Skip to content

Conversation

@adurang
Copy link
Contributor

@adurang adurang commented Sep 24, 2025

No description provided.

@llvmbot llvmbot added the clang Clang issues not falling into any other category label Sep 24, 2025
@llvmbot
Copy link
Member

llvmbot commented Sep 24, 2025

@llvm/pr-subscribers-clang

Author: Alex Duran (adurang)

Changes

Full diff: https://github.com/llvm/llvm-project/pull/160570.diff

3 Files Affected:

  • (modified) clang/tools/offload-arch/CMakeLists.txt (+9-1)
  • (added) clang/tools/offload-arch/LevelZeroArch.cpp (+133)
  • (modified) clang/tools/offload-arch/OffloadArch.cpp (+15-4)
diff --git a/clang/tools/offload-arch/CMakeLists.txt b/clang/tools/offload-arch/CMakeLists.txt
index cb50b9c1d6dde..187c4d9517551 100644
--- a/clang/tools/offload-arch/CMakeLists.txt
+++ b/clang/tools/offload-arch/CMakeLists.txt
@@ -1,8 +1,16 @@
 set(LLVM_LINK_COMPONENTS Support)
 
-add_clang_tool(offload-arch OffloadArch.cpp NVPTXArch.cpp AMDGPUArchByKFD.cpp AMDGPUArchByHIP.cpp)
+add_clang_tool(offload-arch OffloadArch.cpp NVPTXArch.cpp AMDGPUArchByKFD.cpp
+               AMDGPUArchByHIP.cpp LevelZeroArch.cpp)
+
+find_path(OFFLOAD_ARCH_LEVEL_ZERO_INCLUDE_DIR NAMES level_zero/ze_api.h)
+if (OFFLOAD_ARCH_LEVEL_ZERO_INCLUDE_DIR)
+  target_include_directories(offload-arch PRIVATE ${OFFLOAD_ARCH_LEVEL_ZERO_INCLUDE_DIR})
+  target_compile_definitions(offload-arch PRIVATE HAVE_LEVEL_ZERO_HEADERS)
+endif()
 
 add_clang_symlink(amdgpu-arch offload-arch)
 add_clang_symlink(nvptx-arch offload-arch)
+add_clang_symlink(intelgpu-arch offload-arch)
 
 target_link_libraries(offload-arch PRIVATE clangBasic)
