aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2013-04-17 07:19:56 +0000
committerEric Christopher <echristo@gmail.com>2013-04-17 07:19:56 +0000
commite68d9e08152bd246aa1d7da02a67efea81112707 (patch)
treedcc9e56ee3cb77fdd8a075c56868819f1494c75e
parentec431d55438ad1425d2130171f0ad2328dfdc6d9 (diff)
Add a bit of a hack to deal with a failing testcase on darwin10 bots.
We currently emit an error message when you try to use thread local storage on targets that don't support it and testing C++11 thread locals will trip this. We don't want to xfail the test for all darwin hosts so add a quick hack to check for darwin10 and disable the test based on that. Only checking darwin10 because anything earlier is really old and I don't have a list of what other hosts don't support tls handy. Alternate suggestions welcome! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179671 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/SemaCXX/cxx11-thread-local.cpp1
-rw-r--r--test/lit.cfg4
2 files changed, 5 insertions, 0 deletions
diff --git a/test/SemaCXX/cxx11-thread-local.cpp b/test/SemaCXX/cxx11-thread-local.cpp
index 011c886252..e9b2279705 100644
--- a/test/SemaCXX/cxx11-thread-local.cpp
+++ b/test/SemaCXX/cxx11-thread-local.cpp
@@ -1,4 +1,5 @@
// RUN: %clang_cc1 -std=c++11 -verify %s
+// REQUIRES: thread_local_storage
struct S {
static thread_local int a;
diff --git a/test/lit.cfg b/test/lit.cfg
index 6b0ad59c9f..8584f79c62 100644
--- a/test/lit.cfg
+++ b/test/lit.cfg
@@ -305,3 +305,7 @@ if config.llvm_use_sanitizer == "Address":
if (config.llvm_use_sanitizer == "Memory" or
config.llvm_use_sanitizer == "MemoryWithOrigins"):
config.available_features.add("msan")
+
+# Thread local storage
+if not 'darwin10' in config.target_triple:
+ config.available_features.add("thread_local_storage")