diff gcc/testsuite/gcc.dg/torture/pr78218.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/gcc.dg/torture/pr78218.c	Fri Oct 27 22:46:09 2017 +0900
@@ -0,0 +1,27 @@
+/* { dg-do run } */
+
+struct v
+{
+  int v;
+};
+
+struct v a[2];
+
+struct v *gp;
+
+void __attribute__((noinline,noclone))
+check (struct v *p)
+{
+  gp = p;
+  if (a[0].v != 1)
+    __builtin_abort ();
+}
+
+int main ()
+{
+  a[1].v = 1;
+  a[0] = a[1];
+  a[1].v = 0;
+  check (a);
+  return 0;
+}