[llvm] 92d31a7 - Silence some format specifier warnings

Aaron Ballman via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 27 08:54:21 PDT 2022


Author: Aaron Ballman
Date: 2022-06-27T11:54:12-04:00
New Revision: 92d31a7cdffaaea0171db95c74922eea5ed70312

URL: https://github.com/llvm/llvm-project/commit/92d31a7cdffaaea0171db95c74922eea5ed70312
DIFF: https://github.com/llvm/llvm-project/commit/92d31a7cdffaaea0171db95c74922eea5ed70312.diff

LOG: Silence some format specifier warnings

This solves a format specifier warning for char32_t being converted to
an unsigned integer type, and multiple format specifier warnings for
size_t being converted to long.

Added: 
    

Modified: 
    llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp b/llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
index 5aae1822eb974..cd3da88d2d089 100644
--- a/llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
+++ b/llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
@@ -365,7 +365,7 @@ int main(int argc, char **argv) {
         })) {
       continue;
     }
-    printf("%06x: %s\n", Codepoint, Name.c_str());
+    printf("%06x: %s\n", static_cast<unsigned int>(Codepoint), Name.c_str());
     T.insert(Name, Codepoint);
     LongestName =
         std::max(LongestName, std::size_t(llvm::count_if(Name, [](char c) {
@@ -413,7 +413,7 @@ int main(int argc, char **argv) {
   fprintf(Out, "const char* UnicodeNameToCodepointDict = \"%s\";\n",
           Dict.c_str());
 
-  fprintf(Out, "uint8_t UnicodeNameToCodepointIndex_[%lu] = {\n",
+  fprintf(Out, "uint8_t UnicodeNameToCodepointIndex_[%zu] = {\n",
           Tree.size() + 1);
 
   for (auto Byte : Tree) {
@@ -423,10 +423,10 @@ int main(int argc, char **argv) {
   fprintf(Out, "0};");
   fprintf(Out, "const uint8_t* UnicodeNameToCodepointIndex = "
                "UnicodeNameToCodepointIndex_; \n");
-  fprintf(Out, "const std::size_t UnicodeNameToCodepointIndexSize = %lu;\n",
+  fprintf(Out, "const std::size_t UnicodeNameToCodepointIndexSize = %zu;\n",
           Tree.size() + 1);
   fprintf(Out,
-          "const std::size_t UnicodeNameToCodepointLargestNameSize = %lu;\n",
+          "const std::size_t UnicodeNameToCodepointLargestNameSize = %zu;\n",
           LongestName);
   fprintf(Out, "\n}}}\n");
   fclose(Out);


        


More information about the llvm-commits mailing list