From 844be113d35abc450a43098c47641c81bde1036a Mon Sep 17 00:00:00 2001 From: Alexander Ivchenko Date: Mon, 29 Jul 2013 06:05:34 +0000 Subject: [PATCH] target-supports.exp (check_effective_target_non_bionic): New effective-target test. * 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 From-SVN: r201298 --- gcc/testsuite/ChangeLog | 8 ++++++++ gcc/testsuite/g++.dg/tls/thread_local4.C | 1 + gcc/testsuite/g++.dg/tls/thread_local4g.C | 1 + gcc/testsuite/lib/target-supports.exp | 11 +++++++++++ 4 files changed, 21 insertions(+) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 38fcfefd630..8082e4a159c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2013-07-29 Alexander Ivchenko + Maxim Kuvyrkov + + * 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 PR fortran/58009 diff --git a/gcc/testsuite/g++.dg/tls/thread_local4.C b/gcc/testsuite/g++.dg/tls/thread_local4.C index acf1cae5294..24f2de6ff1c 100644 --- a/gcc/testsuite/g++.dg/tls/thread_local4.C +++ b/gcc/testsuite/g++.dg/tls/thread_local4.C @@ -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 } diff --git a/gcc/testsuite/g++.dg/tls/thread_local4g.C b/gcc/testsuite/g++.dg/tls/thread_local4g.C index f5bc3ffa86d..f6a5d4c5b69 100644 --- a/gcc/testsuite/g++.dg/tls/thread_local4g.C +++ b/gcc/testsuite/g++.dg/tls/thread_local4g.C @@ -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 } diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index fe51fde52d3..0fb135c5298 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -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 + #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