diff options
author | Eric Christopher <echristo@gmail.com> | 2013-04-17 07:19:56 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2013-04-17 07:19:56 +0000 |
commit | e68d9e08152bd246aa1d7da02a67efea81112707 (patch) | |
tree | dcc9e56ee3cb77fdd8a075c56868819f1494c75e | |
parent | ec431d55438ad1425d2130171f0ad2328dfdc6d9 (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.cpp | 1 | ||||
-rw-r--r-- | test/lit.cfg | 4 |
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") |