diff options
| author | Folkert de Vries <folkert@folkertdev.nl> | 2024-12-09 23:44:25 +0100 |
|---|---|---|
| committer | Folkert de Vries <folkert@folkertdev.nl> | 2024-12-10 21:41:05 +0100 |
| commit | 4202c1ea758cc7ac4975886315848bc5e50e9812 (patch) | |
| tree | 71d9b50df07f223133f0ac77db669d27e007889c | |
| parent | 69a0c64e2b7c10712fad9b7153f52502b3edd422 (diff) | |
| download | rust-4202c1ea758cc7ac4975886315848bc5e50e9812.tar.gz rust-4202c1ea758cc7ac4975886315848bc5e50e9812.zip | |
make naked function generics test stricter
| -rw-r--r-- | tests/codegen/naked-fn/generics.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/codegen/naked-fn/generics.rs b/tests/codegen/naked-fn/generics.rs index 23c7766203b..a33d213617a 100644 --- a/tests/codegen/naked-fn/generics.rs +++ b/tests/codegen/naked-fn/generics.rs @@ -55,12 +55,13 @@ impl Invert for i64 { } } -// CHECK-LABEL: generic_function // CHECK: .balign 4 +// CHECK-LABEL: generic_function: // CHECK: call // CHECK: ret #[naked] +#[no_mangle] pub extern "C" fn generic_function<T: Invert>(x: i64) -> i64 { unsafe { naked_asm!( @@ -75,8 +76,8 @@ pub extern "C" fn generic_function<T: Invert>(x: i64) -> i64 { #[repr(transparent)] struct Foo(u64); -// CHECK-LABEL: method // CHECK: .balign 4 +// CHECK-LABEL: method: // CHECK: mov rax, rdi impl Foo { @@ -87,8 +88,8 @@ impl Foo { } } -// CHECK-LABEL: trait_method // CHECK: .balign 4 +// CHECK-LABEL: trait_method: // CHECK: mov rax, rdi trait Bar { @@ -103,8 +104,8 @@ impl Bar for Foo { } } -// CHECK-LABEL: naked_with_args_and_return // CHECK: .balign 4 +// CHECK-LABEL: naked_with_args_and_return: // CHECK: lea rax, [rdi + rsi] // this previously ICE'd, see https://github.com/rust-lang/rust/issues/124375 |
