diff --git a/src/test/ui/lint/inline-trait-and-foreign-items.rs b/src/test/ui/lint/inline-trait-and-foreign-items.rs new file mode 100644 index 00000000000..30353d26831 --- /dev/null +++ b/src/test/ui/lint/inline-trait-and-foreign-items.rs @@ -0,0 +1,19 @@ +#![feature(extern_types)] + +trait Trait { + #[inline] //~ ERROR attribute should be applied to function or closure + const X: u32; + + #[inline] //~ ERROR attribute should be applied to function or closure + type T; +} + +extern { + #[inline] //~ ERROR attribute should be applied to function or closure + static X: u32; + + #[inline] //~ ERROR attribute should be applied to function or closure + type T; +} + +fn main() {} diff --git a/src/test/ui/lint/inline-trait-and-foreign-items.stderr b/src/test/ui/lint/inline-trait-and-foreign-items.stderr new file mode 100644 index 00000000000..510fe26d061 --- /dev/null +++ b/src/test/ui/lint/inline-trait-and-foreign-items.stderr @@ -0,0 +1,35 @@ +error[E0518]: attribute should be applied to function or closure + --> $DIR/inline-trait-and-foreign-items.rs:12:5 + | +LL | #[inline] + | ^^^^^^^^^ +LL | static X: u32; + | -------------- not a function or closure + +error[E0518]: attribute should be applied to function or closure + --> $DIR/inline-trait-and-foreign-items.rs:15:5 + | +LL | #[inline] + | ^^^^^^^^^ +LL | type T; + | ------- not a function or closure + +error[E0518]: attribute should be applied to function or closure + --> $DIR/inline-trait-and-foreign-items.rs:4:5 + | +LL | #[inline] + | ^^^^^^^^^ +LL | const X: u32; + | ------------- not a function or closure + +error[E0518]: attribute should be applied to function or closure + --> $DIR/inline-trait-and-foreign-items.rs:7:5 + | +LL | #[inline] + | ^^^^^^^^^ +LL | type T; + | ------- not a function or closure + +error: aborting due to 4 previous errors + +For more information about this error, try `rustc --explain E0518`.