summaryrefslogtreecommitdiffstats
path: root/src/test/ui/macros/ambiguity-legacy-vs-modern.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/macros/ambiguity-legacy-vs-modern.rs')
-rw-r--r--src/test/ui/macros/ambiguity-legacy-vs-modern.rs46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/test/ui/macros/ambiguity-legacy-vs-modern.rs b/src/test/ui/macros/ambiguity-legacy-vs-modern.rs
deleted file mode 100644
index 216b9dd05..000000000
--- a/src/test/ui/macros/ambiguity-legacy-vs-modern.rs
+++ /dev/null
@@ -1,46 +0,0 @@
-// Some non-controversial subset of ambiguities "modern macro name" vs "macro_rules"
-// is disambiguated to mitigate regressions from macro modularization.
-// Scoping for `macro_rules` behaves like scoping for `let` at module level, in general.
-
-#![feature(decl_macro)]
-
-fn same_unnamed_mod() {
- macro m() { 0 }
-
- macro_rules! m { () => (()) }
-
- m!() // OK
-}
-
-fn nested_unnamed_mod() {
- macro m() { 0 }
-
- {
- macro_rules! m { () => (()) }
-
- m!() // OK
- }
-}
-
-fn nested_unnamed_mod_fail() {
- macro_rules! m { () => (()) }
-
- {
- macro m() { 0 }
-
- m!() //~ ERROR `m` is ambiguous
- }
-}
-
-fn nexted_named_mod_fail() {
- macro m() { 0 }
-
- #[macro_use]
- mod inner {
- macro_rules! m { () => (()) }
- }
-
- m!() //~ ERROR `m` is ambiguous
-}
-
-fn main() {}