diff options
Diffstat (limited to 'tests/ui/proc-macro/attribute-with-error.rs')
-rw-r--r-- | tests/ui/proc-macro/attribute-with-error.rs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/ui/proc-macro/attribute-with-error.rs b/tests/ui/proc-macro/attribute-with-error.rs new file mode 100644 index 000000000..aaa6c07dd --- /dev/null +++ b/tests/ui/proc-macro/attribute-with-error.rs @@ -0,0 +1,42 @@ +// 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() { +} |