Skip to content

Commit 3c94db3

Browse files
committed
---
yaml --- r: 28180 b: refs/heads/try c: 4846aff h: refs/heads/master v: v3
1 parent 379c99b commit 3c94db3

File tree

5 files changed

+26
-9
lines changed

5 files changed

+26
-9
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
5-
refs/heads/try: c3ac0f8fd95a6521c46ea32d1a7866635f96e921
5+
refs/heads/try: 4846affedb3c05cb692f41398b986ad7ed1844aa
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df

branches/try/src/libsyntax/parse/parser.rs

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2915,15 +2915,34 @@ struct parser {
29152915
attrs: ~[attribute],
29162916
items_allowed: bool)
29172917
-> item_or_view_item {
2918+
2919+
let mut must_be_named_mod = false;
29182920
if self.is_keyword(~"mod") {
2921+
must_be_named_mod = true;
29192922
self.expect_keyword(~"mod");
2920-
} else {
2923+
} else if self.is_keyword(~"module") {
2924+
must_be_named_mod = true;
29212925
self.expect_keyword(~"module");
2926+
} else if self.token != token::LBRACE {
2927+
self.span_fatal(copy self.span,
2928+
fmt!("expected `{` or `mod` but found %s",
2929+
token_to_str(self.reader, self.token)));
29222930
}
2931+
29232932
let (sort, ident) = match self.token {
2924-
token::IDENT(*) => (ast::named, self.parse_ident()),
2925-
_ => (ast::anonymous,
2926-
token::special_idents::clownshoes_foreign_mod)
2933+
token::IDENT(*) => (ast::named, self.parse_ident()),
2934+
_ => {
2935+
if must_be_named_mod {
2936+
self.span_fatal(copy self.span,
2937+
fmt!("expected foreign module name but \
2938+
found %s",
2939+
token_to_str(self.reader,
2940+
self.token)));
2941+
}
2942+
2943+
(ast::anonymous,
2944+
token::special_idents::clownshoes_foreign_mod)
2945+
}
29272946
};
29282947

29292948
// extern mod { ... }

branches/try/src/rustc/metadata/encoder.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -823,7 +823,6 @@ fn encode_info_for_foreign_item(ecx: @encode_ctxt, ebml_w: ebml::Writer,
823823
encode_type(ecx, ebml_w, node_id_to_type(ecx.tcx, nitem.id));
824824
encode_symbol(ecx, ebml_w, nitem.id);
825825
encode_path(ecx, ebml_w, path, ast_map::path_name(nitem.ident));
826-
ebml_w.end_tag();
827826
}
828827
}
829828
ebml_w.end_tag();

branches/try/src/rustc/middle/trans/base.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5528,7 +5528,6 @@ fn get_item_val(ccx: @crate_ctxt, id: ast::node_id) -> ValueRef {
55285528
let g = do str::as_c_str(*ident) |buf| {
55295529
llvm::LLVMAddGlobal(ccx.llmod, type_of(ccx, typ), buf)
55305530
};
5531-
ccx.item_symbols.insert(ni.id, copy *ident);
55325531
g
55335532
}
55345533
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#[abi = "cdecl"]
22
#[link_name = "rustrt"]
3-
extern mod {
3+
extern {
44
fn last_os_error() -> ~str;
55
}
66

77
fn main() {
88
last_os_error();
9-
}
9+
}

0 commit comments

Comments
 (0)