about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorest31 <MTest31@outlook.com>2016-11-04 22:37:51 +0100
committerest31 <MTest31@outlook.com>2016-11-04 23:52:20 +0100
commitecd79a125b333e2e38fa1e0f6156438659c283db (patch)
tree409e11cd92fa2c3bb58ebedd7de211e4358f1b41 /src/test
parentccfc38f034e3f53cb460936bd9744085d4a63b40 (diff)
Add error when proc_macro_derive is used not on functions
Fixes #37590
Diffstat (limited to 'src/test')
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/illegal-proc-macro-derive-use.rs (renamed from src/test/compile-fail-fulldeps/proc-macro/require-rustc-macro-crate-type.rs)6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/test/compile-fail-fulldeps/proc-macro/require-rustc-macro-crate-type.rs b/src/test/compile-fail-fulldeps/proc-macro/illegal-proc-macro-derive-use.rs
index 44397cdde0c..405994b36e2 100644
--- a/src/test/compile-fail-fulldeps/proc-macro/require-rustc-macro-crate-type.rs
+++ b/src/test/compile-fail-fulldeps/proc-macro/illegal-proc-macro-derive-use.rs
@@ -18,4 +18,10 @@ pub fn foo(a: proc_macro::TokenStream) -> proc_macro::TokenStream {
     a
 }
 
+// Issue #37590
+#[proc_macro_derive(Foo)]
+//~^ ERROR: the `#[proc_macro_derive]` attribute may only be used on bare functions
+pub struct Foo {
+}
+
 fn main() {}