From 236b67af5197fc76206d402cab99cd0af2bff090 Mon Sep 17 00:00:00 2001 From: Jeffrey Seyfried Date: Sun, 12 Jun 2016 04:24:51 +0000 Subject: [PATCH] Add regression test --- .../macro-use-scope.rs} | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) rename src/test/{compile-fail-fulldeps/expanded-macro-use.rs => compile-fail/macro-use-scope.rs} (50%) diff --git a/src/test/compile-fail-fulldeps/expanded-macro-use.rs b/src/test/compile-fail/macro-use-scope.rs similarity index 50% rename from src/test/compile-fail-fulldeps/expanded-macro-use.rs rename to src/test/compile-fail/macro-use-scope.rs index 98ed3e7145b..5256396a242 100644 --- a/src/test/compile-fail-fulldeps/expanded-macro-use.rs +++ b/src/test/compile-fail/macro-use-scope.rs @@ -8,12 +8,25 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -#![feature(rustc_private)] -macro_rules! m { - () => { #[macro_use] extern crate syntax; } +// aux-build:two_macros.rs + +#![feature(rustc_attrs)] +#![allow(unused)] + +fn f() { + let _ = macro_one!(); } +#[macro_use(macro_one)] // Check that this macro is usable in the above function +extern crate two_macros; + +macro_rules! m { () => { + fn g() { + macro_two!(); + } + #[macro_use(macro_two)] // Check that this macro is usable in the above function + extern crate two_macros as _two_macros; +} } m!(); -fn main() { - help!(); //~ ERROR unexpected end of macro invocation -} +#[rustc_error] +fn main() {} //~ ERROR compilation successful