// 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() }; | |
} |