GCC Testsuite Status: 74a8b2da1f - Failure Analysis
Hey everyone,
We've got a fresh testsuite status report for commit 74a8b2da1fd1f7fb5d0dc96edf34423ccae45a2c. Let's dive into the details to see where things stand with GCC, G++, and GFortran. This report highlights new, resolved, and unresolved failures across various configurations.
Summary of Testsuite Status
Here’s a quick overview of the test results. The tables below break down the failures for each compiler (GCC, G++, and GFortran) and provide links to the previous hash for comparison.
New Failures
There are no new failures reported in this testsuite status.
| gcc | g++ | gfortran | Previous Hash | |
|---|---|---|---|---|
Resolved Failures
There are no resolved failures reported in this testsuite status.
| gcc | g++ | gfortran | Previous Hash | |
|---|---|---|---|---|
Unresolved Failures
These are the persistent failures that need our attention. Check out the details for each configuration to understand the scope of the problems.
| gcc | g++ | gfortran | Previous Hash | |
|---|---|---|---|---|
| linux: RVA23U64 profile lp64d medlow multilib | 407/88 | 54/14 | 18/3 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| linux: rv32 Bitmanip ilp32d medlow | 349/53 | 51/13 | 18/3 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| linux: rv32gc ilp32d medlow | 350/54 | 51/13 | 18/3 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| linux: rv32gcv ilp32d medlow multilib | 427/95 | 54/14 | 18/3 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| linux: rv64 Bitmanip lp64d medlow | 319/41 | 51/13 | 18/3 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| linux: rv64 Vector Crypto lp64d medlow multilib | 458/125 | 54/14 | 18/3 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| linux: rv64gc lp64d medlow | 320/42 | 51/13 | 18/3 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| linux: rv64gcv lp64d medlow multilib | 406/87 | 54/14 | 18/3 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: RVA23U64 profile lp64d medlow multilib | 427/89 | 45/14 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32 Bitmanip ilp32d medlow | 555/94 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32gc ilp32d medlow | 373/58 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32gcv ilp32d medlow multilib | 630/133 | 45/14 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32imac ilp32 medlow multilib | 391/64 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32imac_zba_zbb_zbc_zbs ilp32 medlow multilib | 566/99 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32imc ilp32 medlow multilib | 391/64 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32imc_zba_zbb_zbc_zbs ilp32 medlow multilib | 566/99 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32imc_zba_zbb_zbc_zbs_zicsr_zifencei ilp32 medlow multilib | 566/99 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv32imc_zicsr_zifencei ilp32 medlow multilib | 391/64 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64 Bitmanip lp64d medlow | 342/45 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64 Vector Crypto lp64d medlow multilib | 478/126 | 45/14 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64gc lp64d medlow | 343/46 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64gcv lp64d medlow multilib | 426/88 | 45/14 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64imac lp64 medlow multilib | 344/47 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64imac_zba_zbb_zbc_zbs lp64 medlow multilib | 536/85 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64imc lp64 medlow multilib | 344/47 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64imc_zba_zbb_zbc_zbs lp64 medlow multilib | 536/85 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64imc_zba_zbb_zbc_zbs_zicsr_zifencei lp64 medlow multilib | 536/85 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
| newlib: rv64imc_zicsr_zifencei lp64 medlow multilib | 344/47 | 42/13 | 0/0 | b2e40fc16eb174ff8d97295367806dd93a0b189e |
Analyzing the Unresolved Failures
The tables above show the unresolved failures for various configurations. Let's break down what these configurations mean:
- Linux Configurations: These tests are run on a Linux environment and cover a range of RISC-V architectures and extensions.
RVA23U64 profile lp64d medlow multilib: This configuration uses the RVA23U64 profile, which includes several extensions like Zba, Zbb, Zbc, Zbs, Zicntr, Zihpm, Zmmul, and Ztso. Thelp64dindicates a 64-bit architecture with double-precision floating-point support.medlowrefers to the code model, andmultilibsignifies that multiple libraries are built.rv32 Bitmanip ilp32d medlow: This configuration uses a 32-bit RISC-V architecture (rv32) with bit manipulation extensions.ilp32dindicates 32-bit integers, longs, and pointers with double-precision floating-point support.medlowis the code model.rv32gc ilp32d medlow: This is a 32-bit RISC-V configuration with the general-purposegcextensions,ilp32ddata model, andmedlowcode model.rv32gcv ilp32d medlow multilib: Similar to therv32gcconfiguration, but with the addition of vector extensions (v).rv64 Bitmanip lp64d medlow: This configuration is for a 64-bit RISC-V architecture with bit manipulation extensions,lp64ddata model, andmedlowcode model.rv64 Vector Crypto lp64d medlow multilib: This 64-bit configuration includes vector and cryptographic extensions.rv64gc lp64d medlow: A 64-bit RISC-V configuration with general-purpose extensions.rv64gcv lp64d medlow multilib: A 64-bit RISC-V configuration with general-purpose and vector extensions.
- Newlib Configurations: These tests use the Newlib C library, designed for embedded systems.
RVA23U64 profile lp64d medlow multilib: Same as the Linux configuration but using Newlib.rv32 Bitmanip ilp32d medlow: Same as the Linux configuration but using Newlib.rv32gc ilp32d medlow: Same as the Linux configuration but using Newlib.rv32gcv ilp32d medlow multilib: Same as the Linux configuration but using Newlib.rv32imac ilp32 medlow multilib: This configuration uses theimacextensions (integer multiplication and division, atomics, and compressed instructions) with a 32-bit data model.rv32imac_zba_zbb_zbc_zbs ilp32 medlow multilib: Includes the baseimacextensions plus bit manipulation extensions (Zba, Zbb, Zbc, Zbs).rv32imc ilp32 medlow multilib: Uses theimcextensions (integer multiplication and division and compressed instructions) with a 32-bit data model.rv32imc_zba_zbb_zbc_zbs ilp32 medlow multilib: Includes the baseimcextensions plus bit manipulation extensions.rv32imc_zba_zbb_zbc_zbs_zicsr_zifencei ilp32 medlow multilib: Includesimc, bit manipulation, and control and fence instructions (Zicsr, Zifencei).rv32imc_zicsr_zifencei ilp32 medlow multilib: Includesimcand control and fence instructions.rv64 Bitmanip lp64d medlow: Same as the Linux configuration but using Newlib.rv64 Vector Crypto lp64d medlow multilib: Same as the Linux configuration but using Newlib.rv64gc lp64d medlow: Same as the Linux configuration but using Newlib.rv64gcv lp64d medlow multilib: Same as the Linux configuration but using Newlib.rv64imac lp64 medlow multilib: 64-bit version withimacextensions.rv64imac_zba_zbb_zbc_zbs lp64 medlow multilib: 64-bit version withimacand bit manipulation extensions.rv64imc lp64 medlow multilib: 64-bit version withimcextensions.rv64imc_zba_zbb_zbc_zbs lp64 medlow multilib: 64-bit version withimcand bit manipulation extensions.rv64imc_zba_zbb_zbc_zbs_zicsr_zifencei lp64 medlow multilib: 64-bit version withimc, bit manipulation, control, and fence instructions.rv64imc_zicsr_zifencei lp64 medlow multilib: 64-bit version withimc, control, and fence instructions.
Failure Counts
- gcc: The number before the slash indicates the number of failed tests, while the number after the slash shows the number of expected failures.
- g++: Same as above, but for the C++ compiler.
- gfortran: Same as above, but for the Fortran compiler.
It's crucial to investigate these unresolved failures to ensure the stability and correctness of the GCC compilers across different RISC-V configurations.
Associated Run
For more details, you can check out the associated run on GitHub Actions:
This link provides access to the logs and artifacts from the test run, which can be invaluable in diagnosing the causes of the failures.
Let's work together to get these issues resolved! Happy debugging!