| // aux-build:test-macros.rs |
| |
| #[macro_use] |
| extern crate test_macros; |
| |
| #[identity_attr] //~ ERROR custom attributes cannot be applied to modules |
| mod m { |
| pub struct X; |
| |
| type A = Y; //~ ERROR cannot find type `Y` in this scope |
| } |
| |
| struct Y; |
| type A = X; //~ ERROR cannot find type `X` in this scope |
| |
| #[derive(Copy)] //~ ERROR `derive` may only be applied to structs, enums and unions |
| mod n {} |
| |
| #[empty_attr] |
| mod module; //~ ERROR non-inline modules in proc macro input are unstable |
| |
| #[empty_attr] //~ ERROR custom attributes cannot be applied to modules |
| mod outer { |
| mod inner; //~ ERROR non-inline modules in proc macro input are unstable |
| |
| mod inner_inline {} // OK |
| } |
| |
| fn main() {} |