[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