llvm-project icon indicating copy to clipboard operation
llvm-project copied to clipboard

[Clang] Make the SizeType, SignedSizeType and PtrdiffType be named sugar types instead of built-in types

Open YexuanXiao opened this issue 6 months ago • 6 comments

Including the results of sizeof, sizeof..., __datasizeof, __alignof, _Alignof, alignof, _Countof, size_t literals, and signed size_t literals, the results of pointer-pointer subtraction and checks for standard library functions (and their calls).

The goal is to enable clang and downstream tools such as clangd and clang-tidy to provide more portable hints and diagnostics.

The previous discussion can be found at #136542.

The current HEAD commit implements this feature by introducing a new subtype of Type called PredefinedSugarType, which was considered appropriate in discussions. I tried to keep PredefinedSugarType simple enough yet not limited to size_t and ptrdiff_t so that it can be used for other purposes. PredefinedSugarType wraps a canonical Type and provides a name, conceptually similar to a compiler internal TypedefType but without depending on a TypedefDecl or a source file.

Additionally, checks for the z and t format specifiers in format strings for scanf and printf were added. It will precisely match expressions using typedefs or built-in expressions.

The affected tests indicates that it works very well.

Several code assume that SizeType is canonical and must remain canonical, so I converted SizeType to its canonical form.

YexuanXiao avatar Jun 11 '25 04:06 YexuanXiao

Thank you for submitting a Pull Request (PR) to the LLVM Project!

This PR will be automatically labeled and the relevant teams will be notified.

If you wish to, you can add reviewers by using the "Reviewers" section on this page.

If this is not working for you, it is probably because you do not have write permissions for the repository. In which case you can instead tag reviewers by name in a comment by using @ followed by their GitHub username.

If you have received no comments on your PR for a week, you can request a review by "ping"ing the PR by adding a comment “Ping”. The common courtesy "ping" rate is once a week. Please remember that you are asking for valuable time from other developers.

If you have further questions, they may be answered by the LLVM GitHub User Guide.

You can also ask questions in a comment on this PR, on the LLVM Discord or on the forums.

github-actions[bot] avatar Jun 11 '25 04:06 github-actions[bot]

CC @AaronBallman

YexuanXiao avatar Jun 11 '25 04:06 YexuanXiao

@llvm/pr-subscribers-clang-static-analyzer-1 @llvm/pr-subscribers-clang

@llvm/pr-subscribers-clang-codegen

Author: YexuanXiao (YexuanXiao)

Changes

Includeing the results of sizeof, sizeof..., __datasizeof, __alignof, _Alignof, alignof, _Countof, size_t literals, and signed size_t literals, as well as the results of pointer-pointer subtraction. The goal is to enable clang and downstream tools such as clangd and clang-tidy to provide more portable hints and diagnostics.

The previous discussion can be found at #136542.

It was implemented by injecting __size_t, __signed_size_t, and __ptrdiff_t into the AST. Additionally, checks for the z and j format specifiers in format strings for scanf and printf were added.

Several code assume that SizeType is canonical and must remain canonical, so I converted SizeType to its canonical form. Extensive testing of the modifications indicates that it works very well (aside from the unsightly double underscores).

The test CodeGen/cfi-unrelated-cast.cpp could not be fixed because I am unfamiliar with LLVM IR. The tests Modules/new-delete.cpp, PCH/cxx-exprs.cpp, PCH/cxx1z-aligned-alloc.cpp, SemaCXX/delete.cpp, and OpenMP/declare_target_codegen.cpp reported ambiguity issues with new and delete expressions. Since I have no clue how to resolve them, I was unable to fix these tests. I would be very grateful if someone could fix them.


Patch is 325.96 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/143653.diff

56 Files Affected:

  • (modified) clang/include/clang/AST/ASTContext.h (+19-11)
  • (modified) clang/lib/AST/ASTContext.cpp (+50-17)
  • (modified) clang/lib/AST/FormatString.cpp (+87-21)
  • (modified) clang/lib/AST/PrintfFormatString.cpp (+6-3)
  • (modified) clang/lib/AST/ScanfFormatString.cpp (+12-7)
  • (modified) clang/lib/CodeGen/CGCall.cpp (+2-1)
  • (modified) clang/lib/CodeGen/CGCoroutine.cpp (+2-2)
  • (modified) clang/lib/CodeGen/CGObjCMac.cpp (+1-1)
  • (modified) clang/lib/Sema/SemaChecking.cpp (+1-1)
  • (modified) clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp (+44-36)
  • (modified) clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp (+1-1)
  • (modified) clang/test/AST/ast-dump-array.cpp (+1-1)
  • (modified) clang/test/AST/ast-dump-expr-json.c (+9-3)
  • (modified) clang/test/AST/ast-dump-expr-json.cpp (+18-10)
  • (modified) clang/test/AST/ast-dump-expr.c (+3-3)
  • (modified) clang/test/AST/ast-dump-expr.cpp (+8-8)
  • (modified) clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c (+10-10)
  • (modified) clang/test/AST/ast-dump-openmp-distribute-parallel-for.c (+10-10)
  • (modified) clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c (+80-80)
  • (modified) clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c (+80-80)
  • (modified) clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c (+80-80)
  • (modified) clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c (+80-80)
  • (modified) clang/test/AST/ast-dump-recovery.c (+1-1)
  • (modified) clang/test/AST/ast-dump-stmt-json.cpp (+58-28)
  • (modified) clang/test/AST/ast-dump-stmt.cpp (+2-2)
  • (modified) clang/test/AST/ast-dump-traits.cpp (+4-4)
  • (modified) clang/test/AST/ast-dump-types-errors-json.cpp (+3-1)
  • (modified) clang/test/Analysis/cfg.cpp (+1-1)
  • (modified) clang/test/Analysis/explain-svals.cpp (+1-1)
  • (modified) clang/test/Analysis/std-c-library-functions-arg-weakdeps.c (+1-1)
  • (modified) clang/test/Analysis/std-c-library-functions-lookup.c (+1-1)
  • (modified) clang/test/Analysis/std-c-library-functions-vs-stream-checker.c (+2-2)
  • (modified) clang/test/Analysis/std-c-library-functions.c (+2-2)
  • (modified) clang/test/CXX/drs/cwg2xx.cpp (+1-1)
  • (modified) clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp (+5-5)
  • (modified) clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp (+3-3)
  • (modified) clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp (+1-1)
  • (modified) clang/test/FixIt/fixit-format-ios-nopedantic.m (+1-1)
  • (modified) clang/test/FixIt/format.m (+3-3)
  • (modified) clang/test/Sema/format-strings-fixit-ssize_t.c (+1-1)
  • (modified) clang/test/Sema/format-strings-int-typedefs.c (+6-6)
  • (modified) clang/test/Sema/format-strings-scanf.c (+4-4)
  • (modified) clang/test/Sema/format-strings-size_t.c (+6-7)
  • (modified) clang/test/Sema/matrix-type-builtins.c (+4-4)
  • (modified) clang/test/Sema/ptrauth-atomic-ops.c (+1-1)
  • (modified) clang/test/Sema/ptrauth.c (+1-1)
  • (modified) clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp (+1-1)
  • (modified) clang/test/SemaCXX/enum-scoped.cpp (+2-2)
  • (modified) clang/test/SemaCXX/new-delete.cpp (+1-1)
  • (modified) clang/test/SemaCXX/static-assert-cxx26.cpp (+7-7)
  • (modified) clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp (+1-1)
  • (modified) clang/test/SemaCXX/unavailable_aligned_allocation.cpp (+12-12)
  • (modified) clang/test/SemaObjC/format-size-spec-nsinteger.m (+5-12)
  • (modified) clang/test/SemaObjC/matrix-type-builtins.m (+1-1)
  • (modified) clang/test/SemaOpenCL/cl20-device-side-enqueue.cl (+3-3)
  • (modified) clang/test/SemaTemplate/type_pack_element.cpp (+6-6)
diff --git a/clang/include/clang/AST/ASTContext.h b/clang/include/clang/AST/ASTContext.h
index 8d24d393eab09..bd4600e479b1b 100644
--- a/clang/include/clang/AST/ASTContext.h
+++ b/clang/include/clang/AST/ASTContext.h
@@ -25,6 +25,7 @@
 #include "clang/AST/RawCommentList.h"
 #include "clang/AST/SYCLKernelInfo.h"
 #include "clang/AST/TemplateName.h"
+#include "clang/AST/Type.h"
 #include "clang/Basic/LLVM.h"
 #include "clang/Basic/PartialDiagnostic.h"
 #include "clang/Basic/SourceLocation.h"
@@ -1952,6 +1953,13 @@ class ASTContext : public RefCountedBase<ASTContext> {
                                                         bool IsDependent,
                                                         QualType Canon) const;
 
+  // The core language uses these types as the result types of some expressions,
+  // which are typically standard integer types and consistent with it's
+  // typedefs (if any). These variables store the typedefs generated in the AST,
+  // not the typedefs provided in the header files.
+  mutable QualType SizeType;       // __size_t
+  mutable QualType SignedSizeType; // __signed_size_t
+  mutable QualType PtrdiffType;    // __ptrdiff_t
 public:
   /// Return the unique reference to the type for the specified TagDecl
   /// (struct/union/class/enum) decl.
@@ -1961,11 +1969,20 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// <stddef.h>.
   ///
   /// The sizeof operator requires this (C99 6.5.3.4p4).
-  CanQualType getSizeType() const;
+  QualType getSizeType() const;
 
   /// Return the unique signed counterpart of
   /// the integer type corresponding to size_t.
-  CanQualType getSignedSizeType() const;
+  QualType getSignedSizeType() const;
+
+  /// Return the unique type for "ptrdiff_t" (C99 7.17) defined in
+  /// <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
+  QualType getPointerDiffType() const;
+
+  /// Return the unique unsigned counterpart of "ptrdiff_t"
+  /// integer type. The standard (C11 7.21.6.1p7) refers to this type
+  /// in the definition of %tu format specifier.
+  QualType getUnsignedPointerDiffType() const;
 
   /// Return the unique type for "intmax_t" (C99 7.18.1.5), defined in
   /// <stdint.h>.
@@ -2006,15 +2023,6 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// as defined by the target.
   QualType getUIntPtrType() const;
 
-  /// Return the unique type for "ptrdiff_t" (C99 7.17) defined in
-  /// <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
-  QualType getPointerDiffType() const;
-
-  /// Return the unique unsigned counterpart of "ptrdiff_t"
-  /// integer type. The standard (C11 7.21.6.1p7) refers to this type
-  /// in the definition of %tu format specifier.
-  QualType getUnsignedPointerDiffType() const;
-
   /// Return the unique type for "pid_t" defined in
   /// <sys/types.h>. We need this to compute the correct type for vfork().
   QualType getProcessIDType() const;
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index 45f9602856840..00f8f87466273 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/lib/AST/ASTContext.cpp
@@ -6726,17 +6726,63 @@ QualType ASTContext::getTagDeclType(const TagDecl *Decl) const {
   return getTypeDeclType(const_cast<TagDecl*>(Decl));
 }
 
+// Inject __size_t, __signed_size_t, and __ptrdiff_t to provide portable hints
+// and diagnostics. In C and C++, expressions of type size_t can be obtained via
+// the sizeof operator, expressions of type ptrdiff_t via pointer subtraction,
+// and expressions of type signed size_t via the z literal suffix (since C++23).
+// However, no core language mechanism directly produces an expression of type
+// unsigned ptrdiff_t. The unsigned ptrdiff_t type is solely required by format
+// specifiers for printf and scanf. Consequently, no expression's type needs to
+// be displayed as unsigned ptrdiff_t. Verification of whether a type is
+// unsigned ptrdiff_t is also unnecessary, as no corresponding typedefs exist.
+// Therefore, injecting a typedef for signed ptrdiff_t is not required.
+
 /// getSizeType - Return the unique type for "size_t" (C99 7.17), the result
 /// of the sizeof operator (C99 6.5.3.4p4). The value is target dependent and
 /// needs to agree with the definition in <stddef.h>.
