* gcc.dg/tree-ssa/inline-6.c: Fix testcase.
authorJan Hubicka <jh@suse.cz>
Fri, 12 Nov 2010 00:08:14 +0000 (01:08 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 12 Nov 2010 00:08:14 +0000 (00:08 +0000)
From-SVN: r166637

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/inline-6.c [new file with mode: 0644]

index 59cfa282a22fb6c02d697d7cbb811af913e4b2bd..799ab8cd45c6d18e0197919fb56690ee4f5ee8b3 100644 (file)
@@ -1,7 +1,7 @@
 2010-11-11  Jan Hubicka  <jh@suse.cz>
 
        * gcc.dg/tree-ssa/inline-5.c: Fix testcase.
-       * gcc.dg/tree-ssa/inline-6.c: Remove bogus testcase.
+       * gcc.dg/tree-ssa/inline-6.c: Fix testcase.
 
 2010-11-12  Jakub Jelinek  <jakub@redhat.com>
 
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/inline-6.c b/gcc/testsuite/gcc.dg/tree-ssa/inline-6.c
new file mode 100644 (file)
index 0000000..ae6c41f
--- /dev/null
@@ -0,0 +1,40 @@
+/* { dg-do compile } */
+/* { dg-options "-Os -fdump-tree-optimized" } */
+struct a {int a,b,c,d,e,f,g,h,i,j;};
+
+do_inc (struct a *a)
+{
+  a->a=1;
+  a->b=2;
+  a->c=3;
+  a->e=4;
+  a->f=5;
+  a->g=5;
+  a->h=5;
+  a->i=5;
+  a->j=5;
+}
+
+test(struct a *a)
+{
+  do_inc (a);
+  do_something (a);
+  do_inc (a);
+  do_something (a);
+  do_inc (a);
+  do_something (a);
+  do_inc (a);
+  do_something (a);
+  do_inc (a);
+  do_something (a);
+  do_inc (a);
+  do_something (a);
+  do_inc (a);
+  do_something (a);
+  do_inc (a);
+  do_something (a);
+  do_inc (a);
+  do_something (a);
+}
+/* { dg-final { scan-tree-dump-times "do_inc" 12 "optimized" } } */
+/* { dg-final { cleanup-tree-dump "optimized" } } */