This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] Run testsuite/libgomp.c++/c++.exp at -O2 by default


Hi,

this patch:
- sets DEFAULT_CFLAGS to -O2, if not set otherwise
  (similar to what is done in c.exp)
- removes superfluous dg-options "-O2" settings.
- removes superfluous dg-options "-fopenmp" settings.
- uses dg-additional-options for -std=<standard> settings

Tested on x86_64.

OK for trunk?

Thanks,
- Tom
Run testsuite/libgomp.c++/c++.exp at -O2 by default

2015-06-15  Tom de Vries  <tom@codesourcery.com>

	* testsuite/libgomp.c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
	already set.  Use DEFAULT_CFLAGS in dg-runtest.
	* testsuite/libgomp.c++/atomic-16.C: Remove dg-options "-O2 -fopenmp".
	* testsuite/libgomp.c++/pr64824.C: Same.
	* testsuite/libgomp.c++/pr64868.C: Same.
	* testsuite/libgomp.c++/pr66199-1.C: Same.
	* testsuite/libgomp.c++/pr66199-2.C: Same.
	* testsuite/libgomp.c++/target-2.C: Same.
	* testsuite/libgomp.c++/for-7.C: Use dg-additional-options for
	-std=<standard> option.
	* testsuite/libgomp.c++/udr-11.C: Same.
	* testsuite/libgomp.c++/udr-12.C: Same.
	* testsuite/libgomp.c++/udr-13.C: Same.
	* testsuite/libgomp.c++/udr-14.C: Same.
	* testsuite/libgomp.c++/udr-15.C: Same.
	* testsuite/libgomp.c++/udr-16.C: Same.
	* testsuite/libgomp.c++/udr-17.C: Same.
	* testsuite/libgomp.c++/udr-18.C: Same.
	* testsuite/libgomp.c++/udr-19.C: Same.
	* testsuite/libgomp.c++/atomic-1.C: Remove dg-options "-O2".
	* testsuite/libgomp.c++/simd-1.C: Same.
	* testsuite/libgomp.c++/simd-2.C: Same.
	* testsuite/libgomp.c++/simd-3.C: Same.
	* testsuite/libgomp.c++/simd-4.C: Same.
	* testsuite/libgomp.c++/simd-5.C: Same.
	* testsuite/libgomp.c++/simd-6.C: Same.
	* testsuite/libgomp.c++/simd-7.C: Same.
	* testsuite/libgomp.c++/simd-8.C: Same.
	* testsuite/libgomp.c++/simd-9.C: Same.
	* testsuite/libgomp.c++/simd10.C: Same.
	* testsuite/libgomp.c++/simd11.C: Same.
	* testsuite/libgomp.c++/simd12.C: Same.
	* testsuite/libgomp.c++/simd13.C: Same.
---
 libgomp/testsuite/libgomp.c++/atomic-1.C  | 1 -
 libgomp/testsuite/libgomp.c++/atomic-16.C | 1 -
 libgomp/testsuite/libgomp.c++/c++.exp     | 7 ++++++-
 libgomp/testsuite/libgomp.c++/for-7.C     | 2 +-
 libgomp/testsuite/libgomp.c++/pr64824.C   | 1 -
 libgomp/testsuite/libgomp.c++/pr64868.C   | 1 -
 libgomp/testsuite/libgomp.c++/pr66199-1.C | 1 -
 libgomp/testsuite/libgomp.c++/pr66199-2.C | 1 -
 libgomp/testsuite/libgomp.c++/simd-1.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd-2.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd-3.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd-4.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd-5.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd-6.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd-7.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd-8.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd-9.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd10.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd11.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd12.C    | 1 -
 libgomp/testsuite/libgomp.c++/simd13.C    | 1 -
 libgomp/testsuite/libgomp.c++/target-2.C  | 1 -
 libgomp/testsuite/libgomp.c++/udr-11.C    | 2 +-
 libgomp/testsuite/libgomp.c++/udr-12.C    | 2 +-
 libgomp/testsuite/libgomp.c++/udr-13.C    | 2 +-
 libgomp/testsuite/libgomp.c++/udr-14.C    | 2 +-
 libgomp/testsuite/libgomp.c++/udr-15.C    | 2 +-
 libgomp/testsuite/libgomp.c++/udr-16.C    | 2 +-
 libgomp/testsuite/libgomp.c++/udr-17.C    | 2 +-
 libgomp/testsuite/libgomp.c++/udr-18.C    | 2 +-
 libgomp/testsuite/libgomp.c++/udr-19.C    | 2 +-
 31 files changed, 16 insertions(+), 31 deletions(-)

