Run rustfmt on tests/codegen/
.
Except for `simd-intrinsic/`, which has a lot of files containing multiple types like `u8x64` which really are better when hand-formatted. There is a surprising amount of two-space indenting in this directory. Non-trivial changes: - `rustfmt::skip` needed in `debug-column.rs` to preserve meaning of the test. - `rustfmt::skip` used in a few places where hand-formatting read more nicely: `enum/enum-match.rs` - Line number adjustments needed for the expected output of `debug-column.rs` and `coroutine-debug.rs`.
This commit is contained in:
parent
b1b18e6031
commit
72800d3b89
211 changed files with 1445 additions and 1332 deletions
|
@ -7,63 +7,63 @@
|
|||
#![feature(rustc_attrs)]
|
||||
|
||||
pub struct S {
|
||||
_field: [i32; 8],
|
||||
_field: [i32; 8],
|
||||
}
|
||||
|
||||
// CHECK: zeroext i1 @boolean(i1 zeroext %x)
|
||||
#[no_mangle]
|
||||
pub fn boolean(x: bool) -> bool {
|
||||
x
|
||||
x
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @boolean_call
|
||||
#[no_mangle]
|
||||
pub fn boolean_call(x: bool, f: fn(bool) -> bool) -> bool {
|
||||
// CHECK: call zeroext i1 %f(i1 zeroext %x)
|
||||
f(x)
|
||||
// CHECK: call zeroext i1 %f(i1 zeroext %x)
|
||||
f(x)
|
||||
}
|
||||
|
||||
// CHECK: align 4 ptr @borrow(ptr align 4 %x)
|
||||
#[no_mangle]
|
||||
pub fn borrow(x: &i32) -> &i32 {
|
||||
x
|
||||
x
|
||||
}
|
||||
|
||||
// CHECK: align 4 ptr @borrow_mut(ptr align 4 %x)
|
||||
#[no_mangle]
|
||||
pub fn borrow_mut(x: &mut i32) -> &mut i32 {
|
||||
x
|
||||
x
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @borrow_call
|
||||
#[no_mangle]
|
||||
pub fn borrow_call(x: &i32, f: fn(&i32) -> &i32) -> &i32 {
|
||||
// CHECK: call align 4 ptr %f(ptr align 4 %x)
|
||||
f(x)
|
||||
// CHECK: call align 4 ptr %f(ptr align 4 %x)
|
||||
f(x)
|
||||
}
|
||||
|
||||
// CHECK: void @struct_(ptr sret([32 x i8]) align 4{{( %_0)?}}, ptr align 4 %x)
|
||||
#[no_mangle]
|
||||
pub fn struct_(x: S) -> S {
|
||||
x
|
||||
x
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @struct_call
|
||||
#[no_mangle]
|
||||
pub fn struct_call(x: S, f: fn(S) -> S) -> S {
|
||||
// CHECK: call void %f(ptr sret([32 x i8]) align 4{{( %_0)?}}, ptr align 4 %{{.+}})
|
||||
f(x)
|
||||
// CHECK: call void %f(ptr sret([32 x i8]) align 4{{( %_0)?}}, ptr align 4 %{{.+}})
|
||||
f(x)
|
||||
}
|
||||
|
||||
// CHECK: { i1, i8 } @enum_(i1 zeroext %x.0, i8 %x.1)
|
||||
#[no_mangle]
|
||||
pub fn enum_(x: Option<u8>) -> Option<u8> {
|
||||
x
|
||||
x
|
||||
}
|
||||
|
||||
// CHECK-LABEL: @enum_call
|
||||
#[no_mangle]
|
||||
pub fn enum_call(x: Option<u8>, f: fn(Option<u8>) -> Option<u8>) -> Option<u8> {
|
||||
// CHECK: call { i1, i8 } %f(i1 zeroext %x.0, i8 %x.1)
|
||||
f(x)
|
||||
// CHECK: call { i1, i8 } %f(i1 zeroext %x.0, i8 %x.1)
|
||||
f(x)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue