diff options
author | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2006-10-31 23:29:06 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2006-10-31 23:29:06 +0000 |
commit | af9d09936281796e6341ad77b210f5a9b257aad3 (patch) | |
tree | 6facd1045ca2e662021f6646c272a79d54628f9f | |
parent | be645fd97aae16e865d4d98c22f180a7dfbd8bdd (diff) | |
download | gcc-af9d09936281796e6341ad77b210f5a9b257aad3.zip gcc-af9d09936281796e6341ad77b210f5a9b257aad3.tar.gz gcc-af9d09936281796e6341ad77b210f5a9b257aad3.tar.bz2 |
20061031-1.c: New test.
* gcc.c-torture/execute/20061031-1.c: New test.
From-SVN: r118344
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/20061031-1.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/20061031-1.c b/gcc/testsuite/gcc.c-torture/execute/20061031-1.c new file mode 100644 index 0000000..5b95c3d --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/20061031-1.c @@ -0,0 +1,28 @@ +/* PR rtl-optimization/29631 */ +/* Origin: Falk Hueffner <falk@debian.org> */ + +const signed char nunmap[] = { 17, -1, 1 }; + +__attribute__((noinline)) +void ff(int i) { + asm volatile(""); +} + +__attribute__((noinline)) +void f(short delta) +{ + short p0 = 2, s; + for (s = 0; s < 2; s++) + { + p0 += delta; + ff(s); + if (nunmap[p0] == 17) + asm volatile("# nop"); + } +} + +int main(void) +{ + f(-1); + return 0; +} |