Perform expansion before stripping/building a test harness.

This allows macros to create tests and benchmarks.
This commit is contained in:
Huon Wilson 2013-05-09 15:15:54 +10:00
parent 5a65f51d66
commit ea5c413427

View file

@ -183,16 +183,16 @@ pub fn compile_rest(sess: Session,
*sess.building_library = session::building_library(
sess.opts.crate_type, crate, sess.opts.test);
crate = time(time_passes, ~"expansion", ||
syntax::ext::expand::expand_crate(sess.parse_sess, copy cfg,
crate));
crate = time(time_passes, ~"configuration", ||
front::config::strip_unconfigured_items(crate));
crate = time(time_passes, ~"maybe building test harness", ||
front::test::modify_for_testing(sess, crate));
crate = time(time_passes, ~"expansion", ||
syntax::ext::expand::expand_crate(sess.parse_sess, copy cfg,
crate));
if upto == cu_expand { return (crate, None); }
crate = time(time_passes, ~"intrinsic injection", ||