r188332 - ObjectiveC [QoI] issue warning if an element of an nsarray

Eli Friedman eli.friedman at gmail.com
Tue Aug 13 16:53:11 PDT 2013


On Tue, Aug 13, 2013 at 4:44 PM, Fariborz Jahanian <fjahanian at apple.com>wrote:

> Author: fjahanian
> Date: Tue Aug 13 18:44:55 2013
> New Revision: 188332
>
> URL: http://llvm.org/viewvc/llvm-project?rev=188332&view=rev
> Log:
> ObjectiveC [QoI] issue warning if an element of an nsarray
> expresison is a concatenated nsstring element.
> // rdar://14303083
>
> Modified:
>     cfe/trunk/include/clang/Basic/DiagnosticGroups.td
>     cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
>     cfe/trunk/lib/Sema/SemaExprObjC.cpp
>     cfe/trunk/test/SemaObjC/objc-array-literal.m
>
> Modified: cfe/trunk/include/clang/Basic/DiagnosticGroups.td
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticGroups.td?rev=188332&r1=188331&r2=188332&view=diff
>
> ==============================================================================
> --- cfe/trunk/include/clang/Basic/DiagnosticGroups.td (original)
> +++ cfe/trunk/include/clang/Basic/DiagnosticGroups.td Tue Aug 13 18:44:55
> 2013
> @@ -552,6 +552,7 @@ def ObjCCocoaAPI : DiagGroup<"objc-cocoa
>    ]>;
>
>  def ObjCStringComparison : DiagGroup<"objc-string-compare">;
> +def ObjCStringConcatenation : DiagGroup<"objc-string-concatenation">;
>  def ObjCLiteralComparison : DiagGroup<"objc-literal-compare", [
>      ObjCStringComparison
>    ]>;
>
> Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=188332&r1=188331&r2=188332&view=diff
>
> ==============================================================================
> --- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
> +++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Tue Aug 13
> 18:44:55 2013
> @@ -1898,6 +1898,9 @@ def warn_missing_atsign_prefix : Warning
>  def warn_objc_string_literal_comparison : Warning<
>    "direct comparison of a string literal has undefined behavior">,
>    InGroup<ObjCStringComparison>;
> +def warn_concatenated_nsarray_literal : Warning<
> +  "concatenated nsstring literal for an nsarray expression">,
> +  InGroup<ObjCStringConcatenation>;
>

Capitalization?  Also, you might want to say "(possibly missing comma)" or
something like that so it's obvious why this matters.

-Eli
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130813/49f3b1c3/attachment.html>


More information about the cfe-commits mailing list