https://gcc.gnu.org/g:10972e6fb59cf83e12dcf7d5d6db01aa8e38dc52

commit r15-2907-g10972e6fb59cf83e12dcf7d5d6db01aa8e38dc52
Author: Kewen Lin <li...@linux.ibm.com>
Date:   Tue Aug 13 21:25:13 2024 -0500

    testsuite: Fix fam-in-union-alone-in-struct-2.c with unsigned char 
[PR116148]
    
    As PR116148#c7 shows, fam-in-union-alone-in-struct-2.c still
    fails on hppa which is a BE environment, but by checking more
    (also confirmed by John in PR116148#c12), it's due to that
    signedness of plain char on hppa is signed therefore the value
    of with_fam_3_v.a[7] "8f" get sign extended as "ffffff8f" then
    the verification will fail.  This patch is to change plain char
    with unsigned char to avoid that.
    
            PR testsuite/116148
    
    gcc/testsuite/ChangeLog:
    
            * c-c++-common/fam-in-union-alone-in-struct-2.c: Change the type of
            member a[] of union with_fam_3 with unsigned char.

Diff:
---
 gcc/testsuite/c-c++-common/fam-in-union-alone-in-struct-2.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/c-c++-common/fam-in-union-alone-in-struct-2.c 
b/gcc/testsuite/c-c++-common/fam-in-union-alone-in-struct-2.c
index 7845a7fbab3e..49960a3b45f7 100644
--- a/gcc/testsuite/c-c++-common/fam-in-union-alone-in-struct-2.c
+++ b/gcc/testsuite/c-c++-common/fam-in-union-alone-in-struct-2.c
@@ -14,7 +14,7 @@ union with_fam_2 {
 } with_fam_2_v = {.a = 0x1f2f3f4f};
 
 union with_fam_3 {
-  char a[];  
+  unsigned char a[];  
   int b[];  
 } with_fam_3_v = {.b = {0x1f2f3f4f, 0x5f6f7f8f}};

Reply via email to