about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2016-11-04 16:49:33 -0700
committerAlex Crichton <alex@alexcrichton.com>2016-11-05 10:50:25 -0700
commit9847bd3d681ef9a80d1b0ff82cbffe70af5aab0b (patch)
treeb5b5af80daef4d2ef62d0c624b5af303528f9d30 /src/test
parent8e5c91a6fb842257b7ae38967da7073ff9a2f528 (diff)
parentecd79a125b333e2e38fa1e0f6156438659c283db (diff)
Rollup merge of #37596 - est31:master, r=alexcrichton
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() {}