diff --git a/clang/tools/offload-arch/LevelZeroArch.cpp b/clang/tools/offload-arch/LevelZeroArch.cpp
new file mode 100644
index 0000000000000..8b6b393f6f9f6
--- /dev/null
+++ b/clang/tools/offload-arch/LevelZeroArch.cpp
@@ -0,0 +1,133 @@
+//===- LevelZeroArch.cpp - list installed Level Zero devices ---*- C++ -*--===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// This file implements a tool for detecting Level Zero devices installed in the
+// system
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef HAVE_LEVEL_ZERO_HEADERS
+
+int printGPUsByLevelZero() {
+   return 0;
+}
+
+#else
+
+#include "clang/Basic/Version.h"
+#include "llvm/Support/CommandLine.h"
+#include "llvm/Support/DynamicLibrary.h"
+#include "llvm/Support/Error.h"
+#include <cstdint>
+#include <cstdio>
+#include <memory>
+#include <level_zero/ze_api.h>
+
+using namespace llvm;
+extern cl::opt<bool> Verbose;
+
+#define DEFINE_WRAPPER(NAME)                                                   \
+  using NAME##_ty = decltype(NAME);                                            \
+  void *NAME##Ptr = nullptr;                                                   \
+  template <class... Ts> ze_result_t NAME##_wrap(Ts... args) {                 \
+    if (!NAME##Ptr) {                                                          \
+      return ZE_RESULT_ERROR_UNKNOWN;                                          \
+    }                                                                          \
+    return reinterpret_cast<NAME##_ty *>(NAME##Ptr)(args...);                  \
+  };
+
+DEFINE_WRAPPER(zeInitDrivers)
+DEFINE_WRAPPER(zeDeviceGet)
+DEFINE_WRAPPER(zeDeviceGetProperties)
+
+static bool loadLevelZero() {
+  const char *L0Library = "libze_loader.so";
+  std::string ErrMsg;
+
+  auto DynlibHandle = std::make_unique<llvm::sys::DynamicLibrary>(
+      llvm::sys::DynamicLibrary::getPermanentLibrary(L0Library, &ErrMsg));
+  if (!DynlibHandle->isValid()) {
+    if (ErrMsg.empty())
+      ErrMsg = "unknown error";
+    if (Verbose)
+      llvm::errs() << "Unable to load library '" << L0Library << "': " << ErrMsg
+                   << "!\n";
+    return false;
+  }
+
+  constexpr struct {
+    const char *name;
+    void **fptr;
+  } dlwrap[] = {
+      {"zeInitDrivers", &zeInitDriversPtr},
+      {"zeDeviceGet", &zeDeviceGetPtr},
+      {"zeDeviceGetProperties", &zeDeviceGetPropertiesPtr},
+  };
+
+  for (auto entry : dlwrap) {
+    void *P = DynlibHandle->getAddressOfSymbol(entry.name);
+    if (P == nullptr) {
+      if (Verbose)
+        llvm::errs() << "Unable to find '" << entry.name << "' in '" << L0Library
+                     << "'!\n";
+      return false;
+    }
+    *(entry.fptr) = P;
+  }
+
+  return true;
+}
+
+#define CALL_ZE_AND_CHECK(Fn, ...)                                             \
+  do {                                                                         \
+    ze_result_t Rc = Fn##_wrap(__VA_ARGS__);                                   \
+    if (Rc != ZE_RESULT_SUCCESS) {                                             \
+      if (Verbose)                                                             \
+        llvm::errs() << "Error: " << __func__ << ":" << #Fn                    \
+                     << " failed with error code " << Rc << "\n";              \
+      return 1;                                                                \
+    }                                                                          \
+  } while (0)
+
+int printGPUsByLevelZero() {
+  if (!loadLevelZero())
+    return 1;
+
+  ze_init_driver_type_desc_t driver_type = {};
+  driver_type.stype = ZE_STRUCTURE_TYPE_INIT_DRIVER_TYPE_DESC;
+  driver_type.flags = ZE_INIT_DRIVER_TYPE_FLAG_GPU;
+  driver_type.pNext = nullptr;
+  uint32_t driverCount{0};
+
+  // Initialize and find all drivers
+  CALL_ZE_AND_CHECK(zeInitDrivers, &driverCount, nullptr, &driver_type);
+
+  llvm::SmallVector<ze_driver_handle_t> drivers(driverCount);
+  CALL_ZE_AND_CHECK(zeInitDrivers, &driverCount, drivers.data(), &driver_type);
+
+  for (auto driver : drivers) {
+    // Discover all the devices for a given driver
+    uint32_t deviceCount = 0;
+    CALL_ZE_AND_CHECK(zeDeviceGet, driver, &deviceCount, nullptr);
+
+    llvm::SmallVector<ze_device_handle_t> devices(deviceCount);
+    CALL_ZE_AND_CHECK(zeDeviceGet, driver, &deviceCount, devices.data());
+
+    for (auto device : devices) {
+      // Get device properties
+      ze_device_properties_t deviceProperties;
+      CALL_ZE_AND_CHECK(zeDeviceGetProperties, device, &deviceProperties);
+      // Print device name
+      llvm::outs() << deviceProperties.name << '\n';
+    }
+  }
+
+  return 0;
+}
+
+#endif // HAVE_LEVEL_ZERO_HEADERS
diff --git a/clang/tools/offload-arch/OffloadArch.cpp b/clang/tools/offload-arch/OffloadArch.cpp
index 74be40214a0ec..5043c00986a9b 100644
--- a/clang/tools/offload-arch/OffloadArch.cpp
+++ b/clang/tools/offload-arch/OffloadArch.cpp
@@ -21,6 +21,7 @@ enum VendorName {
   all,
   amdgpu,
   nvptx,
+  intel,
 };
 
 static cl::opt<VendorName>
@@ -28,7 +29,8 @@ static cl::opt<VendorName>
          cl::init(all),
          cl::values(clEnumVal(all, "Print all GPUs (default)"),
                     clEnumVal(amdgpu, "Only print AMD GPUs"),
-                    clEnumVal(nvptx, "Only print NVIDIA GPUs")));
+                    clEnumVal(nvptx, "Only print NVIDIA GPUs"),
+                    clEnumVal(intel, "Only print Intel GPUs")));
 
 cl::opt<bool> Verbose("verbose", cl::desc("Enable verbose output"),
                       cl::init(false), cl::cat(OffloadArchCategory));
