diff options
Diffstat (limited to 'tests/codegen/unwind-abis/system-unwind-abi.rs')
| -rw-r--r-- | tests/codegen/unwind-abis/system-unwind-abi.rs | 27 | 
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: } | 
