From e7d30fb809cf05ebc3e8e1025d0774f731986763 Mon Sep 17 00:00:00 2001 From: Alp Toker Date: Thu, 2 Jan 2014 04:07:41 +0000 Subject: [PATCH] Support LLVM_STATIC_ASSERT() in clang pre-C++11 mode git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198292 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/Compiler.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/llvm/Support/Compiler.h b/include/llvm/Support/Compiler.h index fb6ae5dee37..6e840898c45 100644 --- a/include/llvm/Support/Compiler.h +++ b/include/llvm/Support/Compiler.h @@ -21,6 +21,10 @@ # define __has_feature(x) 0 #endif +#ifndef __has_extension +# define __has_extension(x) 0 +#endif + #ifndef __has_attribute # define __has_attribute(x) 0 #endif @@ -394,6 +398,8 @@ # define LLVM_STATIC_ASSERT(expr, msg) static_assert(expr, msg) #elif __has_feature(c_static_assert) # define LLVM_STATIC_ASSERT(expr, msg) _Static_assert(expr, msg) +#elif __has_extension(c_static_assert) +# define LLVM_STATIC_ASSERT(expr, msg) LLVM_EXTENSION _Static_assert(expr, msg) #else # define LLVM_STATIC_ASSERT(expr, msg) #endif -- 2.11.0