Skip to content

Commit ae0823f

Browse files
committed
---
yaml --- r: 53070 b: refs/heads/dist-snap c: ae38935 h: refs/heads/master v: v3
1 parent 61371e5 commit ae0823f

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
99
refs/heads/incoming: 44d4d6de762f3f9aae1fedcf454c66b79b3ad58d
10-
refs/heads/dist-snap: 7a6db3f982cea9c5c1ed9921358988c1180851dc
10+
refs/heads/dist-snap: ae38935ff3d295dbf2fca5a5cef5103e868678bb
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1313
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/librustc/middle/check_const.rs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use middle::ty;
1616
use middle::typeck;
1717
use util::ppaux;
1818

19-
use core::dvec::DVec;
2019
use core::option;
2120
use std::oldmap::HashMap;
2221
use syntax::ast::*;
@@ -212,20 +211,20 @@ pub fn check_item_recursion(sess: Session,
212211
ast_map: ast_map::map,
213212
def_map: resolve::DefMap,
214213
it: @item) {
215-
type env = {
214+
struct env {
216215
root_it: @item,
217216
sess: Session,
218217
ast_map: ast_map::map,
219218
def_map: resolve::DefMap,
220-
idstack: @DVec<node_id>,
221-
};
219+
idstack: @mut ~[node_id]
220+
}
222221

223-
let env = {
222+
let env = env {
224223
root_it: it,
225224
sess: sess,
226225
ast_map: ast_map,
227226
def_map: def_map,
228-
idstack: @DVec()
227+
idstack: @mut ~[]
229228
};
230229

231230
let visitor = visit::mk_vt(@visit::Visitor {
@@ -236,12 +235,12 @@ pub fn check_item_recursion(sess: Session,
236235
(visitor.visit_item)(it, env, visitor);
237236

238237
fn visit_item(it: @item, &&env: env, v: visit::vt<env>) {
239-
if (*env.idstack).contains(&(it.id)) {
238+
if env.idstack.contains(&(it.id)) {
240239
env.sess.span_fatal(env.root_it.span, ~"recursive constant");
241240
}
242-
(*env.idstack).push(it.id);
241+
env.idstack.push(it.id);
243242
visit::visit_item(it, env, v);
244-
(*env.idstack).pop();
243+
env.idstack.pop();
245244
}
246245

247246
fn visit_expr(e: @expr, &&env: env, v: visit::vt<env>) {

0 commit comments

Comments
 (0)