From 1b5efaac27408d958a0013c040ce269ccb5c142c Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 20 Sep 2012 16:41:39 -0700 Subject: [PATCH] syntax: Pass the correct crate_cfg to the syntax expander --- src/rustc/driver/driver.rs | 2 +- src/rustc/driver/session.rs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rustc/driver/driver.rs b/src/rustc/driver/driver.rs index 93ab61e245a..ebdc8bc848c 100644 --- a/src/rustc/driver/driver.rs +++ b/src/rustc/driver/driver.rs @@ -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}; } diff --git a/src/rustc/driver/session.rs b/src/rustc/driver/session.rs index 01dcd6930b3..8c085e6391d 100644 --- a/src/rustc/driver/session.rs +++ b/src/rustc/driver/session.rs @@ -144,6 +144,10 @@ type options = addl_lib_search_paths: ~[Path], maybe_sysroot: Option, 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,