blob: 6f2d125b923067f79b7368f67154d18ff6f6fb36 [file] [log] [blame]
#![warn(unused_attributes)]
// Tests that placing the #[no_mangle] attribute on a foreign fn or static emits
// a specialized warning.
// The previous warning only talks about a "function or static" but foreign fns/statics
// are also not allowed to have #[no_mangle]
//@ build-pass
extern "C" {
#[no_mangle]
//~^ WARNING attribute cannot be used on
//~| WARN previously accepted
pub static FOO: u8;
#[no_mangle]
//~^ WARNING attribute cannot be used on
//~| WARN previously accepted
pub fn bar();
}
fn no_new_warn() {
// Should emit the generic "not a function or static" warning
#[no_mangle]
//~^ WARNING attribute cannot be used on
//~| WARN previously accepted
let x = 0_u8;
}
fn main() {}