From: Kewen Lin Date: Wed, 14 Aug 2024 02:25:13 +0000 (-0500) Subject: testsuite: Fix fam-in-union-alone-in-struct-2.c with unsigned char [PR116148] X-Git-Tag: basepoints/gcc-16~6646 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=10972e6fb59cf83e12dcf7d5d6db01aa8e38dc52;p=thirdparty%2Fgcc.git 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 --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 7845a7fbab3..49960a3b45f 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}};