]> git.ipfire.org Git - thirdparty/gcc.git/commit
testsuite: Fix up pr119318.c test for big-endian [PR120082]
authorJakub Jelinek <jakub@redhat.com>
Tue, 1 Jul 2025 09:58:28 +0000 (11:58 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 1 Jul 2025 10:01:08 +0000 (12:01 +0200)
commite47fb6bd059da41d2dceb3f75a3a7968600e09fe
tree0fe50ff2d925bff77ac075bfb4b1fdd088adf84a
parentd26b294d1aa94a948f5c23e889c708310cbddb86
testsuite: Fix up pr119318.c test for big-endian [PR120082]

The test is not endianess clean, x[0] is supposed to be ((__int128)0x19)<<32
on little endian - 0x19 is in the second vector elt - but ((__int128)0x19)<<64
on big endian.  I've added also verification of int and __int128 sizes just
in case we have say 16-bit or 64-bit int target with __int128 type, or
pdp endian gets __int128 support.

2025-07-01  Jakub Jelinek  <jakub@redhat.com>

PR ipa/119318
PR testsuite/120082
* gcc.dg/ipa/pr119318.c (main): Expect different result on big endian
from little endian, on unexpected endianness or int/int128 sizes don't
test anything.  Formatting fixes.
gcc/testsuite/gcc.dg/ipa/pr119318.c