]>
Commit | Line | Data |
---|---|---|
9e0c209e SL |
1 | // Checks if the correct annotation for the sysv64 ABI is passed to |
2 | // llvm. Also checks that the abi-sysv64 feature gate allows usage | |
3 | // of the sysv64 abi. | |
cdc7bbd5 XL |
4 | // |
5 | // needs-llvm-components: x86 | |
6 | // compile-flags: -C no-prepopulate-passes --target=x86_64-unknown-linux-gnu | |
5bcae85e | 7 | |
9e0c209e | 8 | #![crate_type = "lib"] |
cdc7bbd5 XL |
9 | #![no_core] |
10 | #![feature(abi_x86_interrupt, no_core, lang_items)] | |
11 | ||
12 | #[lang = "sized"] | |
13 | trait Sized {} | |
14 | #[lang = "copy"] | |
15 | trait Copy {} | |
5bcae85e | 16 | |
9e0c209e SL |
17 | // CHECK: define x86_64_sysvcc i64 @has_sysv64_abi |
18 | #[no_mangle] | |
19 | pub extern "sysv64" fn has_sysv64_abi(a: i64) -> i64 { | |
cdc7bbd5 | 20 | a |
54a0048b | 21 | } |