blob: 579100914d3c47763a5c10d4dc9ef5c439402a66 [file] [edit]
#![crate_type = "lib"]
#[link(name = "")]
//~^ ERROR link name must not be empty
unsafe extern "C" {
#[link_name = ""]
//~^ ERROR link name must not be empty
safe fn empty();
}
#[link(name = " ")]
unsafe extern "C" {
#[link_name = " "]
safe fn this_is_fine();
}
#[export_name = " "]
extern "C" fn bar() -> i32 {
42
}
#[link(name = "\0")]
//~^ ERROR link name may not contain null characters
unsafe extern "C" {}
#[link(name = "foo\0")]
//~^ ERROR link name may not contain null characters
unsafe extern "C" {}
#[link(name = "\0foo")]
//~^ ERROR link name may not contain null characters
unsafe extern "C" {}
#[link(name = "fo\0o")]
//~^ ERROR link name may not contain null characters
unsafe extern "C" {}
unsafe extern "C" {
#[link_name = "\0"]
//~^ ERROR link name may not contain null characters
safe fn empty_null();
#[link_name = "foo\0"]
//~^ ERROR link name may not contain null characters
safe fn trailing_null();
#[link_name = "\0foo"]
//~^ ERROR link name may not contain null characters
safe fn leading_null();
#[link_name = "fo\0o"]
//~^ ERROR link name may not contain null characters
safe fn middle_null();
}