| // #[test] attribute is not allowed on associated functions or methods | |
| // reworded error message | |
| // compile-flags:--test | |
| struct A {} | |
| impl A { | |
| #[test] | |
| fn new() -> A { | |
| //~^ ERROR `#[test]` attribute is only allowed on non associated functions | |
| A {} | |
| } | |
| #[test] | |
| fn recovery_witness() -> A { | |
| //~^ ERROR `#[test]` attribute is only allowed on non associated functions | |
| A {} | |
| } | |
| } | |
| #[test] | |
| fn test() { | |
| let _ = A::new(); | |
| } | |
| fn main() {} |