| //@ build-pass | |
| //@ compile-flags: -O | |
| //@ needs-asm-support | |
| //@ only-x86_64 | |
| //@ only-linux | |
| // regression test for #96797 | |
| use std::arch::global_asm; | |
| #[no_mangle] | |
| fn my_func() {} | |
| global_asm!(" | |
| .globl call_foobar | |
| .type call_foobar,@function | |
| .pushsection .text.call_foobar,\"ax\",@progbits | |
| call_foobar: jmp {} | |
| .size call_foobar, .-call_foobar | |
| .popsection | |
| ", sym foobar); | |
| fn foobar() {} | |
| fn main() { | |
| extern "Rust" { | |
| fn call_foobar(); | |
| } | |
| unsafe { call_foobar() }; | |
| } |