* gcc.c-torture/execute/alias-4.c: New testcase.
authorJan Hubicka <hubicka@ucw.cz>
Fri, 15 Jan 2016 11:02:29 +0000 (12:02 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 15 Jan 2016 11:02:29 +0000 (11:02 +0000)
From-SVN: r232411

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/alias-4.c [new file with mode: 0644]

index 409c42f..d949b83 100644 (file)
@@ -1,5 +1,9 @@
 2016-01-15  Jan Hubicka <hubicka@ucw.cz>
 
+       * gcc.c-torture/execute/alias-4.c: New testcase.
+
+2016-01-15  Jan Hubicka <hubicka@ucw.cz>
+
        PR ipa/68148
        * g++.dg/ipa/devirt-49.C: New testcase.
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/alias-4.c b/gcc/testsuite/gcc.c-torture/execute/alias-4.c
new file mode 100644 (file)
index 0000000..6c6c958
--- /dev/null
@@ -0,0 +1,19 @@
+/* { dg-require-alias "" } */
+int a = 1;
+extern int b __attribute__ ((alias ("a")));
+int c = 1;
+extern int d __attribute__ ((alias ("c")));
+main (int argc)
+{
+  int *p;
+  int *q;
+  if (argc)
+    p = &a, q = &b;
+  else
+    p = &c, q = &d;
+  *p = 1;
+  *q = 2;
+  if (*p == 1)
+    __builtin_abort ();
+  return 0;
+}