31 lines
478 B
Rust
31 lines
478 B
Rust
// 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() };
|
|
}
|