r202864 - Fix -Wsign-compare warning.

Jordan Rose jordan_rose at apple.com
Tue Mar 4 09:45:43 PST 2014


Author: jrose
Date: Tue Mar  4 11:45:43 2014
New Revision: 202864

URL: http://llvm.org/viewvc/llvm-project?rev=202864&view=rev
Log:
Fix -Wsign-compare warning.

No functionality change.

Modified:
    cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp

Modified: cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp?rev=202864&r1=202863&r2=202864&view=diff
==============================================================================
--- cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp (original)
+++ cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp Tue Mar  4 11:45:43 2014
@@ -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)





More information about the cfe-commits mailing list