]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* lib/target-supports.exp (check_effective_target_fgnu_tm): New
authorhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Feb 2012 22:06:56 +0000 (22:06 +0000)
committerhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Feb 2012 22:06:56 +0000 (22:06 +0000)
proc.
* gfortran.dg/trans-mem-skel.f90: Gate test on effective_target
fgnu_tm.
* gcc.dg/lto/trans-mem-1_0.c, gcc.dg/lto/trans-mem-2_0.c,
gcc.dg/lto/trans-mem-3_0.c, gcc.dg/lto/trans-mem-4_0.c: Ditto.
* gcc.dg/tm/tm.exp: Gate the whole of gcc.dg/tm on
effective_target fgnu_tm.
* g++.dg/tm/tm.exp: Ditto for g++.dg/tm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184237 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tm/tm.exp
gcc/testsuite/gcc.dg/lto/trans-mem-1_0.c
gcc/testsuite/gcc.dg/lto/trans-mem-2_0.c
gcc/testsuite/gcc.dg/lto/trans-mem-3_0.c
gcc/testsuite/gcc.dg/lto/trans-mem-4_0.c
gcc/testsuite/gcc.dg/tm/tm.exp
gcc/testsuite/gfortran.dg/trans-mem-skel.f90
gcc/testsuite/lib/target-supports.exp

index d82d7d5c51fc1d74e7f6a8fc3d45ada29820d23f..1a583e5ed2f74f51b62d52988721a847c8170d2e 100644 (file)
@@ -1,3 +1,15 @@
+2012-02-14  Hans-Peter Nilsson  <hp@axis.com>
+
+       * lib/target-supports.exp (check_effective_target_fgnu_tm): New
+       proc.
+       * gfortran.dg/trans-mem-skel.f90: Gate test on effective_target
+       fgnu_tm. 
+       * gcc.dg/lto/trans-mem-1_0.c, gcc.dg/lto/trans-mem-2_0.c,
+       gcc.dg/lto/trans-mem-3_0.c, gcc.dg/lto/trans-mem-4_0.c: Ditto.
+       * gcc.dg/tm/tm.exp: Gate the whole of gcc.dg/tm on
+       effective_target fgnu_tm.
+       * g++.dg/tm/tm.exp: Ditto for g++.dg/tm.
+
 2012-02-14  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/52247
index df40cdc1349c1ad984747315dabc35e30bf24ede..f191abc9c1c09d73dbeffbe2f11ab12313413a39 100644 (file)
 # Load support procs.
 load_lib g++-dg.exp
 
+if ![check_effective_target_fgnu_tm] {
+  return
+}
+
 # If a testcase doesn't have special options, use these.
 global DEFAULT_CXXFLAGS
 if ![info exists DEFAULT_CXXFLAGS] then {
index 556c99bbe6c0a271f4a79ff5dcfea79084928ae3..379f4ea84da4800ac51f40e4a11455f0ba61a3b5 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-lto-options {{-flto -fgnu-tm}} } */
 /* { dg-lto-do link } */
 /* { dg-require-effective-target stdint_types } */
+/* { dg-require-effective-target fgnu_tm } */
 
 int i;
 
index b27060228758f1046a8299fbd70d86210e8dd045..f86d44426853261942e384eed1582f3b01c5ecaa 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-lto-options {{-flto -fgnu-tm}} } */
 /* { dg-lto-do link } */
 /* { dg-require-effective-target stdint_types } */
+/* { dg-require-effective-target fgnu_tm } */
 
 #include "trans-mem.h"
 
index 8a5ca75c04329ab1aa70bba4b7047cb217070d3a..f622823dc5b315c4c06e0dfa94e486b3a5a099a6 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-lto-options {{-flto}} } */
 /* { dg-lto-do link } */
 /* { dg-require-effective-target stdint_types } */
+/* { dg-require-effective-target fgnu_tm } */
 
 /* Test that we can build one object file with -fgnu-tm
    (trans-mem-3_1.c), but do the final link of all objects without
index 16332ee059d5e0d3a0e4da4205e8fda86a54e661..e3f471f23c3a4abc3aa1eb2a5ff7a9727f7b40ea 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-lto-options {{-flto -fgnu-tm}} } */
 /* { dg-lto-do link } */
 /* { dg-require-effective-target stdint_types } */
+/* { dg-require-effective-target fgnu_tm } */
 
 extern void foo() __attribute__((transaction_safe));
 
index 3d24481d5a8ad248043de2bbc7e10bcaf0889d94..07c1493652050bb1fea7c220f9f85764b78b34c5 100644 (file)
 # Load support procs.
 load_lib gcc-dg.exp
 
+if ![check_effective_target_fgnu_tm] {
+  return
+}
+
 # If a testcase doesn't have special options, use these.
 global DEFAULT_CFLAGS
 if ![info exists DEFAULT_CFLAGS] then {
index 7e56fadbdbc2e46da465359f9a5e59d67efcc16d..f02dfaf352394e43320dfeec4d35e9ee096cbe5f 100644 (file)
@@ -1,5 +1,6 @@
 ! { dg-do compile }
 ! { dg-options "-fgnu-tm" }
+! { dg-require-effective-target fgnu_tm }
 program foo
       real x
 end program foo
index 02490d9b92a7acaf50d4ed6f0a2ac3ebab3c5109..13f68df49ed1a0f216ac87a1884c37011f018e8b 100644 (file)
@@ -716,6 +716,15 @@ proc check_effective_target_fopenmp {} {
     } "-fopenmp"]
 }
 
+# Return 1 if compilation with -fgnu-tm is error-free for trivial
+# code, 0 otherwise.
+
+proc check_effective_target_fgnu_tm {} {
+    return [check_no_compiler_messages fgnu_tm object {
+       void foo (void) { }
+    } "-fgnu-tm"]
+}
+
 # Return 1 if the target supports mmap, 0 otherwise.
 
 proc check_effective_target_mmap {} {