https://gcc.gnu.org/g:2d0f3457a80b804dc0d33924781cf386a0088511

commit r15-6753-g2d0f3457a80b804dc0d33924781cf386a0088511
Author: Edwin Lu <e...@rivosinc.com>
Date:   Thu Jan 9 10:32:07 2025 -0800

    RISC-V: testsuite: fix target selector for sync_char_short
    
    The effective-target selector for riscv on sync_char_short did not
    check to see if atomics were enabled. As a result, these test cases were
    ran on targets without the a extension. Add additional checks for zalrsc
    or zabha extensions.
    
    gcc/testsuite/ChangeLog:
    
            * lib/target-supports.exp: Fix effective target sync_char_short
            for riscv*-*-*
    
    Signed-off-by: Edwin Lu <e...@rivosinc.com>

Diff:
---
 gcc/testsuite/lib/target-supports.exp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gcc/testsuite/lib/target-supports.exp 
b/gcc/testsuite/lib/target-supports.exp
index a89f531f8876..939ef3a41196 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -10080,7 +10080,9 @@ proc check_effective_target_sync_char_short { } {
             || ([istarget sparc*-*-*] && [check_effective_target_sparc_v9])
             || ([istarget arc*-*-*] && [check_effective_target_arc_atomic])
             || [istarget loongarch*-*-*]
-            || [istarget riscv*-*-*]
+            || ([istarget riscv*-*-*]
+                && ([check_effective_target_riscv_zalrsc]
+                    || [check_effective_target_riscv_zabha]))
             || [check_effective_target_mips_llsc] }}]
 }

Reply via email to