From 721c5bbee870a08e16d5303837fae4184a5ad377 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 7 Jun 2011 17:54:22 -0700 Subject: More work on proper linkage name-mangling. Almost right, aside from version numbers. --- src/comp/front/parser.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/comp/front/parser.rs') diff --git a/src/comp/front/parser.rs b/src/comp/front/parser.rs index 62ba7325f99..b84a740a917 100644 --- a/src/comp/front/parser.rs +++ b/src/comp/front/parser.rs @@ -2362,10 +2362,14 @@ fn parse_crate_directive(&parser p) -> ast::crate_directive expect(p, token::SEMI); ret spanned(lo, hi, ast::cdir_auth(n, a)); } else if (eat_word(p, "meta")) { + auto mv = ast::local_meta; + if (eat_word(p, "export")) { + mv = ast::export_meta; + } auto mis = parse_meta(p); auto hi = p.get_hi_pos(); expect(p, token::SEMI); - ret spanned(lo, hi, ast::cdir_meta(mis)); + ret spanned(lo, hi, ast::cdir_meta(mv, mis)); } else if (eat_word(p, "mod")) { auto id = parse_ident(p); auto file_opt = none[filename]; -- cgit 1.4.1-3-g733a5