diff --git a/libgomp/testsuite/libgomp.c++/atomic-1.C b/libgomp/testsuite/libgomp.c++/atomic-1.C
index 73f6e7c..9eecfbb 100644
--- a/libgomp/testsuite/libgomp.c++/atomic-1.C
+++ b/libgomp/testsuite/libgomp.c++/atomic-1.C
@@ -1,6 +1,5 @@
 // PR c++/33894
 // { dg-do run }
-// { dg-options "-O2" }
 
 extern "C" void abort ();
 
diff --git a/libgomp/testsuite/libgomp.c++/atomic-16.C b/libgomp/testsuite/libgomp.c++/atomic-16.C
index afccd52..432d36d 100644
--- a/libgomp/testsuite/libgomp.c++/atomic-16.C
+++ b/libgomp/testsuite/libgomp.c++/atomic-16.C
@@ -1,5 +1,4 @@
 // PR c/64824
 // { dg-do run }
-// { dg-options "-O2 -fopenmp" }
 
 #include "../libgomp.c/atomic-18.c"
diff --git a/libgomp/testsuite/libgomp.c++/c++.exp b/libgomp/testsuite/libgomp.c++/c++.exp
index da42e62..0454f95 100644
--- a/libgomp/testsuite/libgomp.c++/c++.exp
+++ b/libgomp/testsuite/libgomp.c++/c++.exp
@@ -11,6 +11,11 @@ if [info exists lang_include_flags] then {
     unset lang_include_flags
 }
 
+# If a testcase doesn't have special options, use these.
+if ![info exists DEFAULT_CFLAGS] then {
+    set DEFAULT_CFLAGS "-O2"
+}
+
 # Initialize dg.
 dg-init
 
@@ -60,7 +65,7 @@ if { $lang_test_file_found } {
     }
 
     # Main loop.
-    dg-runtest $tests "" $libstdcxx_includes
+    dg-runtest $tests "" "$libstdcxx_includes $DEFAULT_CFLAGS"
 }
 
 # All done.
diff --git a/libgomp/testsuite/libgomp.c++/for-7.C b/libgomp/testsuite/libgomp.c++/for-7.C
index 9d626c0..256a131 100644
--- a/libgomp/testsuite/libgomp.c++/for-7.C
+++ b/libgomp/testsuite/libgomp.c++/for-7.C
@@ -1,6 +1,6 @@
 // PR c++/
 // { dg-do run }
-// { dg-options "-std=c++0x -fopenmp" }
+// { dg-additional-options "-std=c++0x" }
 
 extern "C" void abort ();
 int cnt;
diff --git a/libgomp/testsuite/libgomp.c++/pr64824.C b/libgomp/testsuite/libgomp.c++/pr64824.C
index 348f6d6..00f23bb 100644
--- a/libgomp/testsuite/libgomp.c++/pr64824.C
+++ b/libgomp/testsuite/libgomp.c++/pr64824.C
@@ -1,5 +1,4 @@
 // PR c/64824
 // { dg-do run }
-// { dg-options "-O2 -fopenmp" }
 
 #include "../libgomp.c/pr64824.c"
diff --git a/libgomp/testsuite/libgomp.c++/pr64868.C b/libgomp/testsuite/libgomp.c++/pr64868.C
index 2d730ac..661ec23 100644
--- a/libgomp/testsuite/libgomp.c++/pr64868.C
+++ b/libgomp/testsuite/libgomp.c++/pr64868.C
@@ -1,5 +1,4 @@
 // PR c/64868
 // { dg-do run }
-// { dg-options "-O2 -fopenmp" }
 
 #include "../libgomp.c/pr64868.c"
diff --git a/libgomp/testsuite/libgomp.c++/pr66199-1.C b/libgomp/testsuite/libgomp.c++/pr66199-1.C
index 2139e11..cb86a60 100644
--- a/libgomp/testsuite/libgomp.c++/pr66199-1.C
+++ b/libgomp/testsuite/libgomp.c++/pr66199-1.C
@@ -1,5 +1,4 @@
 // PR middle-end/66199
 // { dg-do run }
