aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineInstr.cpp
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2019-03-14 14:18:56 +0000
committerNico Weber <nicolasweber@gmx.de>2019-03-14 14:18:56 +0000
commit98dd085d1f1ab3d2456bdf62072e5fa42d0eda47 (patch)
tree452b5c513f64d9abdbadcecd749c26dde7808ebf /llvm/lib/CodeGen/MachineInstr.cpp
parent133716929cdd993a587d8f9d610c87678480bb43 (diff)
downloadllvm-98dd085d1f1ab3d2456bdf62072e5fa42d0eda47.zip
llvm-98dd085d1f1ab3d2456bdf62072e5fa42d0eda47.tar.gz
llvm-98dd085d1f1ab3d2456bdf62072e5fa42d0eda47.tar.bz2
Objective-C++11: Support static_assert() in @interface/@implementation ivar lists and method declarations
This adds support for static_assert() (and _Static_assert()) in @interface/@implementation ivar lists and in @interface method declarations. It was already supported in @implementation blocks outside of the ivar lists. The assert AST nodes are added at file scope, matching where other (non-Objective-C) declarations at @interface / @implementation level go (cf `allTUVariables`). Also add a `__has_feature(objc_c_static_assert)` that's true in C11 (and `__has_extension(objc_c_static_assert)` that's always true) and `__has_feature(objc_cxx_static_assert)` that's true in C++11 modea fter this patch, so it's possible to check if this is supported. Differential Revision: https://reviews.llvm.org/D59223 llvm-svn: 356148
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstr.cpp')
0 files changed, 0 insertions, 0 deletions