@@ -40,6 +42,7 @@ static void PrintVersion(raw_ostream &OS) {
 int printGPUsByKFD();
 int printGPUsByHIP();
 int printGPUsByCUDA();
+int printGPUsByLevelZero();
 
 static int printAMD() {
 #ifndef _WIN32
@@ -51,6 +54,7 @@ static int printAMD() {
 }
 
 static int printNVIDIA() { return printGPUsByCUDA(); }
+static int printIntel() { return printGPUsByLevelZero(); }
 
 int main(int argc, char *argv[]) {
   cl::HideUnrelatedOptions(OffloadArchCategory);
@@ -73,15 +77,22 @@ int main(int argc, char *argv[]) {
                     sys::path::stem(argv[0]).starts_with("amdgpu-arch");
   bool NVIDIAOnly = Only == VendorName::nvptx ||
                     sys::path::stem(argv[0]).starts_with("nvptx-arch");
+  bool IntelOnly = Only == VendorName::intel ||
+                   sys::path::stem(argv[0]).starts_with("intelgpu-arch");
+  bool All = !AMDGPUOnly && !NVIDIAOnly && !IntelOnly;
 
   int NVIDIAResult = 0;
-  if (!AMDGPUOnly)
+  if (NVIDIAOnly || All)
     NVIDIAResult = printNVIDIA();
 
   int AMDResult = 0;
-  if (!NVIDIAOnly)
+  if (AMDGPUOnly || All)
     AMDResult = printAMD();
 
+  int IntelResult = 0;
+  if (IntelOnly || All)
+    IntelResult = printIntel();
+
   // We only failed if all cases returned an error.
-  return AMDResult && NVIDIAResult;
+  return AMDResult && NVIDIAResult && IntelResult;
 }

@github-actions
Copy link

github-actions bot commented Sep 24, 2025

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

@adurang
Copy link
Contributor Author

adurang commented Sep 24, 2025

@sarnex @hansangbae @jhuber6 would you mind taking a look at this PR?

if (!NVIDIAOnly)
AMDResult = printAMD();
llvm::SmallVector<int> results(VendorTable.size());
llvm::transform(VendorTable, results.begin(), [&](const auto &entry) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can't we just do return llvm::all_of here now?

Copy link
Contributor Author

@adurang adurang Sep 24, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As I mentioned llvm::all_of doesn't guarantee all elements will be visited. If one of them returns false the remaining ones won't be executed (as the result is already known to be false).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh yeah, then just a manual loop with result &= func() or use std::transform_reduce with logical and. I would assume the former is easier.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also if you do a look remember you can do for (auto [Name, Func] : Table. Also I forgot to nag you about the LLVM naming convention, remember it's CamelCase.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did the loop, and I think I changed all the names too :)

@adurang
Copy link
Contributor Author

adurang commented Sep 25, 2025

@jhuber6 @sarnex @hansangbae any further comments?

Copy link
Contributor

@jhuber6 jhuber6 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LG, one minor nit left.

Copy link
Member

@sarnex sarnex left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just nits

@adurang
Copy link
Contributor Author

adurang commented Sep 25, 2025

all done I think :)

@jhuber6 jhuber6 enabled auto-merge (squash) September 25, 2025 19:52
@jhuber6 jhuber6 merged commit bd4f977 into llvm:main Sep 25, 2025
11 of 12 checks passed
@adurang adurang deleted the offload-arch_l0 branch September 25, 2025 21:21
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 25, 2025

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

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

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)
...
[4592/5650] Linking CXX executable bin/llvm-stress
[4593/5650] Linking CXX executable bin/llvm-diff
[4594/5650] Linking CXX executable bin/llvm-dis
[4595/5650] Building X86GenRegisterInfo.inc...
[4596/5650] Building X86GenDisassemblerTables.inc...
[4597/5650] Building X86GenInstrMapping.inc...
[4598/5650] Building X86GenFoldTables.inc...
[4599/5650] Building X86GenAsmMatcher.inc...
[4600/5650] Building RISCVGenSearchableTables.inc...
[4601/5650] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4602/5650] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/OffloadArch.cpp.o
[4603/5650] Building RISCVGenSubtargetInfo.inc...
[4604/5650] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4605/5650] Building X86GenFastISel.inc...
[4606/5650] Building AArch64GenSubtargetInfo.inc...
[4607/5650] Building X86GenGlobalISel.inc...
[4608/5650] Building AArch64GenInstrInfo.inc...
[4609/5650] Building X86GenSubtargetInfo.inc...
[4610/5650] Building X86GenDAGISel.inc...
[4611/5650] Building AMDGPUGenMCPseudoLowering.inc...
[4612/5650] Building X86GenInstrInfo.inc...
[4613/5650] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4614/5650] Building AMDGPUGenRegBankGICombiner.inc...
[4615/5650] Building AMDGPUGenDisassemblerTables.inc...
[4616/5650] Building AMDGPUGenPostLegalizeGICombiner.inc...
Step 8 (build compiler-rt symbolizer) failure: build compiler-rt symbolizer (failure)
...
[4592/5650] Linking CXX executable bin/llvm-stress
[4593/5650] Linking CXX executable bin/llvm-diff
[4594/5650] Linking CXX executable bin/llvm-dis
[4595/5650] Building X86GenRegisterInfo.inc...
[4596/5650] Building X86GenDisassemblerTables.inc...
[4597/5650] Building X86GenInstrMapping.inc...
[4598/5650] Building X86GenFoldTables.inc...
[4599/5650] Building X86GenAsmMatcher.inc...
[4600/5650] Building RISCVGenSearchableTables.inc...
[4601/5650] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4602/5650] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/OffloadArch.cpp.o
[4603/5650] Building RISCVGenSubtargetInfo.inc...
[4604/5650] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4605/5650] Building X86GenFastISel.inc...
[4606/5650] Building AArch64GenSubtargetInfo.inc...
[4607/5650] Building X86GenGlobalISel.inc...
[4608/5650] Building AArch64GenInstrInfo.inc...
[4609/5650] Building X86GenSubtargetInfo.inc...
[4610/5650] Building X86GenDAGISel.inc...
[4611/5650] Building AMDGPUGenMCPseudoLowering.inc...
[4612/5650] Building X86GenInstrInfo.inc...
[4613/5650] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4614/5650] Building AMDGPUGenRegBankGICombiner.inc...
[4615/5650] Building AMDGPUGenDisassemblerTables.inc...
[4616/5650] Building AMDGPUGenPostLegalizeGICombiner.inc...
Step 9 (test compiler-rt symbolizer) failure: test compiler-rt symbolizer (failure)
...
+ 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
+ sort -u
+ 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.x86_64.o
+ echo 'Success!'
Success!
[2854/3221] Generating Nsan-x86_64-Test
FAILED: compiler-rt/lib/nsan/tests/Nsan-x86_64-Test /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/nsan/tests/Nsan-x86_64-Test 
cd /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/nsan/tests && /home/b/sanitizer-x86_64-linux/build/build_default/./bin/clang++ NsanTestObjects.NSanUnitTest.cpp.x86_64.o NsanTestObjects.nsan_unit_test_main.cpp.x86_64.o NsanTestObjects.gtest-all.cc.x86_64.o -o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/nsan/tests/./Nsan-x86_64-Test -fuse-ld=lld -Wl,--color-diagnostics -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -resource-dir=/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22 -lstdc++ -fsanitize=numerical -m64
ld.lld: error: cannot open /home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu/libclang_rt.nsan.a: No such file or directory
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
FAILED: runtimes/CMakeFiles/check-compiler-rt /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/CMakeFiles/check-compiler-rt 
cd /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins && /usr/bin/cmake --build /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/ --target check-compiler-rt --config Release
ninja: build stopped: subcommand failed.

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




