blob: 7c17cd1af153c4a620d9dea219f65c4c3789779d [file] [log] [blame]
// This is testing whether `#[inline]` signals an error or warning
// when put in "weird" places.
//
// (This file sits on its own because it actually signals an error,
// which would mess up the treatment of other cases in
// issue-43106-gating-of-builtin-attrs.rs)
// Crate-level is accepted, though it is almost certainly unused?
#![inline = "2100"]
#[inline = "2100"]
//~^ ERROR attribute should be applied to function or closure
mod inline {
mod inner { #![inline="2100"] }
//~^ ERROR attribute should be applied to function or closure
#[inline = "2100"] fn f() { }
#[inline = "2100"] struct S;
//~^ ERROR attribute should be applied to function or closure
#[inline = "2100"] type T = S;
//~^ ERROR attribute should be applied to function or closure
#[inline = "2100"] impl S { }
//~^ ERROR attribute should be applied to function or closure
}
fn main() {}