]> granicus.if.org Git - clang/commitdiff
Fix -Wsign-compare warning.
authorJordan Rose <jordan_rose@apple.com>
Tue, 4 Mar 2014 17:45:43 +0000 (17:45 +0000)
committerJordan Rose <jordan_rose@apple.com>
Tue, 4 Mar 2014 17:45:43 +0000 (17:45 +0000)
No functionality change.

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

tools/libclang/CXLoadedDiagnostic.cpp

index 86db08b1230fc1f0b10776e61ec0b9b5721e717a..a6a80cd4bd3a6481aff9423299407a179347ef18 100644 (file)
@@ -68,10 +68,11 @@ CXLoadedDiagnostic::~CXLoadedDiagnostic() {}
 
 CXDiagnosticSeverity CXLoadedDiagnostic::getSeverity() const {
   // FIXME: Fail more softly if the diagnostic level is unknown?
-  assert(severity == static_cast<serialized_diags::Level>(severity) &&
+  auto severityAsLevel = static_cast<serialized_diags::Level>(severity);
+  assert(severity == static_cast<unsigned>(severityAsLevel) &&
          "unknown serialized diagnostic level");
 
-  switch (static_cast<serialized_diags::Level>(severity)) {
+  switch (severityAsLevel) {
 #define CASE(X) case serialized_diags::X: return CXDiagnostic_##X;
   CASE(Ignored)
   CASE(Note)