aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@libertysurf.fr>2006-09-05 09:05:08 +0200
committerEric Botcazou <ebotcazou@gcc.gnu.org>2006-09-05 07:05:08 +0000
commitfd89bc3f91a3514520acff955f9342a42db190c9 (patch)
treeb564216eb0b41fa462286c32397c0c107fb8e0a1 /gcc
parent6b887797b23016b8d9d19a8474623958720bf914 (diff)
downloadgcc-fd89bc3f91a3514520acff955f9342a42db190c9.zip
gcc-fd89bc3f91a3514520acff955f9342a42db190c9.tar.gz
gcc-fd89bc3f91a3514520acff955f9342a42db190c9.tar.bz2
20060905-1.c: New test.
* gcc.c-torture/execute/20060905-1.c: New test. From-SVN: r116692
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20060905-1.c35
2 files changed, 39 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0355796..a2b7e9c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2006-09-05 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * gcc.c-torture/execute/20060905-1.c: New test.
+
2006-09-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28908
diff --git a/gcc/testsuite/gcc.c-torture/execute/20060905-1.c b/gcc/testsuite/gcc.c-torture/execute/20060905-1.c
new file mode 100644
index 0000000..eac884f
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/20060905-1.c
@@ -0,0 +1,35 @@
+/* PR rtl-optimization/28386 */
+/* Origin: Volker Reichelt <reichelt@gcc.gnu.org> */
+
+extern void abort(void);
+
+volatile char s[256][3];
+
+char g;
+
+static void dummy(char a)
+{
+ g = a;
+}
+
+static int foo(void)
+{
+ int i, j=0;
+
+ for (i = 0; i < 256; i++)
+ if (i >= 128 && i < 256)
+ {
+ dummy (s[i - 128][0]);
+ ++j;
+ }
+
+ return j;
+}
+
+int main(void)
+{
+ if (foo () != 128)
+ abort ();
+
+ return 0;
+}