Update codegen tests with unnamed arguments
This commit is contained in:
parent
3d8f454cd0
commit
e365bc7435
5 changed files with 8 additions and 8 deletions
|
@ -7,4 +7,4 @@
|
||||||
fn main() {
|
fn main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// CHECK: define i32 @main(i32, i8**)
|
// CHECK: define i32 @main(i32{{( %0)?}}, i8**{{( %1)?}})
|
||||||
|
|
|
@ -73,7 +73,7 @@ pub fn _box(x: Box<i32>) -> Box<i32> {
|
||||||
x
|
x
|
||||||
}
|
}
|
||||||
|
|
||||||
// CHECK: @struct_return(%S* noalias nocapture sret dereferenceable(32))
|
// CHECK: @struct_return(%S* noalias nocapture sret dereferenceable(32){{( %0)?}})
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub fn struct_return() -> S {
|
pub fn struct_return() -> S {
|
||||||
S {
|
S {
|
||||||
|
@ -117,7 +117,7 @@ pub fn str(_: &[u8]) {
|
||||||
pub fn trait_borrow(_: &Drop) {
|
pub fn trait_borrow(_: &Drop) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// CHECK: @trait_box({}* noalias nonnull align 1, [3 x [[USIZE]]]* noalias readonly align {{.*}} dereferenceable({{.*}}))
|
// CHECK: @trait_box({}* noalias nonnull align 1{{( %0)?}}, [3 x [[USIZE]]]* noalias readonly align {{.*}} dereferenceable({{.*}}){{( %1)?}})
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub fn trait_box(_: Box<Drop>) {
|
pub fn trait_box(_: Box<Drop>) {
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ pub fn naked_empty() {
|
||||||
// CHECK: Function Attrs: naked
|
// CHECK: Function Attrs: naked
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
#[naked]
|
#[naked]
|
||||||
// CHECK-NEXT: define void @naked_with_args(i{{[0-9]+}})
|
// CHECK-NEXT: define void @naked_with_args(i{{[0-9]+( %0)?}})
|
||||||
pub fn naked_with_args(a: isize) {
|
pub fn naked_with_args(a: isize) {
|
||||||
// CHECK-NEXT: {{.+}}:
|
// CHECK-NEXT: {{.+}}:
|
||||||
// CHECK-NEXT: %a = alloca i{{[0-9]+}}
|
// CHECK-NEXT: %a = alloca i{{[0-9]+}}
|
||||||
|
@ -36,7 +36,7 @@ pub fn naked_with_return() -> isize {
|
||||||
}
|
}
|
||||||
|
|
||||||
// CHECK: Function Attrs: naked
|
// CHECK: Function Attrs: naked
|
||||||
// CHECK-NEXT: define i{{[0-9]+}} @naked_with_args_and_return(i{{[0-9]+}})
|
// CHECK-NEXT: define i{{[0-9]+}} @naked_with_args_and_return(i{{[0-9]+( %0)?}})
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
#[naked]
|
#[naked]
|
||||||
pub fn naked_with_args_and_return(a: isize) -> isize {
|
pub fn naked_with_args_and_return(a: isize) -> isize {
|
||||||
|
|
|
@ -10,7 +10,7 @@ pub struct Rgb8 { r: u8, g: u8, b: u8 }
|
||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
pub struct Rgb8Wrap(Rgb8);
|
pub struct Rgb8Wrap(Rgb8);
|
||||||
|
|
||||||
// CHECK: i24 @test_Rgb8Wrap(i24)
|
// CHECK: i24 @test_Rgb8Wrap(i24{{( %0)?}})
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "sysv64" fn test_Rgb8Wrap(_: Rgb8Wrap) -> Rgb8Wrap { loop {} }
|
pub extern "sysv64" fn test_Rgb8Wrap(_: Rgb8Wrap) -> Rgb8Wrap { loop {} }
|
||||||
|
|
||||||
|
@ -23,6 +23,6 @@ pub union FloatBits {
|
||||||
#[repr(transparent)]
|
#[repr(transparent)]
|
||||||
pub struct SmallUnion(FloatBits);
|
pub struct SmallUnion(FloatBits);
|
||||||
|
|
||||||
// CHECK: i32 @test_SmallUnion(i32)
|
// CHECK: i32 @test_SmallUnion(i32{{( %0)?}})
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "sysv64" fn test_SmallUnion(_: SmallUnion) -> SmallUnion { loop {} }
|
pub extern "sysv64" fn test_SmallUnion(_: SmallUnion) -> SmallUnion { loop {} }
|
||||||
|
|
|
@ -54,7 +54,7 @@ pub fn test_UnionF32F32(_: UnionF32F32) -> UnionF32F32 { loop {} }
|
||||||
|
|
||||||
pub union UnionF32U32{a:f32, b:u32}
|
pub union UnionF32U32{a:f32, b:u32}
|
||||||
|
|
||||||
// CHECK: define i32 @test_UnionF32U32(i32)
|
// CHECK: define i32 @test_UnionF32U32(i32{{( %0)?}})
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub fn test_UnionF32U32(_: UnionF32U32) -> UnionF32U32 { loop {} }
|
pub fn test_UnionF32U32(_: UnionF32U32) -> UnionF32U32 { loop {} }
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue