[llvm] 1f3fa96 - [llvm-cov] Fix -Wcovered-switch-default in CoverageMapping.cpp (NFC)

Jie Fu via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 6 07:31:14 PDT 2023


Author: Jie Fu
Date: 2023-09-06T22:30:36+08:00
New Revision: 1f3fa96e516fda26244afb8877e6cee619c21205

URL: https://github.com/llvm/llvm-project/commit/1f3fa96e516fda26244afb8877e6cee619c21205
DIFF: https://github.com/llvm/llvm-project/commit/1f3fa96e516fda26244afb8877e6cee619c21205.diff

LOG: [llvm-cov] Fix -Wcovered-switch-default in CoverageMapping.cpp (NFC)

/Users/jiefu/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp:959:3: error: default label in switch which covers all enumeration values [-Werror,-Wcovered-switch-default]
  default:
  ^
1 error generated.

Added: 
    

Modified: 
    llvm/lib/ProfileData/Coverage/CoverageMapping.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp b/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
index ff4171d087cda98..ac83b21968ba870 100644
--- a/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
+++ b/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
@@ -931,29 +931,29 @@ static std::string getCoverageMapErrString(coveragemap_error Err,
   std::string Msg;
   raw_string_ostream OS(Msg);
 
-  switch (Err) {
-  case coveragemap_error::success:
+  switch ((uint32_t)Err) {
+  case (uint32_t)coveragemap_error::success:
     OS << "success";
     break;
-  case coveragemap_error::eof:
+  case (uint32_t)coveragemap_error::eof:
     OS << "end of File";
     break;
-  case coveragemap_error::no_data_found:
+  case (uint32_t)coveragemap_error::no_data_found:
     OS << "no coverage data found";
     break;
-  case coveragemap_error::unsupported_version:
+  case (uint32_t)coveragemap_error::unsupported_version:
     OS << "unsupported coverage format version";
     break;
-  case coveragemap_error::truncated:
+  case (uint32_t)coveragemap_error::truncated:
     OS << "truncated coverage data";
     break;
-  case coveragemap_error::malformed:
+  case (uint32_t)coveragemap_error::malformed:
     OS << "malformed coverage data";
     break;
-  case coveragemap_error::decompression_failed:
+  case (uint32_t)coveragemap_error::decompression_failed:
     OS << "failed to decompress coverage data (zlib)";
     break;
-  case coveragemap_error::invalid_or_missing_arch_specifier:
+  case (uint32_t)coveragemap_error::invalid_or_missing_arch_specifier:
     OS << "`-arch` specifier is invalid or missing for universal binary";
     break;
   default:


        


More information about the llvm-commits mailing list