mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-11 16:15:03 +00:00
30 lines
397 B
Rust
30 lines
397 B
Rust
// only-x86_64
|
|
|
|
// compile-flags: -C no-prepopulate-passes
|
|
|
|
#![crate_type = "lib"]
|
|
|
|
pub struct S24 {
|
|
a: i8,
|
|
b: i8,
|
|
c: i8,
|
|
}
|
|
|
|
pub struct S48 {
|
|
a: i16,
|
|
b: i16,
|
|
c: i8,
|
|
}
|
|
|
|
// CHECK: i24 @struct_24_bits(i24
|
|
#[no_mangle]
|
|
pub extern "sysv64" fn struct_24_bits(a: S24) -> S24 {
|
|
a
|
|
}
|
|
|
|
// CHECK: i48 @struct_48_bits(i48
|
|
#[no_mangle]
|
|
pub extern "sysv64" fn struct_48_bits(a: S48) -> S48 {
|
|
a
|
|
}
|