-
Notifications
You must be signed in to change notification settings - Fork 13.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Split this into two tests, one for LLVM 19 and one for LLVM 20.
- Loading branch information
Showing
11 changed files
with
92 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
//@ revisions: sparc sparcv8plus sparc_cpu_v9 sparc_feature_v8plus sparc_cpu_v9_feature_v8plus | ||
//@[sparc] compile-flags: --target sparc-unknown-none-elf | ||
//@[sparc] needs-llvm-components: sparc | ||
//@[sparcv8plus] compile-flags: --target sparc-unknown-linux-gnu | ||
//@[sparcv8plus] needs-llvm-components: sparc | ||
//@[sparc_cpu_v9] compile-flags: --target sparc-unknown-none-elf -C target-cpu=v9 | ||
//@[sparc_cpu_v9] needs-llvm-components: sparc | ||
//@[sparc_feature_v8plus] compile-flags: --target sparc-unknown-none-elf -C target-feature=+v8plus | ||
//@[sparc_feature_v8plus] needs-llvm-components: sparc | ||
//@[sparc_cpu_v9_feature_v8plus] compile-flags: --target sparc-unknown-none-elf -C target-cpu=v9 -C target-feature=+v8plus | ||
//@[sparc_cpu_v9_feature_v8plus] needs-llvm-components: sparc | ||
//@ exact-llvm-major-version: 19 | ||
|
||
#![crate_type = "rlib"] | ||
#![feature(no_core, rustc_attrs, lang_items)] | ||
#![no_core] | ||
|
||
#[lang = "sized"] | ||
trait Sized {} | ||
#[lang = "copy"] | ||
trait Copy {} | ||
|
||
#[rustc_builtin_macro] | ||
macro_rules! compile_error { | ||
() => {}; | ||
} | ||
|
||
#[cfg(all(not(target_feature = "v8plus"), not(target_feature = "v9")))] | ||
compile_error!("-v8plus,-v9"); | ||
//[sparc]~^ ERROR -v8plus,-v9 | ||
|
||
// FIXME: sparc_cpu_v9 should be in "-v8plus,+v9" group (fixed in LLVM 20) | ||
#[cfg(all(target_feature = "v8plus", target_feature = "v9"))] | ||
compile_error!("+v8plus,+v9"); | ||
//[sparcv8plus,sparc_cpu_v9_feature_v8plus,sparc_cpu_v9]~^ ERROR +v8plus,+v9 | ||
|
||
// FIXME: should be rejected | ||
#[cfg(all(target_feature = "v8plus", not(target_feature = "v9")))] | ||
compile_error!("+v8plus,-v9 (FIXME)"); | ||
//[sparc_feature_v8plus]~^ ERROR +v8plus,-v9 (FIXME) | ||
|
||
#[cfg(all(not(target_feature = "v8plus"), target_feature = "v9"))] | ||
compile_error!("-v8plus,+v9"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: -v8plus,-v9 | ||
--> $DIR/sparcv8plus.rs:29:1 | ||
| | ||
LL | compile_error!("-v8plus,-v9"); | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: +v8plus,+v9 | ||
--> $DIR/sparcv8plus.rs:34:1 | ||
| | ||
LL | compile_error!("+v8plus,+v9"); | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
|
||
error: aborting due to 1 previous error | ||
|
8 changes: 8 additions & 0 deletions
8
tests/ui/abi/sparcv8plus-llvm19.sparc_cpu_v9_feature_v8plus.stderr
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: +v8plus,+v9 | ||
--> $DIR/sparcv8plus.rs:34:1 | ||
| | ||
LL | compile_error!("+v8plus,+v9"); | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: +v8plus,-v9 (FIXME) | ||
--> $DIR/sparcv8plus.rs:39:1 | ||
| | ||
LL | compile_error!("+v8plus,-v9 (FIXME)"); | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: +v8plus,+v9 | ||
--> $DIR/sparcv8plus.rs:34:1 | ||
| | ||
LL | compile_error!("+v8plus,+v9"); | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
|
||
error: aborting due to 1 previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters