diff gcc/testsuite/gcc.dg/torture/pr83847.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/gcc.dg/torture/pr83847.c	Thu Oct 25 07:37:49 2018 +0900
@@ -0,0 +1,32 @@
+/* { dg-do compile } */
+/* { dg-additional-options "-march=bdver4" { target i?86-*-* x86_64-*-* } } */
+
+typedef struct {
+  struct {
+    int a;
+    int b;
+  } c;
+} * d;
+typedef struct {
+  unsigned e;
+  d f[];
+} g;
+g h;
+d *k;
+int i(int j) {
+  if (j) {
+    *k = *h.f;
+    return 1;
+  }
+  return 0;
+}
+int l;
+int m;
+int n;
+d o;
+void p() {
+  for (; i(l); l++) {
+    n += o->c.a;
+    m += o->c.b;
+  }
+}