| struct S; | |
| impl S { | |
| #[derive(Debug)] //~ ERROR `derive` may only be applied to `struct`s, `enum`s and `union`s | |
| fn f() { | |
| file!(); | |
| } | |
| } | |
| trait Tr1 { | |
| #[derive(Debug)] //~ ERROR `derive` may only be applied to `struct`s, `enum`s and `union`s | |
| fn f(); | |
| } | |
| trait Tr2 { | |
| #[derive(Debug)] //~ ERROR `derive` may only be applied to `struct`s, `enum`s and `union`s | |
| type F; | |
| } | |
| fn main() {} |