re PR testsuite/67203 (FAIL: g++.dg/tree-ssa/pr61034.C -std=gnu++11 scan-tree-dump...
authorRichard Biener <rguenther@suse.de>
Thu, 26 Nov 2015 11:53:13 +0000 (11:53 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 26 Nov 2015 11:53:13 +0000 (11:53 +0000)
2015-11-26  Richard Biener  <rguenther@suse.de>

PR testsuite/67203
* g++.dg/tree-ssa/pr61034.C: Make expected optimization result
dependent on PUSH_ARGS_REVERSED.  Drop optimization level and
also monitor final optimization result.

From-SVN: r230940

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/pr61034.C

index 612fd97..07128b1 100644 (file)
@@ -1,3 +1,10 @@
+2015-11-26  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/67203
+       * g++.dg/tree-ssa/pr61034.C: Make expected optimization result
+       dependent on PUSH_ARGS_REVERSED.  Drop optimization level and
+       also monitor final optimization result.
+
 2015-11-26  Jakub Jelinek  <jakub@redhat.com>
 
        PR rtl-optimization/68249
index 628eb10..36b5060 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do compile }
-// { dg-options "-O3 -fdump-tree-fre2" }
+// { dg-options "-O2 -fdump-tree-fre2 -fdump-tree-optimized" }
 
 #define assume(x) if(!(x))__builtin_unreachable()
 
@@ -43,5 +43,12 @@ bool f(I a, I b, I c, I d) {
 // This works only if everything is inlined into 'f'.
 
 // { dg-final { scan-tree-dump-times ";; Function" 1 "fre2" } }
-// { dg-final { scan-tree-dump-times "free" 10 "fre2" } }
 // { dg-final { scan-tree-dump-times "unreachable" 11 "fre2" } }
+
+// Note that depending on PUSH_ARGS_REVERSED we are presented with
+// a different initial CFG and thus the final outcome is different
+
+// { dg-final { scan-tree-dump-times "free" 10 "fre2" { target x86_64-*-* i?86-*-* } } }
+// { dg-final { scan-tree-dump-times "free" 3 "optimized" { target x86_64-*-* i?86-*-* } } }
+// { dg-final { scan-tree-dump-times "free" 14 "fre2" { target aarch64-*-* ia64-*-* arm-*-* hppa*-*-* sparc*-*-* powerpc*-*-* } } }
+// { dg-final { scan-tree-dump-times "free" 4 "optimized" { target aarch64-*-* ia64-*-* arm-*-* hppa*-*-* sparc*-*-* powerpc*-*-* } } }