]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix test case for PR117811 which failed for int < 32 bit.
authorGeorg-Johann Lay <avr@gjlay.de>
Thu, 12 Jun 2025 08:07:37 +0000 (10:07 +0200)
committerRichard Earnshaw <rearnsha@arm.com>
Tue, 17 Jun 2025 09:28:16 +0000 (10:28 +0100)
PR middle-end/117811
PR testsuite/52641
gcc/testsuite/
* gcc.dg/torture/pr117811.c: Fix for int < 32 bit.

(cherry picked from commit 07f229c2d7ee6b604e5a86092e675d5d36c1ba4e)

gcc/testsuite/gcc.dg/torture/pr117811.c

index 13d7e1347807ba3a361a5538de490cfcc9ddd1e8..05e8622f25e3399731eb57547eb10a96fb1b1568 100644 (file)
@@ -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 ();