about summary refs log tree commit diff
path: root/tests/codegen/unwind-abis/system-unwind-abi.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/codegen/unwind-abis/system-unwind-abi.rs')
-rw-r--r--tests/codegen/unwind-abis/system-unwind-abi.rs27
1 files changed, 0 insertions, 27 deletions
diff --git a/tests/codegen/unwind-abis/system-unwind-abi.rs b/tests/codegen/unwind-abis/system-unwind-abi.rs
deleted file mode 100644
index 5f910248346..00000000000
--- a/tests/codegen/unwind-abis/system-unwind-abi.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-//@ compile-flags: -C opt-level=0
-//@ needs-unwind
-
-// Test that `nounwind` attributes are correctly applied to exported `system` and `system-unwind`
-// extern functions. `system-unwind` functions MUST NOT have this attribute. We disable
-// optimizations above to prevent LLVM from inferring the attribute.
-
-#![crate_type = "lib"]
-
-// CHECK: @rust_item_that_cannot_unwind() unnamed_addr #0 {
-#[no_mangle]
-pub extern "system" fn rust_item_that_cannot_unwind() {}
-
-// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 {
-#[no_mangle]
-pub extern "system-unwind" fn rust_item_that_can_unwind() {}
-
-// Now, make some assertions that the LLVM attributes for these functions are correct.  First, make
-// sure that the first item is correctly marked with the `nounwind` attribute:
-//
-// CHECK: attributes #0 = { {{.*}}nounwind{{.*}} }
-//
-// Next, let's assert that the second item, which CAN unwind, does not have this attribute.
-//
-// CHECK: attributes #1 = {
-// CHECK-NOT: nounwind
-// CHECK: }