-// { dg-options "-O2 -fopenmp" }
 
 #include "../libgomp.c/pr66199-1.c"
diff --git a/libgomp/testsuite/libgomp.c++/pr66199-2.C b/libgomp/testsuite/libgomp.c++/pr66199-2.C
index 36392da..1dbccb6 100644
--- a/libgomp/testsuite/libgomp.c++/pr66199-2.C
+++ b/libgomp/testsuite/libgomp.c++/pr66199-2.C
@@ -1,5 +1,4 @@
 // PR middle-end/66199
 // { dg-do run }
-// { dg-options "-O2 -fopenmp" }
 
 #include "../libgomp.c/pr66199-2.c"
diff --git a/libgomp/testsuite/libgomp.c++/simd-1.C b/libgomp/testsuite/libgomp.c++/simd-1.C
index 16ef159..139386f 100644
--- a/libgomp/testsuite/libgomp.c++/simd-1.C
+++ b/libgomp/testsuite/libgomp.c++/simd-1.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd-2.C b/libgomp/testsuite/libgomp.c++/simd-2.C
index 6b12415..8205d64 100644
--- a/libgomp/testsuite/libgomp.c++/simd-2.C
+++ b/libgomp/testsuite/libgomp.c++/simd-2.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd-3.C b/libgomp/testsuite/libgomp.c++/simd-3.C
index 1c6d8e0..195261d 100644
--- a/libgomp/testsuite/libgomp.c++/simd-3.C
+++ b/libgomp/testsuite/libgomp.c++/simd-3.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd-4.C b/libgomp/testsuite/libgomp.c++/simd-4.C
index bdfacc6..b81f230 100644
--- a/libgomp/testsuite/libgomp.c++/simd-4.C
+++ b/libgomp/testsuite/libgomp.c++/simd-4.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd-5.C b/libgomp/testsuite/libgomp.c++/simd-5.C
index 6c4627e..e7cea84 100644
--- a/libgomp/testsuite/libgomp.c++/simd-5.C
+++ b/libgomp/testsuite/libgomp.c++/simd-5.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd-6.C b/libgomp/testsuite/libgomp.c++/simd-6.C
index cfc13d0..fa93dfd 100644
--- a/libgomp/testsuite/libgomp.c++/simd-6.C
+++ b/libgomp/testsuite/libgomp.c++/simd-6.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd-7.C b/libgomp/testsuite/libgomp.c++/simd-7.C
index 5a6f4ce..a0bdac5 100644
--- a/libgomp/testsuite/libgomp.c++/simd-7.C
+++ b/libgomp/testsuite/libgomp.c++/simd-7.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd-8.C b/libgomp/testsuite/libgomp.c++/simd-8.C
index 7c75832..bc13254 100644
--- a/libgomp/testsuite/libgomp.c++/simd-8.C
+++ b/libgomp/testsuite/libgomp.c++/simd-8.C
@@ -1,6 +1,5 @@
 // PR libgomp/58482
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd-9.C b/libgomp/testsuite/libgomp.c++/simd-9.C
index 3c567b3..8f21bf2 100644
--- a/libgomp/testsuite/libgomp.c++/simd-9.C
+++ b/libgomp/testsuite/libgomp.c++/simd-9.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd10.C b/libgomp/testsuite/libgomp.c++/simd10.C
index 390e65f..6fab688 100644
--- a/libgomp/testsuite/libgomp.c++/simd10.C
+++ b/libgomp/testsuite/libgomp.c++/simd10.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd11.C b/libgomp/testsuite/libgomp.c++/simd11.C
index b966868..fde2203 100644
--- a/libgomp/testsuite/libgomp.c++/simd11.C
+++ b/libgomp/testsuite/libgomp.c++/simd11.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd12.C b/libgomp/testsuite/libgomp.c++/simd12.C
index ecfc912..7596cad 100644
--- a/libgomp/testsuite/libgomp.c++/simd12.C
+++ b/libgomp/testsuite/libgomp.c++/simd12.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/simd13.C b/libgomp/testsuite/libgomp.c++/simd13.C
index f749620..67a0f70 100644
--- a/libgomp/testsuite/libgomp.c++/simd13.C
+++ b/libgomp/testsuite/libgomp.c++/simd13.C
@@ -1,5 +1,4 @@
 // { dg-do run }