Step 10 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[4594/5650] Building X86GenAsmWriter.inc...
[4595/5650] Building X86GenInstrMapping.inc...
[4596/5650] Building X86GenAsmWriter1.inc...
[4597/5650] Building X86GenMnemonicTables.inc...
[4598/5650] Building X86GenFoldTables.inc...
[4599/5650] Building X86GenDisassemblerTables.inc...
[4600/5650] Building RISCVGenSearchableTables.inc...
[4601/5650] Building X86GenAsmMatcher.inc...
[4602/5650] Building RISCVGenSubtargetInfo.inc...
[4603/5650] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4604/5650] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4605/5650] Building X86GenFastISel.inc...
[4606/5650] Building AArch64GenInstrInfo.inc...
[4607/5650] Building X86GenGlobalISel.inc...
[4608/5650] Building AArch64GenSubtargetInfo.inc...
[4609/5650] Building X86GenSubtargetInfo.inc...
[4610/5650] Building X86GenDAGISel.inc...
[4611/5650] Building AMDGPUGenMCPseudoLowering.inc...
[4612/5650] Building X86GenInstrInfo.inc...
[4613/5650] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4614/5650] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4615/5650] Building RISCVGenInstrInfo.inc...
[4616/5650] Building AMDGPUGenRegBankGICombiner.inc...
[4617/5650] Building AMDGPUGenDisassemblerTables.inc...
[4618/5650] Building AMDGPUGenMCCodeEmitter.inc...
Step 12 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[4572/5628] Building X86GenRegisterBank.inc...
[4573/5628] Building X86GenInstrMapping.inc...
[4574/5628] Building X86GenAsmWriter.inc...
[4575/5628] Building X86GenMnemonicTables.inc...
[4576/5628] Building X86GenAsmMatcher.inc...
[4577/5628] Building X86GenFoldTables.inc...
[4578/5628] Building X86GenDisassemblerTables.inc...
[4579/5628] Building RISCVGenSearchableTables.inc...
[4580/5628] Building RISCVGenSubtargetInfo.inc...
[4581/5628] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4582/5628] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4583/5628] Building X86GenFastISel.inc...
[4584/5628] Building AArch64GenSubtargetInfo.inc...
[4585/5628] Building AArch64GenInstrInfo.inc...
[4586/5628] Building X86GenGlobalISel.inc...
[4587/5628] Building X86GenDAGISel.inc...
[4588/5628] Building X86GenSubtargetInfo.inc...
[4589/5628] Building AMDGPUGenMCPseudoLowering.inc...
[4590/5628] Building X86GenInstrInfo.inc...
[4591/5628] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4592/5628] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4593/5628] Building AMDGPUGenRegBankGICombiner.inc...
[4594/5628] Building AMDGPUGenMCCodeEmitter.inc...
[4595/5628] Building RISCVGenInstrInfo.inc...
[4596/5628] Building AMDGPUGenDisassemblerTables.inc...
Step 13 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[4593/5650] Linking CXX executable bin/llvm-yaml-numeric-parser-fuzzer
[4594/5650] Linking CXX executable bin/llvm-yaml-parser-fuzzer
[4595/5650] Linking CXX executable bin/llvm-dis
[4596/5650] Linking CXX executable bin/llvm-diff
[4597/5650] Linking CXX executable bin/llvm-stress
[4598/5650] Building RISCVGenSearchableTables.inc...
[4599/5650] Building X86GenInstrMapping.inc...
[4600/5650] Building X86GenAsmMatcher.inc...
[4601/5650] Building X86GenFoldTables.inc...
[4602/5650] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4603/5650] Building RISCVGenSubtargetInfo.inc...
[4604/5650] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4605/5650] Building X86GenFastISel.inc...
[4606/5650] Building AArch64GenInstrInfo.inc...
[4607/5650] Building AArch64GenSubtargetInfo.inc...
[4608/5650] Building X86GenGlobalISel.inc...
[4609/5650] Building X86GenSubtargetInfo.inc...
[4610/5650] Building X86GenDAGISel.inc...
[4611/5650] Building AMDGPUGenMCPseudoLowering.inc...
[4612/5650] Building X86GenInstrInfo.inc...
[4613/5650] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4614/5650] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4615/5650] Building AMDGPUGenMCCodeEmitter.inc...
[4616/5650] Building AMDGPUGenSubtargetInfo.inc...
[4617/5650] Building RISCVGenInstrInfo.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 25, 2025

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

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

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)
...
[4588/5646] Linking CXX executable bin/llvm-dis
[4589/5646] Linking CXX executable bin/llvm-diff
[4590/5646] Linking CXX executable bin/llvm-stress
[4591/5646] Building RISCVGenAsmMatcher.inc...
[4592/5646] Building X86GenAsmMatcher.inc...
[4593/5646] Building X86GenFoldTables.inc...
[4594/5646] Building X86GenDisassemblerTables.inc...
[4595/5646] Building RISCVGenSearchableTables.inc...
[4596/5646] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[4597/5646] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4598/5646] Building RISCVGenSubtargetInfo.inc...
[4599/5646] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/OffloadArch.cpp.o
[4600/5646] Building X86GenFastISel.inc...
[4601/5646] Building AArch64GenInstrInfo.inc...
[4602/5646] Building AArch64GenSubtargetInfo.inc...
[4603/5646] Building X86GenGlobalISel.inc...
[4604/5646] Building X86GenSubtargetInfo.inc...
[4605/5646] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4606/5646] Building X86GenDAGISel.inc...
[4607/5646] Building X86GenInstrInfo.inc...
[4608/5646] Building AMDGPUGenMCPseudoLowering.inc...
[4609/5646] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4610/5646] Building AMDGPUGenRegBankGICombiner.inc...
[4611/5646] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4612/5646] Building AMDGPUGenMCCodeEmitter.inc...
Step 8 (build compiler-rt symbolizer) failure: build compiler-rt symbolizer (failure)
...
[4588/5646] Linking CXX executable bin/llvm-dis
[4589/5646] Linking CXX executable bin/llvm-diff
[4590/5646] Linking CXX executable bin/llvm-stress
[4591/5646] Building RISCVGenAsmMatcher.inc...
[4592/5646] Building X86GenAsmMatcher.inc...
[4593/5646] Building X86GenFoldTables.inc...
[4594/5646] Building X86GenDisassemblerTables.inc...
[4595/5646] Building RISCVGenSearchableTables.inc...
[4596/5646] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[4597/5646] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4598/5646] Building RISCVGenSubtargetInfo.inc...
[4599/5646] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/OffloadArch.cpp.o
[4600/5646] Building X86GenFastISel.inc...
[4601/5646] Building AArch64GenInstrInfo.inc...
[4602/5646] Building AArch64GenSubtargetInfo.inc...
[4603/5646] Building X86GenGlobalISel.inc...
[4604/5646] Building X86GenSubtargetInfo.inc...
[4605/5646] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4606/5646] Building X86GenDAGISel.inc...
[4607/5646] Building X86GenInstrInfo.inc...
[4608/5646] Building AMDGPUGenMCPseudoLowering.inc...
[4609/5646] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4610/5646] Building AMDGPUGenRegBankGICombiner.inc...
[4611/5646] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4612/5646] Building AMDGPUGenMCCodeEmitter.inc...
Step 10 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[4589/5646] Linking CXX executable bin/llvm-dis
[4590/5646] Linking CXX executable bin/llvm-stress
[4591/5646] Building RISCVGenAsmWriter.inc...
[4592/5646] Linking CXX executable bin/llvm-diff
[4593/5646] Building X86GenFoldTables.inc...
[4594/5646] Building X86GenAsmMatcher.inc...
[4595/5646] Building X86GenDisassemblerTables.inc...
[4596/5646] Building RISCVGenSearchableTables.inc...
[4597/5646] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[4598/5646] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4599/5646] Building RISCVGenSubtargetInfo.inc...
[4600/5646] Building X86GenFastISel.inc...
[4601/5646] Building AArch64GenInstrInfo.inc...
[4602/5646] Building AArch64GenSubtargetInfo.inc...
[4603/5646] Building X86GenGlobalISel.inc...
[4604/5646] Building X86GenSubtargetInfo.inc...
[4605/5646] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4606/5646] Building X86GenDAGISel.inc...
[4607/5646] Building X86GenInstrInfo.inc...
[4608/5646] Building AMDGPUGenMCPseudoLowering.inc...
[4609/5646] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4610/5646] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4611/5646] Building AMDGPUGenRegBankGICombiner.inc...
[4612/5646] Building AMDGPUGenMCCodeEmitter.inc...
[4613/5646] Building AMDGPUGenSubtargetInfo.inc...
Step 12 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[4567/5624] Building X86GenRegisterInfo.inc...
[4568/5624] Building X86GenAsmWriter.inc...
[4569/5624] Building RISCVGenSubtargetInfo.inc...
[4570/5624] Building X86GenMnemonicTables.inc...
[4571/5624] Building X86GenAsmWriter1.inc...
[4572/5624] Building X86GenAsmMatcher.inc...
[4573/5624] Building X86GenInstrMapping.inc...
[4574/5624] Building X86GenDisassemblerTables.inc...
[4575/5624] Building X86GenFoldTables.inc...
[4576/5624] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4577/5624] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[4578/5624] Building AArch64GenSubtargetInfo.inc...
[4579/5624] Building AArch64GenInstrInfo.inc...
[4580/5624] Building X86GenFastISel.inc...
[4581/5624] Building X86GenGlobalISel.inc...
[4582/5624] Building X86GenSubtargetInfo.inc...
[4583/5624] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4584/5624] Building X86GenDAGISel.inc...
[4585/5624] Building AMDGPUGenMCPseudoLowering.inc...
[4586/5624] Building X86GenInstrInfo.inc...
[4587/5624] Building AMDGPUGenRegBankGICombiner.inc...
[4588/5624] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4589/5624] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4590/5624] Building RISCVGenInstrInfo.inc...
[4591/5624] Building AMDGPUGenMCCodeEmitter.inc...
Step 13 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[4590/5646] Linking CXX executable bin/llvm-diff
[4591/5646] Linking CXX executable bin/llvm-stress
[4592/5646] Building X86GenAsmMatcher.inc...
[4593/5646] Linking CXX executable bin/llvm-dis
[4594/5646] Building X86GenDisassemblerTables.inc...
[4595/5646] Building X86GenFoldTables.inc...
[4596/5646] Building RISCVGenSearchableTables.inc...
[4597/5646] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[4598/5646] Building RISCVGenSubtargetInfo.inc...
[4599/5646] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch -I/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/tools/clang/include -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4600/5646] Building X86GenFastISel.inc...
[4601/5646] Building AArch64GenSubtargetInfo.inc...
[4602/5646] Building AArch64GenInstrInfo.inc...
[4603/5646] Building X86GenGlobalISel.inc...
[4604/5646] Building X86GenSubtargetInfo.inc...
[4605/5646] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4606/5646] Building X86GenDAGISel.inc...
[4607/5646] Building X86GenInstrInfo.inc...
[4608/5646] Building AMDGPUGenMCPseudoLowering.inc...
[4609/5646] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4610/5646] Building AMDGPUGenRegBankGICombiner.inc...
[4611/5646] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4612/5646] Building AMDGPUGenSubtargetInfo.inc...
[4613/5646] Building AMDGPUGenMCCodeEmitter.inc...
[4614/5646] Building AMDGPUGenDisassemblerTables.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 25, 2025

