summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/ThreadLocal.cpp
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2013-12-31 03:16:55 +0000
committerAlp Toker <alp@nuanti.com>2013-12-31 03:16:55 +0000
commit1bcdd6ae0272dc521773a01f511a177d77a9b1ec (patch)
tree86fa832cd697931eb630e1a29dd0a6cbfb4c2787 /llvm/lib/Support/ThreadLocal.cpp
parent854f644781e8a2d9d0e35ee0d593882a64bda42f (diff)
downloadbcm5719-llvm-1bcdd6ae0272dc521773a01f511a177d77a9b1ec.tar.gz
bcm5719-llvm-1bcdd6ae0272dc521773a01f511a177d77a9b1ec.zip
Silence g++ 4.9 build issue
lib/Support/ThreadLocal.cpp:53:15: error: typedef 'SIZE_TOO_BIG' locally defined but not used [-Werror=unused-local-typedefs] typedef int SIZE_TOO_BIG[sizeof(pthread_key_t) <= sizeof(data) ? 1 : -1]; Done the C++11 way, switching on and using LLVM_STATIC_ASSERT() instead of LLVM_ATTRIBUTE_UNUSED. llvm-svn: 198255
Diffstat (limited to 'llvm/lib/Support/ThreadLocal.cpp')
-rw-r--r--llvm/lib/Support/ThreadLocal.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Support/ThreadLocal.cpp b/llvm/lib/Support/ThreadLocal.cpp
index 868b6ea566a..38ab29b7ffe 100644
--- a/llvm/lib/Support/ThreadLocal.cpp
+++ b/llvm/lib/Support/ThreadLocal.cpp
@@ -12,6 +12,7 @@
//===----------------------------------------------------------------------===//
#include "llvm/Config/config.h"
+#include "llvm/Support/Compiler.h"
#include "llvm/Support/ThreadLocal.h"
//===----------------------------------------------------------------------===//
@@ -26,7 +27,7 @@ using namespace sys;
ThreadLocalImpl::ThreadLocalImpl() : data() { }
ThreadLocalImpl::~ThreadLocalImpl() { }
void ThreadLocalImpl::setInstance(const void* d) {
- typedef int SIZE_TOO_BIG[sizeof(d) <= sizeof(data) ? 1 : -1];
+ LLVM_STATIC_ASSERT(sizeof(d) <= sizeof(data), "size too big");
void **pd = reinterpret_cast<void**>(&data);
*pd = const_cast<void*>(d);
}
@@ -50,7 +51,7 @@ namespace llvm {
using namespace sys;
ThreadLocalImpl::ThreadLocalImpl() : data() {
- typedef int SIZE_TOO_BIG[sizeof(pthread_key_t) <= sizeof(data) ? 1 : -1];
+ LLVM_STATIC_ASSERT(sizeof(pthread_key_t) <= sizeof(data), "size too big");
pthread_key_t* key = reinterpret_cast<pthread_key_t*>(&data);
int errorcode = pthread_key_create(key, NULL);
assert(errorcode == 0);
OpenPOWER on IntegriCloud