1 // run-pass 2 3 #![feature(global_asm)] 4 #![feature(naked_functions)] 5 #![allow(dead_code)] 6 7 #[cfg(any(target_arch = "x86_64", target_arch = "x86"))] 8 global_asm!( 9 r#" 10 .global foo 11 .global _foo 12 foo: 13 _foo: 14 ret 15 "# 16 ); 17 18 extern "C" { foo()19 fn foo(); 20 } 21 22 #[cfg(any(target_arch = "x86_64", target_arch = "x86"))] main()23fn main() { 24 unsafe { 25 foo(); 26 } 27 } 28 29 #[cfg(not(any(target_arch = "x86_64", target_arch = "x86")))] main()30fn main() {} 31