[PATCH] D58729: Emit boxed expression as a compile-time constant if the expression inside the parentheses is a string literal
John McCall via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Mar 7 19:06:11 PST 2019
rjmccall accepted this revision.
rjmccall added inline comments.
This revision is now accepted and ready to land.
================
Comment at: include/clang/Basic/DiagnosticSemaKinds.td:922
+def warn_objc_boxing_invalid_utf8_string : Warning<
+ "string is ill-formed as UTF-8 and will become a null NSString* when boxed">,
+ InGroup<ObjCBoxing>;
----------------
ahatanak wrote:
> rjmccall wrote:
> > Might as well use the `NSStringPointer` type we stash on Sema so that this will be the right type even in more obscure environments.
> I wasn't exactly sure when `NSStringPointer` can be anything other than `NSString *`.
Hmm. It's possible that it can't be for boxing, but I'm pretty sure it can be overridden for string literals, and it's not ridiculous that we'd allow that to be changed for arbitrary boxing as well, so this is good idea regardless.
Repository:
rC Clang
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D58729/new/
https://reviews.llvm.org/D58729
More information about the cfe-commits
mailing list