* 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 409c42f01720485be973b0a144c2d32b9328dd3e..d949b8350344bd5baa282bd5079cbd1875a9fe38 100644 (file)
@@ -1,3 +1,7 @@
+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
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;
+}