-// { dg-options "-O2" }
 // { dg-additional-options "-msse2" { target sse2_runtime } }
 // { dg-additional-options "-mavx" { target avx_runtime } }
 
diff --git a/libgomp/testsuite/libgomp.c++/target-2.C b/libgomp/testsuite/libgomp.c++/target-2.C
index 83207cd..35e910a 100644
--- a/libgomp/testsuite/libgomp.c++/target-2.C
+++ b/libgomp/testsuite/libgomp.c++/target-2.C
@@ -1,4 +1,3 @@
-// { dg-options "-O2 -fopenmp" }
 // { dg-additional-sources "target-2-aux.cc" }
 
 extern "C" void abort (void);
diff --git a/libgomp/testsuite/libgomp.c++/udr-11.C b/libgomp/testsuite/libgomp.c++/udr-11.C
index 5d01446..ee4bde3 100644
--- a/libgomp/testsuite/libgomp.c++/udr-11.C
+++ b/libgomp/testsuite/libgomp.c++/udr-11.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-1.C"
diff --git a/libgomp/testsuite/libgomp.c++/udr-12.C b/libgomp/testsuite/libgomp.c++/udr-12.C
index 58112eb..1d661ba 100644
--- a/libgomp/testsuite/libgomp.c++/udr-12.C
+++ b/libgomp/testsuite/libgomp.c++/udr-12.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-2.C"
diff --git a/libgomp/testsuite/libgomp.c++/udr-13.C b/libgomp/testsuite/libgomp.c++/udr-13.C
index a9c8c60..8e24ffd 100644
--- a/libgomp/testsuite/libgomp.c++/udr-13.C
+++ b/libgomp/testsuite/libgomp.c++/udr-13.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-3.C"
diff --git a/libgomp/testsuite/libgomp.c++/udr-14.C b/libgomp/testsuite/libgomp.c++/udr-14.C
index 6cb4829..49fabcb 100644
--- a/libgomp/testsuite/libgomp.c++/udr-14.C
+++ b/libgomp/testsuite/libgomp.c++/udr-14.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-4.C"
diff --git a/libgomp/testsuite/libgomp.c++/udr-15.C b/libgomp/testsuite/libgomp.c++/udr-15.C
index d6aaf87..e55101a 100644
--- a/libgomp/testsuite/libgomp.c++/udr-15.C
+++ b/libgomp/testsuite/libgomp.c++/udr-15.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-5.C"
diff --git a/libgomp/testsuite/libgomp.c++/udr-16.C b/libgomp/testsuite/libgomp.c++/udr-16.C
index acf4ff2..50fe672 100644
--- a/libgomp/testsuite/libgomp.c++/udr-16.C
+++ b/libgomp/testsuite/libgomp.c++/udr-16.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-6.C"
diff --git a/libgomp/testsuite/libgomp.c++/udr-17.C b/libgomp/testsuite/libgomp.c++/udr-17.C
index a5b62f8..770b50d 100644
--- a/libgomp/testsuite/libgomp.c++/udr-17.C
+++ b/libgomp/testsuite/libgomp.c++/udr-17.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-7.C"
diff --git a/libgomp/testsuite/libgomp.c++/udr-18.C b/libgomp/testsuite/libgomp.c++/udr-18.C
index 5911e8e..fb1f10c 100644
--- a/libgomp/testsuite/libgomp.c++/udr-18.C
+++ b/libgomp/testsuite/libgomp.c++/udr-18.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-8.C"
diff --git a/libgomp/testsuite/libgomp.c++/udr-19.C b/libgomp/testsuite/libgomp.c++/udr-19.C
index 801cab4..40d2eb9 100644
--- a/libgomp/testsuite/libgomp.c++/udr-19.C
+++ b/libgomp/testsuite/libgomp.c++/udr-19.C
@@ -1,4 +1,4 @@
 // { dg-do run }
-// { dg-options "-fopenmp -std=c++11" }
+// { dg-additional-options "-std=c++11" }
 
 #include "udr-9.C"
-- 
1.9.1


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]