-CanQualType ASTContext::getSizeType() const {
-  return getFromTargetType(Target->getSizeType());
+QualType ASTContext::getSizeType() const {
+  if (SizeType.isNull()) {
+    if (auto const &LO = getLangOpts(); !LO.HLSL && (LO.C99 || LO.CPlusPlus))
+      SizeType = getTypedefType(buildImplicitTypedef(
+          getFromTargetType(Target->getSizeType()), "__size_t"));
+    else
+      SizeType = getFromTargetType(Target->getSizeType());
+  }
+  return SizeType;
 }
 
 /// Return the unique signed counterpart of the integer type
 /// corresponding to size_t.
-CanQualType ASTContext::getSignedSizeType() const {
-  return getFromTargetType(Target->getSignedSizeType());
+QualType ASTContext::getSignedSizeType() const {
+  if (SignedSizeType.isNull()) {
+    if (auto const &LO = getLangOpts(); !LO.HLSL && (LO.C99 || LO.CPlusPlus))
+      SignedSizeType = getTypedefType(buildImplicitTypedef(
+          getFromTargetType(Target->getSignedSizeType()), "__signed_size_t"));
+    else
+      SignedSizeType = getFromTargetType(Target->getSignedSizeType());
+  }
+  return SignedSizeType;
+}
+
+/// getPointerDiffType - Return the unique type for "ptrdiff_t" (C99 7.17)
+/// defined in <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
+QualType ASTContext::getPointerDiffType() const {
+  if (PtrdiffType.isNull()) {
+    if (auto const &LO = getLangOpts(); !LO.HLSL && (LO.C99 || LO.CPlusPlus))
+      PtrdiffType = getTypedefType(buildImplicitTypedef(
+          getFromTargetType(Target->getPtrDiffType(LangAS::Default)),
+          "__ptrdiff_t"));
+    else
+      PtrdiffType = getFromTargetType(Target->getPtrDiffType(LangAS::Default));
+  }
+  return PtrdiffType;
+}
+
+/// Return the unique unsigned counterpart of "ptrdiff_t"
+/// integer type. The standard (C11 7.21.6.1p7) refers to this type
+/// in the definition of %tu format specifier.
+QualType ASTContext::getUnsignedPointerDiffType() const {
+  return getFromTargetType(Target->getUnsignedPtrDiffType(LangAS::Default));
 }
 
 /// getIntMaxType - Return the unique type for "intmax_t" (C99 7.18.1.5).
@@ -6771,19 +6817,6 @@ QualType ASTContext::getUIntPtrType() const {
   return getCorrespondingUnsignedType(getIntPtrType());
 }
 
-/// getPointerDiffType - Return the unique type for "ptrdiff_t" (C99 7.17)
-/// defined in <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
-QualType ASTContext::getPointerDiffType() const {
-  return getFromTargetType(Target->getPtrDiffType(LangAS::Default));
-}
-
-/// Return the unique unsigned counterpart of "ptrdiff_t"
-/// integer type. The standard (C11 7.21.6.1p7) refers to this type
-/// in the definition of %tu format specifier.
-QualType ASTContext::getUnsignedPointerDiffType() const {
-  return getFromTargetType(Target->getUnsignedPtrDiffType(LangAS::Default));
-}
-
 /// Return the unique type for "pid_t" defined in
 /// <sys/types.h>. We need this to compute the correct type for vfork().
 QualType ASTContext::getProcessIDType() const {
diff --git a/clang/lib/AST/FormatString.cpp b/clang/lib/AST/FormatString.cpp
index 5d3b56fc4e713..0c1fd33b56f25 100644
--- a/clang/lib/AST/FormatString.cpp
+++ b/clang/lib/AST/FormatString.cpp
@@ -11,6 +11,7 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "clang/AST/FormatString.h"
 #include "FormatStringParsing.h"
 #include "clang/Basic/LangOptions.h"
 #include "clang/Basic/TargetInfo.h"
@@ -320,6 +321,69 @@ bool clang::analyze_format_string::ParseUTF8InvalidSpecifier(
 // Methods on ArgType.
 //===----------------------------------------------------------------------===//
 
+static bool namedTypeToLengthModifierKind(QualType QT,
+                                          LengthModifier::Kind &K) {
+  for (/**/; const auto *TT = QT->getAs<TypedefType>();
+       QT = TT->getDecl()->getUnderlyingType()) {
+    StringRef Name = TT->getDecl()->getIdentifier()->getName();
+    if (Name == "size_t" || Name == "__size_t") {
+      K = LengthModifier::AsSizeT;
+      return true;
+    } else if (Name == "__signed_size_t" ||
+               Name == "ssize_t" /*Not C99, but common in Unix.*/) {
+      K = LengthModifier::AsSizeT;
+      return true;
+    } else if (Name == "ptrdiff_t" || Name == "__ptrdiff_t") {
+      K = LengthModifier::AsPtrDiff;
+      return true;
+    } else if (Name == "intmax_t") {
+      K = LengthModifier::AsIntMax;
+      return true;
+    } else if (Name == "uintmax_t") {
+      K = LengthModifier::AsIntMax;
+      return true;
+    }
+  }
+  return false;
+}
+
+// Check whether T and E are compatible size_t/ptrdiff_t typedefs. E must be
+// consistent with LE.
+// T is the type of the actual expression in the code to be checked, and E is
+// the expected type parsed from the format string.
+static clang::analyze_format_string::ArgType::MatchKind
+matchesSizeTPtrdiffT(ASTContext &C, QualType T, QualType E,
+                     LengthModifier::Kind LE) {
+  using Kind = LengthModifier::Kind;
+  using MatchKind = clang::analyze_format_string::ArgType::MatchKind;
+  assert(LE == Kind::AsPtrDiff || LE == Kind::AsSizeT);
+
+  if (!T->isIntegerType())
+    return MatchKind::NoMatch;
+
+  if (C.getCorrespondingSignedType(T.getCanonicalType()) !=
+      C.getCorrespondingSignedType(E.getCanonicalType()))
+    return MatchKind::NoMatch;
+
+  // signed size_t and unsigned ptrdiff_t does not have typedefs in C and C++.
+  if (LE == Kind::AsSizeT && E->isSignedIntegerType())
+    return T->isSignedIntegerType() ? MatchKind::Match
+                                    : MatchKind::NoMatchSignedness;
+
+  if (LE == LengthModifier::Kind::AsPtrDiff && E->isUnsignedIntegerType())
+    return T->isUnsignedIntegerType() ? MatchKind::Match
+                                      : MatchKind::NoMatchSignedness;
+
+  if (Kind Actual = Kind::None; namedTypeToLengthModifierKind(T, Actual)) {
+    if (Actual == LE)
+      return MatchKind::Match;
+    else if (Actual == Kind::AsPtrDiff || Actual == Kind::AsSizeT)
+      return MatchKind::NoMatchSignedness;
+  }
+
+  return MatchKind::NoMatch;
+}
+
 clang::analyze_format_string::ArgType::MatchKind
 ArgType::matchesType(ASTContext &C, QualType argTy) const {
   // When using the format attribute in C++, you can receive a function or an
@@ -394,6 +458,13 @@ ArgType::matchesType(ASTContext &C, QualType argTy) const {
     }
 
     case SpecificTy: {
+      if (TK != TypeKind::DontCare) {
+        return matchesSizeTPtrdiffT(C, argTy, T,
+                                    TK == TypeKind::SizeT
+                                        ? LengthModifier::Kind::AsSizeT
+                                        : LengthModifier::AsPtrDiff);
+      }
+
       if (const EnumType *ETy = argTy->getAs<EnumType>()) {
         // If the enum is incomplete we know nothing about the underlying type.
         // Assume that it's 'int'. Do not use the underlying type for a scoped
@@ -653,6 +724,18 @@ ArgType::matchesArgType(ASTContext &C, const ArgType &Other) const {
 
   if (Left.K == AK::SpecificTy) {
     if (Right.K == AK::SpecificTy) {
+      if (Left.TK != TypeKind::DontCare) {
+        return matchesSizeTPtrdiffT(C, Right.T, Left.T,
+                                    Left.TK == TypeKind::SizeT
+                                        ? LengthModifier::Kind::AsSizeT
+                                        : LengthModifier::AsPtrDiff);
+      } else if (Right.TK != TypeKind::DontCare) {
+        return matchesSizeTPtrdiffT(C, Left.T, Right.T,
+                                    Right.TK == TypeKind::SizeT
+                                        ? LengthModifier::Kind::AsSizeT
+                                        : LengthModifier::AsPtrDiff);
+      }
+
       auto Canon1 = C.getCanonicalType(Left.T);
       auto Canon2 = C.getCanonicalType(Right.T);
       if (Canon1 == Canon2)
@@ -1200,27 +1283,10 @@ FormatSpecifier::getCorrectedLengthModifier() const {
 
 bool FormatSpecifier::namedTypeToLengthModifier(QualType QT,
                                                 LengthModifier &LM) {
-  for (/**/; const auto *TT = QT->getAs<TypedefType>();
-       QT = TT->getDecl()->getUnderlyingType()) {
-    const TypedefNameDecl *Typedef = TT->getDecl();
-    const IdentifierInfo *Identifier = Typedef->getIdentifier();
-    if (Identifier->getName() == "size_t") {
-      LM.setKind(LengthModifier::AsSizeT);
-      return true;
-    } else if (Identifier->getName() == "ssize_t") {
-      // Not C99, but common in Unix.
-      LM.setKind(LengthModifier::AsSizeT);
-      return true;
-    } else if (Identifier->getName() == "intmax_t") {
-      LM.setKind(LengthModifier::AsIntMax);
-      return true;
-    } else if (Identifier->getName() == "uintmax_t") {
-      LM.setKind(LengthModifier::AsIntMax);
-      return true;
-    } else if (Identifier->getName() == "ptrdiff_t") {
-      LM.setKind(LengthModifier::AsPtrDiff);
-      return true;
-    }
+  if (LengthModifier::Kind Out = LengthModifier::Kind::None;
+      namedTypeToLengthModifierKind(QT, Out)) {
+    LM.setKind(Out);
+    return true;
   }
   return false;
 }
diff --git a/clang/lib/AST/PrintfFormatString.cpp b/clang/lib/AST/PrintfFormatString.cpp
index 293164ddac8f8..397a1d4c1172f 100644
--- a/clang/lib/AST/PrintfFormatString.cpp
+++ b/clang/lib/AST/PrintfFormatString.cpp
@@ -543,7 +543,8 @@ ArgType PrintfSpecifier::getScalarArgType(ASTContext &Ctx,
       case LengthModifier::AsIntMax:
         return ArgType(Ctx.getIntMaxType(), "intmax_t");
       case LengthModifier::AsSizeT:
-        return ArgType::makeSizeT(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
+        return ArgType::makeSizeT(
+            ArgType(Ctx.getSignedSizeType(), "signed size_t"));
       case LengthModifier::AsInt3264:
         return Ctx.getTargetInfo().getTriple().isArch64Bit()
                    ? ArgType(Ctx.LongLongTy, "__int64")
@@ -626,9 +627,11 @@ ArgType PrintfSpecifier::getScalarArgType(ASTContext &Ctx,
       case LengthModifier::AsIntMax:
         return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
       case LengthModifier::AsSizeT:
-        return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
+        return ArgType::PtrTo(ArgType::makeSizeT(
+            ArgType(Ctx.getSignedSizeType(), "signed size_t")));
       case LengthModifier::AsPtrDiff:
-        return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
+        return ArgType::PtrTo(ArgType::makePtrdiffT(
+            ArgType(Ctx.getPointerDiffType(), "ptrdiff_t")));
       case LengthModifier::AsLongDouble:
         return ArgType(); // FIXME: Is this a known extension?
       case LengthModifier::AsAllocate:
diff --git a/clang/lib/AST/ScanfFormatString.cpp b/clang/lib/AST/ScanfFormatString.cpp
index 7ee21c8c61954..e3926185860db 100644
--- a/clang/lib/AST/ScanfFormatString.cpp
+++ b/clang/lib/AST/ScanfFormatString.cpp
@@ -251,9 +251,11 @@ ArgType ScanfSpecifier::getArgType(ASTContext &Ctx) const {
         case LengthModifier::AsIntMax:
           return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
         case LengthModifier::AsSizeT:
-          return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
+          return ArgType::PtrTo(ArgType::makeSizeT(
+              ArgType(Ctx.getSignedSizeType(), "signed size_t")));
         case LengthModifier::AsPtrDiff:
-          return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
+          return ArgType::PtrTo(ArgType::makePtrdiffT(
+              ArgType(Ctx.getPointerDiffType(), "ptrdiff_t")));
         case LengthModifier::AsLongDouble:
           // GNU extension.
           return ArgType::PtrTo(Ctx.LongLongTy);
@@ -292,10 +294,11 @@ ArgType ScanfSpecifier::getArgType(ASTContext &Ctx) const {
         case LengthModifier::AsIntMax:
           return ArgType::PtrTo(ArgType(Ctx.getUIntMaxType(), "uintmax_t"));
         case LengthModifier::AsSizeT:
-          return ArgType::PtrTo(ArgType(Ctx.getSizeType(), "size_t"));
-        case LengthModifier::AsPtrDiff:
           return ArgType::PtrTo(
-              ArgType(Ctx.getUnsignedPointerDiffType(), "unsigned ptrdiff_t"));
+              ArgType::makeSizeT(ArgType(Ctx.getSizeType(), "size_t")));
+        case LengthModifier::AsPtrDiff:
+          return ArgType::PtrTo(ArgType::makePtrdiffT(
+              ArgType(Ctx.getUnsignedPointerDiffType(), "unsigned ptrdiff_t")));
         case LengthModifier::AsLongDouble:
           // GNU extension.
           return ArgType::PtrTo(Ctx.UnsignedLongLongTy);
@@ -390,9 +393,11 @@ ArgType ScanfSpecifier::getArgType(ASTContext &Ctx) const {
         case LengthModifier::AsIntMax:
           return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
         case LengthModifier::AsSizeT:
-          return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
+          return ArgType::PtrTo(ArgType::makeSizeT(
+              ArgType(Ctx.getSignedSizeType(), "signed size_t")));
         case LengthModifier::AsPtrDiff:
-          return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
+          return ArgType::PtrTo(ArgType::makePtrdiffT(
+              ArgType(Ctx.getPointerDiffType(), "ptrdiff_t")));
         case LengthModifier::AsLongDouble:
           return ArgType(); // FIXME: Is this a known extension?
         case LengthModifier::AsAllocate:
diff --git a/clang/lib/CodeGen/CGCall.cpp b/clang/lib/CodeGen/CGCall.cpp
index 46a5d64412275..3ff2597d65e54 100644
--- a/clang/lib/CodeGen/CGCall.cpp
+++ b/clang/lib/CodeGen/CGCall.cpp
@@ -223,7 +223,8 @@ static void appendParameterTypes(
   for (unsigned I = 0, E = FPT->getNumParams(); I != E; ++I) {
     prefix.push_back(FPT->getParamType(I));
     if (ExtInfos[I].hasPassObjectSize())
-      prefix.push_back(CGT.getContext().getSizeType());
+      prefix.push_back(
+          CGT.getContext().getSizeType()->getCanonicalTypeUnqualified());
   }
 
   addExtParameterInfosForCall(paramInfos, FPT.getTypePtr(), PrefixSize,
diff --git a/clang/lib/CodeGen/CGCoroutine.cpp b/clang/lib/CodeGen/CGCoroutine.cpp
index 0fc488e98aaf0..265dedf228e69 100644
--- a/clang/lib/CodeGen/CGCoroutine.cpp
+++ b/clang/lib/CodeGen/CGCoroutine.cpp
@@ -1002,14 +1002,14 @@ RValue CodeGenFunction::EmitCoroutineIntrinsic(const CallExpr *E,
   }
   case llvm::Intrinsic::coro_size: {
     auto &Context = getContext();
-    CanQualType SizeTy = Context.getSizeType();
+    CanQualType SizeTy = Context.getSizeType()->getCanonicalTypeUnqualified();
     llvm::IntegerType *T = Builder.getIntNTy(Context.getTypeSize(SizeTy));
     llvm::Function *F = CGM.getIntrinsic(llvm::Intrinsic::coro_size, T);
     return RValue::get(Builder.CreateCall(F));
   }
   case llvm::Intrinsic::coro_align: {
     auto &Context = getContext();
-    CanQualType SizeTy = Context.getSizeType();
+    CanQualType SizeTy = Context.getSizeType()->getCanonicalTypeUnqualified();
     llvm::IntegerType *T = Builder.getIntNTy(Context.getTypeSize(SizeTy));
     llvm::Function *F = CGM.getIntrinsic(llvm::Intrinsic::coro_align, T);
     return RValue::get(Builder.CreateCall(F));
diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp
index 1c23a8b4db918..5a0d2a2286bac 100644
--- a/clang/lib/CodeGen/CGObjCMac.cpp
+++ b/clang/lib/CodeGen/CGObjCMac.cpp
@@ -285,7 +285,7 @@ class ObjCCommonTypesHelper {
     SmallVector<CanQualType, 5> Params;
     Params.push_back(Ctx.VoidPtrTy);
     Params.push_back(Ctx.VoidPtrTy);
-    Params.push_back(Ctx.getSizeType());
+    Params.push_back(Ctx.getSizeType()->getCanonicalTypeUnqualified());
     Params.push_back(Ctx.BoolTy);
     Params.push_back(Ctx.BoolTy);
     llvm::FunctionType *FTy = Types.GetFunctionType(
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index 8f8e1ceb7197e..9a0d824a26ae6 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -5131,7 +5131,7 @@ bool Sema::BuiltinVAStartARMMicrosoft(CallExpr *Call) {
         << 3                                      /* parameter mismatch */
         << 2 << Arg1->getType() << ConstCharPtrTy;
 
-  const QualType SizeTy = Context.getSizeType();
+  const QualType SizeTy = Context.getSizeTyp...
[truncated]

llvmbot avatar Jun 11 '25 04:06 llvmbot

@llvm/pr-subscribers-coroutines

Author: YexuanXiao (YexuanXiao)

Changes

Includeing the results of sizeof, sizeof..., __datasizeof, __alignof, _Alignof, alignof, _Countof, size_t literals, and signed size_t literals, as well as the results of pointer-pointer subtraction. The goal is to enable clang and downstream tools such as clangd and clang-tidy to provide more portable hints and diagnostics.

The previous discussion can be found at #136542.

It was implemented by injecting __size_t, __signed_size_t, and __ptrdiff_t into the AST. Additionally, checks for the z and j format specifiers in format strings for scanf and printf were added.

Several code assume that SizeType is canonical and must remain canonical, so I converted SizeType to its canonical form. Extensive testing of the modifications indicates that it works very well (aside from the unsightly double underscores).

The test CodeGen/cfi-unrelated-cast.cpp could not be fixed because I am unfamiliar with LLVM IR. The tests Modules/new-delete.cpp, PCH/cxx-exprs.cpp, PCH/cxx1z-aligned-alloc.cpp, SemaCXX/delete.cpp, and OpenMP/declare_target_codegen.cpp reported ambiguity issues with new and delete expressions. Since I have no clue how to resolve them, I was unable to fix these tests. I would be very grateful if someone could fix them.


Patch is 325.96 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/143653.diff

56 Files Affected:

  • (modified) clang/include/clang/AST/ASTContext.h (+19-11)
  • (modified) clang/lib/AST/ASTContext.cpp (+50-17)
  • (modified) clang/lib/AST/FormatString.cpp (+87-21)
  • (modified) clang/lib/AST/PrintfFormatString.cpp (+6-3)
  • (modified) clang/lib/AST/ScanfFormatString.cpp (+12-7)
  • (modified) clang/lib/CodeGen/CGCall.cpp (+2-1)
  • (modified) clang/lib/CodeGen/CGCoroutine.cpp (+2-2)
  • (modified) clang/lib/CodeGen/CGObjCMac.cpp (+1-1)
  • (modified) clang/lib/Sema/SemaChecking.cpp (+1-1)
  • (modified) clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp (+44-36)
  • (modified) clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp (+1-1)
  • (modified) clang/test/AST/ast-dump-array.cpp (+1-1)
  • (modified) clang/test/AST/ast-dump-expr-json.c (+9-3)
  • (modified) clang/test/AST/ast-dump-expr-json.cpp (+18-10)
  • (modified) clang/test/AST/ast-dump-expr.c (+3-3)
  • (modified) clang/test/AST/ast-dump-expr.cpp (+8-8)
  • (modified) clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c (+10-10)
  • (modified) clang/test/AST/ast-dump-openmp-distribute-parallel-for.c (+10-10)
  • (modified) clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c (+80-80)
  • (modified) clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c (+80-80)
  • (modified) clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c (+80-80)
  • (modified) clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c (+80-80)
  • (modified) clang/test/AST/ast-dump-recovery.c (+1-1)
  • (modified) clang/test/AST/ast-dump-stmt-json.cpp (+58-28)
  • (modified) clang/test/AST/ast-dump-stmt.cpp (+2-2)
  • (modified) clang/test/AST/ast-dump-traits.cpp (+4-4)
  • (modified) clang/test/AST/ast-dump-types-errors-json.cpp (+3-1)
  • (modified) clang/test/Analysis/cfg.cpp (+1-1)
  • (modified) clang/test/Analysis/explain-svals.cpp (+1-1)
  • (modified) clang/test/Analysis/std-c-library-functions-arg-weakdeps.c (+1-1)
  • (modified) clang/test/Analysis/std-c-library-functions-lookup.c (+1-1)
  • (modified) clang/test/Analysis/std-c-library-functions-vs-stream-checker.c (+2-2)
  • (modified) clang/test/Analysis/std-c-library-functions.c (+2-2)
  • (modified) clang/test/CXX/drs/cwg2xx.cpp (+1-1)
  • (modified) clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp (+5-5)
  • (modified) clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp (+3-3)
  • (modified) clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp (+1-1)
  • (modified) clang/test/FixIt/fixit-format-ios-nopedantic.m (+1-1)
  • (modified) clang/test/FixIt/format.m (+3-3)
  • (modified) clang/test/Sema/format-strings-fixit-ssize_t.c (+1-1)
  • (modified) clang/test/Sema/format-strings-int-typedefs.c (+6-6)
  • (modified) clang/test/Sema/format-strings-scanf.c (+4-4)
  • (modified) clang/test/Sema/format-strings-size_t.c (+6-7)
  • (modified) clang/test/Sema/matrix-type-builtins.c (+4-4)
  • (modified) clang/test/Sema/ptrauth-atomic-ops.c (+1-1)
  • (modified) clang/test/Sema/ptrauth.c (+1-1)
  • (modified) clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp (+1-1)
  • (modified) clang/test/SemaCXX/enum-scoped.cpp (+2-2)
  • (modified) clang/test/SemaCXX/new-delete.cpp (+1-1)
  • (modified) clang/test/SemaCXX/static-assert-cxx26.cpp (+7-7)
  • (modified) clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp (+1-1)
  • (modified) clang/test/SemaCXX/unavailable_aligned_allocation.cpp (+12-12)
  • (modified) clang/test/SemaObjC/format-size-spec-nsinteger.m (+5-12)
  • (modified) clang/test/SemaObjC/matrix-type-builtins.m (+1-1)
  • (modified) clang/test/SemaOpenCL/cl20-device-side-enqueue.cl (+3-3)
  • (modified) clang/test/SemaTemplate/type_pack_element.cpp (+6-6)
diff --git a/clang/include/clang/AST/ASTContext.h b/clang/include/clang/AST/ASTContext.h
index 8d24d393eab09..bd4600e479b1b 100644
--- a/clang/include/clang/AST/ASTContext.h
+++ b/clang/include/clang/AST/ASTContext.h
@@ -25,6 +25,7 @@
 #include "clang/AST/RawCommentList.h"
 #include "clang/AST/SYCLKernelInfo.h"
 #include "clang/AST/TemplateName.h"
+#include "clang/AST/Type.h"
 #include "clang/Basic/LLVM.h"
 #include "clang/Basic/PartialDiagnostic.h"
 #include "clang/Basic/SourceLocation.h"
@@ -1952,6 +1953,13 @@ class ASTContext : public RefCountedBase<ASTContext> {
                                                         bool IsDependent,
                                                         QualType Canon) const;
 
+  // The core language uses these types as the result types of some expressions,
+  // which are typically standard integer types and consistent with it's
+  // typedefs (if any). These variables store the typedefs generated in the AST,
+  // not the typedefs provided in the header files.
+  mutable QualType SizeType;       // __size_t
+  mutable QualType SignedSizeType; // __signed_size_t
+  mutable QualType PtrdiffType;    // __ptrdiff_t
 public:
   /// Return the unique reference to the type for the specified TagDecl
   /// (struct/union/class/enum) decl.
@@ -1961,11 +1969,20 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// <stddef.h>.
   ///
   /// The sizeof operator requires this (C99 6.5.3.4p4).
-  CanQualType getSizeType() const;
+  QualType getSizeType() const;
 
   /// Return the unique signed counterpart of
   /// the integer type corresponding to size_t.
-  CanQualType getSignedSizeType() const;
+  QualType getSignedSizeType() const;
+
+  /// Return the unique type for "ptrdiff_t" (C99 7.17) defined in
+  /// <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
+  QualType getPointerDiffType() const;
+
+  /// Return the unique unsigned counterpart of "ptrdiff_t"
+  /// integer type. The standard (C11 7.21.6.1p7) refers to this type
+  /// in the definition of %tu format specifier.
+  QualType getUnsignedPointerDiffType() const;
 
   /// Return the unique type for "intmax_t" (C99 7.18.1.5), defined in
   /// <stdint.h>.
@@ -2006,15 +2023,6 @@ class ASTContext : public RefCountedBase<ASTContext> {
   /// as defined by the target.
   QualType getUIntPtrType() const;
 
-  /// Return the unique type for "ptrdiff_t" (C99 7.17) defined in
-  /// <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
-  QualType getPointerDiffType() const;
-
-  /// Return the unique unsigned counterpart of "ptrdiff_t"
-  /// integer type. The standard (C11 7.21.6.1p7) refers to this type
-  /// in the definition of %tu format specifier.
-  QualType getUnsignedPointerDiffType() const;
-
   /// Return the unique type for "pid_t" defined in
   /// <sys/types.h>. We need this to compute the correct type for vfork().
   QualType getProcessIDType() const;
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index 45f9602856840..00f8f87466273 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/lib/AST/ASTContext.cpp
@@ -6726,17 +6726,63 @@ QualType ASTContext::getTagDeclType(const TagDecl *Decl) const {
   return getTypeDeclType(const_cast<TagDecl*>(Decl));
 }
 
+// Inject __size_t, __signed_size_t, and __ptrdiff_t to provide portable hints
+// and diagnostics. In C and C++, expressions of type size_t can be obtained via
+// the sizeof operator, expressions of type ptrdiff_t via pointer subtraction,
+// and expressions of type signed size_t via the z literal suffix (since C++23).
+// However, no core language mechanism directly produces an expression of type
+// unsigned ptrdiff_t. The unsigned ptrdiff_t type is solely required by format
+// specifiers for printf and scanf. Consequently, no expression's type needs to
+// be displayed as unsigned ptrdiff_t. Verification of whether a type is
+// unsigned ptrdiff_t is also unnecessary, as no corresponding typedefs exist.
+// Therefore, injecting a typedef for signed ptrdiff_t is not required.
+
 /// getSizeType - Return the unique type for "size_t" (C99 7.17), the result
 /// of the sizeof operator (C99 6.5.3.4p4). The value is target dependent and
 /// needs to agree with the definition in <stddef.h>.
-CanQualType ASTContext::getSizeType() const {
-  return getFromTargetType(Target->getSizeType());
+QualType ASTContext::getSizeType() const {
+  if (SizeType.isNull()) {
+    if (auto const &LO = getLangOpts(); !LO.HLSL && (LO.C99 || LO.CPlusPlus))
+      SizeType = getTypedefType(buildImplicitTypedef(
+          getFromTargetType(Target->getSizeType()), "__size_t"));
+    else
+      SizeType = getFromTargetType(Target->getSizeType());
+  }
+  return SizeType;
 }
 
 /// Return the unique signed counterpart of the integer type
 /// corresponding to size_t.
-CanQualType ASTContext::getSignedSizeType() const {
-  return getFromTargetType(Target->getSignedSizeType());
+QualType ASTContext::getSignedSizeType() const {
+  if (SignedSizeType.isNull()) {
+    if (auto const &LO = getLangOpts(); !LO.HLSL && (LO.C99 || LO.CPlusPlus))
+      SignedSizeType = getTypedefType(buildImplicitTypedef(
+          getFromTargetType(Target->getSignedSizeType()), "__signed_size_t"));
+    else
+      SignedSizeType = getFromTargetType(Target->getSignedSizeType());
+  }
+  return SignedSizeType;
+}
+
+/// getPointerDiffType - Return the unique type for "ptrdiff_t" (C99 7.17)
+/// defined in <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
+QualType ASTContext::getPointerDiffType() const {
+  if (PtrdiffType.isNull()) {
+    if (auto const &LO = getLangOpts(); !LO.HLSL && (LO.C99 || LO.CPlusPlus))
+      PtrdiffType = getTypedefType(buildImplicitTypedef(
+          getFromTargetType(Target->getPtrDiffType(LangAS::Default)),
+          "__ptrdiff_t"));
+    else
+      PtrdiffType = getFromTargetType(Target->getPtrDiffType(LangAS::Default));
+  }
+  return PtrdiffType;
+}
+
+/// Return the unique unsigned counterpart of "ptrdiff_t"
+/// integer type. The standard (C11 7.21.6.1p7) refers to this type
+/// in the definition of %tu format specifier.
+QualType ASTContext::getUnsignedPointerDiffType() const {
+  return getFromTargetType(Target->getUnsignedPtrDiffType(LangAS::Default));
 }
 
 /// getIntMaxType - Return the unique type for "intmax_t" (C99 7.18.1.5).
@@ -6771,19 +6817,6 @@ QualType ASTContext::getUIntPtrType() const {
   return getCorrespondingUnsignedType(getIntPtrType());
 }
 
-/// getPointerDiffType - Return the unique type for "ptrdiff_t" (C99 7.17)
-/// defined in <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
-QualType ASTContext::getPointerDiffType() const {
-  return getFromTargetType(Target->getPtrDiffType(LangAS::Default));
-}
-
-/// Return the unique unsigned counterpart of "ptrdiff_t"
-/// integer type. The standard (C11 7.21.6.1p7) refers to this type
-/// in the definition of %tu format specifier.
-QualType ASTContext::getUnsignedPointerDiffType() const {
-  return getFromTargetType(Target->getUnsignedPtrDiffType(LangAS::Default));
-}
-
 /// Return the unique type for "pid_t" defined in
 /// <sys/types.h>. We need this to compute the correct type for vfork().
 QualType ASTContext::getProcessIDType() const {
diff --git a/clang/lib/AST/FormatString.cpp b/clang/lib/AST/FormatString.cpp
index 5d3b56fc4e713..0c1fd33b56f25 100644
--- a/clang/lib/AST/FormatString.cpp
+++ b/clang/lib/AST/FormatString.cpp
@@ -11,6 +11,7 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "clang/AST/FormatString.h"
 #include "FormatStringParsing.h"
 #include "clang/Basic/LangOptions.h"
 #include "clang/Basic/TargetInfo.h"
@@ -320,6 +321,69 @@ bool clang::analyze_format_string::ParseUTF8InvalidSpecifier(
 // Methods on ArgType.
 //===----------------------------------------------------------------------===//
 
+static bool namedTypeToLengthModifierKind(QualType QT,
+                                          LengthModifier::Kind &K) {
+  for (/**/; const auto *TT = QT->getAs<TypedefType>();
+       QT = TT->getDecl()->getUnderlyingType()) {
+    StringRef Name = TT->getDecl()->getIdentifier()->getName();
+    if (Name == "size_t" || Name == "__size_t") {
+      K = LengthModifier::AsSizeT;
+      return true;
+    } else if (Name == "__signed_size_t" ||
+               Name == "ssize_t" /*Not C99, but common in Unix.*/) {
+      K = LengthModifier::AsSizeT;
+      return true;
+    } else if (Name == "ptrdiff_t" || Name == "__ptrdiff_t") {
+      K = LengthModifier::AsPtrDiff;
+      return true;
+    } else if (Name == "intmax_t") {
+      K = LengthModifier::AsIntMax;
+      return true;
+    } else if (Name == "uintmax_t") {
+      K = LengthModifier::AsIntMax;
+      return true;
+    }
+  }
+  return false;
+}
+
+// Check whether T and E are compatible size_t/ptrdiff_t typedefs. E must be
+// consistent with LE.
+// T is the type of the actual expression in the code to be checked, and E is
+// the expected type parsed from the format string.
+static clang::analyze_format_string::ArgType::MatchKind
+matchesSizeTPtrdiffT(ASTContext &C, QualType T, QualType E,
+                     LengthModifier::Kind LE) {
+  using Kind = LengthModifier::Kind;
+  using MatchKind = clang::analyze_format_string::ArgType::MatchKind;
+  assert(LE == Kind::AsPtrDiff || LE == Kind::AsSizeT);
+
+  if (!T->isIntegerType())
+    return MatchKind::NoMatch;
+
+  if (C.getCorrespondingSignedType(T.getCanonicalType()) !=
+      C.getCorrespondingSignedType(E.getCanonicalType()))
+    return MatchKind::NoMatch;
+
+  // signed size_t and unsigned ptrdiff_t does not have typedefs in C and C++.
+  if (LE == Kind::AsSizeT && E->isSignedIntegerType())
+    return T->isSignedIntegerType() ? MatchKind::Match
+                                    : MatchKind::NoMatchSignedness;
+
+  if (LE == LengthModifier::Kind::AsPtrDiff && E->isUnsignedIntegerType())
+    return T->isUnsignedIntegerType() ? MatchKind::Match
+                                      : MatchKind::NoMatchSignedness;
+
+  if (Kind Actual = Kind::None; namedTypeToLengthModifierKind(T, Actual)) {
+    if (Actual == LE)
+      return MatchKind::Match;
+    else if (Actual == Kind::AsPtrDiff || Actual == Kind::AsSizeT)
+      return MatchKind::NoMatchSignedness;
+  }
+
+  return MatchKind::NoMatch;
+}
+
 clang::analyze_format_string::ArgType::MatchKind
 ArgType::matchesType(ASTContext &C, QualType argTy) const {
   // When using the format attribute in C++, you can receive a function or an
@@ -394,6 +458,13 @@ ArgType::matchesType(ASTContext &C, QualType argTy) const {
     }
 
     case SpecificTy: {
+      if (TK != TypeKind::DontCare) {
+        return matchesSizeTPtrdiffT(C, argTy, T,
+                                    TK == TypeKind::SizeT
+                                        ? LengthModifier::Kind::AsSizeT
+                                        : LengthModifier::AsPtrDiff);
+      }
+
       if (const EnumType *ETy = argTy->getAs<EnumType>()) {
         // If the enum is incomplete we know nothing about the underlying type.
         // Assume that it's 'int'. Do not use the underlying type for a scoped
@@ -653,6 +724,18 @@ ArgType::matchesArgType(ASTContext &C, const ArgType &Other) const {
 
   if (Left.K == AK::SpecificTy) {
     if (Right.K == AK::SpecificTy) {
+      if (Left.TK != TypeKind::DontCare) {
+        return matchesSizeTPtrdiffT(C, Right.T, Left.T,
+                                    Left.TK == TypeKind::SizeT
+                                        ? LengthModifier::Kind::AsSizeT
+                                        : LengthModifier::AsPtrDiff);
+      } else if (Right.TK != TypeKind::DontCare) {
+        return matchesSizeTPtrdiffT(C, Left.T, Right.T,
+                                    Right.TK == TypeKind::SizeT
+                                        ? LengthModifier::Kind::AsSizeT
+                                        : LengthModifier::AsPtrDiff);
+      }
+
       auto Canon1 = C.getCanonicalType(Left.T);
       auto Canon2 = C.getCanonicalType(Right.T);
       if (Canon1 == Canon2)
@@ -1200,27 +1283,10 @@ FormatSpecifier::getCorrectedLengthModifier() const {
 
 bool FormatSpecifier::namedTypeToLengthModifier(QualType QT,
                                                 LengthModifier &LM) {
-  for (/**/; const auto *TT = QT->getAs<TypedefType>();
-       QT = TT->getDecl()->getUnderlyingType()) {
-    const TypedefNameDecl *Typedef = TT->getDecl();
-    const IdentifierInfo *Identifier = Typedef->getIdentifier();
-    if (Identifier->getName() == "size_t") {
-      LM.setKind(LengthModifier::AsSizeT);
-      return true;
-    } else if (Identifier->getName() == "ssize_t") {
-      // Not C99, but common in Unix.
-      LM.setKind(LengthModifier::AsSizeT);
-      return true;
-    } else if (Identifier->getName() == "intmax_t") {
-      LM.setKind(LengthModifier::AsIntMax);
-      return true;
-    } else if (Identifier->getName() == "uintmax_t") {
-      LM.setKind(LengthModifier::AsIntMax);
-      return true;
-    } else if (Identifier->getName() == "ptrdiff_t") {
-      LM.setKind(LengthModifier::AsPtrDiff);
-      return true;
-    }
+  if (LengthModifier::Kind Out = LengthModifier::Kind::None;
+      namedTypeToLengthModifierKind(QT, Out)) {
+    LM.setKind(Out);
+    return true;
   }
   return false;
 }
diff --git a/clang/lib/AST/PrintfFormatString.cpp b/clang/lib/AST/PrintfFormatString.cpp
index 293164ddac8f8..397a1d4c1172f 100644
--- a/clang/lib/AST/PrintfFormatString.cpp
+++ b/clang/lib/AST/PrintfFormatString.cpp
@@ -543,7 +543,8 @@ ArgType PrintfSpecifier::getScalarArgType(ASTContext &Ctx,
       case LengthModifier::AsIntMax:
         return ArgType(Ctx.getIntMaxType(), "intmax_t");
       case LengthModifier::AsSizeT:
-        return ArgType::makeSizeT(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
+        return ArgType::makeSizeT(
+            ArgType(Ctx.getSignedSizeType(), "signed size_t"));
       case LengthModifier::AsInt3264:
         return Ctx.getTargetInfo().getTriple().isArch64Bit()
                    ? ArgType(Ctx.LongLongTy, "__int64")
@@ -626,9 +627,11 @@ ArgType PrintfSpecifier::getScalarArgType(ASTContext &Ctx,
       case LengthModifier::AsIntMax:
         return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
       case LengthModifier::AsSizeT:
-        return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
+        return ArgType::PtrTo(ArgType::makeSizeT(
+            ArgType(Ctx.getSignedSizeType(), "signed size_t")));
       case LengthModifier::AsPtrDiff:
-        return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
+        return ArgType::PtrTo(ArgType::makePtrdiffT(
+            ArgType(Ctx.getPointerDiffType(), "ptrdiff_t")));
       case LengthModifier::AsLongDouble:
         return ArgType(); // FIXME: Is this a known extension?
       case LengthModifier::AsAllocate:
diff --git a/clang/lib/AST/ScanfFormatString.cpp b/clang/lib/AST/ScanfFormatString.cpp
index 7ee21c8c61954..e3926185860db 100644
--- a/clang/lib/AST/ScanfFormatString.cpp
+++ b/clang/lib/AST/ScanfFormatString.cpp
@@ -251,9 +251,11 @@ ArgType ScanfSpecifier::getArgType(ASTContext &Ctx) const {
         case LengthModifier::AsIntMax:
           return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
         case LengthModifier::AsSizeT:
-          return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
+          return ArgType::PtrTo(ArgType::makeSizeT(
+              ArgType(Ctx.getSignedSizeType(), "signed size_t")));
         case LengthModifier::AsPtrDiff:
-          return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
+          return ArgType::PtrTo(ArgType::makePtrdiffT(
+              ArgType(Ctx.getPointerDiffType(), "ptrdiff_t")));
         case LengthModifier::AsLongDouble:
           // GNU extension.
           return ArgType::PtrTo(Ctx.LongLongTy);
@@ -292,10 +294,11 @@ ArgType ScanfSpecifier::getArgType(ASTContext &Ctx) const {
         case LengthModifier::AsIntMax:
           return ArgType::PtrTo(ArgType(Ctx.getUIntMaxType(), "uintmax_t"));
         case LengthModifier::AsSizeT:
-          return ArgType::PtrTo(ArgType(Ctx.getSizeType(), "size_t"));
-        case LengthModifier::AsPtrDiff:
           return ArgType::PtrTo(
-              ArgType(Ctx.getUnsignedPointerDiffType(), "unsigned ptrdiff_t"));
+              ArgType::makeSizeT(ArgType(Ctx.getSizeType(), "size_t")));
+        case LengthModifier::AsPtrDiff:
+          return ArgType::PtrTo(ArgType::makePtrdiffT(
+              ArgType(Ctx.getUnsignedPointerDiffType(), "unsigned ptrdiff_t")));
         case LengthModifier::AsLongDouble:
           // GNU extension.
           return ArgType::PtrTo(Ctx.UnsignedLongLongTy);
@@ -390,9 +393,11 @@ ArgType ScanfSpecifier::getArgType(ASTContext &Ctx) const {
         case LengthModifier::AsIntMax:
           return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
         case LengthModifier::AsSizeT:
-          return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
+          return ArgType::PtrTo(ArgType::makeSizeT(
+              ArgType(Ctx.getSignedSizeType(), "signed size_t")));
         case LengthModifier::AsPtrDiff:
-          return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
+          return ArgType::PtrTo(ArgType::makePtrdiffT(
+              ArgType(Ctx.getPointerDiffType(), "ptrdiff_t")));
         case LengthModifier::AsLongDouble:
           return ArgType(); // FIXME: Is this a known extension?
         case LengthModifier::AsAllocate:
diff --git a/clang/lib/CodeGen/CGCall.cpp b/clang/lib/CodeGen/CGCall.cpp
index 46a5d64412275..3ff2597d65e54 100644
--- a/clang/lib/CodeGen/CGCall.cpp
+++ b/clang/lib/CodeGen/CGCall.cpp
@@ -223,7 +223,8 @@ static void appendParameterTypes(
   for (unsigned I = 0, E = FPT->getNumParams(); I != E; ++I) {
     prefix.push_back(FPT->getParamType(I));
     if (ExtInfos[I].hasPassObjectSize())
-      prefix.push_back(CGT.getContext().getSizeType());
+      prefix.push_back(
+          CGT.getContext().getSizeType()->getCanonicalTypeUnqualified());
   }
 
   addExtParameterInfosForCall(paramInfos, FPT.getTypePtr(), PrefixSize,
diff --git a/clang/lib/CodeGen/CGCoroutine.cpp b/clang/lib/CodeGen/CGCoroutine.cpp
index 0fc488e98aaf0..265dedf228e69 100644
--- a/clang/lib/CodeGen/CGCoroutine.cpp
+++ b/clang/lib/CodeGen/CGCoroutine.cpp
@@ -1002,14 +1002,14 @@ RValue CodeGenFunction::EmitCoroutineIntrinsic(const CallExpr *E,
   }
   case llvm::Intrinsic::coro_size: {
     auto &Context = getContext();
-    CanQualType SizeTy = Context.getSizeType();
+    CanQualType SizeTy = Context.getSizeType()->getCanonicalTypeUnqualified();
     llvm::IntegerType *T = Builder.getIntNTy(Context.getTypeSize(SizeTy));
     llvm::Function *F = CGM.getIntrinsic(llvm::Intrinsic::coro_size, T);
     return RValue::get(Builder.CreateCall(F));
   }
   case llvm::Intrinsic::coro_align: {
     auto &Context = getContext();
-    CanQualType SizeTy = Context.getSizeType();
+    CanQualType SizeTy = Context.getSizeType()->getCanonicalTypeUnqualified();
     llvm::IntegerType *T = Builder.getIntNTy(Context.getTypeSize(SizeTy));
     llvm::Function *F = CGM.getIntrinsic(llvm::Intrinsic::coro_align, T);
     return RValue::get(Builder.CreateCall(F));
diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp
index 1c23a8b4db918..5a0d2a2286bac 100644
--- a/clang/lib/CodeGen/CGObjCMac.cpp
+++ b/clang/lib/CodeGen/CGObjCMac.cpp
@@ -285,7 +285,7 @@ class ObjCCommonTypesHelper {
     SmallVector<CanQualType, 5> Params;
     Params.push_back(Ctx.VoidPtrTy);
     Params.push_back(Ctx.VoidPtrTy);
-    Params.push_back(Ctx.getSizeType());
+    Params.push_back(Ctx.getSizeType()->getCanonicalTypeUnqualified());
     Params.push_back(Ctx.BoolTy);
     Params.push_back(Ctx.BoolTy);
     llvm::FunctionType *FTy = Types.GetFunctionType(
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index 8f8e1ceb7197e..9a0d824a26ae6 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -5131,7 +5131,7 @@ bool Sema::BuiltinVAStartARMMicrosoft(CallExpr *Call) {
         << 3                                      /* parameter mismatch */
         << 2 << Arg1->getType() << ConstCharPtrTy;
 
-  const QualType SizeTy = Context.getSizeType();
+  const QualType SizeTy = Context.getSizeTyp...
[truncated]

llvmbot avatar Jun 11 '25 04:06 llvmbot

:white_check_mark: With the latest revision this PR passed the C/C++ code formatter.

github-actions[bot] avatar Jun 12 '25 00:06 github-actions[bot]

CI shows that it passed all tests on Linux, but there were 4 tests failed on Windows, which seem unrelated to this PR.

YexuanXiao avatar Jun 18 '25 15:06 YexuanXiao

The failed libc++ test with Android target is related to has_unique_object_representations, which I think is unrelated to this change.

YexuanXiao avatar Jul 05 '25 05:07 YexuanXiao

I'm a little concerned about the semi-canonical nature of this type, requiring the separate 'getCanonicalSizeType' esque functions, which should just be either stored as a CanQualType or compared properly.

I further reduced the calls to getCanonicalSizeType. Currently, getSizeType has 185 calls, while getCanonicalSizeType only has 5. The significance of providing a separate getCanonicalSizeType is now minimal.

What else do I need to do before merging the PR? CC @mizvekov

YexuanXiao avatar Jul 08 '25 16:07 YexuanXiao

The failed tests in CI are allowed to fail. See the comment in another PR #135386.

YexuanXiao avatar Jul 08 '25 16:07 YexuanXiao

I think I'm happy as-is, feel free to merge when you'd like, and are going to be available to respond to post-commit-CI failures.

erichkeane avatar Jul 08 '25 17:07 erichkeane

@mizvekov @erichkeane Can you merge this PR for me? I don't have write access to the repository.

YexuanXiao avatar Jul 18 '25 01:07 YexuanXiao

@YexuanXiao Congratulations on having your first Pull Request (PR) merged into the LLVM Project!

Your changes will be combined with recent changes from other authors, then tested by our build bots. If there is a problem with a build, you may receive a report in an email or a comment on this PR.

Please check whether problems have been caused by your change specifically, as the builds can include changes from many authors. It is not uncommon for your change to be included in a build that fails due to someone else's changes, or infrastructure issues.

How to do this, and the rest of the post-merge process, is covered in detail here.

If your change does cause a problem, it may be reverted, or you can revert it yourself. This is a normal part of LLVM development. You can fix your changes and open a new PR to merge them again.

If you don't get any reports, no action is required from you. Your changes are working as expected, well done!

github-actions[bot] avatar Jul 18 '25 01:07 github-actions[bot]

LLVM Buildbot has detected a new failure on builder fuchsia-x86_64-linux running on fuchsia-debian-64-us-central1-b-1 while building clang-tools-extra,clang,libcxx,lldb at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/11/builds/19816

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/fuchsia-linux.py ...' (failure)
...
[222/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.a64l.dir/a64l.cpp.obj
[223/2519] Building CXX object libc/src/string/CMakeFiles/libc.src.string.strncmp.dir/strncmp.cpp.obj
[224/2519] Copying CXX header __algorithm/ranges_copy_if.h
[225/2519] Generating header float.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/float.yaml
[226/2519] Building CXX object libc/src/stdio/baremetal/CMakeFiles/libc.src.stdio.baremetal.putchar.dir/putchar.cpp.obj
[227/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.labs.dir/labs.cpp.obj
[228/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.llabs.dir/llabs.cpp.obj
[229/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.rand_util.dir/rand_util.cpp.obj
[230/2519] Building CXX object libc/src/string/CMakeFiles/libc.src.string.strspn.dir/strspn.cpp.obj
[231/2519] Building CXX object libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj
FAILED: libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj 
/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-babvq35w/./bin/clang++ --target=armv8m.main-none-eabi -DLIBC_NAMESPACE=__llvm_libc_22_0_0_git -I/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc -isystem /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-babvq35w/include/armv8m.main-unknown-none-eabi --target=armv8m.main-none-eabi -Wno-atomic-alignment "-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)" "-Dfprintf(stream, format, ...)=printf(format)" -D_LIBCPP_PRINT=1 -mthumb -mfloat-abi=softfp -march=armv8m.main+fp+dsp -mcpu=cortex-m33 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -ffunction-sections -fdata-sections -ffile-prefix-map=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-babvq35w/runtimes/runtimes-armv8m.main-none-eabi-bins=../../../../llvm-project -ffile-prefix-map=/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/= -no-canonical-prefixes -Os -DNDEBUG --target=armv8m.main-none-eabi -DLIBC_QSORT_IMPL=LIBC_QSORT_HEAP_SORT -DLIBC_TYPES_TIME_T_IS_32_BIT -DLIBC_ADD_NULL_CHECKS "-DLIBC_MATH=(LIBC_MATH_SKIP_ACCURATE_PASS | LIBC_MATH_SMALL_TABLES)" -DLIBC_ERRNO_MODE=LIBC_ERRNO_MODE_EXTERNAL -fpie -ffreestanding -DLIBC_FULL_BUILD -nostdlibinc -ffixed-point -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -ftrivial-auto-var-init=pattern -fno-omit-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wdeprecated -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -DLIBC_COPT_PUBLIC_PACKAGING -MD -MT libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj -MF libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj.d -o libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj -c /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/compiler/generic/__stack_chk_fail.cpp
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/compiler/generic/__stack_chk_fail.cpp:16:1: error: unknown type name 'uintptr_t'
   16 | uintptr_t __stack_chk_guard = static_cast<uintptr_t>(0xa9fff01234);
      | ^
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/compiler/generic/__stack_chk_fail.cpp:16:43: error: unknown type name 'uintptr_t'
   16 | uintptr_t __stack_chk_guard = static_cast<uintptr_t>(0xa9fff01234);
      |                                           ^
2 errors generated.
[232/2519] Copying CXX header __algorithm/ranges_copy_backward.h
[233/2519] Copying CXX header __algorithm/search.h
[234/2519] Copying CXX header __algorithm/ranges_ends_with.h
[235/2519] Copying CXX header __algorithm/ranges_all_of.h
[236/2519] Generating header stdckdint.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/stdckdint.yaml
[237/2519] Building CXX object libc/src/math/generic/CMakeFiles/libc.src.math.generic.inv_trigf_utils.dir/inv_trigf_utils.cpp.obj
[238/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.srand.dir/srand.cpp.obj
[239/2519] Building CXX object libc/src/strings/CMakeFiles/libc.src.strings.strcasecmp.dir/strcasecmp.cpp.obj
[240/2519] Copying CXX header __algorithm/replace.h
[241/2519] Copying CXX header __algorithm/ranges_count.h
[242/2519] Copying CXX header __algorithm/ranges_copy_n.h
[243/2519] Copying CXX header __algorithm/ranges_count_if.h
[244/2519] Copying CXX header __algorithm/ranges_sort_heap.h
[245/2519] Copying CXX header __algorithm/stable_partition.h
[246/2519] Copying CXX header __algorithm/push_heap.h
[247/2519] Generating header features.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/features.yaml
[248/2519] Copying CXX header __algorithm/ranges_find_first_of.h
[249/2519] Copying CXX header __atomic/is_always_lock_free.h
[250/2519] Copying CXX header __algorithm/set_difference.h
[251/2519] Generating header inttypes.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/inttypes.yaml
[252/2519] Building CXX object libc/src/strings/CMakeFiles/libc.src.strings.strncasecmp.dir/strncasecmp.cpp.obj
[253/2519] Building CXX object libc/src/string/CMakeFiles/libc.src.string.memrchr.dir/memrchr.cpp.obj
[254/2519] Generating header complex.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/complex.yaml
[255/2519] Copying CXX header __algorithm/ranges_adjacent_find.h
[256/2519] Copying CXX header __algorithm/max.h
[257/2519] Generating header strings.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/strings.yaml
[258/2519] Generating header wctype.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/wctype.yaml
[259/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.abs.dir/abs.cpp.obj
[260/2519] Generating header uchar.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/uchar.yaml
[261/2519] Generating header locale.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/locale.yaml
Step 6 (build) failure: build (failure)
...
[222/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.a64l.dir/a64l.cpp.obj
[223/2519] Building CXX object libc/src/string/CMakeFiles/libc.src.string.strncmp.dir/strncmp.cpp.obj
[224/2519] Copying CXX header __algorithm/ranges_copy_if.h
[225/2519] Generating header float.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/float.yaml
[226/2519] Building CXX object libc/src/stdio/baremetal/CMakeFiles/libc.src.stdio.baremetal.putchar.dir/putchar.cpp.obj
[227/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.labs.dir/labs.cpp.obj
[228/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.llabs.dir/llabs.cpp.obj
[229/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.rand_util.dir/rand_util.cpp.obj
[230/2519] Building CXX object libc/src/string/CMakeFiles/libc.src.string.strspn.dir/strspn.cpp.obj
[231/2519] Building CXX object libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj
FAILED: libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj 
/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-babvq35w/./bin/clang++ --target=armv8m.main-none-eabi -DLIBC_NAMESPACE=__llvm_libc_22_0_0_git -I/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc -isystem /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-babvq35w/include/armv8m.main-unknown-none-eabi --target=armv8m.main-none-eabi -Wno-atomic-alignment "-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)" "-Dfprintf(stream, format, ...)=printf(format)" -D_LIBCPP_PRINT=1 -mthumb -mfloat-abi=softfp -march=armv8m.main+fp+dsp -mcpu=cortex-m33 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -ffunction-sections -fdata-sections -ffile-prefix-map=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-babvq35w/runtimes/runtimes-armv8m.main-none-eabi-bins=../../../../llvm-project -ffile-prefix-map=/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/= -no-canonical-prefixes -Os -DNDEBUG --target=armv8m.main-none-eabi -DLIBC_QSORT_IMPL=LIBC_QSORT_HEAP_SORT -DLIBC_TYPES_TIME_T_IS_32_BIT -DLIBC_ADD_NULL_CHECKS "-DLIBC_MATH=(LIBC_MATH_SKIP_ACCURATE_PASS | LIBC_MATH_SMALL_TABLES)" -DLIBC_ERRNO_MODE=LIBC_ERRNO_MODE_EXTERNAL -fpie -ffreestanding -DLIBC_FULL_BUILD -nostdlibinc -ffixed-point -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -ftrivial-auto-var-init=pattern -fno-omit-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wdeprecated -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -DLIBC_COPT_PUBLIC_PACKAGING -MD -MT libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj -MF libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj.d -o libc/src/compiler/generic/CMakeFiles/libc.src.compiler.generic.__stack_chk_fail.dir/__stack_chk_fail.cpp.obj -c /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/compiler/generic/__stack_chk_fail.cpp
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/compiler/generic/__stack_chk_fail.cpp:16:1: error: unknown type name 'uintptr_t'
   16 | uintptr_t __stack_chk_guard = static_cast<uintptr_t>(0xa9fff01234);
      | ^
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/compiler/generic/__stack_chk_fail.cpp:16:43: error: unknown type name 'uintptr_t'
   16 | uintptr_t __stack_chk_guard = static_cast<uintptr_t>(0xa9fff01234);
      |                                           ^
2 errors generated.
[232/2519] Copying CXX header __algorithm/ranges_copy_backward.h
[233/2519] Copying CXX header __algorithm/search.h
[234/2519] Copying CXX header __algorithm/ranges_ends_with.h
[235/2519] Copying CXX header __algorithm/ranges_all_of.h
[236/2519] Generating header stdckdint.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/stdckdint.yaml
[237/2519] Building CXX object libc/src/math/generic/CMakeFiles/libc.src.math.generic.inv_trigf_utils.dir/inv_trigf_utils.cpp.obj
[238/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.srand.dir/srand.cpp.obj
[239/2519] Building CXX object libc/src/strings/CMakeFiles/libc.src.strings.strcasecmp.dir/strcasecmp.cpp.obj
[240/2519] Copying CXX header __algorithm/replace.h
[241/2519] Copying CXX header __algorithm/ranges_count.h
[242/2519] Copying CXX header __algorithm/ranges_copy_n.h
[243/2519] Copying CXX header __algorithm/ranges_count_if.h
[244/2519] Copying CXX header __algorithm/ranges_sort_heap.h
[245/2519] Copying CXX header __algorithm/stable_partition.h
[246/2519] Copying CXX header __algorithm/push_heap.h
[247/2519] Generating header features.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/features.yaml
[248/2519] Copying CXX header __algorithm/ranges_find_first_of.h
[249/2519] Copying CXX header __atomic/is_always_lock_free.h
[250/2519] Copying CXX header __algorithm/set_difference.h
[251/2519] Generating header inttypes.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/inttypes.yaml
[252/2519] Building CXX object libc/src/strings/CMakeFiles/libc.src.strings.strncasecmp.dir/strncasecmp.cpp.obj
[253/2519] Building CXX object libc/src/string/CMakeFiles/libc.src.string.memrchr.dir/memrchr.cpp.obj
[254/2519] Generating header complex.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/complex.yaml
[255/2519] Copying CXX header __algorithm/ranges_adjacent_find.h
[256/2519] Copying CXX header __algorithm/max.h
[257/2519] Generating header strings.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/strings.yaml
[258/2519] Generating header wctype.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/wctype.yaml
[259/2519] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.abs.dir/abs.cpp.obj
[260/2519] Generating header uchar.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/uchar.yaml
[261/2519] Generating header locale.h from /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/runtimes/../libc/include/locale.yaml

llvm-ci avatar Jul 18 '25 02:07 llvm-ci

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux running on sanitizer-buildbot8 while building clang-tools-extra,clang,libcxx,lldb at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/51/builds/20054

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
+ cut -f 1,2 -d ' '
+ sort -u
+ grep -Ev '^#|^$' /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
+ sort -u
+ diff -u expected.new undefined.new
+ grep -E '^\+[^+]'
+ cp -f symbolizer.o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.aarch64.o
+ echo 'Success!'
Success!
[2252/2671] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2288/2671] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2290/2671] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp:189:75: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  189 |       Report("WARNING: MemorySanitizer failed to allocate 0x%zx bytes\n", size);
      |                                                             ~~~           ^~~~
      |                                                             %lx
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp:21:
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator.h:74:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator_primary64.h:191:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  190 |           "space for size class %zu (%zu bytes).\n",
      |                                 ~~~
      |                                 %lu
  191 |           SanitizerToolName, class_id, ClassIdToSize(class_id));
      |                              ^~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator_local_cache.h:121:16: note: in instantiation of member function '__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>::ReturnToAllocator' requested here
  121 |     allocator->ReturnToAllocator(memory_mapper, &stats_, class_id,
      |                ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator_local_cache.h:69:28: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
   69 |       while (c->count > 0) Drain(&memory_mapper, c, allocator, i, c->count);
      |                            ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator_combined.h:164:12: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
Step 8 (build compiler-rt symbolizer) failure: build compiler-rt symbolizer (failure)
...
+ cut -f 1,2 -d ' '
+ sort -u
+ grep -Ev '^#|^$' /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
+ sort -u
+ diff -u expected.new undefined.new
+ grep -E '^\+[^+]'
+ cp -f symbolizer.o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.aarch64.o
+ echo 'Success!'
Success!
[2252/2671] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2288/2671] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2290/2671] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_allocator.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp:189:75: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  189 |       Report("WARNING: MemorySanitizer failed to allocate 0x%zx bytes\n", size);
      |                                                             ~~~           ^~~~
      |                                                             %lx
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp:21:
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator.h:74:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator_primary64.h:191:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  190 |           "space for size class %zu (%zu bytes).\n",
      |                                 ~~~
      |                                 %lu
  191 |           SanitizerToolName, class_id, ClassIdToSize(class_id));
      |                              ^~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator_local_cache.h:121:16: note: in instantiation of member function '__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>::ReturnToAllocator' requested here
  121 |     allocator->ReturnToAllocator(memory_mapper, &stats_, class_id,
      |                ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator_local_cache.h:69:28: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
   69 |       while (c->count > 0) Drain(&memory_mapper, c, allocator, i, c->count);
      |                            ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_allocator_combined.h:164:12: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
Step 9 (test compiler-rt symbolizer) failure: test compiler-rt symbolizer (failure)
...
[11/504] Copying msan_ignorelist.txt...
[12/504] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_fuchsia.cpp.o
[13/504] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_interceptors_vfork.S.o
[14/504] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_setjmp_aarch64.S.o
[15/504] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_fuchsia.cpp.o
[16/504] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_interceptors_vfork.S.o
[17/504] Copying hwasan_ignorelist.txt...
[18/504] Copying hwasan_symbolize...
[19/504] Clobbering bootstrap build directories
[20/504] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[21/504] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_thread.cpp.o
[22/504] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_exceptions.cpp.o
[23/504] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_globals.cpp.o
[24/504] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_poisoning.cpp.o
[25/504] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_type_test.cpp.o
[26/504] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_tag_mismatch_aarch64.S.o
[27/504] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_exceptions.cpp.o
[28/504] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_setjmp_aarch64.S.o
[29/504] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_tag_mismatch_aarch64.S.o
[30/504] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_preinit.aarch64.dir/hwasan_preinit.cpp.o
[31/504] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-aarch64.dir/tsan_malloc_mac.cpp.o
[32/504] Creating library symlink /home/b/sanitizer-aarch64-linux/build/build_default/lib/aarch64-unknown-linux-gnu/libc++abi.so.1 /home/b/sanitizer-aarch64-linux/build/build_default/lib/aarch64-unknown-linux-gnu/libc++abi.so
[33/504] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/aarch64-unknown-linux-gnu/libc++.a
[34/504] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
Step 10 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[2256/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_stats.cpp.o
[2257/2669] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_chained_origin_depot.cpp.o
[2258/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_posix.cpp.o
[2259/2669] Copying msan_ignorelist.txt...
[2260/2669] Building CXX object compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.aarch64.dir/ubsan_handlers.cpp.o
[2261/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_stack.cpp.o
[2262/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan.cpp.o
[2263/2669] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/ostream.cpp.o
[2264/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_stats.cpp.o
[2265/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2266/2669] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_chained_origin_depot.cpp.o
[2267/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_rtl.cpp.o
[2268/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_suppressions.cpp.o
[2269/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_interceptors_memintrinsics.cpp.o
[2270/2669] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.ubsan_standalone.a
[2271/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_descriptions.cpp.o
[2272/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_suppressions.cpp.o
[2273/2669] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/regex.cpp.o
[2274/2669] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_fuchsia.cpp.o
[2275/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_errors.cpp.o
[2276/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_context.cpp.o
[2277/2669] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_thread.cpp.o
[2278/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_malloc_linux.cpp.o
[2279/2669] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-aarch64.dir/lsan_allocator.cpp.o
[2280/2669] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_dl.cpp.o
[2281/2669] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/string.cpp.o
[2282/2669] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:132:42: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  132 |     Printf("Unique heap origins: %zu\n", stack_depot_stats.n_uniq_ids);
      |                                  ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  %lu
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:133:50: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  133 |     Printf("Stack depot allocated bytes: %zu\n", stack_depot_stats.allocated);
      |                                          ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          %lu
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:137:12: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  136 |     Printf("Unique origin histories: %zu\n",
      |                                      ~~~
      |                                      %lu
Step 11 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
[8/492] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.asan_cxx.a
[9/492] Linking CXX static library compiler-rt/lib/asan/tests/libRTAsanTest.aarch64.a
[10/492] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.dfsan.a
[11/492] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.msan_cxx.a
[12/492] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_globals.cpp.o
[13/492] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_interceptors_vfork.S.o
[14/492] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_fuchsia.cpp.o
[15/492] Copying hwasan_ignorelist.txt...
[16/492] Copying hwasan_symbolize...
[17/492] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[18/492] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_poisoning.cpp.o
[19/492] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_type_test.cpp.o
[20/492] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_setjmp_aarch64.S.o
[21/492] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_tag_mismatch_aarch64.S.o
[22/492] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_preinit.aarch64.dir/hwasan_preinit.cpp.o
[23/492] Clobbering bootstrap build directories
[24/492] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-aarch64.dir/tsan_malloc_mac.cpp.o
[25/492] Creating library symlink /home/b/sanitizer-aarch64-linux/build/build_default/lib/aarch64-unknown-linux-gnu/libc++abi.so.1 /home/b/sanitizer-aarch64-linux/build/build_default/lib/aarch64-unknown-linux-gnu/libc++abi.so
[26/492] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[27/492] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:132:42: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  132 |     Printf("Unique heap origins: %zu\n", stack_depot_stats.n_uniq_ids);
      |                                  ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  %lu
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:133:50: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  133 |     Printf("Stack depot allocated bytes: %zu\n", stack_depot_stats.allocated);
      |                                          ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          %lu
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:137:12: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  136 |     Printf("Unique origin histories: %zu\n",
      |                                      ~~~
Step 12 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[2238/2624] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.ubsan_standalone_cxx.a
[2239/2624] Building ASM object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_interceptors_vfork.S.o
[2240/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_preinit.aarch64.dir/asan_preinit.cpp.o
[2241/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_stats.cpp.o
[2242/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_shadow_setup.cpp.o
[2243/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_posix.cpp.o
[2244/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_activation.cpp.o
[2245/2624] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan_preinit.aarch64.dir/rtsan_preinit.cpp.o
[2246/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_debugging.cpp.o
[2247/2624] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2248/2624] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan.cpp.o
[2249/2624] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_diagnostics.cpp.o
[2250/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_malloc_linux.cpp.o
[2251/2624] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.asan-preinit.a
[2252/2624] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_stats.cpp.o
[2253/2624] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-aarch64.dir/lsan_interceptors.cpp.o
[2254/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_static.aarch64.dir/asan_rtl_static.cpp.o
[2255/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_new_delete.cpp.o
[2256/2624] Generating /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/share/dfsan_abilist.txt
[2257/2624] Generating exported symbols for clang_rt.ubsan_standalone_cxx-aarch64
[2258/2624] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_chained_origin_depot.cpp.o
[2259/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_flags.cpp.o
[2260/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_descriptions.cpp.o
[2261/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_errors.cpp.o
[2262/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_memory_profile.cpp.o
[2263/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_linux.cpp.o
[2264/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_suppressions.cpp.o
[2265/2624] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_context.cpp.o
[2266/2624] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_thread.cpp.o
[2267/2624] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_suppressions.cpp.o
[2268/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_posix.cpp.o
[2269/2624] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2270/2624] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_malloc_linux.cpp.o
Step 13 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[2252/2669] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.asan_static.a
[2253/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan_preinit.aarch64.dir/rtsan_preinit.cpp.o
[2254/2669] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.asan-preinit.a
[2255/2669] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.aarch64.dir/sanitizer_thread_registry.cpp.o
[2256/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_descriptions.cpp.o
[2257/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_errors.cpp.o
[2258/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_new_delete.cpp.o
[2259/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_linux.cpp.o
[2260/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan.cpp.o
[2261/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2262/2669] Generating exported symbols for clang_rt.ubsan_standalone_cxx-aarch64
[2263/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_flags.cpp.o
[2264/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_memory_profile.cpp.o
[2265/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_context.cpp.o
[2266/2669] Building CXX object libcxx/src/CMakeFiles/cxx_experimental.dir/experimental/chrono_exception.cpp.o
[2267/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_stack.cpp.o
[2268/2669] Generating /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/share/dfsan_abilist.txt
[2269/2669] Copying msan_ignorelist.txt...
[2270/2669] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_chained_origin_depot.cpp.o
[2271/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_suppressions.cpp.o
[2272/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_posix.cpp.o
[2273/2669] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/filesystem/directory_iterator.cpp.o
[2274/2669] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_chained_origin_depot.cpp.o
[2275/2669] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_suppressions.cpp.o
[2276/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_malloc_linux.cpp.o
[2277/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.aarch64.dir/asan_rtl.cpp.o
[2278/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_interceptors_memintrinsics.cpp.o
[2279/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.aarch64.dir/asan_new_delete.cpp.o
[2280/2669] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_thread.cpp.o
[2281/2669] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_dl.cpp.o
[2282/2669] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_new_delete.cpp.o
[2283/2669] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_thread.cpp.o
[2284/2669] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_stats.cpp.o
[2285/2669] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_interceptors.cpp.o
[2286/2669] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_poisoning.cpp.o
[2287/2669] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
Step 14 (test compiler-rt default) failure: test compiler-rt default (failure)
...
[9/496] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.dfsan.a
[10/496] Linking CXX static library /home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.msan_cxx.a
[11/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_fuchsia.cpp.o
[12/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_globals.cpp.o
[13/496] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_interceptors_vfork.S.o
[14/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_type_test.cpp.o
[15/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_fuchsia.cpp.o
[16/496] Copying hwasan_ignorelist.txt...
[17/496] Copying hwasan_symbolize...
[18/496] Building CXX object compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[19/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_exceptions.cpp.o
[20/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_memintrinsics.cpp.o
[21/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_poisoning.cpp.o
[22/496] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_tag_mismatch_aarch64.S.o
[23/496] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_interceptors_vfork.S.o
[24/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_type_test.cpp.o
[25/496] Building ASM object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_tag_mismatch_aarch64.S.o
[26/496] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan_preinit.aarch64.dir/hwasan_preinit.cpp.o
[27/496] Clobbering bootstrap build directories
[28/496] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-aarch64.dir/tsan_malloc_mac.cpp.o
[29/496] Creating library symlink /home/b/sanitizer-aarch64-linux/build/build_default/lib/aarch64-unknown-linux-gnu/libc++abi.so.1 /home/b/sanitizer-aarch64-linux/build/build_default/lib/aarch64-unknown-linux-gnu/libc++abi.so
[30/496] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang++ --target=aarch64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_linux.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
Step 15 (build standalone compiler-rt) failure: build standalone compiler-rt (failure)
...
[725/1099] Building CXX object lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_stats.cpp.o
[726/1099] Building CXX object lib/rtsan/CMakeFiles/RTRtsan_preinit.aarch64.dir/rtsan_preinit.cpp.o
[727/1099] Building CXX object lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_chained_origin_depot.cpp.o
[728/1099] Generating ../../share/dfsan_abilist.txt
[729/1099] Copying msan_ignorelist.txt...
[730/1099] Building CXX object lib/hwasan/CMakeFiles/RTHwasan.aarch64.dir/hwasan_fuchsia.cpp.o
[731/1099] Building CXX object lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_stack.cpp.o
[732/1099] Building CXX object lib/asan/CMakeFiles/RTAsan.aarch64.dir/asan_stats.cpp.o
[733/1099] Building CXX object lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_context.cpp.o
[734/1099] Building CXX object lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[735/1099] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_chained_origin_depot.cpp.o
[736/1099] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_dl.cpp.o
[737/1099] Linking CXX static library lib/linux/libclang_rt.builtins-aarch64.a
[738/1099] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:132:42: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  132 |     Printf("Unique heap origins: %zu\n", stack_depot_stats.n_uniq_ids);
      |                                  ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  %lu
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:133:50: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  133 |     Printf("Stack depot allocated bytes: %zu\n", stack_depot_stats.allocated);
      |                                          ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          %lu
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:137:12: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  136 |     Printf("Unique origin histories: %zu\n",
      |                                      ~~~
      |                                      %lu
  137 |            chained_origin_depot_stats.n_uniq_ids);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:139:12: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  138 |     Printf("History depot allocated bytes: %zu\n",
      |                                            ~~~
      |                                            %lu
  139 |            chained_origin_depot_stats.allocated);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:212:59: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  209 |   Printf("Shadow map [%p, %p) of [%p, %p), %zu bytes:\n",
      |                                            ~~~
      |                                            %lu
  210 |          reinterpret_cast<void *>(start), reinterpret_cast<void *>(end),
Step 16 (test standalone compiler-rt) failure: test standalone compiler-rt (failure)
...
[6/453] Linking CXX static library lib/linux/libclang_rt.msan_cxx-aarch64.a
[7/453] Building ASM object lib/hwasan/CMakeFiles/RTHwasan_dynamic.aarch64.dir/hwasan_setjmp_aarch64.S.o
[8/453] Building CXX object lib/hwasan/CMakeFiles/RTHwasan_preinit.aarch64.dir/hwasan_preinit.cpp.o
[9/453] Linking CXX static library lib/linux/libclang_rt.hwasan_cxx-aarch64.a
[10/453] Copying hwasan_ignorelist.txt...
[11/453] Copying hwasan_symbolize...
[12/453] Clobbering bootstrap build directories
[13/453] Building CXX object lib/tsan/rtl/CMakeFiles/clang_rt.tsan-aarch64.dir/tsan_ignoreset.cpp.o
[14/453] Building CXX object lib/tsan/rtl/CMakeFiles/clang_rt.tsan-aarch64.dir/tsan_malloc_mac.cpp.o
[15/453] Building CXX object lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o
FAILED: lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -march=armv8-a -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -MD -MT lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -MF lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o.d -o lib/rtsan/CMakeFiles/RTRtsan.aarch64.dir/rtsan_flags.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/rtsan_flags.cpp:14:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/rtsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[16/453] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[17/453] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o 
/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -march=armv8-a -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-aarch64.dir/msan_report.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:132:42: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  132 |     Printf("Unique heap origins: %zu\n", stack_depot_stats.n_uniq_ids);
      |                                  ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  %lu
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:133:50: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  133 |     Printf("Stack depot allocated bytes: %zu\n", stack_depot_stats.allocated);
      |                                          ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          %lu
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:137:12: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  136 |     Printf("Unique origin histories: %zu\n",
      |                                      ~~~
      |                                      %lu
  137 |            chained_origin_depot_stats.n_uniq_ids);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:139:12: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  138 |     Printf("History depot allocated bytes: %zu\n",
      |                                            ~~~
      |                                            %lu
  139 |            chained_origin_depot_stats.allocated);

llvm-ci avatar Jul 18 '25 02:07 llvm-ci

LLVM Buildbot has detected a new failure on builder sanitizer-ppc64le-linux running on ppc64le-sanitizer while building clang-tools-extra,clang,libcxx,lldb at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/72/builds/13240

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[2055/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_activation.cpp.o
[2056/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_debugging.cpp.o
[2057/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_flags.cpp.o
[2058/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_linux.cpp.o
[2059/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_memory_profile.cpp.o
[2060/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_posix.cpp.o
[2061/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_stack.cpp.o
[2062/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_stats.cpp.o
[2063/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_suppressions.cpp.o
[2064/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[2065/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_poisoning.cpp.o
[2066/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan_cxx-powerpc64le.dir/msan_new_delete.cpp.o
[2067/2526] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_md5.cpp.o
[2068/2526] Building CXX object compiler-rt/lib/ubsan_minimal/CMakeFiles/RTUbsan_minimal.powerpc64le.dir/ubsan_minimal_handlers.cpp.o
[2069/2526] Building CXX object compiler-rt/lib/stats/CMakeFiles/clang_rt.stats-powerpc64le.dir/stats.cpp.o
[2070/2526] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan.cpp.o
[2071/2526] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan_linux.cpp.o
[2072/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_activation.cpp.o
[2073/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_debugging.cpp.o
[2074/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_linux.cpp.o
[2075/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_posix.cpp.o
[2076/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_stack.cpp.o
[2077/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_stats.cpp.o
[2078/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_suppressions.cpp.o
[2079/2526] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-dynamic-powerpc64le.dir/tsan_md5.cpp.o
[2080/2526] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/linux.cpp.o
[2081/2526] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/mem_map_linux.cpp.o
[2082/2526] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o
FAILED: compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/../.. -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -Werror=conversion -Wall -Wextra -pedantic -g -nostdinc++ -fvisibility=hidden -fno-exceptions -Wno-pedantic -fno-lto -O0 -DSCUDO_DEBUG=1 -DSCUDO_ENABLE_HOOKS=1 -Werror=thread-safety -MD -MT compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o -MF compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o.d -o compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp
Step 8 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[2055/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_activation.cpp.o
[2056/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_debugging.cpp.o
[2057/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_flags.cpp.o
[2058/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_linux.cpp.o
[2059/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_memory_profile.cpp.o
[2060/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_posix.cpp.o
[2061/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_stack.cpp.o
[2062/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_stats.cpp.o
[2063/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_suppressions.cpp.o
[2064/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[2065/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_poisoning.cpp.o
[2066/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan_cxx-powerpc64le.dir/msan_new_delete.cpp.o
[2067/2526] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_md5.cpp.o
[2068/2526] Building CXX object compiler-rt/lib/ubsan_minimal/CMakeFiles/RTUbsan_minimal.powerpc64le.dir/ubsan_minimal_handlers.cpp.o
[2069/2526] Building CXX object compiler-rt/lib/stats/CMakeFiles/clang_rt.stats-powerpc64le.dir/stats.cpp.o
[2070/2526] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan.cpp.o
[2071/2526] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan_linux.cpp.o
[2072/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_activation.cpp.o
[2073/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_debugging.cpp.o
[2074/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_linux.cpp.o
[2075/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_posix.cpp.o
[2076/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_stack.cpp.o
[2077/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_stats.cpp.o
[2078/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_suppressions.cpp.o
[2079/2526] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-dynamic-powerpc64le.dir/tsan_md5.cpp.o
[2080/2526] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/linux.cpp.o
[2081/2526] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/mem_map_linux.cpp.o
[2082/2526] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o
FAILED: compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/../.. -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -Werror=conversion -Wall -Wextra -pedantic -g -nostdinc++ -fvisibility=hidden -fno-exceptions -Wno-pedantic -fno-lto -O0 -DSCUDO_DEBUG=1 -DSCUDO_ENABLE_HOOKS=1 -Werror=thread-safety -MD -MT compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o -MF compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o.d -o compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp
Step 9 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Configuring done (4.9s)
-- Generating done (0.3s)
CMake Warning:
  Manually-specified variables were not used by the project:

    LIBCXX_HAS_GCC_S_LIB
-- Build files have been written to: /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_powerpc64le/build
[20/218] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o
FAILED: compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/../.. -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -Werror=conversion -Wall -Wextra -pedantic -g -nostdinc++ -fvisibility=hidden -fno-exceptions -Wno-pedantic -fno-lto -O0 -DSCUDO_DEBUG=1 -DSCUDO_ENABLE_HOOKS=1 -Werror=thread-safety -MD -MT compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o -MF compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o.d -o compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:31:39: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   31 |     Error.append(" requesting %zuKB", SizeIfOOM >> 10);
      |                               ~~~     ^~~~~~~~~~~~~~~
      |                               %lu
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:40:33: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   38 |   Error.append("Scudo ERROR: internal unmap failure (error desc=%s) Addr 0x%zx "
      |                                                                            ~~~
      |                                                                            %lx
   39 |                "Size %zu\n",
   40 |                strerror(errno), Addr, Size);
      |                                 ^~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:40:39: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   39 |                "Size %zu\n",
      |                      ~~~
      |                      %lu
   40 |                strerror(errno), Addr, Size);
      |                                       ^~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:49:24: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   47 |       "Scudo ERROR: internal protect failure (error desc=%s) Addr 0x%zx "
      |                                                                     ~~~
      |                                                                     %lx
   48 |       "Size %zu Prot %x\n",
   49 |       strerror(errno), Addr, Size, Prot);
      |                        ^~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:49:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   48 |       "Size %zu Prot %x\n",
      |             ~~~
      |             %lu
   49 |       strerror(errno), Addr, Size, Prot);
      |                              ^~~~
5 errors generated.
[24/218] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o
FAILED: compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/../.. -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -fno-lto -Werror=conversion -Wall -Wextra -pedantic -g -nostdinc++ -fvisibility=hidden -fno-exceptions -Wno-pedantic -O0 -DSCUDO_DEBUG=1 -DSCUDO_ENABLE_HOOKS=1 -Werror=thread-safety -MD -MT compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o -MF compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o.d -o compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:31:39: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   31 |     Error.append(" requesting %zuKB", SizeIfOOM >> 10);
      |                               ~~~     ^~~~~~~~~~~~~~~
Step 10 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[2051/2521] Building CXX object compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.powerpc64le.dir/ubsan_diag.cpp.o
[2052/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_descriptions.cpp.o
[2053/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_flags.cpp.o
[2054/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_linux.cpp.o
[2055/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_memory_profile.cpp.o
[2056/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_posix.cpp.o
[2057/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_stats.cpp.o
[2058/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_suppressions.cpp.o
[2059/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.powerpc64le.dir/asan_new_delete.cpp.o
[2060/2521] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[2061/2521] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_poisoning.cpp.o
[2062/2521] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan_cxx-powerpc64le.dir/msan_new_delete.cpp.o
[2063/2521] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_md5.cpp.o
[2064/2521] Building CXX object compiler-rt/lib/stats/CMakeFiles/clang_rt.stats-powerpc64le.dir/stats.cpp.o
[2065/2521] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan.cpp.o
[2066/2521] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan_linux.cpp.o
[2067/2521] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan_posix.cpp.o
[2068/2521] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan_thread.cpp.o
[2069/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_activation.cpp.o
[2070/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_debugging.cpp.o
[2071/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_linux.cpp.o
[2072/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_memory_profile.cpp.o
[2073/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_posix.cpp.o
[2074/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_stack.cpp.o
[2075/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_stats.cpp.o
[2076/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_suppressions.cpp.o
[2077/2521] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_new_delete.cpp.o
[2078/2521] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-dynamic-powerpc64le.dir/tsan_md5.cpp.o
[2079/2521] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o
FAILED: compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o 
Step 11 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[2063/2526] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.powerpc64le.dir/sanitizer_symbolizer_report.cpp.o
[2064/2526] Building CXX object compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.powerpc64le.dir/ubsan_handlers_cxx.cpp.o
[2065/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_activation.cpp.o
[2066/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_debugging.cpp.o
[2067/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_flags.cpp.o
[2068/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_memory_profile.cpp.o
[2069/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_posix.cpp.o
[2070/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_suppressions.cpp.o
[2071/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.powerpc64le.dir/asan_new_delete.cpp.o
[2072/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2073/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[2074/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_poisoning.cpp.o
[2075/2526] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan_cxx-powerpc64le.dir/msan_new_delete.cpp.o
[2076/2526] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_md5.cpp.o
[2077/2526] Building CXX object compiler-rt/lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_vector_clock.cpp.o
[2078/2526] Building CXX object compiler-rt/lib/ubsan_minimal/CMakeFiles/RTUbsan_minimal.powerpc64le.dir/ubsan_minimal_handlers.cpp.o
[2079/2526] Building CXX object compiler-rt/lib/stats/CMakeFiles/clang_rt.stats-powerpc64le.dir/stats.cpp.o
[2080/2526] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan.cpp.o
[2081/2526] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan_linux.cpp.o
[2082/2526] Building CXX object compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-powerpc64le.dir/lsan_posix.cpp.o
[2083/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_activation.cpp.o
[2084/2526] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.powerpc64le.dir/asan_debugging.cpp.o
Step 12 (test compiler-rt default) failure: test compiler-rt default (failure)
...
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Configuring done (6.4s)
-- Generating done (0.3s)
CMake Warning:
  Manually-specified variables were not used by the project:

    LIBCXX_HAS_GCC_S_LIB
-- Build files have been written to: /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_powerpc64le/build
[20/217] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o
FAILED: compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/../.. -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -Werror=conversion -Wall -Wextra -pedantic -g -nostdinc++ -fvisibility=hidden -fno-exceptions -Wno-pedantic -fno-lto -O3 -Werror=thread-safety -MD -MT compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o -MF compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o.d -o compiler-rt/lib/scudo/standalone/CMakeFiles/RTScudoStandalone.powerpc64le.dir/report_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:31:39: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   31 |     Error.append(" requesting %zuKB", SizeIfOOM >> 10);
      |                               ~~~     ^~~~~~~~~~~~~~~
      |                               %lu
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:40:33: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   38 |   Error.append("Scudo ERROR: internal unmap failure (error desc=%s) Addr 0x%zx "
      |                                                                            ~~~
      |                                                                            %lx
   39 |                "Size %zu\n",
   40 |                strerror(errno), Addr, Size);
      |                                 ^~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:40:39: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   39 |                "Size %zu\n",
      |                      ~~~
      |                      %lu
   40 |                strerror(errno), Addr, Size);
      |                                       ^~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:49:24: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   47 |       "Scudo ERROR: internal protect failure (error desc=%s) Addr 0x%zx "
      |                                                                     ~~~
      |                                                                     %lx
   48 |       "Size %zu Prot %x\n",
   49 |       strerror(errno), Addr, Size, Prot);
      |                        ^~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:49:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   48 |       "Size %zu Prot %x\n",
      |             ~~~
      |             %lu
   49 |       strerror(errno), Addr, Size, Prot);
      |                              ^~~~
5 errors generated.
[24/217] Building CXX object compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o
FAILED: compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ --target=powerpc64le-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/../.. -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-function-sections -fno-lto -Werror=conversion -Wall -Wextra -pedantic -g -nostdinc++ -fvisibility=hidden -fno-exceptions -Wno-pedantic -O3 -Werror=thread-safety -MD -MT compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o -MF compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o.d -o compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-powerpc64le.dir/report_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/scudo/standalone/report_linux.cpp:31:39: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   31 |     Error.append(" requesting %zuKB", SizeIfOOM >> 10);
      |                               ~~~     ^~~~~~~~~~~~~~~
Step 13 (build standalone compiler-rt) failure: build standalone compiler-rt (failure)
...
[381/682] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.powerpc64le.dir/sanitizer_platform_limits_posix.cpp.o
[382/682] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.powerpc64le.dir/sanitizer_posix.cpp.o
[383/682] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.powerpc64le.dir/sanitizer_posix_libcdep.cpp.o
[384/682] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.powerpc64le.dir/sanitizer_stacktrace_printer.cpp.o
[385/682] Building CXX object lib/ubsan/CMakeFiles/RTUbsan_cxx.powerpc64le.dir/ubsan_handlers_cxx.cpp.o
[386/682] Building CXX object lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_debugging.cpp.o
[387/682] Building CXX object lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_linux.cpp.o
[388/682] Building CXX object lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_memory_profile.cpp.o
[389/682] Building CXX object lib/asan/CMakeFiles/RTAsan.powerpc64le.dir/asan_posix.cpp.o
[390/682] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++  -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[391/682] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++  -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[392/682] Building CXX object lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o
FAILED: lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++  -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/../.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fPIE -fno-rtti -Wglobal-constructors -MD -MT lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o -MF lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o.d -o lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp:15:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.h:43:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform.h:1044:66: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
 1044 |     Printf("ThreadSanitizer: failed to restore address 0x%zx\n", addr);
      |                                                          ~~~     ^~~~
      |                                                          %lx
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform.h:784:29: note: in instantiation of function template specialization '__tsan::RestoreAddrImpl::Apply<__tsan::MappingPPC64_44>' requested here
  784 |       return Func::template Apply<MappingPPC64_44>(arg);
Step 14 (test standalone compiler-rt) failure: test standalone compiler-rt (failure)
@@@BUILD_STEP test standalone compiler-rt@@@
ninja: Entering directory `compiler_rt_build'
[1/215] Clobbering bootstrap build directories
[2/215] Linking CXX static library lib/linux/libclang_rt.asan-powerpc64le.a
[3/215] Linking CXX static library lib/linux/libclang_rt.asan_cxx-powerpc64le.a
[4/215] Linking CXX static library lib/linux/libclang_rt.ubsan_standalone-powerpc64le.a
[5/215] Linking CXX static library lib/asan/tests/libRTAsanTest.powerpc64le.a
[6/215] Linking CXX static library lib/linux/libclang_rt.lsan-powerpc64le.a
[7/215] Linking CXX static library lib/linux/libclang_rt.profile-powerpc64le.a
[8/215] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++  -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[9/215] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++  -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-powerpc64le.dir/msan_linux.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[10/215] Building CXX object lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o
FAILED: lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++  -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/../.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fno-function-sections -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fPIE -fno-rtti -Wglobal-constructors -MD -MT lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o -MF lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o.d -o lib/tsan/rtl/CMakeFiles/clang_rt.tsan-powerpc64le.dir/tsan_debugging.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp:15:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.h:43:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform.h:1044:66: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
 1044 |     Printf("ThreadSanitizer: failed to restore address 0x%zx\n", addr);
      |                                                          ~~~     ^~~~
      |                                                          %lx
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform.h:784:29: note: in instantiation of function template specialization '__tsan::RestoreAddrImpl::Apply<__tsan::MappingPPC64_44>' requested here
  784 |       return Func::template Apply<MappingPPC64_44>(arg);
      |                             ^

llvm-ci avatar Jul 18 '25 02:07 llvm-ci

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux running on sanitizer-buildbot1 while building clang-tools-extra,clang,libcxx,lldb at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/66/builds/16687

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
+ cut -f 1,2 -d ' '
+ sort -u
+ sort -u
+ grep -Ev '^#|^$' /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
+ diff -u expected.new undefined.new
+ grep -E '^\+[^+]'
+ cp -f symbolizer.o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.i386.o
+ echo 'Success!'
Success!
[1940/3252] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[1983/3252] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:96:14: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   94 |       Report("WARNING: NumericalStabilitySanitizer failed to allocate 0x%zx "
      |                                                                         ~~~
      |                                                                         %lx
   95 |              "bytes\n",
   96 |              size);
      |              ^~~~
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator.h:74:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_primary64.h:191:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  190 |           "space for size class %zu (%zu bytes).\n",
      |                                 ~~~
      |                                 %lu
  191 |           SanitizerToolName, class_id, ClassIdToSize(class_id));
      |                              ^~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:121:16: note: in instantiation of member function '__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>::ReturnToAllocator' requested here
  121 |     allocator->ReturnToAllocator(memory_mapper, &stats_, class_id,
      |                ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:69:28: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
   69 |       while (c->count > 0) Drain(&memory_mapper, c, allocator, i, c->count);
      |                            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_combined.h:164:12: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
  164 |     cache->Drain(&primary_);
      |            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:87:13: note: in instantiation of member function '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::SwallowCache' requested here
   87 |   allocator.SwallowCache(GetAllocatorCache(this));
      |             ^
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
Step 8 (build compiler-rt symbolizer) failure: build compiler-rt symbolizer (failure)
...
+ cut -f 1,2 -d ' '
+ sort -u
+ sort -u
+ grep -Ev '^#|^$' /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
+ diff -u expected.new undefined.new
+ grep -E '^\+[^+]'
+ cp -f symbolizer.o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.i386.o
+ echo 'Success!'
Success!
[1940/3252] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[1983/3252] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:96:14: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   94 |       Report("WARNING: NumericalStabilitySanitizer failed to allocate 0x%zx "
      |                                                                         ~~~
      |                                                                         %lx
   95 |              "bytes\n",
   96 |              size);
      |              ^~~~
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator.h:74:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_primary64.h:191:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  190 |           "space for size class %zu (%zu bytes).\n",
      |                                 ~~~
      |                                 %lu
  191 |           SanitizerToolName, class_id, ClassIdToSize(class_id));
      |                              ^~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:121:16: note: in instantiation of member function '__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>::ReturnToAllocator' requested here
  121 |     allocator->ReturnToAllocator(memory_mapper, &stats_, class_id,
      |                ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:69:28: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
   69 |       while (c->count > 0) Drain(&memory_mapper, c, allocator, i, c->count);
      |                            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_combined.h:164:12: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
  164 |     cache->Drain(&primary_);
      |            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:87:13: note: in instantiation of member function '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::SwallowCache' requested here
   87 |   allocator.SwallowCache(GetAllocatorCache(this));
      |             ^
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
Step 9 (test compiler-rt symbolizer) failure: test compiler-rt symbolizer (failure)
...
+ nm -f posix -g symbolizer.o
+ cut -f 1,2 -d ' '
+ sort -u
+ grep -Ev '^#|^$' /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
+ grep -E '^\+[^+]'
+ diff -u expected.new undefined.new
+ cp -f symbolizer.o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.x86_64.o
+ echo 'Success!'
Success!
[17/1188] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[42/1188] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[47/1188] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:132:42: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  132 |     Printf("Unique heap origins: %zu\n", stack_depot_stats.n_uniq_ids);
      |                                  ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  %lu
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:133:50: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  133 |     Printf("Stack depot allocated bytes: %zu\n", stack_depot_stats.allocated);
      |                                          ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          %lu
Step 10 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Configuring done (12.1s)
-- Generating done (0.3s)
-- Build files have been written to: /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/fuzzer/libcxx_fuzzer_i386/build
CMake Warning:
  Manually-specified variables were not used by the project:

    LIBCXX_HAS_GCC_S_LIB
[1952/3248] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[2004/3248] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:96:14: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   94 |       Report("WARNING: NumericalStabilitySanitizer failed to allocate 0x%zx "
      |                                                                         ~~~
      |                                                                         %lx
   95 |              "bytes\n",
   96 |              size);
      |              ^~~~
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator.h:74:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_primary64.h:191:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  190 |           "space for size class %zu (%zu bytes).\n",
      |                                 ~~~
      |                                 %lu
  191 |           SanitizerToolName, class_id, ClassIdToSize(class_id));
      |                              ^~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:121:16: note: in instantiation of member function '__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>::ReturnToAllocator' requested here
  121 |     allocator->ReturnToAllocator(memory_mapper, &stats_, class_id,
      |                ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:69:28: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
   69 |       while (c->count > 0) Drain(&memory_mapper, c, allocator, i, c->count);
      |                            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_combined.h:164:12: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
  164 |     cache->Drain(&primary_);
      |            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:87:13: note: in instantiation of member function '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::SwallowCache' requested here
   87 |   allocator.SwallowCache(GetAllocatorCache(this));
      |             ^
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
Step 11 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
-- Performing Test CXX_SUPPORTS_FDEBUG_PREFIX_MAP_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/BUILD_DEFAULT/RUNTIMES/RUNTIMES_BINS/COMPILER_RT/LIB/FUZZER/LIBCXX_FUZZER_X86_64/BUILD/INCLUDE/CXX/V1_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/LLVM_PROJECT/LIBCXX/INCLUDE_FLAG
-- Performing Test CXX_SUPPORTS_FDEBUG_PREFIX_MAP_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/BUILD_DEFAULT/RUNTIMES/RUNTIMES_BINS/COMPILER_RT/LIB/FUZZER/LIBCXX_FUZZER_X86_64/BUILD/INCLUDE/CXX/V1_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/LLVM_PROJECT/LIBCXX/INCLUDE_FLAG - Success
-- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG
-- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Configuring done (14.0s)
-- Generating done (0.4s)
-- Build files have been written to: /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/fuzzer/libcxx_fuzzer_x86_64/build
[51/1173] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[52/1173] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[58/1173] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:132:42: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  132 |     Printf("Unique heap origins: %zu\n", stack_depot_stats.n_uniq_ids);
      |                                  ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  %lu
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:133:50: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  133 |     Printf("Stack depot allocated bytes: %zu\n", stack_depot_stats.allocated);
      |                                          ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          %lu
Step 12 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[1938/3155] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.x86_64.dir/asan_activation.cpp.o
[1939/3155] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.i386.dir/asan_memory_profile.cpp.o
[1940/3155] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.x86_64.dir/asan_stack.cpp.o
[1941/3155] Building CXX object compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.x86_64.dir/ubsan_diag.cpp.o
[1942/3155] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.i386.dir/asan_stats.cpp.o
[1943/3155] Building CXX object libcxxabi/src/CMakeFiles/cxxabi_shared_objects.dir/cxa_guard.cpp.o
[1944/3155] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasanAliases.x86_64.dir/hwasan_globals.cpp.o
[1945/3155] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_libcdep.cpp.o
[1946/3155] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasan.x86_64.dir/hwasan_dynamic_shadow.cpp.o
[1947/3155] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[1948/3155] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.x86_64.dir/asan_linux.cpp.o
[1949/3155] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.i386.dir/sanitizer_symbolizer_libcdep.cpp.o
[1950/3155] Building CXX object libunwind/src/CMakeFiles/unwind_static_objects.dir/Unwind-EHABI.cpp.o
[1951/3155] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.i386.dir/asan_flags.cpp.o
[1952/3155] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan.x86_64.dir/asan_stats.cpp.o
[1953/3155] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan_preinit.x86_64.dir/nsan_preinit.cpp.o
[1954/3155] Building CXX object compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.x86_64.dir/asan_new_delete.cpp.o
[1955/3155] Building CXX object compiler-rt/lib/hwasan/CMakeFiles/RTHwasanAliases.x86_64.dir/hwasan_thread_list.cpp.o
[1956/3155] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_stack_store.cpp.o
[1957/3155] Building CXX object compiler-rt/lib/memprof/CMakeFiles/RTMemprof.x86_64.dir/memprof_shadow_setup.cpp.o
[1958/3155] Building CXX object compiler-rt/lib/memprof/CMakeFiles/RTMemprof_preinit.x86_64.dir/memprof_preinit.cpp.o
[1959/3155] Building CXX object libunwind/src/CMakeFiles/unwind_static_objects.dir/Unwind-seh.cpp.o
[1960/3155] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.i386.dir/sanitizer_stack_store.cpp.o
[1961/3155] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -DSANITIZER_DEBUG=1 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O1 -g -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:96:14: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   94 |       Report("WARNING: NumericalStabilitySanitizer failed to allocate 0x%zx "
      |                                                                         ~~~
      |                                                                         %lx
   95 |              "bytes\n",
   96 |              size);
      |              ^~~~
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator.h:74:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_primary64.h:191:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  190 |           "space for size class %zu (%zu bytes).\n",
      |                                 ~~~
      |                                 %lu
  191 |           SanitizerToolName, class_id, ClassIdToSize(class_id));
      |                              ^~~~~~~~
Step 13 (build compiler-rt default) failure: build compiler-rt default (failure)
...
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Configuring done (11.9s)
-- Generating done (0.2s)
-- Build files have been written to: /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/fuzzer/libcxx_fuzzer_i386/build
CMake Warning:
  Manually-specified variables were not used by the project:

    LIBCXX_HAS_GCC_S_LIB
[1949/3248] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[1980/3248] Building CXX object compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o
FAILED: compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -MF compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o.d -o compiler-rt/lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:96:14: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   94 |       Report("WARNING: NumericalStabilitySanitizer failed to allocate 0x%zx "
      |                                                                         ~~~
      |                                                                         %lx
   95 |              "bytes\n",
   96 |              size);
      |              ^~~~
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator.h:74:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_primary64.h:191:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  190 |           "space for size class %zu (%zu bytes).\n",
      |                                 ~~~
      |                                 %lu
  191 |           SanitizerToolName, class_id, ClassIdToSize(class_id));
      |                              ^~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:121:16: note: in instantiation of member function '__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>::ReturnToAllocator' requested here
  121 |     allocator->ReturnToAllocator(memory_mapper, &stats_, class_id,
      |                ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:69:28: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
   69 |       while (c->count > 0) Drain(&memory_mapper, c, allocator, i, c->count);
      |                            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_combined.h:164:12: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
  164 |     cache->Drain(&primary_);
      |            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:87:13: note: in instantiation of member function '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::SwallowCache' requested here
   87 |   allocator.SwallowCache(GetAllocatorCache(this));
      |             ^
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
Step 14 (test compiler-rt default) failure: test compiler-rt default (failure)
...
-- Performing Test CXX_SUPPORTS_FDEBUG_PREFIX_MAP_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/BUILD_DEFAULT/RUNTIMES/RUNTIMES_BINS/COMPILER_RT/LIB/FUZZER/LIBCXX_FUZZER_X86_64/BUILD/INCLUDE/CXX/V1_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/LLVM_PROJECT/LIBCXX/INCLUDE_FLAG
-- Performing Test CXX_SUPPORTS_FDEBUG_PREFIX_MAP_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/BUILD_DEFAULT/RUNTIMES/RUNTIMES_BINS/COMPILER_RT/LIB/FUZZER/LIBCXX_FUZZER_X86_64/BUILD/INCLUDE/CXX/V1_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/LLVM_PROJECT/LIBCXX/INCLUDE_FLAG - Success
-- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG
-- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Configuring done (13.3s)
-- Generating done (0.4s)
-- Build files have been written to: /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/fuzzer/libcxx_fuzzer_x86_64/build
[28/1176] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[52/1176] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan.cpp:23:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[53/1176] Building CXX object compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o
FAILED: compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o -MF compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o.d -o compiler-rt/lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:132:42: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  132 |     Printf("Unique heap origins: %zu\n", stack_depot_stats.n_uniq_ids);
      |                                  ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  %lu
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:133:50: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  133 |     Printf("Stack depot allocated bytes: %zu\n", stack_depot_stats.allocated);
      |                                          ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          %lu
Step 15 (build standalone compiler-rt) failure: build standalone compiler-rt (failure)
...
-- Performing Test CXX_SUPPORTS_FDEBUG_PREFIX_MAP_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/COMPILER_RT_BUILD/LIB/FUZZER/LIBCXX_FUZZER_X86_64/BUILD/INCLUDE/CXX/V1_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/LLVM_PROJECT/LIBCXX/INCLUDE_FLAG
-- Performing Test CXX_SUPPORTS_FDEBUG_PREFIX_MAP_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/COMPILER_RT_BUILD/LIB/FUZZER/LIBCXX_FUZZER_X86_64/BUILD/INCLUDE/CXX/V1_EQ_/HOME/B/SANITIZER_X86_64_LINUX/BUILD/LLVM_PROJECT/LIBCXX/INCLUDE_FLAG - Success
-- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG
-- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Configuring done (14.7s)
-- Generating done (0.4s)
-- Build files have been written to: /home/b/sanitizer-x86_64-linux/build/compiler_rt_build/lib/fuzzer/libcxx_fuzzer_x86_64/build
[117/978] Building CXX object lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[154/978] Building CXX object lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o
FAILED: lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -MF lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o.d -o lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_allocator.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:96:14: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
   94 |       Report("WARNING: NumericalStabilitySanitizer failed to allocate 0x%zx "
      |                                                                         ~~~
      |                                                                         %lx
   95 |              "bytes\n",
   96 |              size);
      |              ^~~~
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator.h:74:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_primary64.h:191:30: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  190 |           "space for size class %zu (%zu bytes).\n",
      |                                 ~~~
      |                                 %lu
  191 |           SanitizerToolName, class_id, ClassIdToSize(class_id));
      |                              ^~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:121:16: note: in instantiation of member function '__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>::ReturnToAllocator' requested here
  121 |     allocator->ReturnToAllocator(memory_mapper, &stats_, class_id,
      |                ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_local_cache.h:69:28: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
   69 |       while (c->count > 0) Drain(&memory_mapper, c, allocator, i, c->count);
      |                            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_allocator_combined.h:164:12: note: in instantiation of member function '__sanitizer::SizeClassAllocator64LocalCache<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::Drain' requested here
  164 |     cache->Drain(&primary_);
      |            ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:87:13: note: in instantiation of member function '__sanitizer::CombinedAllocator<__sanitizer::SizeClassAllocator64<(anonymous namespace)::AP64>>::SwallowCache' requested here
   87 |   allocator.SwallowCache(GetAllocatorCache(this));
      |             ^
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_allocator.cpp:19:
Step 16 (test standalone compiler-rt) failure: test standalone compiler-rt (failure)
...
[1877/1885] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/ios.instantiations.cpp.o
[1878/1885] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/algorithm.cpp.o
[1879/1885] Building CXX object libcxxabi/src/CMakeFiles/cxxabi_static_objects.dir/cxa_demangle.cpp.o
[1880/1885] Linking CXX static library lib/libc++abi.a
[1881/1885] Building CXX object libcxx/src/CMakeFiles/cxx_experimental.dir/experimental/tzdb.cpp.o
[1882/1885] Building CXX object libcxx/src/CMakeFiles/cxx_experimental.dir/experimental/time_zone.cpp.o
[1883/1885] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/locale.cpp.o
[1884/1885] Linking CXX static library lib/libc++.a
[1885/1885] Linking CXX static library lib/libc++experimental.a
[46/879] Building CXX object lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o
FAILED: lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -MD -MT lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -MF lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o.d -o lib/nsan/CMakeFiles/RTNsan.x86_64.dir/nsan_flags.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp
In file included from /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/nsan_flags.cpp:15:
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/nsan/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned long' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %lx
1 error generated.
[48/879] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_linux.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:119:58: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                     ~~~                                  ^~~~~~~~~~~~~~~~~~~~~~
      |                     %lx
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_linux.cpp:120:13: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  119 |     VPrintf(1, "%s: %zx - %zx\n", kMemoryLayout[i].name, kMemoryLayout[i].start,
      |                           ~~~
      |                           %lx
  120 |             kMemoryLayout[i].end - 1);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common.h:250:14: note: expanded from macro 'VPrintf'
  250 |       Printf(__VA_ARGS__);                      \
      |              ^~~~~~~~~~~
2 errors generated.
[56/879] Building CXX object lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o
FAILED: lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o 
/home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++  -I/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/.. -Wall -Werror -Wno-unused-parameter -std=c++17 -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -nostdinc++ -fno-rtti -fPIE -ffreestanding -MD -MT lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o -MF lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o.d -o lib/msan/CMakeFiles/clang_rt.msan-x86_64.dir/msan_report.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:132:42: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  132 |     Printf("Unique heap origins: %zu\n", stack_depot_stats.n_uniq_ids);
      |                                  ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                  %lu
/home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/msan/msan_report.cpp:133:50: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  133 |     Printf("Stack depot allocated bytes: %zu\n", stack_depot_stats.allocated);
      |                                          ~~~     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          %lu

llvm-ci avatar Jul 18 '25 02:07 llvm-ci

For what it’s worth, it looks like this introduces a series of -Wformat warnings when building the Linux kernel for 32-bit targets, which typedef size_t as unsigned int in include/linux/types.h and include/uapi/asm-generic/posix_types.h.

net/netfilter/nf_log_syslog.c:102:11: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned int' [-Werror,-Wformat]
  101 |                 nf_log_buf_add(m, " INCOMPLETE [%zu bytes]",
      |                                                 ~~~
      |                                                 %u
  102 |                                skb->len - sizeof(_arph));
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~
#ifndef _SIZE_T
#define _SIZE_T
typedef __kernel_size_t		size_t;
#endif
/*
 * Most 32 bit architectures use "unsigned int" size_t,
 * and all 64 bit architectures use "unsigned long" size_t.
 */
#ifndef __kernel_size_t
#if __BITS_PER_LONG != 64
typedef unsigned int	__kernel_size_t;
typedef int		__kernel_ssize_t;
typedef int		__kernel_ptrdiff_t;
#else
typedef __kernel_ulong_t __kernel_size_t;
typedef __kernel_long_t	__kernel_ssize_t;
typedef __kernel_long_t	__kernel_ptrdiff_t;
#endif
#endif

Is this expected?

nathanchance avatar Jul 18 '25 02:07 nathanchance

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux-android running on sanitizer-buildbot-android while building clang-tools-extra,clang,libcxx,lldb at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/186/builds/10819

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[213/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.aarch64.dir/sanitizer_thread_registry.cpp.o
[214/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_unwind_linux_libcdep.cpp.o
[215/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_symbolizer_markup.cpp.o
[216/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_thread_history.cpp.o
[217/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_symbolizer_posix_libcdep.cpp.o
[218/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_stack_store.cpp.o
[219/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_symbolizer_report.cpp.o
[220/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_symbolizer_libcdep.cpp.o
[221/528] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_block_signals.cpp.o
[222/528] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o
FAILED: lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o 
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/clang++  -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/../.. --target=aarch64-linux-android24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64  -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 --target=aarch64-linux-android24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/include -g -Wno-covered-switch-default -Wno-suggest-override -DGTEST_NO_LLVM_SUPPORT=1 -DGTEST_HAS_RTTI=0 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -O2 -Werror=sign-compare -Wno-gnu-zero-variadic-macro-arguments -gline-tables-only -MD -MT lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o -MF lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o.d -o lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o -c /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp:38:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:529:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  529 |       SKIP_SCALAR_ARG(&aq, 'd', sizeof(int));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:484:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  484 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:529:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  529 |       SKIP_SCALAR_ARG(&aq, 'd', sizeof(int));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:499:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  499 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:533:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  533 |       SKIP_SCALAR_ARG(&aq, 'd', sizeof(int));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:484:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  484 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:533:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  533 |       SKIP_SCALAR_ARG(&aq, 'd', sizeof(int));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:499:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  499 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:576:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  576 |       SKIP_SCALAR_ARG(&aq, dir.convSpecifier, size);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:484:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  484 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:576:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  576 |       SKIP_SCALAR_ARG(&aq, dir.convSpecifier, size);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:499:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  499 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
Step 10 (build android/aarch64) failure: build android/aarch64 (failure)
...
[213/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.aarch64.dir/sanitizer_thread_registry.cpp.o
[214/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_unwind_linux_libcdep.cpp.o
[215/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_symbolizer_markup.cpp.o
[216/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_thread_history.cpp.o
[217/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_symbolizer_posix_libcdep.cpp.o
[218/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_stack_store.cpp.o
[219/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_symbolizer_report.cpp.o
[220/528] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.aarch64.dir/sanitizer_symbolizer_libcdep.cpp.o
[221/528] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_block_signals.cpp.o
[222/528] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o
FAILED: lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o 
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/clang++  -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/../.. --target=aarch64-linux-android24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64  -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 --target=aarch64-linux-android24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/include -g -Wno-covered-switch-default -Wno-suggest-override -DGTEST_NO_LLVM_SUPPORT=1 -DGTEST_HAS_RTTI=0 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -O2 -Werror=sign-compare -Wno-gnu-zero-variadic-macro-arguments -gline-tables-only -MD -MT lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o -MF lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o.d -o lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_format_interceptor_test.cpp.o -c /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp:38:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:529:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  529 |       SKIP_SCALAR_ARG(&aq, 'd', sizeof(int));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:484:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  484 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:529:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  529 |       SKIP_SCALAR_ARG(&aq, 'd', sizeof(int));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:499:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  499 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:533:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  533 |       SKIP_SCALAR_ARG(&aq, 'd', sizeof(int));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:484:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  484 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:533:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  533 |       SKIP_SCALAR_ARG(&aq, 'd', sizeof(int));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:499:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  499 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:576:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  576 |       SKIP_SCALAR_ARG(&aq, dir.convSpecifier, size);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:484:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  484 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:576:7: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned long') [-Werror,-Wformat]
  576 |       SKIP_SCALAR_ARG(&aq, dir.convSpecifier, size);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_common_interceptors_format.inc:499:49: note: expanded from macro 'SKIP_SCALAR_ARG'
  499 |                " in printf interceptor: %zu\n", static_cast<uptr>(size));             \
      |                                         ~~~     ^~~~~~~~~~~~~~~~~~~~~~~
Step 11 (build android/arm) failure: build android/arm (failure)
...
[213/478] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.arm.dir/sanitizer_symbolizer_markup.cpp.o
[214/478] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.arm.dir/sanitizer_unwind_linux_libcdep.cpp.o
[215/478] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.arm.dir/sanitizer_thread_history.cpp.o
[216/478] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.arm.dir/sanitizer_thread_registry.cpp.o
[217/478] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.arm.dir/sanitizer_symbolizer_posix_libcdep.cpp.o
[218/478] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.arm.dir/sanitizer_stack_store.cpp.o
[219/478] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.arm.dir/sanitizer_symbolizer_report.cpp.o
[220/478] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.arm.dir/sanitizer_symbolizer_libcdep.cpp.o
[221/478] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_block_signals.cpp.o
[222/478] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_flags_test.cpp.o
FAILED: lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_flags_test.cpp.o 
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/clang++  -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/../.. --target=armv7-linux-androideabi24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64  -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 --target=armv7-linux-androideabi24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/include -g -Wno-covered-switch-default -Wno-suggest-override -DGTEST_NO_LLVM_SUPPORT=1 -DGTEST_HAS_RTTI=0 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -O2 -Werror=sign-compare -Wno-gnu-zero-variadic-macro-arguments -gline-tables-only -MD -MT lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_flags_test.cpp.o -MF lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_flags_test.cpp.o.d -o lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_flags_test.cpp.o -c /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_flags_test.cpp
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_flags_test.cpp:14:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_flag_parser.h:141:76: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'unsigned int' [-Werror,-Wformat]
  141 |   uptr num_symbols_should_write = internal_snprintf(buffer, size, "0x%zx", *t_);
      |                                                                      ~~~   ^~~
      |                                                                      %x
1 error generated.
[223/478] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o
FAILED: lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o 
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/clang++  -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/../.. --target=armv7-linux-androideabi24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64  -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 --target=armv7-linux-androideabi24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/include -g -Wno-covered-switch-default -Wno-suggest-override -DGTEST_NO_LLVM_SUPPORT=1 -DGTEST_HAS_RTTI=0 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -O2 -Werror=sign-compare -Wno-gnu-zero-variadic-macro-arguments -gline-tables-only -MD -MT lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o -MF lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o.d -o lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o -c /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp:13:
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator.h:72:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator_size_class_map.h:198:11: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned int') [-Werror,-Wformat]
  197 |           "c%02zu => s: %zu diff: +%zu %02zu%% l %zu cached: %zu %zu; id %zu\n",
      |             ~~~~~
      |             %02u
  198 |           i, Size(i), d, p, l, MaxCachedHint(s), cached, ClassID(s));
      |           ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp:196:10: note: in instantiation of member function '__sanitizer::SizeClassMap<3, 4, 8, 17, 128, 16>::Print' requested here
  196 |   SCMap::Print();
      |          ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp:201:3: note: in instantiation of function template specialization 'TestSizeClassMap<__sanitizer::SizeClassMap<3, 4, 8, 17, 128, 16>>' requested here
  201 |   TestSizeClassMap<DefaultSizeClassMap>();
      |   ^
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp:13:
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator.h:72:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator_size_class_map.h:198:14: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned int') [-Werror,-Wformat]
  197 |           "c%02zu => s: %zu diff: +%zu %02zu%% l %zu cached: %zu %zu; id %zu\n",
      |                         ~~~
      |                         %u
  198 |           i, Size(i), d, p, l, MaxCachedHint(s), cached, ClassID(s));
      |              ^~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator_size_class_map.h:198:23: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned int') [-Werror,-Wformat]
  197 |           "c%02zu => s: %zu diff: +%zu %02zu%% l %zu cached: %zu %zu; id %zu\n",
      |                                    ~~~
      |                                    %u
  198 |           i, Size(i), d, p, l, MaxCachedHint(s), cached, ClassID(s));
      |                       ^
Step 12 (build android/i686) failure: build android/i686 (failure)
...
[213/460] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i386.dir/sanitizer_linux_libcdep.cpp.o
[214/460] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i386.dir/sanitizer_thread_registry.cpp.o
[215/460] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.i386.dir/sanitizer_symbolizer_markup.cpp.o
[216/460] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.i386.dir/sanitizer_symbolizer_report.cpp.o
[217/460] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.i386.dir/sanitizer_thread_history.cpp.o
[218/460] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.i386.dir/sanitizer_symbolizer_posix_libcdep.cpp.o
[219/460] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.i386.dir/sanitizer_symbolizer_libcdep.cpp.o
[220/460] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizerNoHooks.i386.dir/sanitizer_stack_store.cpp.o
[221/460] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_block_signals.cpp.o
[222/460] Building CXX object lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o
FAILED: lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o 
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/clang++  -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/.. -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/../.. --target=i686-linux-android24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64  -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wall -Werror -Wno-unused-parameter -O3 -DNDEBUG -std=c++17 --target=i686-linux-android24 --sysroot=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot --gcc-toolchain=/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -B/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/android_ndk/toolchains/llvm/prebuilt/linux-x86_64 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/include -g -Wno-covered-switch-default -Wno-suggest-override -DGTEST_NO_LLVM_SUPPORT=1 -DGTEST_HAS_RTTI=0 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googletest -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/../third-party/unittest/googlemock -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -fno-rtti -O2 -Werror=sign-compare -Wno-gnu-zero-variadic-macro-arguments -gline-tables-only -MD -MT lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o -MF lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o.d -o lib/sanitizer_common/tests/CMakeFiles/SanitizerTest.dir/sanitizer_allocator_test.cpp.o -c /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp:13:
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator.h:72:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator_size_class_map.h:198:11: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned int') [-Werror,-Wformat]
  197 |           "c%02zu => s: %zu diff: +%zu %02zu%% l %zu cached: %zu %zu; id %zu\n",
      |             ~~~~~
      |             %02u
  198 |           i, Size(i), d, p, l, MaxCachedHint(s), cached, ClassID(s));
      |           ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp:196:10: note: in instantiation of member function '__sanitizer::SizeClassMap<3, 4, 8, 17, 128, 16>::Print' requested here
  196 |   SCMap::Print();
      |          ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp:201:3: note: in instantiation of function template specialization 'TestSizeClassMap<__sanitizer::SizeClassMap<3, 4, 8, 17, 128, 16>>' requested here
  201 |   TestSizeClassMap<DefaultSizeClassMap>();
      |   ^
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp:13:
In file included from /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator.h:72:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator_size_class_map.h:198:14: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned int') [-Werror,-Wformat]
  197 |           "c%02zu => s: %zu diff: +%zu %02zu%% l %zu cached: %zu %zu; id %zu\n",
      |                         ~~~
      |                         %u
  198 |           i, Size(i), d, p, l, MaxCachedHint(s), cached, ClassID(s));
      |              ^~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator_size_class_map.h:198:23: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned int') [-Werror,-Wformat]
  197 |           "c%02zu => s: %zu diff: +%zu %02zu%% l %zu cached: %zu %zu; id %zu\n",
      |                                    ~~~
      |                                    %u
  198 |           i, Size(i), d, p, l, MaxCachedHint(s), cached, ClassID(s));
      |                       ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator_size_class_map.h:198:26: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned int') [-Werror,-Wformat]
  197 |           "c%02zu => s: %zu diff: +%zu %02zu%% l %zu cached: %zu %zu; id %zu\n",
      |                                        ~~~~~
      |                                        %02u
  198 |           i, Size(i), d, p, l, MaxCachedHint(s), cached, ClassID(s));
      |                          ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/sanitizer_common/../sanitizer_common/sanitizer_allocator_size_class_map.h:198:29: error: format specifies type 'size_t' (aka '__size_t') but the argument has type 'uptr' (aka 'unsigned int') [-Werror,-Wformat]
  197 |           "c%02zu => s: %zu diff: +%zu %02zu%% l %zu cached: %zu %zu; id %zu\n",
      |                                                  ~~~
Step 14 (run all tests) failure: run all tests (failure)
@@@BUILD_STEP run all tests@@@
skipping tests on arm

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




skipping tests on aarch64

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




skipping tests on arm

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




skipping tests on aarch64

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild



program finished with exit code 1
elapsedTime=2683.179426

llvm-ci avatar Jul 18 '25 03:07 llvm-ci

For what it’s worth, it looks like this introduces a series of -Wformat warnings when building the Linux kernel for 32-bit targets, which typedef size_t as unsigned int in include/linux/types.h and [include/uapi/asm-generic/posix_types.h]

The PR adds a check requiring that the value formatted by the zu format specifier must be of type size_t (e.g., std::size_t, ::size_t, or __size_t), and not just unsigned or unsigned long (e.g., 1u or 1ul). Currently, Clang appears to lose the type sugar during usual arithmetic conversions, leading to this pedantic diagnostic. I'll look into it. Since I'm new to Clang, I'm not sure whether this PR should be reverted or kept while waiting for another PR to fix the issue.

YexuanXiao avatar Jul 18 '25 03:07 YexuanXiao

I've reverted this PR as 4c85bf2fe8042c855c9dd5be4b02191e9d071ffd.

I'm also getting a large number of warnings. You should be able to reproduce these warnings with a cmake configuration like:

-DCMAKE_C_COMPILER=/usr/bin/clang \
-DCMAKE_CXX_COMPILER=/usr/bin/clang \
-DLLVM_ENABLE_WERROR=On

Feel free to add me as a reviewer. I'm happy to try your revised patch. Thanks!

kazutakahirata avatar Jul 18 '25 04:07 kazutakahirata

Maybe split out the type sugar part from the warning part when you resubmit? We could merge the type sugar part back straight away, while the warnings are improved.

mizvekov avatar Jul 18 '25 04:07 mizvekov

For what it’s worth, it looks like this introduces a series of -Wformat warnings when building the Linux kernel for 32-bit targets, which typedef size_t as unsigned int in include/linux/types.h and [include/uapi/asm-generic/posix_types.h]

The PR adds a check requiring that the value formatted by the zu format specifier must be of type size_t (e.g., std::size_t, ::size_t, or __size_t), and not just unsigned or unsigned long (e.g., 1l or 1ul). Currently, Clang appears to lose the type sugar during usual arithmetic conversions, leading to this pedantic diagnostic. I'll look into it. Since I'm new to Clang, I'm not sure whether this PR should be reverted or kept while waiting for another PR to fix the issue.

This introduced false positives for -Wformat. The UB in fscanf/fprintf function families is based on the C type system, where size_t is not distinguished from its aliased type. It's merely non-portable, but not UB, to directly use the aliased type of size_t with zu.

IMO we should avoid changing the behavior of -Wformat. And if we want to encourage more portable code, perhaps there should be a new warning.

frederick-vs-ja avatar Jul 18 '25 08:07 frederick-vs-ja

Maybe split out the type sugar part from the warning part when you resubmit? We could merge the type sugar part back straight away, while the warnings are improved.

I'll relax the checks to prevent false positives (only reporting UB and no longer reporting non-portable). This should be the simplest approach for now, avoiding the need to separate the two parts of the code again. Even if we only keep the type sugar, we'll still need to adjust the format string checking code because some tests need to recognize the new sugar types, that was actually why I modified it in the first place.

YexuanXiao avatar Jul 18 '25 15:07 YexuanXiao