summaryrefslogtreecommitdiffstats
path: root/tests/codegen/naked-functions.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:59:24 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:59:24 +0000
commit023939b627b7dc93b01471f7d41fb8553ddb4ffa (patch)
tree60fc59477c605c72b0a1051409062ddecc43f877 /tests/codegen/naked-functions.rs
parentAdding debian version 1.72.1+dfsg1-1. (diff)
downloadrustc-023939b627b7dc93b01471f7d41fb8553ddb4ffa.tar.xz
rustc-023939b627b7dc93b01471f7d41fb8553ddb4ffa.zip
Merging upstream version 1.73.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/codegen/naked-functions.rs')
-rw-r--r--tests/codegen/naked-functions.rs32
1 files changed, 0 insertions, 32 deletions
diff --git a/tests/codegen/naked-functions.rs b/tests/codegen/naked-functions.rs
deleted file mode 100644
index e05bbc26e..000000000
--- a/tests/codegen/naked-functions.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-// compile-flags: -C no-prepopulate-passes -Copt-level=0
-// needs-asm-support
-// only-x86_64
-
-#![crate_type = "lib"]
-#![feature(naked_functions)]
-use std::arch::asm;
-
-// CHECK: Function Attrs: naked
-// CHECK-NEXT: define{{.*}}void @naked_empty()
-#[no_mangle]
-#[naked]
-pub unsafe extern "C" fn naked_empty() {
- // CHECK-NEXT: {{.+}}:
- // CHECK-NEXT: call void asm
- // CHECK-NEXT: unreachable
- asm!("ret",
- options(noreturn));
-}
-
-// CHECK: Function Attrs: naked
-// CHECK-NEXT: define{{.*}}i{{[0-9]+}} @naked_with_args_and_return(i64 %a, i64 %b)
-#[no_mangle]
-#[naked]
-pub unsafe extern "C" fn naked_with_args_and_return(a: isize, b: isize) -> isize {
- // CHECK-NEXT: {{.+}}:
- // CHECK-NEXT: call void asm
- // CHECK-NEXT: unreachable
- asm!("lea rax, [rdi + rsi]",
- "ret",
- options(noreturn));
-}