diff options
author | Alp Toker <alp@nuanti.com> | 2013-12-31 03:16:55 +0000 |
---|---|---|
committer | Alp Toker <alp@nuanti.com> | 2013-12-31 03:16:55 +0000 |
commit | 1bcdd6ae0272dc521773a01f511a177d77a9b1ec (patch) | |
tree | 86fa832cd697931eb630e1a29dd0a6cbfb4c2787 /llvm/lib/Support/ThreadLocal.cpp | |
parent | 854f644781e8a2d9d0e35ee0d593882a64bda42f (diff) | |
download | bcm5719-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.cpp | 5 |
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); |