Skip to content

Commit 74db44f

Browse files
committed
---
yaml --- r: 62534 b: refs/heads/snap-stage3 c: b5be7d8 h: refs/heads/master v: v3
1 parent 24b0047 commit 74db44f

File tree

5 files changed

+20
-7
lines changed

5 files changed

+20
-7
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 2d28d645422c1617be58c8ca7ad9a457264ca850
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 84233c0b4b777deb1c826e704f737959c991af54
4+
refs/heads/snap-stage3: b5be7d8a2c0e9132d16bda0acfe97774d923531c
55
refs/heads/try: 7b78b52e602bb3ea8174f9b2006bff3315f03ef9
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/libcore/hashmap.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,9 +303,9 @@ impl<K:Hash + Eq,V> Map<K, V> for HashMap<K, V> {
303303

304304
/// Visit all key-value pairs
305305
fn each<'a>(&'a self, blk: &fn(&K, &'a V) -> bool) -> bool {
306-
for uint::range(0, self.buckets.len()) |i| {
307-
for self.buckets[i].each |bucket| {
308-
if !blk(&bucket.key, &bucket.value) {
306+
for self.buckets.each |bucket| {
307+
for bucket.each |pair| {
308+
if !blk(&pair.key, &pair.value) {
309309
return false;
310310
}
311311
}

branches/snap-stage3/src/librustc/driver/driver.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ pub fn compile_rest(sess: Session,
239239
let (llmod, link_meta) = {
240240

241241
let ty_cx = ty::mk_ctxt(sess, def_map, ast_map, freevars,
242-
region_map, rp_set, lang_items);
242+
region_map, rp_set, lang_items, crate);
243243

244244
// passes are timed inside typeck
245245
let (method_map, vtable_map) = typeck::check_crate(

branches/snap-stage3/src/librustc/middle/ty.rs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ struct ctxt_ {
232232
diag: @syntax::diagnostic::span_handler,
233233
interner: @mut HashMap<intern_key, ~t_box_>,
234234
next_id: @mut uint,
235+
legacy_modes: bool,
235236
cstore: @mut metadata::cstore::CStore,
236237
sess: session::Session,
237238
def_map: resolve::DefMap,
@@ -905,12 +906,24 @@ pub fn mk_ctxt(s: session::Session,
905906
freevars: freevars::freevar_map,
906907
region_maps: @mut middle::region::RegionMaps,
907908
region_paramd_items: middle::region::region_paramd_items,
908-
lang_items: middle::lang_items::LanguageItems)
909+
lang_items: middle::lang_items::LanguageItems,
910+
crate: @ast::crate)
909911
-> ctxt {
912+
let mut legacy_modes = false;
913+
for crate.node.attrs.each |attribute| {
914+
match attribute.node.value.node {
915+
ast::meta_word(w) if *w == ~"legacy_modes" => {
916+
legacy_modes = true;
917+
}
918+
_ => {}
919+
}
920+
}
921+
910922
@ctxt_ {
911923
diag: s.diagnostic(),
912924
interner: @mut HashMap::new(),
913925
next_id: @mut primitives::LAST_PRIMITIVE_ID,
926+
legacy_modes: legacy_modes,
914927
cstore: s.cstore,
915928
sess: s,
916929
def_map: dm,

branches/snap-stage3/src/librustc/middle/typeck/infer/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ fn setup_env(test_name: &str, source_string: &str) -> Env {
6767
cfg, parse_sess);
6868

6969
let tcx = ty::mk_ctxt(sess, dm, amap, freevars, region_map,
70-
region_paramd_items, lang_items);
70+
region_paramd_items, lang_items, crate);
7171

7272
let infcx = infer::new_infer_ctxt(tcx);
7373

0 commit comments

Comments
 (0)