Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions tests/ui/target-feature/invalid-attribute.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
//@ add-minicore
//@ compile-flags: --target=x86_64-unknown-linux-gnu
//@ needs-llvm-components: x86
//@ normalize-stderr: "and \d+ more" -> "and X more"

#![warn(unused_attributes)]
#![feature(no_core)]
Expand Down
60 changes: 30 additions & 30 deletions tests/ui/target-feature/invalid-attribute.stderr
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
error: `#[target_feature]` attribute cannot be used on extern crates
--> $DIR/invalid-attribute.rs:11:1
--> $DIR/invalid-attribute.rs:12:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on use statements
--> $DIR/invalid-attribute.rs:15:1
--> $DIR/invalid-attribute.rs:16:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on foreign modules
--> $DIR/invalid-attribute.rs:19:1
--> $DIR/invalid-attribute.rs:20:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error[E0539]: malformed `target_feature` attribute input
--> $DIR/invalid-attribute.rs:23:1
--> $DIR/invalid-attribute.rs:24:1
|
LL | #[target_feature = "+sse2"]
| ^^^^^^^^^^^^^^^^^---------^
Expand All @@ -37,7 +37,7 @@ LL + #[target_feature(enable = "feat1, feat2")]
|

error[E0539]: malformed `target_feature` attribute input
--> $DIR/invalid-attribute.rs:29:1
--> $DIR/invalid-attribute.rs:30:1
|
LL | #[target_feature(bar)]
| ^^^^^^^^^^^^^^^^^---^^
Expand All @@ -51,7 +51,7 @@ LL + #[target_feature(enable = "feat1, feat2")]
|

error[E0539]: malformed `target_feature` attribute input
--> $DIR/invalid-attribute.rs:32:1
--> $DIR/invalid-attribute.rs:33:1
|
LL | #[target_feature(disable = "baz")]
| ^^^^^^^^^^^^^^^^^-------^^^^^^^^^^
Expand All @@ -65,119 +65,119 @@ LL + #[target_feature(enable = "feat1, feat2")]
|

error: `#[target_feature]` attribute cannot be used on modules
--> $DIR/invalid-attribute.rs:37:1
--> $DIR/invalid-attribute.rs:38:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on constants
--> $DIR/invalid-attribute.rs:41:1
--> $DIR/invalid-attribute.rs:42:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on structs
--> $DIR/invalid-attribute.rs:45:1
--> $DIR/invalid-attribute.rs:46:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on enums
--> $DIR/invalid-attribute.rs:49:1
--> $DIR/invalid-attribute.rs:50:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on unions
--> $DIR/invalid-attribute.rs:53:1
--> $DIR/invalid-attribute.rs:54:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on type aliases
--> $DIR/invalid-attribute.rs:60:1
--> $DIR/invalid-attribute.rs:61:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on traits
--> $DIR/invalid-attribute.rs:64:1
--> $DIR/invalid-attribute.rs:65:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on statics
--> $DIR/invalid-attribute.rs:74:1
--> $DIR/invalid-attribute.rs:75:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on trait impl blocks
--> $DIR/invalid-attribute.rs:78:1
--> $DIR/invalid-attribute.rs:79:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on inherent impl blocks
--> $DIR/invalid-attribute.rs:84:1
--> $DIR/invalid-attribute.rs:85:1
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on expressions
--> $DIR/invalid-attribute.rs:105:5
--> $DIR/invalid-attribute.rs:106:5
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can only be applied to functions

error: `#[target_feature]` attribute cannot be used on closures
--> $DIR/invalid-attribute.rs:111:5
--> $DIR/invalid-attribute.rs:112:5
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `#[target_feature]` can be applied to functions and methods

error: cannot use `#[inline(always)]` with `#[target_feature]`
--> $DIR/invalid-attribute.rs:68:1
--> $DIR/invalid-attribute.rs:69:1
|
LL | #[inline(always)]
| ^^^^^^^^^^^^^^^^^
|
= note: See this issue for full discussion: https://github.com/rust-lang/rust/issues/145574

error: the feature named `foo` is not valid for this target
--> $DIR/invalid-attribute.rs:26:18
--> $DIR/invalid-attribute.rs:27:18
|
LL | #[target_feature(enable = "foo")]
| ^^^^^^^^^^^^^^ `foo` is not valid for this target
|
= help: valid names are: `fma`, `xop`, `adx`, `aes`, and `avx` and 76 more
= help: valid names are: `fma`, `xop`, `adx`, `aes`, and `avx` and X more

error[E0046]: not all trait items implemented, missing: `foo`
--> $DIR/invalid-attribute.rs:80:1
--> $DIR/invalid-attribute.rs:81:1
|
LL | impl Quux for u8 {}
| ^^^^^^^^^^^^^^^^ missing `foo` in implementation
Expand All @@ -186,7 +186,7 @@ LL | fn foo();
| --------- `foo` from trait

error: `#[target_feature(..)]` cannot be applied to safe trait method
--> $DIR/invalid-attribute.rs:94:5
--> $DIR/invalid-attribute.rs:95:5
|
LL | #[target_feature(enable = "sse2")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot be applied to safe trait method
Expand All @@ -195,21 +195,21 @@ LL | fn foo() {}
| -------- not an `unsafe` function

error[E0053]: method `foo` has an incompatible type for trait
--> $DIR/invalid-attribute.rs:97:5
--> $DIR/invalid-attribute.rs:98:5
|
LL | fn foo() {}
| ^^^^^^^^ expected safe fn, found unsafe fn
|
note: type in trait
--> $DIR/invalid-attribute.rs:89:5
--> $DIR/invalid-attribute.rs:90:5
|
LL | fn foo();
| ^^^^^^^^^
= note: expected signature `fn()`
found signature `#[target_features] fn()`

error: the feature named `+sse2` is not valid for this target
--> $DIR/invalid-attribute.rs:116:18
--> $DIR/invalid-attribute.rs:117:18
|
LL | #[target_feature(enable = "+sse2")]
| ^^^^^^^^^^^^^^^^ `+sse2` is not valid for this target
Expand All @@ -221,20 +221,20 @@ LL + #[target_feature(enable = "sse2")]
|

error: the feature named `sse5` is not valid for this target
--> $DIR/invalid-attribute.rs:121:18
--> $DIR/invalid-attribute.rs:122:18
|
LL | #[target_feature(enable = "sse5")]
| ^^^^^^^^^^^^^^^ `sse5` is not valid for this target
|
= help: valid names are: `sse`, `sse2`, `sse3`, `sse4a`, and `ssse3` and 76 more
= help: valid names are: `sse`, `sse2`, `sse3`, `sse4a`, and `ssse3` and X more

error: the feature named `avx512` is not valid for this target
--> $DIR/invalid-attribute.rs:126:18
--> $DIR/invalid-attribute.rs:127:18
|
LL | #[target_feature(enable = "avx512")]
| ^^^^^^^^^^^^^^^^^ `avx512` is not valid for this target
|
= help: valid names are: `avx512f`, `avx2`, `avx512bw`, `avx512cd`, and `avx512dq` and 76 more
= help: valid names are: `avx512f`, `avx2`, `avx512bw`, `avx512cd`, and `avx512dq` and X more

error: aborting due to 26 previous errors

Expand Down
Loading