-
Notifications
You must be signed in to change notification settings - Fork 13k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of #135764 - nikic:llvm-20-test-fixes, r=wesleywiser
Fix tests on LLVM 20 For sparcv8plus.rs, duplicate the test for LLVM 19 and LLVM 20. LLVM 20 resolves one of the FIXME in the test. For x86_64-bigint-add.rs split the check lines for LLVM 19 and LLVM 20. The difference in codegen here is due to a difference in unroll factor, which I believe is not what the test is interested in. Fixes #132957. Fixes #133754.
- Loading branch information
Showing
12 changed files
with
105 additions
and
15 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
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-llvm19.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-llvm19.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-llvm19.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-llvm19.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-llvm19.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