summaryrefslogtreecommitdiffstats
path: root/src/test/ui/target-feature/invalid-attribute.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
commit218caa410aa38c29984be31a5229b9fa717560ee (patch)
treec54bd55eeb6e4c508940a30e94c0032fbd45d677 /src/test/ui/target-feature/invalid-attribute.rs
parentReleasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz
rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/target-feature/invalid-attribute.rs')
-rw-r--r--src/test/ui/target-feature/invalid-attribute.rs97
1 files changed, 0 insertions, 97 deletions
diff --git a/src/test/ui/target-feature/invalid-attribute.rs b/src/test/ui/target-feature/invalid-attribute.rs
deleted file mode 100644
index ad1b6e96b..000000000
--- a/src/test/ui/target-feature/invalid-attribute.rs
+++ /dev/null
@@ -1,97 +0,0 @@
-// ignore-arm
-// ignore-aarch64
-// ignore-wasm
-// ignore-emscripten
-// ignore-mips
-// ignore-mips64
-// ignore-powerpc
-// ignore-powerpc64
-// ignore-powerpc64le
-// ignore-riscv64
-// ignore-s390x
-// ignore-sparc
-// ignore-sparc64
-
-#![warn(unused_attributes)]
-
-#[target_feature = "+sse2"]
-//~^ ERROR malformed `target_feature` attribute
-#[target_feature(enable = "foo")]
-//~^ ERROR not valid for this target
-//~| NOTE `foo` is not valid for this target
-#[target_feature(bar)]
-//~^ ERROR malformed `target_feature` attribute
-#[target_feature(disable = "baz")]
-//~^ ERROR malformed `target_feature` attribute
-unsafe fn foo() {}
-
-#[target_feature(enable = "sse2")]
-//~^ ERROR `#[target_feature(..)]` can only be applied to `unsafe` functions
-//~| NOTE see issue #69098
-fn bar() {}
-//~^ NOTE not an `unsafe` function
-
-#[target_feature(enable = "sse2")]
-//~^ ERROR attribute should be applied to a function
-mod another {}
-//~^ NOTE not a function
-
-#[target_feature(enable = "sse2")]
-//~^ ERROR attribute should be applied to a function
-const FOO: usize = 7;
-//~^ NOTE not a function
-
-#[target_feature(enable = "sse2")]
-//~^ ERROR attribute should be applied to a function
-struct Foo;
-//~^ NOTE not a function
-
-#[target_feature(enable = "sse2")]
-//~^ ERROR attribute should be applied to a function
-enum Bar {}
-//~^ NOTE not a function
-
-#[target_feature(enable = "sse2")]
-//~^ ERROR attribute should be applied to a function
-union Qux {
-//~^ NOTE not a function
- f1: u16,
- f2: u16,
-}
-
-#[target_feature(enable = "sse2")]
-//~^ ERROR attribute should be applied to a function
-trait Baz {}
-//~^ NOTE not a function
-
-#[inline(always)]
-//~^ ERROR: cannot use `#[inline(always)]`
-#[target_feature(enable = "sse2")]
-unsafe fn test() {}
-
-trait Quux {
- fn foo();
-}
-
-impl Quux for Foo {
- #[target_feature(enable = "sse2")]
- //~^ ERROR `#[target_feature(..)]` can only be applied to `unsafe` functions
- //~| NOTE see issue #69098
- fn foo() {}
- //~^ NOTE not an `unsafe` function
-}
-
-fn main() {
- #[target_feature(enable = "sse2")]
- //~^ ERROR attribute should be applied to a function
- unsafe {
- foo();
- bar();
- }
- //~^^^^ NOTE not a function
-
- #[target_feature(enable = "sse2")]
- //~^ ERROR attribute should be applied to a function
- || {};
- //~^ NOTE not a function
-}