]> granicus.if.org Git - clang/commitdiff
Turn off -Wsign-compare warnings by default
authorDouglas Gregor <dgregor@apple.com>
Fri, 6 Nov 2009 05:24:12 +0000 (05:24 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 6 Nov 2009 05:24:12 +0000 (05:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86233 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticGroups.td
include/clang/Basic/DiagnosticSemaKinds.td
test/Sema/compare.c
test/Sema/conditional-expr.c
test/SemaCXX/compare.cpp
test/SemaCXX/conditional-expr.cpp
utils/C++Tests/LLVM-Syntax/lit.local.cfg

index 8cfdd40950278f45340f557604298b55b70ce356..2a998d17c66ee6591da99c89158ce5e4aa4d8a1e 100644 (file)
@@ -70,7 +70,7 @@ def ReturnType : DiagGroup<"return-type">;
 def : DiagGroup<"sequence-point">;
 def : DiagGroup<"shadow">;
 def : DiagGroup<"shorten-64-to-32">;
-def : DiagGroup<"sign-compare">;
+def SignCompare : DiagGroup<"sign-compare">;
 
 // Preprocessor warnings.
 def : DiagGroup<"builtin-macro-redefined">;
@@ -129,6 +129,7 @@ def Format2 : DiagGroup<"format=2",
 
 
 def Extra : DiagGroup<"extra", [
+    SignCompare,
     UnusedParameter
   ]>;
 
index e825e6e826eda91a11448d5dd6d611168fadf2fe..729395a32a3b4271026340b2b82a2ea6f7f78141 100644 (file)
@@ -1542,10 +1542,10 @@ def err_stmtexpr_file_scope : Error<
   "statement expression not allowed at file scope">;
 def warn_mixed_sign_comparison : Warning<
   "comparison of integers of different signs: %0 and %1">,
-  InGroup<DiagGroup<"sign-compare">>;
+  InGroup<DiagGroup<"sign-compare">>, DefaultIgnore;
 def warn_mixed_sign_conditional : Warning<
   "operands of ? are integers of different signs: %0 and %1">,
-  InGroup<DiagGroup<"sign-compare">>;
+  InGroup<DiagGroup<"sign-compare">>, DefaultIgnore;
 
 def err_invalid_this_use : Error<
   "invalid use of 'this' outside of a nonstatic member function">;
index 9cbbfba935bd048da83f7eafdb05ca4a09be2b30..45a100be1e85a460acc29cc51eb8b2c5a2ff1e3b 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -pedantic -verify %s
+// RUN: clang-cc -fsyntax-only -pedantic -verify -Wsign-compare %s
 
 int test(char *C) { // nothing here should warn.
   return C != ((void*)0);
index 3bfeae5d4c5eb1fde738fdddc0bb87490f5b6cf4..8cac32c82f45bb5305445ef61c8026412a674855 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -pedantic %s
+// RUN: clang-cc -fsyntax-only -verify -pedantic -Wsign-compare %s
 void foo() {
   *(0 ? (double *)0 : (void *)0) = 0;
   // FIXME: GCC doesn't consider the the following two statements to be errors.
index 806b078e8df6c99559ae5ccbbfa789dcbee7ea3a..2a2963493b38ae55dc99923924433be6c6b64074 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -pedantic -verify %s
+// RUN: clang-cc -fsyntax-only -pedantic -verify -Wsign-compare %s
 
 int test0(long a, unsigned long b) {
   enum Enum {B};
index da2dd67d061d85903d2cb50583c248a7a552f322..f76472bf2f427d0af9d2f50187ebe3e0361a8c57 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only -verify -faccess-control -std=c++0x %s
+// RUN: clang-cc -fsyntax-only -verify -faccess-control -std=c++0x -Wsign-compare %s
 
 // C++ rules for ?: are a lot stricter than C rules, and have to take into
 // account more conversion options.
index 5c19c4df167db56f9c83f10a2c1ffaae426c7e08..90c6f3366531d105a5f784611ef01527eafcb366 100644 (file)
@@ -12,7 +12,7 @@ root = getRoot(config)
 # testFormat: The test format to use to interpret tests.
 config.test_format = lit.formats.SyntaxCheckTest(compiler=root.clang,
                                                  dir='%s/include/llvm' % root.llvm_src_root,
-                                                 recursive=True,
+                                                 recursive=False,
                                                  pattern='^(.*\\.h|[^.]*)$',
                                                  excludes=['DAGISelHeader.h',
                                                            'AIXDataTypesFix.h',