diff options
author | Eric Botcazou <ebotcazou@libertysurf.fr> | 2006-09-05 09:05:08 +0200 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2006-09-05 07:05:08 +0000 |
commit | fd89bc3f91a3514520acff955f9342a42db190c9 (patch) | |
tree | b564216eb0b41fa462286c32397c0c107fb8e0a1 | |
parent | 6b887797b23016b8d9d19a8474623958720bf914 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/20060905-1.c | 35 |
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; +} |