]> gcc.gnu.org Git - gcc.git/commit
testsuite: Fix up pr116037.c test [PR116245]
authorJakub Jelinek <jakub@redhat.com>
Tue, 6 Aug 2024 09:52:35 +0000 (11:52 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 6 Aug 2024 09:52:35 +0000 (11:52 +0200)
commitdf4062c54b0b3c5f5c6a1f1a2454abf965100e3a
tree0559788076e7b129877a896ce4e3f346a045f60d
parent69093fd8aa682a1b906e80b3c5f10956e692b7c4
testsuite: Fix up pr116037.c test [PR116245]

The test FAILs on big endian targets, because VV is a vector of unsigned __int128
and VC vector of unsigned char and so ((VC) vv)[0] is 0x01 on little endian
but 0xff on big endian and PDP endian.
As I believe it is intentional to test it as it is written on little endian,
the following patch just adds another case for big endian and for other
endians instead of figuring out what exactly to fetch it fetches the whole
unsigned __int128 and casts it to unsigned char.  Not that pdp11 has
__int128 support...

2024-08-06  Jakub Jelinek  <jakub@redhat.com>

PR rtl-optimization/116037
PR testsuite/116245
* gcc.dg/torture/pr116037.c (foo): Fix up for big end middle endian.
gcc/testsuite/gcc.dg/torture/pr116037.c
This page took 0.066138 seconds and 6 git commands to generate.