aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@gcc.gnu.org>2006-10-31 23:29:06 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2006-10-31 23:29:06 +0000
commitaf9d09936281796e6341ad77b210f5a9b257aad3 (patch)
tree6facd1045ca2e662021f6646c272a79d54628f9f
parentbe645fd97aae16e865d4d98c22f180a7dfbd8bdd (diff)
downloadgcc-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.c28
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;
+}