diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2019-08-15 18:58:20 -0700 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2019-08-21 15:41:51 -0700 |
| commit | 8c07d7814d2eb2cab14e5c57313e68880b60a14d (patch) | |
| tree | d586d85e96abc4a08833b1afe4a896f3b339a275 /src/test | |
| parent | 7b0085a613e69cb69fc9e4eb5d422fa4a39d5de1 (diff) | |
| download | rust-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.rs | 9 | ||||
| -rw-r--r-- | src/test/ui/macros/macro-in-fn.stderr | 8 |
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 + |
