diff options
author | Nico Weber <nicolasweber@gmx.de> | 2019-03-14 14:18:56 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2019-03-14 14:18:56 +0000 |
commit | 98dd085d1f1ab3d2456bdf62072e5fa42d0eda47 (patch) | |
tree | 452b5c513f64d9abdbadcecd749c26dde7808ebf /llvm/lib/CodeGen/MachineInstr.cpp | |
parent | 133716929cdd993a587d8f9d610c87678480bb43 (diff) | |
download | llvm-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