Skip to content

Commit 144c4f5

Browse files
committed
---
yaml --- r: 30202 b: refs/heads/incoming c: 4846aff h: refs/heads/master v: v3
1 parent e1dbd89 commit 144c4f5

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
@@ -6,7 +6,7 @@ refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
9-
refs/heads/incoming: c3ac0f8fd95a6521c46ea32d1a7866635f96e921
9+
refs/heads/incoming: 4846affedb3c05cb692f41398b986ad7ed1844aa
1010
refs/heads/dist-snap: 2f32a1581f522e524009138b33b1c7049ced668d
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/incoming/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/incoming/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/incoming/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)