diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2016-11-04 16:49:33 -0700 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2016-11-05 10:50:25 -0700 |
| commit | 9847bd3d681ef9a80d1b0ff82cbffe70af5aab0b (patch) | |
| tree | b5b5af80daef4d2ef62d0c624b5af303528f9d30 /src/test | |
| parent | 8e5c91a6fb842257b7ae38967da7073ff9a2f528 (diff) | |
| parent | ecd79a125b333e2e38fa1e0f6156438659c283db (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() {} |
