20ebbf467d
Combining revisions with only-arch allows specifying that a test only applies to a handful of targets. This allows removing a large amount of repetition in the test suite for tests that do not benefit. The revisions are suboptimal for this for some tests, so they aren't preferred in those cases.
200 lines
5.8 KiB
Plaintext
200 lines
5.8 KiB
Plaintext
error: malformed `target_feature` attribute input
|
|
--> $DIR/invalid-attribute.rs:20:1
|
|
|
|
|
LL | #[target_feature = "+sse2"]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: must be of the form: `#[target_feature(enable = "name")]`
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:5:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | extern crate alloc;
|
|
| ------------------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:10:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | use alloc::alloc::alloc;
|
|
| ------------------------ not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:15:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | extern "Rust" {}
|
|
| ---------------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:37:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | mod another {}
|
|
| -------------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:42:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | const FOO: usize = 7;
|
|
| --------------------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:47:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | struct Foo;
|
|
| ----------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:52:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | enum Bar {}
|
|
| ----------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:57:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | / union Qux {
|
|
LL | |
|
|
LL | | f1: u16,
|
|
LL | | f2: u16,
|
|
LL | | }
|
|
| |_- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:65:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | type Uwu = ();
|
|
| -------------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:70:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | trait Baz {}
|
|
| ------------ not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:80:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | static A: () = ();
|
|
| ------------------ not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:85:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | impl Quux for u8 {}
|
|
| ------------------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:90:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | impl Foo {}
|
|
| ----------- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:108:5
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | / unsafe {
|
|
LL | | foo();
|
|
LL | | bar();
|
|
LL | | }
|
|
| |_____- not a function definition
|
|
|
|
error: attribute should be applied to a function definition
|
|
--> $DIR/invalid-attribute.rs:116:5
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
LL |
|
|
LL | || {};
|
|
| ----- not a function definition
|
|
|
|
error: the feature named `foo` is not valid for this target
|
|
--> $DIR/invalid-attribute.rs:22:18
|
|
|
|
|
LL | #[target_feature(enable = "foo")]
|
|
| ^^^^^^^^^^^^^^ `foo` is not valid for this target
|
|
|
|
error: malformed `target_feature` attribute input
|
|
--> $DIR/invalid-attribute.rs:25:18
|
|
|
|
|
LL | #[target_feature(bar)]
|
|
| ^^^ help: must be of the form: `enable = ".."`
|
|
|
|
error: malformed `target_feature` attribute input
|
|
--> $DIR/invalid-attribute.rs:27:18
|
|
|
|
|
LL | #[target_feature(disable = "baz")]
|
|
| ^^^^^^^^^^^^^^^ help: must be of the form: `enable = ".."`
|
|
|
|
error[E0658]: `#[target_feature(..)]` can only be applied to `unsafe` functions
|
|
--> $DIR/invalid-attribute.rs:31:1
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | fn bar() {}
|
|
| -------- not an `unsafe` function
|
|
|
|
|
= note: see issue #69098 <https://github.com/rust-lang/rust/issues/69098> for more information
|
|
= help: add `#![feature(target_feature_11)]` to the crate attributes to enable
|
|
|
|
error: cannot use `#[inline(always)]` with `#[target_feature]`
|
|
--> $DIR/invalid-attribute.rs:75:1
|
|
|
|
|
LL | #[inline(always)]
|
|
| ^^^^^^^^^^^^^^^^^
|
|
|
|
error[E0658]: `#[target_feature(..)]` can only be applied to `unsafe` functions
|
|
--> $DIR/invalid-attribute.rs:100:5
|
|
|
|
|
LL | #[target_feature(enable = "sse2")]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | fn foo() {}
|
|
| -------- not an `unsafe` function
|
|
|
|
|
= note: see issue #69098 <https://github.com/rust-lang/rust/issues/69098> for more information
|
|
= help: add `#![feature(target_feature_11)]` to the crate attributes to enable
|
|
|
|
error: aborting due to 22 previous errors
|
|
|
|
For more information about this error, try `rustc --explain E0658`.
|