//@ aux-build: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() { }