aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-04-08 15:46:48 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2013-04-08 15:46:48 +0200
commit1006463067f23fcc6b189ed157ce7d60b71efede (patch)
tree6638ed08af842fcb820363ed7b2abf8cd7bb7b24 /gcc
parentf223bb136269cc62ae94cc5d382e08be53b47acd (diff)
downloadgcc-1006463067f23fcc6b189ed157ce7d60b71efede.zip
gcc-1006463067f23fcc6b189ed157ce7d60b71efede.tar.gz
gcc-1006463067f23fcc6b189ed157ce7d60b71efede.tar.bz2
* gcc.c-torture/execute/pr56837.c: New test.
From-SVN: r197582
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr56837.c21
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5eb5f7d..dcf0d58 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,7 @@
2013-04-08 Jakub Jelinek <jakub@redhat.com>
+ * gcc.c-torture/execute/pr56837.c: New test.
+
PR c++/34949
PR c++/50243
* g++.dg/opt/vt3.C: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr56837.c b/gcc/testsuite/gcc.c-torture/execute/pr56837.c
new file mode 100644
index 0000000..a6ce2af
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/pr56837.c
@@ -0,0 +1,21 @@
+extern void abort (void);
+_Complex int a[1024];
+
+__attribute__((noinline, noclone)) void
+foo (void)
+{
+ int i;
+ for (i = 0; i < 1024; i++)
+ a[i] = -1;
+}
+
+int
+main ()
+{
+ int i;
+ foo ();
+ for (i = 0; i < 1024; i++)
+ if (a[i] != -1)
+ abort ();
+ return 0;
+}