diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-05-28 20:08:10 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-06-01 18:51:35 +0000 |
| commit | 58d7e1bf70b58affdcd0b8baa678ce69f1a2eefd (patch) | |
| tree | 3698fbb5c6656e3064e1d13af1a00e1c7a95f023 /src | |
| parent | c2cab1fd58d6373582da189bd2c20ed3f6a7042a (diff) | |
| download | rust-58d7e1bf70b58affdcd0b8baa678ce69f1a2eefd.tar.gz rust-58d7e1bf70b58affdcd0b8baa678ce69f1a2eefd.zip | |
Remove redundant `check_for_macros` AST pass.
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc_driver/driver.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 19 |
2 files changed, 0 insertions, 23 deletions
diff --git a/src/librustc_driver/driver.rs b/src/librustc_driver/driver.rs index 911626bd2c2..85762e54c79 100644 --- a/src/librustc_driver/driver.rs +++ b/src/librustc_driver/driver.rs @@ -748,10 +748,6 @@ pub fn phase_2_configure_and_expand(sess: &Session, || syntax::std_inject::maybe_inject_prelude(&sess.parse_sess, krate)); time(time_passes, - "checking that all macro invocations are gone", - || syntax::ext::expand::check_for_macros(&sess.parse_sess, &krate)); - - time(time_passes, "checking for inline asm in case the target doesn't support it", || no_asm::check_crate(sess, &krate)); diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index c3202dbdbb4..d3f5a573218 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -25,7 +25,6 @@ use feature_gate::{self, Features}; use fold; use fold::*; use util::move_map::MoveMap; -use parse; use parse::token::{fresh_mark, fresh_name, intern, keywords}; use ptr::P; use util::small_vector::SmallVector; @@ -1212,24 +1211,6 @@ fn mark_tts(tts: &[TokenTree], m: Mrk) -> Vec<TokenTree> { noop_fold_tts(tts, &mut Marker{mark:m, expn_id: None}) } -/// Check that there are no macro invocations left in the AST: -pub fn check_for_macros(sess: &parse::ParseSess, krate: &ast::Crate) { - visit::walk_crate(&mut MacroExterminator{sess:sess}, krate); -} - -/// A visitor that ensures that no macro invocations remain in an AST. -struct MacroExterminator<'a>{ - sess: &'a parse::ParseSess -} - -impl<'a, 'v> Visitor<'v> for MacroExterminator<'a> { - fn visit_mac(&mut self, mac: &ast::Mac) { - self.sess.span_diagnostic.span_bug(mac.span, - "macro exterminator: expected AST \ - with no macro invocations"); - } -} - #[cfg(test)] mod tests { |
