target-supports.exp (check_effective_target_non_bionic): New effective-target test.
authorAlexander Ivchenko <alexander.ivchenko@intel.com>
Mon, 29 Jul 2013 06:05:34 +0000 (06:05 +0000)
committerKirill Yukhin <kyukhin@gcc.gnu.org>
Mon, 29 Jul 2013 06:05:34 +0000 (06:05 +0000)
        * lib/target-supports.exp (check_effective_target_non_bionic): New
        effective-target test.
        * g++.dg/tls/thread_local4.C: Disable test for Bionic.
        * g++.dg/tls/thread_local4g.C: Ditto.

Co-Authored-By: Maxim Kuvyrkov <maxim@kugelworks.com>
From-SVN: r201298

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tls/thread_local4.C
gcc/testsuite/g++.dg/tls/thread_local4g.C
gcc/testsuite/lib/target-supports.exp

index 38fcfef..8082e4a 100644 (file)
@@ -1,3 +1,11 @@
+2013-07-29  Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * lib/target-supports.exp (check_effective_target_non_bionic): New
+       effective-target test.
+       * g++.dg/tls/thread_local4.C: Disable test for Bionic.
+       * g++.dg/tls/thread_local4g.C: Ditto.
+
 2013-07-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/58009
index acf1cae..24f2de6 100644 (file)
@@ -4,6 +4,7 @@
 // { dg-require-effective-target c++11 }
 // { dg-require-effective-target tls_runtime }
 // { dg-require-effective-target pthread }
+// { dg-require-effective-target non_bionic }
 // { dg-options -pthread }
 // { dg-add-options tls }
 
index f5bc3ff..f6a5d4c 100644 (file)
@@ -4,6 +4,7 @@
 // { dg-require-effective-target c++11 }
 // { dg-require-effective-target tls_runtime }
 // { dg-require-effective-target pthread }
+// { dg-require-effective-target non_bionic }
 // { dg-require-cxa-atexit "" }
 // { dg-options -pthread }
 // { dg-add-options tls }
index fe51fde..0fb135c 100644 (file)
@@ -4637,6 +4637,17 @@ proc check_effective_target_newlib {} {
     }]
 }
 
+# Return true if this is NOT a Bionic target.
+
+proc check_effective_target_non_bionic {} {
+    return [check_no_compiler_messages non_bionic object {
+       #include <ctype.h>
+       #if defined (__BIONIC__)
+       #error FOO
+       #endif
+    }]
+}
+
 # Return 1 if
 #   (a) an error of a few ULP is expected in string to floating-point
 #       conversion functions; and