diff options
| author | est31 <MTest31@outlook.com> | 2016-11-04 22:37:51 +0100 |
|---|---|---|
| committer | est31 <MTest31@outlook.com> | 2016-11-04 23:52:20 +0100 |
| commit | ecd79a125b333e2e38fa1e0f6156438659c283db (patch) | |
| tree | 409e11cd92fa2c3bb58ebedd7de211e4358f1b41 /src/test | |
| parent | ccfc38f034e3f53cb460936bd9744085d4a63b40 (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() {} |
