]> granicus.if.org Git - clang/commitdiff
Split out a subgroup of -Wconversion called -Wsign-conversion. Note that
authorJohn McCall <rjmccall@apple.com>
Wed, 2 Mar 2011 07:36:25 +0000 (07:36 +0000)
committerJohn McCall <rjmccall@apple.com>
Wed, 2 Mar 2011 07:36:25 +0000 (07:36 +0000)
unlike GCC, this is simply a subset of -Wconversion in all languages;  it
is not disabled by defualt in C++.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126836 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticGroups.td
include/clang/Basic/DiagnosticSemaKinds.td

index 412fb587108e14f3c9642fbf80396fcc17a4581c..a7af8cd3d7cd9041ef231219dd68163412b47663 100644 (file)
@@ -187,6 +187,7 @@ def Conversion : DiagGroup<"conversion",
                            [DiagGroup<"shorten-64-to-32">,
                             DiagGroup<"constant-conversion">,
                             DiagGroup<"literal-conversion">,
+                            DiagGroup<"sign-conversion">,
                             BoolConversions]>,
                  DiagCategory<"Value Conversion Issue">;
 
index 4b3b335519f11df6f9095f2d46aa5712df5a0548..8c36f37513ebbe5d3bb75fb27ec97117f8686f09 100644 (file)
@@ -1136,10 +1136,10 @@ def warn_impcast_float_integer : Warning<
   InGroup<DiagGroup<"conversion">>, DefaultIgnore;
 def warn_impcast_integer_sign : Warning<
   "implicit conversion changes signedness: %0 to %1">,
-  InGroup<DiagGroup<"conversion">>, DefaultIgnore;
+  InGroup<DiagGroup<"sign-conversion">>, DefaultIgnore;
 def warn_impcast_integer_sign_conditional : Warning<
   "operand of ? changes signedness: %0 to %1">,
-  InGroup<DiagGroup<"conversion">>, DefaultIgnore;
+  InGroup<DiagGroup<"sign-conversion">>, DefaultIgnore;
 def warn_impcast_integer_precision : Warning<
   "implicit conversion loses integer precision: %0 to %1">,
   InGroup<DiagGroup<"conversion">>, DefaultIgnore;