syntax: Pass the correct crate_cfg to the syntax expander

This commit is contained in:
Brian Anderson 2012-09-20 16:41:39 -07:00
parent e14a0eec23
commit 1b5efaac27
2 changed files with 5 additions and 1 deletions

View file

@ -173,7 +173,7 @@ fn compile_upto(sess: session, cfg: ast::crate_cfg,
front::test::modify_for_testing(sess, crate));
crate = time(time_passes, ~"expansion", ||
syntax::ext::expand::expand_crate(sess.parse_sess, sess.opts.cfg,
syntax::ext::expand::expand_crate(sess.parse_sess, cfg,
crate));
if upto == cu_expand { return {crate: crate, tcx: None}; }

View file

@ -144,6 +144,10 @@ type options =
addl_lib_search_paths: ~[Path],
maybe_sysroot: Option<Path>,
target_triple: ~str,
// User-specified cfg meta items. The compiler itself will add additional
// items to the crate config, and during parsing the entire crate config
// will be added to the crate AST node. This should not be used for
// anything except building the full crate config prior to parsing.
cfg: ast::crate_cfg,
binary: ~str,
test: bool,