[PATCH] D59223: Objective-C++11: Support static_assert() in @interface/@implementation ivar lists and method declarations
Nico Weber via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Mar 14 07:43:28 PDT 2019
thakis marked 2 inline comments as done.
thakis added inline comments.
================
Comment at: clang/test/Parser/objc-static-assert.m:29
+struct S {
+ @defs(A);
+};
----------------
aaron.ballman wrote:
> Given that static assertions are member declarations of a struct, should this "replay" the static asserts from the interface (including failing the assertions)?
This only works in the old fragile abi and is unsupported in "modern" (8 year old) objc, and it was used very rarely even back then. I don't think we need to do anything about this other than not crashing.
================
Comment at: clang/test/Parser/objc-static-assert.mm:4
+
+#if !__has_feature(objc_c_static_assert)
+#error failed
----------------
aaron.ballman wrote:
> Why do we expect `objc_c_static_assert` to be a supported feature in ObjC++? I would have expected this as an extension, but not a feature.
Thanks for catching this, looks I forgot to re-run the .mm test after changing Features.def :-( Fixed now in r356154.
Repository:
rC Clang
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D59223/new/
https://reviews.llvm.org/D59223
More information about the cfe-commits
mailing list