| //@ proc-macro: test-macros.rs | |
| #![feature(custom_inner_attributes)] | |
| #[macro_use] | |
| extern crate test_macros; | |
| #[recollect_attr] | |
| fn test1() { | |
| let a: i32 = "foo"; | |
| //~^ ERROR: mismatched types | |
| let b: i32 = "f'oo"; | |
| //~^ ERROR: mismatched types | |
| } | |
| fn test2() { | |
| #![recollect_attr] | |
| // FIXME: should have a type error here and assert it works but it doesn't | |
| } | |
| trait A { | |
| // FIXME: should have a #[recollect_attr] attribute here and assert that it works | |
| fn foo(&self) { | |
| let a: i32 = "foo"; | |
| //~^ ERROR: mismatched types | |
| } | |
| } | |
| struct B; | |
| impl A for B { | |
| #[recollect_attr] | |
| fn foo(&self) { | |
| let a: i32 = "foo"; | |
| //~^ ERROR: mismatched types | |
| } | |
| } | |
| #[recollect_attr] | |
| fn main() { | |
| } |