blob: 15a8723f756e3e84904a05facbc8b66dd05c93c8 [file] [log] [blame]
//@ add-core-stubs
//@ revisions: x64
//@ assembly-output: emit-asm
//@ [x64] compile-flags: --target x86_64-unknown-linux-gnu -Crelocation-model=pic
//@ [x64] needs-llvm-components: x86
#![feature(no_core, lang_items)]
#![no_core]
#![crate_type = "rlib"]
extern crate minicore;
use minicore::*;
// CHECK-LABEL: call_other_fn:
// CHECK: {{(jmpq|callq)}} *other_fn@GOTPCREL(%rip)
#[no_mangle]
pub fn call_other_fn() -> u8 {
unsafe { other_fn() }
}
// CHECK-LABEL: other_fn:
// CHECK: {{(jmpq|callq)}} *foreign_fn@GOTPCREL(%rip)
#[no_mangle]
#[inline(never)]
pub fn other_fn() -> u8 {
unsafe { foreign_fn() }
}
extern "C" {
fn foreign_fn() -> u8;
}