]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
strlenopt-22g.c: New wrapper around...
authorEric Botcazou <ebotcazou@adacore.com>
Sat, 5 Nov 2011 10:44:45 +0000 (10:44 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sat, 5 Nov 2011 10:44:45 +0000 (10:44 +0000)
* gcc.dg/strlenopt-22g.c: New wrapper around...
* gcc.dg/strlenopt-22.c: ...this.  Do not define USE_GNU and adjust.

From-SVN: r181009

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/strlenopt-22.c
gcc/testsuite/gcc.dg/strlenopt-22g.c [new file with mode: 0644]

index a6e95c5a65d975d857afdf110b5a901d2910f452..0d7be80c6bd422392327413101abefb51730cbc1 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/strlenopt-22g.c: New wrapper around...
+       * gcc.dg/strlenopt-22.c: ...this.  Do not define USE_GNU and adjust.
+
 2011-11-04  Jason Merrill  <jason@redhat.com>
 
        PR c++/26714
index 541bfdce467f8f617b1f8311c705dfad014b961c..3b019a5f01a258b30028dc391ee7cac7d0e1b4ba 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -fdump-tree-strlen" } */
 
-#define USE_GNU
 #include "strlenopt.h"
 
 __attribute__((noinline, noclone)) size_t
@@ -32,10 +31,9 @@ main ()
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "strlen \\(" 0 "strlen" } } */
+/* { dg-final { scan-tree-dump-times "strlen \\(" 3 "strlen" } } */
 /* { dg-final { scan-tree-dump-times "memcpy \\(" 1 "strlen" } } */
-/* { dg-final { scan-tree-dump-times "strcpy \\(" 0 "strlen" } } */
+/* { dg-final { scan-tree-dump-times "strcpy \\(" 1 "strlen" } } */
 /* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
 /* { dg-final { scan-tree-dump-times "strchr \\(" 1 "strlen" } } */
-/* { dg-final { scan-tree-dump-times "stpcpy \\(" 1 "strlen" } } */
 /* { dg-final { cleanup-tree-dump "strlen" } } */
diff --git a/gcc/testsuite/gcc.dg/strlenopt-22g.c b/gcc/testsuite/gcc.dg/strlenopt-22g.c
new file mode 100644 (file)
index 0000000..45c6345
--- /dev/null
@@ -0,0 +1,14 @@
+/* This test needs runtime that provides stpcpy function.  */
+/* { dg-do run { target *-*-linux* } } */
+/* { dg-options "-O2 -fdump-tree-strlen" } */
+
+#define USE_GNU
+#include "strlenopt-22.c"
+
+/* { dg-final { scan-tree-dump-times "strlen \\(" 0 "strlen" } } */
+/* { dg-final { scan-tree-dump-times "memcpy \\(" 1 "strlen" } } */
+/* { dg-final { scan-tree-dump-times "strcpy \\(" 0 "strlen" } } */
+/* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
+/* { dg-final { scan-tree-dump-times "strchr \\(" 1 "strlen" } } */
+/* { dg-final { scan-tree-dump-times "stpcpy \\(" 1 "strlen" } } */
+/* { dg-final { cleanup-tree-dump "strlen" } } */