]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Fix fam-in-union-alone-in-struct-2.c with unsigned char [PR116148]
authorKewen Lin <linkw@linux.ibm.com>
Wed, 14 Aug 2024 02:25:13 +0000 (21:25 -0500)
committerKewen Lin <linkw@gcc.gnu.org>
Wed, 14 Aug 2024 02:25:13 +0000 (21:25 -0500)
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.

gcc/testsuite/c-c++-common/fam-in-union-alone-in-struct-2.c

index 7845a7fbab3eea5996bc881a9c4c9b72012dbad2..49960a3b45f7605e7cfb7ad2fc377ca70cda3d73 100644 (file)
@@ -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}};