diff options
| author | Folkert <folkert@folkertdev.nl> | 2024-07-23 16:02:32 +0200 |
|---|---|---|
| committer | Folkert <folkert@folkertdev.nl> | 2024-07-27 12:56:20 +0200 |
| commit | a3bb0104ff929674e9d315d9ebec8324f88f367f (patch) | |
| tree | 20ad0147d069aa7dcdfb77ac183a23894a2ed883 /tests | |
| parent | c6a166bac269eda77b595fdc8ff7290e1372c147 (diff) | |
| download | rust-a3bb0104ff929674e9d315d9ebec8324f88f367f.tar.gz rust-a3bb0104ff929674e9d315d9ebec8324f88f367f.zip | |
allow `#[target_feature]` on `#[naked]` functions
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ui/asm/naked-functions-target-feature.rs | 13 | ||||
| -rw-r--r-- | tests/ui/asm/naked-functions-target-feature.stderr | 12 | ||||
| -rw-r--r-- | tests/ui/asm/naked-functions.rs | 6 |
3 files changed, 6 insertions, 25 deletions
diff --git a/tests/ui/asm/naked-functions-target-feature.rs b/tests/ui/asm/naked-functions-target-feature.rs deleted file mode 100644 index 264e7e0976b..00000000000 --- a/tests/ui/asm/naked-functions-target-feature.rs +++ /dev/null @@ -1,13 +0,0 @@ -//@ only-x86_64 -//@ needs-asm-support -#![feature(naked_functions)] -#![crate_type = "lib"] - -use std::arch::asm; - -#[target_feature(enable = "sse2")] -//~^ ERROR [E0736] -#[naked] -pub unsafe extern "C" fn naked_target_feature() { - asm!("", options(noreturn)); -} diff --git a/tests/ui/asm/naked-functions-target-feature.stderr b/tests/ui/asm/naked-functions-target-feature.stderr deleted file mode 100644 index f215f99ab79..00000000000 --- a/tests/ui/asm/naked-functions-target-feature.stderr +++ /dev/null @@ -1,12 +0,0 @@ -error[E0736]: attribute incompatible with `#[naked]` - --> $DIR/naked-functions-target-feature.rs:8:1 - | -LL | #[target_feature(enable = "sse2")] - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the `target_feature` attribute is incompatible with `#[naked]` -LL | -LL | #[naked] - | -------- function marked with `#[naked]` here - -error: aborting due to 1 previous error - -For more information about this error, try `rustc --explain E0736`. diff --git a/tests/ui/asm/naked-functions.rs b/tests/ui/asm/naked-functions.rs index 23d5789ea8c..33cdbd1adb6 100644 --- a/tests/ui/asm/naked-functions.rs +++ b/tests/ui/asm/naked-functions.rs @@ -231,6 +231,12 @@ pub unsafe extern "C" fn compatible_codegen_attributes() { asm!("", options(noreturn, att_syntax)); } +#[target_feature(enable = "sse2")] +#[naked] +pub unsafe extern "C" fn compatible_target_feature() { + asm!("", options(noreturn)); +} + #[doc = "foo bar baz"] #[naked] pub unsafe extern "C" fn compatible_doc_attributes() { |
