diff options
Diffstat (limited to 'tests/codegen/unwind-abis/cdecl-unwind-abi.rs')
| -rw-r--r-- | tests/codegen/unwind-abis/cdecl-unwind-abi.rs | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/tests/codegen/unwind-abis/cdecl-unwind-abi.rs b/tests/codegen/unwind-abis/cdecl-unwind-abi.rs deleted file mode 100644 index 8e643d6ce49..00000000000 --- a/tests/codegen/unwind-abis/cdecl-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 `cdecl` and -// `cdecl-unwind` extern functions. `cdecl-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 "cdecl" fn rust_item_that_cannot_unwind() {} - -// CHECK: @rust_item_that_can_unwind() unnamed_addr #1 { -#[no_mangle] -pub extern "cdecl-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: } |
