aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2025-06-12 10:07:37 +0200
committerRichard Earnshaw <rearnsha@arm.com>2025-06-13 15:06:56 +0100
commit7821afa967bd5db517ee3bf55f8f95ccd3f9e027 (patch)
tree234182106d2220a3052d238b51f984ea02a9e728 /gcc
parentf45c7c4425f5a62b0b1f3ee4395f347f2a57c541 (diff)
downloadgcc-7821afa967bd5db517ee3bf55f8f95ccd3f9e027.zip
gcc-7821afa967bd5db517ee3bf55f8f95ccd3f9e027.tar.gz
gcc-7821afa967bd5db517ee3bf55f8f95ccd3f9e027.tar.bz2
Fix test case for PR117811 which failed for int < 32 bit.
PR middle-end/117811 PR testsuite/52641 gcc/testsuite/ * gcc.dg/torture/pr117811.c: Fix for int < 32 bit. (cherry picked from commit 07f229c2d7ee6b604e5a86092e675d5d36c1ba4e)
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr117811.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/torture/pr117811.c b/gcc/testsuite/gcc.dg/torture/pr117811.c
index 13d7e13..05e8622 100644
--- a/gcc/testsuite/gcc.dg/torture/pr117811.c
+++ b/gcc/testsuite/gcc.dg/torture/pr117811.c
@@ -18,8 +18,13 @@ void __attribute__((noclone,noinline)) do_shift (v4 *vec, int shift)
int main ()
{
+#if __SIZEOF_INT__ >= 4
v4 vec = {0x1000000, 0x2000, 0x300, 0x40};
v4 vec2 = {0x100000, 0x200, 0x30, 0x4};
+#else
+ v4 vec = {0x4000, 0x2000, 0x300, 0x40};
+ v4 vec2 = {0x400, 0x200, 0x30, 0x4};
+#endif
do_shift (&vec, 4);
if (memcmp (&vec, &vec2, sizeof (v4)) != 0)
__builtin_abort ();