30 lines
692 B
Rust
30 lines
692 B
Rust
|
// 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() {}
|