From: Jakub Jelinek Date: Thu, 22 Jan 2026 12:54:08 +0000 (+0100) Subject: testsuite: Add testcase for already fixed PR [PR123753] X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d52669acc6829c93270b9014af7a681dbd694c39;p=thirdparty%2Fgcc.git testsuite: Add testcase for already fixed PR [PR123753] This testcase started to ICE with r16-6671, since r16-6741 it has been miscompiled and finally fixed with r16-6976. 2026-01-22 Jakub Jelinek PR tree-optimization/123753 * gcc.c-torture/execute/pr123753.c: New test. --- diff --git a/gcc/testsuite/gcc.c-torture/execute/pr123753.c b/gcc/testsuite/gcc.c-torture/execute/pr123753.c new file mode 100644 index 00000000000..e3d403d95ad --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/pr123753.c @@ -0,0 +1,25 @@ +/* PR tree-optimization/123753 */ + +typedef int V __attribute__((__vector_size__ (8))); +typedef short W __attribute__((__vector_size__ (8))); + +union { unsigned short u[4]; W w; } u; +V v; + +V +foo () +{ + u.w--; + V r = v + u.u[0]; + return r; +} + +int +main () +{ + if (sizeof (int) != 4 || sizeof (short) != 2) + return 0; + V x = foo (); + if (x[0] != (unsigned short) -1 || x[1] != (unsigned short) -1) + __builtin_abort (); +}