https://gcc.gnu.org/g:83bc61c9fd6581d0a4c4ee16bdfdaeedcdd6ebcd

commit r15-7636-g83bc61c9fd6581d0a4c4ee16bdfdaeedcdd6ebcd
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Wed Feb 19 19:48:07 2025 +0800

    x86: Add a test for PR target/118936
    
    Add a test for PR target/118936 which was fixed by reverting:
    
    565d4e75549 i386: Simplify PARALLEL RTX scan in ix86_find_all_reg_use
    11902be7a57 x86: Properly find the maximum stack slot alignment
    
            PR target/118936
            * gcc.target/i386/pr118936.c: New test.
    
    Signed-off-by: H.J. Lu <hjl.to...@gmail.com>

Diff:
---
 gcc/testsuite/gcc.target/i386/pr118936.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gcc/testsuite/gcc.target/i386/pr118936.c 
b/gcc/testsuite/gcc.target/i386/pr118936.c
new file mode 100644
index 000000000000..a3de8cbc27ab
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr118936.c
@@ -0,0 +1,22 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -fno-omit-frame-pointer -fno-toplevel-reorder" } */
+
+struct S1
+{
+  int f1 : 17;
+  int f2 : 23;
+  int f3 : 11;
+  int f4 : 31;
+  int f6;
+};
+volatile struct S1 **g_1680;
+volatile struct S1 ***g_1679[8][8];
+void
+func_40 (struct S1 p_41, short *l_2436)
+{
+  char __trans_tmp_3;
+  __trans_tmp_3 = p_41.f6;
+  *l_2436 ^= __trans_tmp_3;
+  for (int i = 0; i < 8; i+= 1)
+    g_1679[1][i] = &g_1680;
+}

Reply via email to