2019-07-27 00:54:25 +03:00
|
|
|
// run-pass
|
|
|
|
|
2017-03-21 23:47:25 -05:00
|
|
|
#![feature(global_asm)]
|
2017-04-07 09:46:34 -05:00
|
|
|
#![feature(naked_functions)]
|
2018-09-19 16:28:06 +02:00
|
|
|
#![allow(dead_code)]
|
2017-03-21 23:47:25 -05:00
|
|
|
|
|
|
|
#[cfg(any(target_arch = "x86_64", target_arch = "x86"))]
|
|
|
|
global_asm!(r#"
|
|
|
|
.global foo
|
2017-04-13 23:41:03 -05:00
|
|
|
.global _foo
|
2017-03-21 23:47:25 -05:00
|
|
|
foo:
|
2017-04-13 23:41:03 -05:00
|
|
|
_foo:
|
2017-04-07 09:46:34 -05:00
|
|
|
ret
|
2017-03-21 23:47:25 -05:00
|
|
|
"#);
|
|
|
|
|
|
|
|
extern {
|
|
|
|
fn foo();
|
|
|
|
}
|
|
|
|
|
2017-04-07 09:46:34 -05:00
|
|
|
#[cfg(any(target_arch = "x86_64", target_arch = "x86"))]
|
|
|
|
fn main() { unsafe { foo(); } }
|
2017-03-21 23:47:25 -05:00
|
|
|
|
2017-04-07 09:46:34 -05:00
|
|
|
#[cfg(not(any(target_arch = "x86_64", target_arch = "x86")))]
|
2017-03-21 23:47:25 -05:00
|
|
|
fn main() {}
|