LLVM Buildbot has detected a new failure on builder clang-m68k-linux-cross running on suse-gary-m68k-cross while building clang at step 5 "ninja check 1".

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

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
...
[184/1193] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/TestTU.cpp.o
[185/1193] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/tweaks/TweakTests.cpp.o
[186/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/ArenaTest.cpp.o
[187/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/FormulaTest.cpp.o
[188/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp.o
[189/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/CloneDetectionTest.cpp.o
[190/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Driver/ToolChainTest.cpp.o
[191/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/ValueTest.cpp.o
[192/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/MacroExpansionContextTest.cpp.o
[193/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/MultiVarConstantPropagationTest.cpp.o
FAILED: tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/MultiVarConstantPropagationTest.cpp.o 
/usr/bin/c++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/tools/clang/unittests -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/clang/unittests -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/clang/include -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/tools/clang/include -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/include -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/include -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/clang/unittests/Tooling -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/third-party/unittest/googletest/include -I/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/third-party/unittest/googlemock/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-dangling-reference -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -O3 -DNDEBUG -std=c++17  -Wno-variadic-macros -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -Wno-suggest-override -MD -MT tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/MultiVarConstantPropagationTest.cpp.o -MF tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/MultiVarConstantPropagationTest.cpp.o.d -o tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/MultiVarConstantPropagationTest.cpp.o -c /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/clang/unittests/Analysis/FlowSensitive/MultiVarConstantPropagationTest.cpp
c++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
[194/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/AnalyzerOptionsTest.cpp.o
[195/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/APSIntTypeTest.cpp.o
[196/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/SmartPointerAccessorCachingTest.cpp.o
[197/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/MapLatticeTest.cpp.o
[198/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/SimplifyConstraintsTest.cpp.o
[199/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/DeterminismTest.cpp.o
[200/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/CFGMatchSwitchTest.cpp.o
[201/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/CFGTest.cpp.o
[202/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/RecordOpsTest.cpp.o
[203/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/LoggerTest.cpp.o
[204/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/ASTOpsTest.cpp.o
[205/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/MatchSwitchTest.cpp.o
[206/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/ChromiumCheckModelTest.cpp.o
[207/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/LifetimeSafetyTest.cpp.o
[208/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/SignAnalysisTest.cpp.o
[209/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/SingleVarConstantPropagationTest.cpp.o
[210/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/CFGDominatorTree.cpp.o
[211/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/CallEventTest.cpp.o
[212/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/BlockEntranceCallbackTest.cpp.o
[213/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/TestingSupportTest.cpp.o
[214/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/DebugSupportTest.cpp.o
[215/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/TestingSupport.cpp.o
[216/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp.o
[217/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/IntervalPartitionTest.cpp.o
[218/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp.o
[219/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp.o
[220/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/TransferBranchTest.cpp.o
[221/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/BugReportInterestingnessTest.cpp.o
[222/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/CallDescriptionTest.cpp.o
[223/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/ExprMutationAnalyzerTest.cpp.o
[224/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp.o
[225/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/WatchedLiteralsSolverTest.cpp.o
[226/1193] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/FlowSensitive/TransferTest.cpp.o
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 25, 2025

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

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

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)
...
[4822/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkCounter.cpp.o
[4823/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkFilter.cpp.o
[4824/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkInstructionMix.cpp.o
[4825/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkSizeDiff.cpp.o
[4826/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkUtil.cpp.o
[4827/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkUtilHelpers.cpp.o
[4828/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkUtilRegistry.cpp.o
[4829/5626] Linking CXX executable bin/llvm-objcopy
[4830/5626] Generating ../../bin/llvm-install-name-tool
[4831/5626] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/tools/clang/tools/offload-arch -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/tools/clang/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4832/5626] Building X86GenSubtargetInfo.inc...
[4833/5626] Generating ../../bin/llvm-bitcode-strip
[4834/5626] Linking CXX executable bin/llvm-offload-wrapper
[4835/5626] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/OffloadArch.cpp.o
[4836/5626] Linking CXX executable bin/llvm-remarkutil
[4837/5626] Linking CXX executable bin/llvm-rc
[4838/5626] Linking CXX executable bin/llvm-pdbutil
[4839/5626] Linking CXX executable bin/llvm-readobj
[4840/5626] Linking CXX executable bin/llvm-readtapi
[4841/5626] Linking CXX executable bin/llvm-extract
[4842/5626] Building X86GenInstrInfo.inc...
[4843/5626] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[4844/5626] Building AMDGPUGenRegisterInfo.inc...
ninja: build stopped: subcommand failed.

Step 8 (bootstrap clang) failure: bootstrap clang (failure)
...
[4822/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkCounter.cpp.o
[4823/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkFilter.cpp.o
[4824/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkInstructionMix.cpp.o
[4825/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkSizeDiff.cpp.o
[4826/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkUtil.cpp.o
[4827/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkUtilHelpers.cpp.o
[4828/5626] Building CXX object tools/llvm-remarkutil/CMakeFiles/llvm-remarkutil.dir/RemarkUtilRegistry.cpp.o
[4829/5626] Linking CXX executable bin/llvm-objcopy
[4830/5626] Generating ../../bin/llvm-install-name-tool
[4831/5626] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/tools/clang/tools/offload-arch -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/tools/clang/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[4832/5626] Building X86GenSubtargetInfo.inc...
[4833/5626] Generating ../../bin/llvm-bitcode-strip
[4834/5626] Linking CXX executable bin/llvm-offload-wrapper
[4835/5626] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/OffloadArch.cpp.o
[4836/5626] Linking CXX executable bin/llvm-remarkutil
[4837/5626] Linking CXX executable bin/llvm-rc
[4838/5626] Linking CXX executable bin/llvm-pdbutil
[4839/5626] Linking CXX executable bin/llvm-readobj
[4840/5626] Linking CXX executable bin/llvm-readtapi
[4841/5626] Linking CXX executable bin/llvm-extract
[4842/5626] Building X86GenInstrInfo.inc...
[4843/5626] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[4844/5626] Building AMDGPUGenRegisterInfo.inc...
ninja: build stopped: subcommand failed.


@kazutakahirata
Copy link
Contributor

@adurang @jhuber6 I've landed 3008367 to fix warnings from this PR. Thanks!

@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 26, 2025

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

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

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)
...
[3947/4317] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/RunIRPasses.cpp.o
[3948/4317] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/SimplifyInstructions.cpp.o
[3949/4317] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/StripDebugInfo.cpp.o
[3950/4317] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/llvm-reduce.cpp.o
[3951/4317] Building CXX object tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o
[3952/4317] Building CXX object tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o
[3953/4317] Linking CXX static library lib/libLLVMPowerPCInfo.a
[3954/4317] Linking CXX static library lib/libLLVMPowerPCDisassembler.a
[3955/4317] Linking CXX static library lib/libLLVMPowerPCDesc.a
[3956/4317] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/tools/clang/tools/offload-arch -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/tools/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[3957/4317] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[3958/4317] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
ninja: build stopped: subcommand failed.

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


@@@STEP_FAILURE@@@

@@@STEP_FAILURE@@@

@@@STEP_FAILURE@@@
@@@BUILD_STEP test compiler-rt debug@@@
ninja: Entering directory `build_default'
[1/244] Linking CXX static library lib/libLLVMMCParser.a
Step 8 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[3947/4317] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/RunIRPasses.cpp.o
[3948/4317] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/SimplifyInstructions.cpp.o
[3949/4317] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/StripDebugInfo.cpp.o
[3950/4317] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/llvm-reduce.cpp.o
[3951/4317] Building CXX object tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o
[3952/4317] Building CXX object tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o
[3953/4317] Linking CXX static library lib/libLLVMPowerPCInfo.a
[3954/4317] Linking CXX static library lib/libLLVMPowerPCDisassembler.a
[3955/4317] Linking CXX static library lib/libLLVMPowerPCDesc.a
[3956/4317] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/tools/clang/tools/offload-arch -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/tools/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[3957/4317] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[3958/4317] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
ninja: build stopped: subcommand failed.

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




Step 10 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[3925/4295] Linking CXX executable bin/llvm-itanium-demangle-fuzzer
[3926/4295] Linking CXX static library lib/libLLVMCFGuard.a
[3927/4295] Linking CXX static library lib/libLLVMPowerPCDisassembler.a
[3928/4295] Linking CXX static library lib/libLLVMPowerPCDesc.a
[3929/4295] Linking CXX static library lib/libLLVMIRReader.a
[3930/4295] Linking CXX executable bin/llvm-stress
[3931/4295] Linking CXX executable bin/llvm-bcanalyzer
[3932/4295] Linking CXX executable bin/llvm-dis
[3933/4295] Linking CXX executable bin/llvm-diff
[3934/4295] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/tools/clang/tools/offload-arch -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/tools/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[3935/4295] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[3936/4295] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
ninja: build stopped: subcommand failed.

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




Step 11 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[3947/4317] Linking CXX static library lib/libLLVMAsmParser.a
[3948/4317] Linking CXX executable bin/llvm-microsoft-demangle-fuzzer
[3949/4317] Linking CXX static library lib/libLLVMPowerPCDesc.a
[3950/4317] Linking CXX static library lib/libLLVMPowerPCDisassembler.a
[3951/4317] Linking CXX static library lib/libLLVMIRReader.a
[3952/4317] Linking CXX executable bin/llvm-stress
[3953/4317] Linking CXX executable bin/llvm-bcanalyzer
[3954/4317] Linking CXX executable bin/llvm-dis
[3955/4317] Linking CXX executable bin/llvm-diff
[3956/4317] Building CXX object tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o
FAILED: tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/tools/clang/tools/offload-arch -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/tools/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -MF tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o.d -o tools/clang/tools/offload-arch/CMakeFiles/offload-arch.dir/LevelZeroArch.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   94 | DEFINE_WRAPPER(zeInitDrivers)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   95 | DEFINE_WRAPPER(zeDeviceGet)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
   96 | DEFINE_WRAPPER(zeDeviceGetProperties)
      | ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:92:4: note: expanded from macro 'DEFINE_WRAPPER'
   92 |   };
      |    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing field 'type' initializer [-Werror,-Wmissing-field-initializers]
  173 |           ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES, nullptr};
      |                                                       ^
4 errors generated.
[3957/4317] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[3958/4317] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
ninja: build stopped: subcommand failed.

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





@adurang
Copy link
Contributor Author

adurang commented Sep 26, 2025

many thanks @kazutakahirata !

mahesh-attarde pushed a commit to mahesh-attarde/llvm-project that referenced this pull request Oct 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

clang Clang issues not falling into any other category

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants