re PR middle-end/43513 (The stack pointer is adjusted twice)
authorTom de Vries <tom@codesourcery.com>
Wed, 31 Aug 2011 07:05:59 +0000 (07:05 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Wed, 31 Aug 2011 07:05:59 +0000 (07:05 +0000)
2011-08-31  Tom de Vries  <tom@codesourcery.com>

PR middle-end/43513
* gcc.dg/pr43513.c: New test.

From-SVN: r178354

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr43513.c [new file with mode: 0644]

index 0c70003..7fa86eb 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-31  Tom de Vries  <tom@codesourcery.com>
+
+       PR middle-end/43513
+       * gcc.dg/pr43513.c: New test.
+
 2011-08-30  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/45044
diff --git a/gcc/testsuite/gcc.dg/pr43513.c b/gcc/testsuite/gcc.dg/pr43513.c
new file mode 100644 (file)
index 0000000..78a037b
--- /dev/null
@@ -0,0 +1,19 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fdump-tree-ccp2" } */
+
+void bar (int *);
+void foo (char *, int);
+
+void
+foo3 ()
+{
+  const int kIterations = 10;
+  int results[kIterations];
+  int i;
+  bar (results);
+  for (i = 0; i < kIterations; i++)
+    foo ("%d ", results[i]);
+}
+
+/* { dg-final { scan-tree-dump-times "alloca" 0 "ccp2"} } */
+/* { dg-final { cleanup-tree-dump "ccp2" } } */