gcc - GNU Compiler Collection (original) (raw)

author Georg-Johann Lay avr@gjlay.de 2025-06-12 10:07:37 +0200
committer Georg-Johann Lay avr@gjlay.de 2025-06-12 10:12:32 +0200
commit 07f229c2d7ee6b604e5a86092e675d5d36c1ba4e (patch)
tree 452f088349f06d423fba0d6ddb89d2d8cb55f918
parent Refactor record_function_versions. (diff)

Fix test case for PR117811 which failed for int < 32 bit.HEADtrunkmaster

PR middle-end/117811 PR testsuite/52641 gcc/testsuite/ * gcc.dg/torture/pr117811.c: Fix for int < 32 bit.

-rw-r--r-- gcc/testsuite/gcc.dg/torture/pr117811.c 5

1 files changed, 5 insertions, 0 deletions

diff --git a/gcc/testsuite/gcc.dg/torture/pr117811.c b/gcc/testsuite/gcc.dg/torture/pr117811.cindex 13d7e1347807..05e8622f25e3 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)
18 18
19 int main () 19 int main ()
20 { 20 {
21 #if __SIZEOF_INT__ >= 4
21 v4 vec = {0x1000000, 0x2000, 0x300, 0x40}; 22 v4 vec = {0x1000000, 0x2000, 0x300, 0x40};
22 v4 vec2 = {0x100000, 0x200, 0x30, 0x4}; 23 v4 vec2 = {0x100000, 0x200, 0x30, 0x4};
24 #else
25 v4 vec = {0x4000, 0x2000, 0x300, 0x40};
26 v4 vec2 = {0x400, 0x200, 0x30, 0x4};
27 #endif
23 do_shift (&vec, 4); 28 do_shift (&vec, 4);
24 if (memcmp (&vec, &vec2, sizeof (v4)) != 0) 29 if (memcmp (&vec, &vec2, sizeof (v4)) != 0)
25 __builtin_abort (); 30 __builtin_abort ();