about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-08-15 18:58:20 -0700
committerEsteban Küber <esteban@kuber.com.ar>2019-08-21 15:41:51 -0700
commit8c07d7814d2eb2cab14e5c57313e68880b60a14d (patch)
treed586d85e96abc4a08833b1afe4a896f3b339a275 /src/test
parent7b0085a613e69cb69fc9e4eb5d422fa4a39d5de1 (diff)
downloadrust-8c07d7814d2eb2cab14e5c57313e68880b60a14d.tar.gz
rust-8c07d7814d2eb2cab14e5c57313e68880b60a14d.zip
When declaring a declarative macro in an item it's only accessible inside it
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/macros/macro-in-fn.rs9
-rw-r--r--src/test/ui/macros/macro-in-fn.stderr8
2 files changed, 17 insertions, 0 deletions
diff --git a/src/test/ui/macros/macro-in-fn.rs b/src/test/ui/macros/macro-in-fn.rs
new file mode 100644
index 00000000000..1e46346fc01
--- /dev/null
+++ b/src/test/ui/macros/macro-in-fn.rs
@@ -0,0 +1,9 @@
+#![feature(decl_macro)]
+
+pub fn moo() {
+    pub macro ABC() {{}}
+}
+
+fn main() {
+    ABC!(); //~ ERROR cannot find macro `ABC!` in this scope
+}
diff --git a/src/test/ui/macros/macro-in-fn.stderr b/src/test/ui/macros/macro-in-fn.stderr
new file mode 100644
index 00000000000..0c35fe65aa2
--- /dev/null
+++ b/src/test/ui/macros/macro-in-fn.stderr
@@ -0,0 +1,8 @@
+error: cannot find macro `ABC!` in this scope
+  --> $DIR/macro-in-fn.rs:8:5
+   |
+LL |     ABC!();
+   |     ^^^
+
+error: aborting due to previous error
+