Skip to content

[DWARFLinker] Fix matching logic to remove type 1 missing offsets #149618

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Jul 30, 2025

Conversation

DataCorrupted
Copy link
Member

@DataCorrupted DataCorrupted commented Jul 18, 2025

Second attempt to fix https://discourse.llvm.org/t/rfc-new-dwarf-attribute-for-symbolication-of-merged-functions/79434/29?u=alx32

(First attempt: #143656)

Context: the sequence offset to row index we parsed may not be complete. And we need to add manual matching to it.

#143656 attempts to do trivial 1:1 matching, however, sometimes they don't line up perfectly, as shown below:

         // While SeqOffToOrigRow parsed from CU could be the ground truth,
         // e.g.
         //
         // SeqOff     Row
         // 0x08        9
         // 0x14       15
         //
         // The StmtAttrs and SeqStartRows may not match perfectly, e.g.
         //
         // StmtAttrs  SeqStartRows
         // 0x04        3
         // 0x08        5
         // 0x10        9
         // 0x12       11
         // 0x14       15
         //
         // In this case, we don't want to assign 5 to 0x08, since we know 0x08
         // maps to 9. If we do a dummy 1:1 mapping 0x10 will be mapped to 9
         // which is incorrect. The expected behavior is ignore 5, realign the
         // table based on the result from the line table:
         //
         // StmtAttrs  SeqStartRows
         // 0x04        3
         //   --        5
         // 0x08        9 <- LineTableMapping ground truth
         // 0x10       11
         // 0x12       --
         // 0x14       15 <- LineTableMapping ground truth

In this case, we need to use the mapping we read from the line table as a ground truth and organize them properly to prevent duplicated offset/missing offset.

Test:

Updated the test case

@llvmbot
Copy link
Member

llvmbot commented Jul 18, 2025

@llvm/pr-subscribers-debuginfo

Author: Peter Rong (DataCorrupted)

Changes

Second attempt to fix #143656

Context: the sequence offset to row index we parsed may not be complete. And we need to add manual matching to it.

#143656 attempts to do trivial 1:1 matching, however, sometimes they don't line up perfectly, as shown below:

         // While SeqOffToOrigRow parsed from CU could be the ground truth,
         // e.g.
         //
         // SeqOff     Row
         // 0x08        9
         // 0x14       15
         //
         // The StmtAttrs and SeqStartRows may not match perfectly, e.g.
         //
         // StmtAttrs  SeqStartRows
         // 0x04        3
         // 0x08        5
         // 0x10        9
         // 0x12       11
         // 0x14       15
         //
         // In this case, we don't want to assign 5 to 0x08, since we know 0x08
         // maps to 9. If we do a dummy 1:1 mapping 0x10 will be mapped to 9
         // which is incorrect. The expected behavior is ignore 5, realign the
         // table based on the result from the line table:
         //
         // StmtAttrs  SeqStartRows
         // 0x04        3
         //   --        5
         // 0x08        9 &lt;- LineTableMapping ground truth
         // 0x10       11
         // 0x12       --
         // 0x14       15 &lt;- LineTableMapping ground truth

In this case, we need to use the mapping we read from the line table as a ground truth and organize them properly to prevent duplicated offset/missing offset.

Test:

Updated the test case


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

2 Files Affected:

  • (modified) llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp (+123-2)
  • (modified) llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test (+469-309)
diff --git a/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp b/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
index 222dc88098102..572b2a252afc5 100644
--- a/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
+++ b/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
@@ -2297,8 +2297,129 @@ void DWARFLinker::DIECloner::generateLineTableForUnit(CompileUnit &Unit) {
 
         // Create a map of stmt sequence offsets to original row indices.
         DenseMap<uint64_t, unsigned> SeqOffToOrigRow;
-        for (const DWARFDebugLine::Sequence &Seq : LT->Sequences)
-          SeqOffToOrigRow[Seq.StmtSeqOffset] = Seq.FirstRowIndex;
+        DenseMap<uint64_t, unsigned> LineTableMapping;
+        // The DWARF parser's discovery of sequences can be incomplete. To
+        // ensure all DW_AT_LLVM_stmt_sequence attributes can be patched, we
+        // build a map from both the parser's results and a manual
+        // reconstruction.
+        if (!LT->Rows.empty()) {
+          // First, trust the sequences that the DWARF parser did identify.
+          for (const DWARFDebugLine::Sequence &Seq : LT->Sequences) {
+            LineTableMapping[Seq.StmtSeqOffset] = Seq.FirstRowIndex;
+          }
+
+          // Second, manually find sequence boundaries and match them to the
+          // sorted attributes to handle sequences the parser might have missed.
+          auto StmtAttrs = Unit.getStmtSeqListAttributes();
+          llvm::sort(StmtAttrs,
+                     [](const PatchLocation &A, const PatchLocation &B) {
+                       return A.get() < B.get();
+                     });
+
+          std::vector<size_t> SeqStartRows;
+          SeqStartRows.push_back(0);
+          for (size_t i = 0; i < LT->Rows.size() - 1; ++i)
+            if (LT->Rows[i].EndSequence)
+              SeqStartRows.push_back(i + 1);
+
+          // While SeqOffToOrigRow parsed from CU could be the ground truth,
+          // e.g.
+          //
+          // SeqOff     Row
+          // 0x08        9
+          // 0x14       15
+          //
+          // The StmtAttrs and SeqStartRows may not match perfectly, e.g.
+          //
+          // StmtAttrs  SeqStartRows
+          // 0x04        3
+          // 0x08        5
+          // 0x10        9
+          // 0x12       11
+          // 0x14       15
+          //
+          // In this case, we don't want to assign 5 to 0x08, since we know 0x08
+          // maps to 9. If we do a dummy 1:1 mapping 0x10 will be mapped to 9
+          // which is incorrect. The expected behavior is ignore 5, realign the
+          // table based on the result from the line table:
+          //
+          // StmtAttrs  SeqStartRows
+          // 0x04        3
+          //   --        5
+          // 0x08        9 <- LineTableMapping ground truth
+          // 0x10       11
+          // 0x12       --
+          // 0x14       15 <- LineTableMapping ground truth
+
+          // Dummy last element to make sure StmtAttrIdx and SeqStartIdx always
+          // run out first. Can't directly use TombstoneKey/TombstoneVal, that's
+          // preserved.
+          constexpr size_t DummyKey = UINT64_MAX - 2;
+          constexpr unsigned DummyVal = UINT32_MAX - 2;
+          LineTableMapping[DummyKey] = DummyVal;
+          SmallVector<uint64_t> SortedLineTableKeys(LineTableMapping.keys());
+          llvm::sort(SortedLineTableKeys);
+
+          size_t StmtAttrIdx = 0, SeqStartIdx = 0;
+          size_t NextSeqOff = 0;
+          unsigned NextRow = 0;
+
+          auto StmtIdxValidAndSmallerThanNext = [&]() {
+            return StmtAttrIdx < StmtAttrs.size() &&
+                   StmtAttrs[StmtAttrIdx].get() < NextSeqOff;
+          };
+
+          auto SeqStartIdxValidAndSmallerThanNext = [&]() {
+            return SeqStartIdx < SeqStartRows.size() &&
+                   SeqStartRows[SeqStartIdx] < NextRow;
+          };
+          for (size_t i = 0; i < SortedLineTableKeys.size(); ++i) {
+            NextSeqOff = SortedLineTableKeys[i];
+            NextRow = LineTableMapping[NextSeqOff];
+            // If both StmtAttrs and SeqStartRows points to value not in
+            // the LineTableMapping yet, we do a dummy one to one mapping and
+            // move the pointer.
+            while (StmtIdxValidAndSmallerThanNext() &&
+                   SeqStartIdxValidAndSmallerThanNext()) {
+              SeqOffToOrigRow[StmtAttrs[StmtAttrIdx].get()] =
+                  SeqStartRows[SeqStartIdx];
+              ++StmtAttrIdx;
+              ++SeqStartIdx;
+            }
+            // One of the pointer points to the value at or past Next in the
+            // LineTableMapping, We move the pointer to re-align with the
+            // LineTableMapping
+            while (StmtIdxValidAndSmallerThanNext()) {
+              ++StmtAttrIdx;
+            }
+            while (SeqStartIdxValidAndSmallerThanNext()) {
+              ++SeqStartIdx;
+            }
+            // Use the LineTableMapping's result as the ground truth and move
+            // on.
+            if (NextSeqOff != DummyKey) {
+              SeqOffToOrigRow[NextSeqOff] = NextRow;
+            }
+            // It is possible that the first StmtAttrIdx/SeqStartIdx point to
+            // later entries in LineTableMapping. Therefore we only increment
+            // the pointers after we validate they are pointing to the `Next`
+            // entry. e.g. LineTableMapping SeqOff     Row 0x08        9    <-
+            // NextSeqOff/NextRow 0x14       15
+            //
+            // StmtAttrs  SeqStartRows
+            // 0x14       13    <- StmtAttrIdx/SeqStartIdx
+            // 0x16       15
+            //  --        17
+            if (StmtAttrIdx < StmtAttrs.size() &&
+                StmtAttrs[StmtAttrIdx].get() == NextSeqOff) {
+              ++StmtAttrIdx;
+            }
+            if (SeqStartIdx < SeqStartRows.size() &&
+                SeqStartRows[SeqStartIdx] == NextRow) {
+              ++SeqStartIdx;
+            }
+          }
+        }
 
         // Create a map of original row indices to new row indices.
         DenseMap<size_t, size_t> OrigRowToNewRow;
diff --git a/llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test b/llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test
index f2fe794e1b484..db223cda43247 100644
--- a/llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test
+++ b/llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test
@@ -5,7 +5,13 @@
 # RUN: yaml2obj %t/stmt_seq_macho.o.yaml   -o %t/stmt_seq_macho.o
 # RUN: dsymutil --flat --verify-dwarf=none -oso-prepend-path %t %t/stmt_seq_macho.exe -o %t/stmt_seq_macho.dSYM
 # RUN: llvm-dwarfdump --debug-info --debug-line -v %t/stmt_seq_macho.dSYM | sort | FileCheck %s -check-prefix=CHECK_DSYM
+# RUN: llvm-dwarfdump --debug-info --debug-line -v %t/stmt_seq_macho.dSYM > %t/stmt_seq_macho.dSYM.txt
+# RUN: cat %t/stmt_seq_macho.dSYM.txt | sort | FileCheck %s -check-prefix=CHECK_DSYM
+# RUN: cat %t/stmt_seq_macho.dSYM.txt | FileCheck %s -check-prefix=CHECK_NO_INVALID_OFFSET
+# RUN: cat stmt_seq_macho.dSYM.txt | grep DW_AT_LLVM_stmt_sequence | sort | uniq -d | wc -l | FileCheck %s -check-prefix=CHECK_NO_DUPLICATES
 
+# CHECK_NO_DUPLICATES: 0
+# CHECK_NO_INVALID_OFFSET-NOT: DW_AT_LLVM_stmt_sequence{{.*}}0xfffffff
 # CHECK_DSYM: DW_AT_LLVM_stmt_sequence [DW_FORM_sec_offset] ([[OFFSET1:(0x[0-9a-f]+)]])
 # CHECK_DSYM: DW_AT_LLVM_stmt_sequence [DW_FORM_sec_offset] ([[OFFSET2:(0x[0-9a-f]+)]])
 # CHECK_DSYM: DW_AT_LLVM_stmt_sequence [DW_FORM_sec_offset] ([[OFFSET3:(0x[0-9a-f]+)]])
@@ -18,6 +24,9 @@
 
 #--- stmt_seq_macho.cpp
 #define ATTRIB extern "C" __attribute__((noinline))
+ATTRIB int function1_copy1(int a) {
+  return ++a;
+}
 
 ATTRIB int function3_copy1(int a) {
     int b = a + 3;
@@ -51,6 +60,7 @@ int main() {
     sum += function2_copy2(3);
     sum += function3_copy2(41);
     sum += function2_copy1(11);
+    sum += function1_copy1(42);
     length_error e("test");
     return sum;
 }
@@ -108,9 +118,9 @@ LoadCommands:
     cmdsize:         1032
     segname:         ''
     vmaddr:          0
-    vmsize:          2793
+    vmsize:          3125
     fileoff:         1208
-    filesize:        2793
+    filesize:        3125
     maxprot:         7
     initprot:        7
     nsects:          12
@@ -119,18 +129,18 @@ LoadCommands:
       - sectname:        __text
         segname:         __TEXT
         addr:            0x0
-        size:            128
+        size:            148
         offset:          0x4B8
         align:           2
-        reloff:          0xFA8
-        nreloc:          7
+        reloff:          0x10F0
+        nreloc:          8
         flags:           0x80000400
         reserved1:       0x0
         reserved2:       0x0
         reserved3:       0x0
-        content:         00100011C0035FD600580051C0035FD600100011C0035FD600580051C0035FD6FFC300D1F44F01A9FD7B02A9FD8300916000805200000094F30300AA20058052000000941400130B6001805200000094F30300AA0100009021000091E03F0091000000948002130BFD7B42A9F44F41A9FFC30091C0035FD600000014C0035FD6
+        content:         00040011C0035FD600100011C0035FD600580051C0035FD600100011C0035FD600580051C0035FD6FFC300D1F44F01A9FD7B02A9FD8300916000805200000094F30300AA20058052000000941400130B6001805200000094F30300AA40058052000000947302000B0100009021000091E03F0091000000948002130BFD7B42A9F44F41A9FFC30091C0035FD600000014C0035FD6
         relocations:
-          - address:         0x78
+          - address:         0x8C
             symbolnum:       4
             pcrel:           true
             length:          2
@@ -138,7 +148,7 @@ LoadCommands:
             type:            2
             scattered:       false
             value:           0
-          - address:         0x60
+          - address:         0x74
             symbolnum:       3
             pcrel:           true
             length:          2
@@ -146,7 +156,7 @@ LoadCommands:
             type:            2
             scattered:       false
             value:           0
-          - address:         0x58
+          - address:         0x6C
             symbolnum:       1
             pcrel:           false
             length:          2
@@ -154,7 +164,7 @@ LoadCommands:
             type:            4
             scattered:       false
             value:           0
-          - address:         0x54
+          - address:         0x68
             symbolnum:       1
             pcrel:           true
             length:          2
@@ -162,7 +172,7 @@ LoadCommands:
             type:            3
             scattered:       false
             value:           0
-          - address:         0x4C
+          - address:         0x60
             symbolnum:       5
             pcrel:           true
             length:          2
@@ -170,16 +180,24 @@ LoadCommands:
             type:            2
             scattered:       false
             value:           0
-          - address:         0x40
-            symbolnum:       8
+          - address:         0x54
+            symbolnum:       6
             pcrel:           true
             length:          2
             extern:          true
             type:            2
             scattered:       false
             value:           0
-          - address:         0x34
-            symbolnum:       6
+          - address:         0x48
+            symbolnum:       9
+            pcrel:           true
+            length:          2
+            extern:          true
+            type:            2
+            scattered:       false
+            value:           0
+          - address:         0x3C
+            symbolnum:       7
             pcrel:           true
             length:          2
             extern:          true
@@ -188,9 +206,9 @@ LoadCommands:
             value:           0
       - sectname:        __cstring
         segname:         __TEXT
-        addr:            0x80
+        addr:            0x94
         size:            5
-        offset:          0x538
+        offset:          0x54C
         align:           0
         reloff:          0x0
         nreloc:          0
@@ -201,9 +219,9 @@ LoadCommands:
         content:         '7465737400'
       - sectname:        __debug_loc
         segname:         __DWARF
-        addr:            0x85
+        addr:            0x99
         size:            412
-        offset:          0x53D
+        offset:          0x551
         align:           0
         reloff:          0x0
         nreloc:          0
@@ -211,12 +229,12 @@ LoadCommands:
         reserved1:       0x0
         reserved2:       0x0
         reserved3:       0x0
-        content:         00000000000000000400000000000000010050040000000000000008000000000000000400A301509F0000000000000000000000000000000000000000000000000400000000000000030070039F0000000000000000000000000000000008000000000000000C000000000000000100500C0000000000000010000000000000000400A301509F0000000000000000000000000000000010000000000000001400000000000000010050140000000000000018000000000000000400A301509F0000000000000000000000000000000010000000000000001400000000000000030070039F0000000000000000000000000000000018000000000000001C000000000000000100501C0000000000000020000000000000000400A301509F000000000000000000000000000000001C0000000000000020000000000000000100500000000000000000000000000000000030000000000000003C00000000000000030011009F3C0000000000000048000000000000000100634800000000000000540000000000000001006400000000000000000000000000000000
+        content:         08000000000000000C000000000000000100500C0000000000000010000000000000000400A301509F0000000000000000000000000000000008000000000000000C00000000000000030070039F0000000000000000000000000000000010000000000000001400000000000000010050140000000000000018000000000000000400A301509F0000000000000000000000000000000018000000000000001C000000000000000100501C0000000000000020000000000000000400A301509F0000000000000000000000000000000018000000000000001C00000000000000030070039F0000000000000000000000000000000020000000000000002400000000000000010050240000000000000028000000000000000400A301509F00000000000000000000000000000000240000000000000028000000000000000100500000000000000000000000000000000038000000000000004400000000000000030011009F4400000000000000500000000000000001006350000000000000005C0000000000000001006400000000000000000000000000000000
       - sectname:        __debug_abbrev
         segname:         __DWARF
-        addr:            0x221
-        size:            359
-        offset:          0x6D9
+        addr:            0x235
+        size:            372
+        offset:          0x6ED
         align:           0
         reloff:          0x0
         nreloc:          0
@@ -226,18 +244,34 @@ LoadCommands:
         reserved3:       0x0
       - sectname:        __debug_info
         segname:         __DWARF
-        addr:            0x388
-        size:            686
-        offset:          0x840
+        addr:            0x3A9
+        size:            747
+        offset:          0x861
         align:           0
-        reloff:          0xFE0
-        nreloc:          14
+        reloff:          0x1130
+        nreloc:          16
         flags:           0x2000000
         reserved1:       0x0
         reserved2:       0x0
         reserved3:       0x0
         relocations:
-          - address:         0x26A
+          - address:         0x2A7
+            symbolnum:       1
+            pcrel:           false
+            length:          3
+            extern:          false
+            type:            0
+            scattered:       false
+            value:           0
+          - address:         0x28E
+            symbolnum:       1
+            pcrel:           false
+            length:          3
+            extern:          false
+            type:            0
+            scattered:       false
+            value:           0
+          - address:         0x253
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -245,7 +279,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x251
+          - address:         0x1F5
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -253,7 +287,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x216
+          - address:         0x1E1
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -261,7 +295,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x1B8
+          - address:         0x1CE
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -269,7 +303,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x1A5
+          - address:         0x1BA
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -277,7 +311,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x191
+          - address:         0x1A7
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -285,7 +319,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x17E
+          - address:         0x169
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -293,7 +327,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x140
+          - address:         0x12D
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -301,7 +335,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x104
+          - address:         0xF1
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -309,7 +343,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0xC8
+          - address:         0xC4
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -317,7 +351,7 @@ LoadCommands:
             type:            0
             scattered:       false
             value:           0
-          - address:         0x9B
+          - address:         0x88
             symbolnum:       1
             pcrel:           false
             length:          3
@@ -351,9 +385,9 @@ LoadCommands:
             value:           0
       - sectname:        __debug_str
         segname:         __DWARF
-        addr:            0x636
-        size:            239
-        offset:          0xAEE
+        addr:            0x694
+        size:            400
+        offset:          0xB4C
         align:           0
         reloff:          0x0
         nreloc:          0
@@ -363,9 +397,9 @@ LoadCommands:
         reserved3:       0x0
       - sectname:        __apple_names
         segname:         __DWARF
-        addr:            0x725
-        size:            260
-        offset:          0xBDD
+        addr:            0x824
+        size:            288
+        offset:          0xCDC
         align:           0
         reloff:          0x0
         nreloc:          0
@@ -373,12 +407,12 @@ LoadCommands:
         reserved1:       0x0
         reserved2:       0x0
         reserved3:       0x0
-        content:         485341480100000008000000080000000C000000000000000100000001000600000000000200000005000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90D9F86F88CB36CF4908311CD1125E5389CB36CF4A08311C522B70536A7F9A7C8000000094000000A4000000B4000000C4000000D4000000E4000000F40000008A0000000200000015020000690200000000000055000000010000009A0000000000000045000000010000005E00000000000000A3000000010000001502000000000000750000000100000003010000...
[truncated]

@kyulee-com
Copy link
Contributor

cc @nocchijiang

@DataCorrupted
Copy link
Member Author

@JDevlieghere @alx32 @ellishg @kyulee-com @nocchijiang Hi everyone, it's been a while, kindly let me know if you have any feedback on this PR. If not, can you pls approve it?

Copy link
Contributor

@ellishg ellishg left a comment

Choose a reason for hiding this comment

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

LGTM

@DataCorrupted DataCorrupted merged commit ed940d7 into llvm:main Jul 30, 2025
9 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 30, 2025

LLVM Buildbot has detected a new failure on builder clang-armv8-quick running on linaro-clang-armv8-quick while building llvm at step 4 "build stage 1".

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

Here is the relevant piece of the build log for the reference
Step 4 (build stage 1) failure: 'ninja' (failure)
...
[83/137] Linking CXX executable bin/tool-template
[84/137] Linking CXX executable bin/find-all-symbols
[85/137] Linking CXX executable bin/clang-move
[86/137] Linking CXX executable bin/clang-query
[87/137] Linking CXX executable bin/clang-change-namespace
[88/137] Linking CXX shared module lib/SampleAnalyzerPlugin.so
[89/137] Linking CXX executable bin/pp-trace
[90/137] Linking CXX executable bin/clang-refactor
[91/137] Linking CXX executable bin/clang-installapi
[92/137] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o 
/usr/local/bin/c++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/DWARFLinker/Classic -I/home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/lib/DWARFLinker/Classic -I/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/include -I/home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
../llvm/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
../llvm/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
../llvm/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
../llvm/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
../llvm/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:474:31: warning: implicit conversion from 'unsigned long long' to 'const size_t' (aka 'const unsigned int') changes value from 18446744073709551615 to 4294967295 [-Wconstant-conversion]
  474 |   constexpr size_t DummyKey = UINT64_MAX;
      |                    ~~~~~~~~   ^~~~~~~~~~
/usr/include/stdint.h:130:23: note: expanded from macro 'UINT64_MAX'
  130 | # define UINT64_MAX             (__UINT64_C(18446744073709551615))
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdint.h:110:25: note: expanded from macro '__UINT64_C'
  110 | #  define __UINT64_C(c) c ## ULL
      |                         ^~~~~~~~
<scratch space>:131:1: note: expanded from here
  131 | 18446744073709551615ULL
      | ^~~~~~~~~~~~~~~~~~~~~~~
../llvm/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:2415:11: error: no matching function for call to 'constructSeqOffsettoOrigRowMapping'
 2415 |           constructSeqOffsettoOrigRowMapping(Unit, *LT, SeqOffToOrigRow);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../llvm/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:416:13: note: candidate function not viable: no known conversion from 'DenseMap<uint64_t, unsigned int>' (aka 'DenseMap<unsigned long long, unsigned int>') to 'DenseMap<size_t, unsigned int> &' (aka 'DenseMap<unsigned int, unsigned int> &') for 3rd argument
  416 | static void constructSeqOffsettoOrigRowMapping(
      |             ^
  417 |     CompileUnit &Unit, const DWARFDebugLine::LineTable &LT,
  418 |     DenseMap<size_t, unsigned> &SeqOffToOrigRow) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 warnings and 1 error generated.
[93/137] Linking CXX executable bin/clangd-indexer
[94/137] Linking CXX executable bin/clangd-fuzzer
[95/137] Linking CXX executable bin/clangd

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 30, 2025

LLVM Buildbot has detected a new failure on builder lldb-arm-ubuntu running on linaro-lldb-arm-ubuntu while building llvm at step 4 "build".

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

Here is the relevant piece of the build log for the reference
Step 4 (build) failure: build (failure)
...
13.368 [2513/36/4273] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/RefactoringCallbacks.cpp.o
13.399 [2513/35/4274] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/LocateToolCompilationDatabase.cpp.o
13.446 [2513/34/4275] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/CompilationDatabase.cpp.o
13.457 [2513/33/4276] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/CompilerInvocation.cpp.o
13.533 [2513/32/4277] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/InterfaceStubFunctionsConsumer.cpp.o
14.129 [2513/31/4278] Building X86GenFastISel.inc...
14.642 [2513/30/4279] Building X86GenGlobalISel.inc...
16.530 [2513/29/4280] Building X86GenDAGISel.inc...
17.008 [2513/28/4281] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
17.677 [2513/27/4282] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o 
/usr/local/bin/c++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -D_DEBUG -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/tcwg-buildbot/worker/lldb-arm-ubuntu/build/lib/DWARFLinker/Classic -I/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/llvm/lib/DWARFLinker/Classic -I/home/tcwg-buildbot/worker/lldb-arm-ubuntu/build/include -I/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
../llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
../llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
../llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
../llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
../llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:474:31: warning: implicit conversion from 'unsigned long long' to 'const size_t' (aka 'const unsigned int') changes value from 18446744073709551615 to 4294967295 [-Wconstant-conversion]
  474 |   constexpr size_t DummyKey = UINT64_MAX;
      |                    ~~~~~~~~   ^~~~~~~~~~
/usr/include/stdint.h:130:23: note: expanded from macro 'UINT64_MAX'
  130 | # define UINT64_MAX             (__UINT64_C(18446744073709551615))
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdint.h:110:25: note: expanded from macro '__UINT64_C'
  110 | #  define __UINT64_C(c) c ## ULL
      |                         ^~~~~~~~
<scratch space>:6:1: note: expanded from here
    6 | 18446744073709551615ULL
      | ^~~~~~~~~~~~~~~~~~~~~~~
../llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:2415:11: error: no matching function for call to 'constructSeqOffsettoOrigRowMapping'
 2415 |           constructSeqOffsettoOrigRowMapping(Unit, *LT, SeqOffToOrigRow);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:416:13: note: candidate function not viable: no known conversion from 'DenseMap<uint64_t, unsigned int>' (aka 'DenseMap<unsigned long long, unsigned int>') to 'DenseMap<size_t, unsigned int> &' (aka 'DenseMap<unsigned int, unsigned int> &') for 3rd argument
  416 | static void constructSeqOffsettoOrigRowMapping(
      |             ^
  417 |     CompileUnit &Unit, const DWARFDebugLine::LineTable &LT,
  418 |     DenseMap<size_t, unsigned> &SeqOffToOrigRow) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 warnings and 1 error generated.
17.755 [2513/26/4283] Building AArch64GenSubtargetInfo.inc...
17.840 [2513/25/4284] Building X86GenSubtargetInfo.inc...
17.905 [2513/24/4285] Building AMDGPUGenMCPseudoLowering.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 30, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-aarch64-darwin running on doug-worker-5 while building llvm at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
24.905 [1388/8/4780] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/MemRegionDescriptiveNameTest.cpp.o
24.907 [1387/8/4781] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/ParamRegionTest.cpp.o
24.910 [1386/8/4782] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/NoStateChangeFuncVisitorTest.cpp.o
24.913 [1385/8/4783] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/ObjcBug-124477.cpp.o
24.928 [1384/8/4784] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/StoreTest.cpp.o
24.933 [1383/8/4785] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/RangeSetTest.cpp.o
24.936 [1382/8/4786] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/RegisterCustomCheckersTest.cpp.o
24.941 [1381/8/4787] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/SymbolReaperTest.cpp.o
24.943 [1380/8/4788] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/SValSimplifyerTest.cpp.o
24.948 [1379/8/4789] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: [code=1] lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /opt/homebrew/bin/ccache /opt/homebrew/opt/ccache/libexec/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/Users/buildbot/buildbot-root/aarch64-darwin/build/lib/DWARFLinker/Classic -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -isystem /opt/homebrew/include -fPIC -fvisibility-inlines-hidden -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 -O3 -DNDEBUG -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
    auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
                                    ^
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  for (auto [NextSeqOff, NextRow] : LineTableMapping) {
             ^
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
    auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
                                    ^
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  for (auto [NextSeqOff, NextRow] : LineTableMapping) {
                         ^
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:2415:11: error: no matching function for call to 'constructSeqOffsettoOrigRowMapping'
          constructSeqOffsettoOrigRowMapping(Unit, *LT, SeqOffToOrigRow);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:416:13: note: candidate function not viable: no known conversion from 'DenseMap<uint64_t, unsigned int>' (aka 'DenseMap<unsigned long long, unsigned int>') to 'DenseMap<size_t, unsigned int> &' (aka 'DenseMap<unsigned long, unsigned int> &') for 3rd argument
static void constructSeqOffsettoOrigRowMapping(
            ^
2 warnings and 1 error generated.
24.960 [1379/7/4790] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/SValTest.cpp.o
24.961 [1379/6/4791] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/TestReturnValueUnderConstruction.cpp.o
24.962 [1379/5/4792] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/Z3CrosscheckOracleTest.cpp.o
24.964 [1379/4/4793] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/ASTMatchers/ASTMatchersInternalTest.cpp.o
24.969 [1379/3/4794] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/ASTMatchers/ASTMatchersNodeTest.cpp.o
26.045 [1379/2/4795] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o
27.087 [1379/1/4796] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 30, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-darwin running on doug-worker-3 while building llvm at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
92.189 [373/12/5791] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceArguments.cpp.o
92.193 [372/12/5792] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceAttributes.cpp.o
92.199 [371/12/5793] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceBasicBlocks.cpp.o
92.203 [370/12/5794] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceDIMetadata.cpp.o
92.208 [369/12/5795] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceDistinctMetadata.cpp.o
92.211 [368/12/5796] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceDbgRecords.cpp.o
92.216 [367/12/5797] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceFunctionBodies.cpp.o
92.222 [366/12/5798] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceFunctions.cpp.o
92.267 [365/12/5799] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceGlobalObjects.cpp.o
92.271 [364/12/5800] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/local/bin/ccache /usr/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/Users/buildbot/buildbot-root/x86_64-darwin/build/lib/DWARFLinker/Classic -I/Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic -I/Users/buildbot/buildbot-root/x86_64-darwin/build/include -I/Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/include -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -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 -O3 -DNDEBUG -std=c++17 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
    auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
                                    ^
/Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  for (auto [NextSeqOff, NextRow] : LineTableMapping) {
             ^
/Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
    auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
                                    ^
/Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  for (auto [NextSeqOff, NextRow] : LineTableMapping) {
                         ^
/Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:2415:11: error: no matching function for call to 'constructSeqOffsettoOrigRowMapping'
          constructSeqOffsettoOrigRowMapping(Unit, *LT, SeqOffToOrigRow);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/buildbot/buildbot-root/x86_64-darwin/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:416:13: note: candidate function not viable: no known conversion from 'DenseMap<uint64_t, unsigned int>' (aka 'DenseMap<unsigned long long, unsigned int>') to 'DenseMap<size_t, unsigned int> &' (aka 'DenseMap<unsigned long, unsigned int> &') for 3rd argument
static void constructSeqOffsettoOrigRowMapping(
            ^
2 warnings and 1 error generated.
92.273 [364/11/5801] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceGlobalValues.cpp.o
92.276 [364/10/5802] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceGlobalVarInitializers.cpp.o
92.278 [364/9/5803] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceGlobalVars.cpp.o
92.283 [364/8/5804] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceInstructions.cpp.o
92.288 [364/7/5805] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceInstructionFlags.cpp.o
92.291 [364/6/5806] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceInvokes.cpp.o
92.293 [364/5/5807] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceMetadata.cpp.o
92.318 [364/4/5808] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceModuleData.cpp.o
92.401 [364/3/5809] Linking CXX executable bin/llvm-objdump
97.970 [364/2/5810] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o
101.128 [364/1/5811] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
ninja: build stopped: subcommand failed.

DataCorrupted added a commit to DataCorrupted/llvm-project that referenced this pull request Jul 30, 2025
Some C++20 features are used in it, it may cause come CI to fail

Signed-off-by: Peter Rong <[email protected]>
DataCorrupted added a commit to DataCorrupted/llvm-project that referenced this pull request Jul 30, 2025
Some C++20 features are used in it, it may cause come CI to fail

Signed-off-by: Peter Rong <[email protected]>
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 30, 2025

LLVM Buildbot has detected a new failure on builder ppc64le-lld-multistage-test running on ppc64le-lld-multistage-test while building llvm at step 12 "build-stage2-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 12 (build-stage2-unified-tree) failure: build (failure)
...
18.819 [1/8/16] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o
24.519 [1/7/17] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o
31.879 [1/6/18] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o
34.733 [1/5/19] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o
37.133 [1/4/20] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o
38.838 [1/3/21] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o
39.706 [1/2/22] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o
63.756 [1/1/23] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o
63.816 [0/1/24] Linking CXX executable bin/clang-tblgen
119.791 [4075/273/2282] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o 
ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/install/stage1/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/lib/DWARFLinker/Classic -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/DWARFLinker/Classic -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
131.879 [4075/49/2506] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o
132.326 [4075/47/2508] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o
132.390 [4075/46/2509] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o
132.426 [4075/45/2510] Building CXX object unittests/Transforms/Instrumentation/CMakeFiles/InstrumentationTests.dir/PGOInstrumentationTest.cpp.o
132.427 [4075/44/2511] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlanTransforms.cpp.o
132.434 [4075/43/2512] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o
132.697 [4075/42/2513] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/TripleTest.cpp.o
132.736 [4075/41/2514] Building CXX object unittests/ADT/CMakeFiles/ADTTests.dir/APFloatTest.cpp.o
133.231 [4075/40/2515] Building CXX object unittests/IR/CMakeFiles/IRTests.dir/PatternMatch.cpp.o
133.330 [4075/39/2516] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o
133.363 [4075/38/2517] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o
133.656 [4075/37/2518] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o
134.170 [4075/36/2519] Building CXX object lib/ObjCopy/CMakeFiles/LLVMObjCopy.dir/ELF/ELFObject.cpp.o
134.775 [4075/35/2520] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o
134.858 [4075/34/2521] Building CXX object lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o
136.023 [4075/33/2522] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o
136.199 [4075/32/2523] Building CXX object unittests/IR/CMakeFiles/IRTests.dir/MetadataTest.cpp.o
136.707 [4075/31/2524] Building CXX object unittests/Transforms/Vectorize/CMakeFiles/VectorizeTests.dir/VPlanTest.cpp.o
137.047 [4075/30/2525] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Attributor.cpp.o
137.339 [4075/29/2526] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o
137.595 [4075/28/2527] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o
137.799 [4075/27/2528] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/TargetParserTest.cpp.o
137.848 [4075/26/2529] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
137.870 [4075/25/2530] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMPIRBuilder.cpp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 30, 2025

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

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

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)
...
[2371/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o
[2372/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/OutputSections.cpp.o
[2373/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DIEAttributeCloner.cpp.o
[2374/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinker.cpp.o
[2375/5593] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o
[2376/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFEmitterImpl.cpp.o
[2377/5593] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o
[2378/5593] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o
[2379/5593] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFStreamer.cpp.o
[2380/5593] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[2381/5593] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o
[2382/5593] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o
[2383/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinkerUnit.cpp.o
[2384/5593] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o
[2385/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinkerCompileUnit.cpp.o
[2386/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o
[2387/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinkerTypeUnit.cpp.o
[2388/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/GISel/AArch64GlobalISelUtils.cpp.o
[2389/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o
[2390/5593] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o
[2391/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o
[2392/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/GISel/AArch64RegisterBankInfo.cpp.o
[2393/5593] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o
[2394/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o
[2395/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o
[2396/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinkerImpl.cpp.o
[2397/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CondBrTuning.cpp.o
[2398/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CallingConvention.cpp.o
[2399/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CompressJumpTables.cpp.o
[2400/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/GISel/AArch64PostSelectOptimize.cpp.o
[2401/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o
[2402/5593] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o
[2403/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o
[2404/5593] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o
Step 8 (build compiler-rt symbolizer) failure: build compiler-rt symbolizer (failure)
...
[2371/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o
[2372/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/OutputSections.cpp.o
[2373/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DIEAttributeCloner.cpp.o
[2374/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinker.cpp.o
[2375/5593] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o
[2376/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFEmitterImpl.cpp.o
[2377/5593] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o
[2378/5593] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o
[2379/5593] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFStreamer.cpp.o
[2380/5593] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[2381/5593] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o
[2382/5593] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o
[2383/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinkerUnit.cpp.o
[2384/5593] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o
[2385/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinkerCompileUnit.cpp.o
[2386/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o
[2387/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinkerTypeUnit.cpp.o
[2388/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/GISel/AArch64GlobalISelUtils.cpp.o
[2389/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o
[2390/5593] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o
[2391/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o
[2392/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/GISel/AArch64RegisterBankInfo.cpp.o
[2393/5593] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o
[2394/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o
[2395/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o
[2396/5593] Building CXX object lib/DWARFLinker/Parallel/CMakeFiles/LLVMDWARFLinkerParallel.dir/DWARFLinkerImpl.cpp.o
[2397/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CondBrTuning.cpp.o
[2398/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CallingConvention.cpp.o
[2399/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CompressJumpTables.cpp.o
[2400/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/GISel/AArch64PostSelectOptimize.cpp.o
[2401/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o
[2402/5593] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o
[2403/5593] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o
[2404/5593] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o
Step 9 (test compiler-rt symbolizer) failure: test compiler-rt symbolizer (failure)
...
+ for F in $CC $CXX $TBLGEN $LINK $OPT $AR
+ [[ ! -x /home/b/sanitizer-aarch64-linux/build/build_default/bin/clang++ ]]
+ for F in $CC $CXX $TBLGEN $LINK $OPT $AR
+ [[ ! -x /home/b/sanitizer-aarch64-linux/build/build_default/bin/llvm-tblgen ]]
+ for F in $CC $CXX $TBLGEN $LINK $OPT $AR
+ [[ ! -x /home/b/sanitizer-aarch64-linux/build/build_default/bin/llvm-link ]]
+ echo 'Missing /home/b/sanitizer-aarch64-linux/build/build_default/bin/llvm-link'
+ exit 1
Missing /home/b/sanitizer-aarch64-linux/build/build_default/bin/llvm-link
[1877/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_unwind_win.cpp.o
FAILED: compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.aarch64.o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.aarch64.o 
cd /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.aarch64 && FLAGS=-march=armv8-a CLANG=/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.aarch64.o
[1879/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/hash.cpp.o
[1880/2571] Building CXX object compiler-rt/lib/interception/CMakeFiles/RTInterception.aarch64.dir/interception_linux.cpp.o
[1881/2571] Building CXX object compiler-rt/lib/interception/CMakeFiles/RTInterception.aarch64.dir/interception_mac.cpp.o
[1882/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/ios.cpp.o
[1883/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_stackdepot.cpp.o
[1884/2571] Building CXX object compiler-rt/lib/interception/CMakeFiles/RTInterception.aarch64.dir/interception_aix.cpp.o
[1885/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_symbolizer.cpp.o
[1886/2571] Building CXX object compiler-rt/lib/interception/CMakeFiles/RTInterception.aarch64.dir/interception_win.cpp.o
[1887/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_symbolizer_libbacktrace.cpp.o
[1888/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/random_shuffle.cpp.o
[1889/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_stacktrace_libcdep.cpp.o
[1890/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/condition_variable.cpp.o
[1891/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/system_error.cpp.o
[1892/2571] Building CXX object compiler-rt/lib/interception/CMakeFiles/RTInterception.aarch64.dir/interception_type_test.cpp.o
[1893/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_unwind_linux_libcdep.cpp.o
[1894/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/random.cpp.o
[1895/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/charconv.cpp.o
[1896/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_symbolizer_markup.cpp.o
[1897/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/vector.cpp.o
[1898/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/mutex.cpp.o
[1899/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/charconv.cpp.o
[1900/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_thread_history.cpp.o
[1901/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_symbolizer_report.cpp.o
[1902/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/barrier.cpp.o
[1903/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_stack_store.cpp.o
[1904/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_symbolizer_posix_libcdep.cpp.o
[1905/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/future.cpp.o
[1906/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/memory.cpp.o
[1907/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/strstream.cpp.o
[1908/2571] Building CXX object compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.aarch64.dir/sanitizer_symbolizer_libcdep.cpp.o
[1909/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/print.cpp.o
[1910/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/condition_variable.cpp.o
[1911/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/random_shuffle.cpp.o
[1912/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/atomic.cpp.o
[1913/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/barrier.cpp.o
[1914/2571] Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/random.cpp.o
[1915/2571] Building CXX object libcxx/src/CMakeFiles/cxx_shared.dir/thread.cpp.o
Step 10 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[4664/5593] Linking CXX static library lib/libLLVMAnalysis.a
[4665/5593] Linking CXX executable bin/llvm-ifs
[4666/5593] Linking CXX static library lib/libLLVMIRPrinter.a
[4667/5593] Linking CXX static library lib/libLLVMFrontendAtomic.a
[4668/5593] Linking CXX static library lib/libLLVMBitWriter.a
[4669/5593] Linking CXX static library lib/libLLVMTarget.a
[4670/5593] Linking CXX static library lib/libLLVMSandboxIR.a
[4671/5593] Linking CXX executable bin/llvm-objcopy
[4672/5593] Linking CXX static library lib/libLLVMTransformUtils.a
[4673/5593] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4674/5593] Generating ../../bin/llvm-strip
[4675/5593] Generating ../../bin/llvm-install-name-tool
[4676/5593] Generating ../../bin/llvm-bitcode-strip
[4677/5593] Linking CXX executable bin/llvm-readtapi
[4678/5593] Linking CXX static library lib/libLLVMExecutionEngine.a
[4679/5593] Linking CXX static library lib/libLLVMCGData.a
[4680/5593] Linking CXX static library lib/libLLVMHipStdPar.a
[4681/5593] Linking CXX static library lib/libLLVMFrontendOffloading.a
[4682/5593] Linking CXX static library lib/libLLVMObjCARCOpts.a
[4683/5593] Linking CXX executable bin/llvm-cxxmap
[4684/5593] Linking CXX static library lib/libLLVMAggressiveInstCombine.a
[4685/5593] Linking CXX static library lib/libLLVMLinker.a
[4686/5593] Linking CXX static library lib/libLLVMInstCombine.a
[4687/5593] Linking CXX static library lib/libLLVMInstrumentation.a
[4688/5593] Linking CXX static library lib/libLLVMVectorize.a
[4689/5593] Linking CXX executable bin/llvm-pdbutil
[4690/5593] Linking CXX executable bin/llvm-debuginfod-find
[4691/5593] Linking CXX executable bin/llvm-ctxprof-util
[4692/5593] Linking CXX executable bin/llvm-readobj
[4693/5593] Linking CXX executable bin/yaml2obj
[4694/5593] Linking CXX executable bin/llvm-debuginfod
[4695/5593] Linking CXX executable bin/sanstats
[4696/5593] Linking CXX executable bin/llvm-xray
[4697/5593] Linking CXX executable bin/llvm-profdata
Step 12 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[4073/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/ExpandResponseFilesCompilationDatabase.cpp.o
[4074/5571] Linking CXX static library lib/libLLVMAArch64Desc.a
[4075/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/FileMatchTrie.cpp.o
[4076/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/FixIt.cpp.o
[4077/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/GuessTargetAndModeCompilationDatabase.cpp.o
[4078/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/InterpolatingCompilationDatabase.cpp.o
[4079/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/JSONCompilationDatabase.cpp.o
[4080/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/LocateToolCompilationDatabase.cpp.o
[4081/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/Refactoring.cpp.o
[4082/5571] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4083/5571] Building RISCVGenSubtargetInfo.inc...
[4084/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/RefactoringCallbacks.cpp.o
[4085/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/StandaloneExecution.cpp.o
[4086/5571] Building CXX object tools/clang/lib/Tooling/CMakeFiles/obj.clangTooling.dir/Tooling.cpp.o
[4087/5571] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o
[4088/5571] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o
[4089/5571] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderAnalysis.cpp.o
[4090/5571] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o
[4091/5571] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o
[4092/5571] Building CXX object tools/clang/lib/Tooling/Inclusions/Stdlib/CMakeFiles/obj.clangToolingInclusionsStdlib.dir/StandardLibrary.cpp.o
[4093/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/ASTSelection.cpp.o
[4094/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/ASTSelectionRequirements.cpp.o
[4095/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/AtomicChange.cpp.o
[4096/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Extract/Extract.cpp.o
[4097/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Extract/SourceExtraction.cpp.o
[4098/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Lookup.cpp.o
[4099/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/RefactoringActions.cpp.o
[4100/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Rename/RenamingAction.cpp.o
[4101/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Rename/SymbolOccurrences.cpp.o
[4102/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Rename/USRFinder.cpp.o
[4103/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Rename/USRFindingAction.cpp.o
[4104/5571] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Rename/USRLocFinder.cpp.o
[4105/5571] Building CXX object tools/clang/lib/Tooling/ASTDiff/CMakeFiles/obj.clangToolingASTDiff.dir/ASTDiff.cpp.o
[4106/5571] Building CXX object tools/clang/lib/Tooling/Syntax/CMakeFiles/obj.clangToolingSyntax.dir/BuildTree.cpp.o
Step 13 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[2817/5593] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MCInstLower.cpp.o
[2818/5593] Building SparcGenMCCodeEmitter.inc...
[2819/5593] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430AsmBackend.cpp.o
[2820/5593] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430ELFObjectWriter.cpp.o
[2821/5593] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430ELFStreamer.cpp.o
[2822/5593] Building SparcGenSDNodeInfo.inc...
[2823/5593] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCAsmInfo.cpp.o
[2824/5593] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCCodeEmitter.cpp.o
[2825/5593] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430InstPrinter.cpp.o
[2826/5593] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[2827/5593] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCTargetDesc.cpp.o
[2828/5593] Building CXX object lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/MSP430TargetInfo.cpp.o
[2829/5593] Building SparcGenCallingConv.inc...
[2830/5593] Building SparcGenSearchableTables.inc...
[2831/5593] Building CXX object lib/Target/MSP430/AsmParser/CMakeFiles/LLVMMSP430AsmParser.dir/MSP430AsmParser.cpp.o
[2832/5593] Building CXX object lib/Target/MSP430/Disassembler/CMakeFiles/LLVMMSP430Disassembler.dir/MSP430Disassembler.cpp.o
[2833/5593] Building SparcGenRegisterInfo.inc...
[2834/5593] Building SparcGenAsmWriter.inc...
[2835/5593] Building PPCGenExegesis.inc...
[2836/5593] Building SparcGenAsmMatcher.inc...
[2837/5593] Building PPCGenCallingConv.inc...
[2838/5593] Building PPCGenAsmMatcher.inc...
[2839/5593] Building SPIRVGenPreLegalizeGICombiner.inc...
[2840/5593] Building SparcGenSubtargetInfo.inc...
[2841/5593] Building SPIRVGenAsmWriter.inc...
[2842/5593] Building PPCGenRegisterInfo.inc...
[2843/5593] Building NVPTXGenRegisterInfo.inc...
[2844/5593] Building SPIRVGenMCCodeEmitter.inc...
[2845/5593] Building PPCGenMCCodeEmitter.inc...
[2846/5593] Building PPCGenAsmWriter.inc...
[2847/5593] Building SparcGenDAGISel.inc...
[2848/5593] Building SparcGenInstrInfo.inc...
[2849/5593] Building NVPTXGenAsmWriter.inc...
[2850/5593] Building SPIRVGenRegisterBank.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 30, 2025

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

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

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)
...
[4933/5597] Linking CXX static library lib/libLLVMX86Desc.a
[4934/5597] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o
[4935/5597] Linking CXX static library lib/libLLVMX86TargetMCA.a
[4936/5597] Linking CXX static library lib/libLLVMX86Disassembler.a
[4937/5597] Linking CXX static library lib/libLLVMX86AsmParser.a
[4938/5597] Linking CXX static library lib/libLLVMX86CodeGen.a
[4939/5597] Linking CXX static library lib/libclangHandleLLVM.a
[4940/5597] Linking CXX static library lib/libLLVMExegesisX86.a
[4941/5597] Linking CXX static library lib/libclangInterpreter.a
[4942/5597] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4943/5597] Linking CXX executable bin/lli
[4944/5597] Building AMDGPUGenMCPseudoLowering.inc...
[4945/5597] Building RISCVGenInstrInfo.inc...
[4946/5597] Building AMDGPUGenRegBankGICombiner.inc...
[4947/5597] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4948/5597] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4949/5597] Building AMDGPUGenMCCodeEmitter.inc...
[4950/5597] Building AMDGPUGenDisassemblerTables.inc...
[4951/5597] Building AMDGPUGenSubtargetInfo.inc...
[4952/5597] Building RISCVGenGlobalISel.inc...
[4953/5597] Building AMDGPUGenSearchableTables.inc...
[4954/5597] Building AMDGPUGenCallingConv.inc...
[4955/5597] Building AMDGPUGenAsmWriter.inc...
[4956/5597] Building RISCVGenDAGISel.inc...
[4957/5597] Building AMDGPUGenGlobalISel.inc...
[4958/5597] Building AMDGPUGenAsmMatcher.inc...
[4959/5597] Building AMDGPUGenDAGISel.inc...
[4960/5597] Building AMDGPUGenInstrInfo.inc...
[4961/5597] Building AMDGPUGenRegisterInfo.inc...
[4962/5597] Building AMDGPUGenRegisterBank.inc...
ninja: build stopped: subcommand failed.

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

Step 8 (build compiler-rt symbolizer) failure: build compiler-rt symbolizer (failure)
...
[4933/5597] Linking CXX static library lib/libLLVMX86Desc.a
[4934/5597] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o
[4935/5597] Linking CXX static library lib/libLLVMX86TargetMCA.a
[4936/5597] Linking CXX static library lib/libLLVMX86Disassembler.a
[4937/5597] Linking CXX static library lib/libLLVMX86AsmParser.a
[4938/5597] Linking CXX static library lib/libLLVMX86CodeGen.a
[4939/5597] Linking CXX static library lib/libclangHandleLLVM.a
[4940/5597] Linking CXX static library lib/libLLVMExegesisX86.a
[4941/5597] Linking CXX static library lib/libclangInterpreter.a
[4942/5597] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4943/5597] Linking CXX executable bin/lli
[4944/5597] Building AMDGPUGenMCPseudoLowering.inc...
[4945/5597] Building RISCVGenInstrInfo.inc...
[4946/5597] Building AMDGPUGenRegBankGICombiner.inc...
[4947/5597] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4948/5597] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4949/5597] Building AMDGPUGenMCCodeEmitter.inc...
[4950/5597] Building AMDGPUGenDisassemblerTables.inc...
[4951/5597] Building AMDGPUGenSubtargetInfo.inc...
[4952/5597] Building RISCVGenGlobalISel.inc...
[4953/5597] Building AMDGPUGenSearchableTables.inc...
[4954/5597] Building AMDGPUGenCallingConv.inc...
[4955/5597] Building AMDGPUGenAsmWriter.inc...
[4956/5597] Building RISCVGenDAGISel.inc...
[4957/5597] Building AMDGPUGenGlobalISel.inc...
[4958/5597] Building AMDGPUGenAsmMatcher.inc...
[4959/5597] Building AMDGPUGenDAGISel.inc...
[4960/5597] Building AMDGPUGenInstrInfo.inc...
[4961/5597] Building AMDGPUGenRegisterInfo.inc...
[4962/5597] Building AMDGPUGenRegisterBank.inc...
ninja: build stopped: subcommand failed.

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

Step 9 (test compiler-rt symbolizer) failure: test compiler-rt symbolizer (failure)
...
+ cut -f 1,2 -d ' '
+ sort -u
+ sort -u
+ grep -Ev '^#|^$' /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
+ diff -u expected.new undefined.new
+ grep -E '^\+[^+]'
+ cp -f symbolizer.o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/sanitizer_common/symbolizer/RTSanitizerCommonSymbolizerInternal.x86_64.o
+ echo 'Success!'
Success!
[2846/3217] 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)
[2849/3217] Generating RtsanTestObjects.rtsan_test_interceptors_posix.cpp.x86_64.o
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)
...
[4933/5597] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/GISel/X86CallLowering.cpp.o
[4934/5597] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/GISel/X86InstructionSelector.cpp.o
[4935/5597] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/GISel/X86LegalizerInfo.cpp.o
[4936/5597] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/GISel/X86RegisterBankInfo.cpp.o
[4937/5597] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o
[4938/5597] Building CXX object tools/lli/CMakeFiles/lli.dir/lli.cpp.o
[4939/5597] Building CXX object lib/Target/X86/MCA/CMakeFiles/LLVMX86TargetMCA.dir/X86CustomBehaviour.cpp.o
[4940/5597] Building CXX object tools/llvm-exegesis/lib/X86/CMakeFiles/LLVMExegesisX86.dir/Target.cpp.o
[4941/5597] Building CXX object tools/llvm-exegesis/lib/X86/CMakeFiles/LLVMExegesisX86.dir/X86Counter.cpp.o
[4942/5597] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4943/5597] Building CXX object lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o
[4944/5597] Building RISCVGenInstrInfo.inc...
[4945/5597] Linking CXX static library lib/libLLVMX86Desc.a
[4946/5597] Building AMDGPUGenCallingConv.inc...
[4947/5597] Building AMDGPUGenAsmWriter.inc...
[4948/5597] Building AMDGPUGenGlobalISel.inc...
[4949/5597] Building AMDGPUGenAsmMatcher.inc...
[4950/5597] Building AMDGPUGenInstrInfo.inc...
[4951/5597] Building AMDGPUGenRegisterInfo.inc...
[4952/5597] Building RISCVGenDAGISel.inc...
[4953/5597] Building AMDGPUGenDAGISel.inc...
[4954/5597] Building AMDGPUGenRegisterBank.inc...
ninja: build stopped: subcommand failed.

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




Step 12 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[4911/5575] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o
[4912/5575] Building CXX object lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o
[4913/5575] Linking CXX static library lib/libLLVMX86TargetMCA.a
[4914/5575] Linking CXX static library lib/libLLVMX86AsmParser.a
[4915/5575] Linking CXX static library lib/libLLVMX86Disassembler.a
[4916/5575] Linking CXX static library lib/libLLVMX86CodeGen.a
[4917/5575] Linking CXX static library lib/libclangHandleLLVM.a
[4918/5575] Linking CXX static library lib/libLLVMExegesisX86.a
[4919/5575] Linking CXX static library lib/libclangInterpreter.a
[4920/5575] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4921/5575] Linking CXX executable bin/lli
[4922/5575] Building AMDGPUGenMCPseudoLowering.inc...
[4923/5575] Building RISCVGenInstrInfo.inc...
[4924/5575] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4925/5575] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4926/5575] Building AMDGPUGenRegBankGICombiner.inc...
[4927/5575] Building AMDGPUGenDisassemblerTables.inc...
[4928/5575] Building RISCVGenGlobalISel.inc...
[4929/5575] Building AMDGPUGenSubtargetInfo.inc...
[4930/5575] Building AMDGPUGenMCCodeEmitter.inc...
[4931/5575] Building AMDGPUGenSearchableTables.inc...
[4932/5575] Building AMDGPUGenCallingConv.inc...
[4933/5575] Building AMDGPUGenAsmWriter.inc...
[4934/5575] Building RISCVGenDAGISel.inc...
[4935/5575] Building AMDGPUGenGlobalISel.inc...
[4936/5575] Building AMDGPUGenAsmMatcher.inc...
[4937/5575] Building AMDGPUGenDAGISel.inc...
[4938/5575] Building AMDGPUGenInstrInfo.inc...
[4939/5575] Building AMDGPUGenRegisterBank.inc...
[4940/5575] Building AMDGPUGenRegisterInfo.inc...
ninja: build stopped: subcommand failed.

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

Step 13 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[4933/5597] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o
[4934/5597] Building CXX object lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o
[4935/5597] Linking CXX static library lib/libLLVMX86TargetMCA.a
[4936/5597] Linking CXX static library lib/libLLVMX86AsmParser.a
[4937/5597] Linking CXX static library lib/libLLVMX86Disassembler.a
[4938/5597] Linking CXX static library lib/libLLVMX86CodeGen.a
[4939/5597] Linking CXX static library lib/libLLVMExegesisX86.a
[4940/5597] Linking CXX static library lib/libclangHandleLLVM.a
[4941/5597] Linking CXX static library lib/libclangInterpreter.a
[4942/5597] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/DWARFLinker/Classic -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4943/5597] Linking CXX executable bin/lli
[4944/5597] Building AMDGPUGenMCPseudoLowering.inc...
[4945/5597] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4946/5597] Building AMDGPUGenRegBankGICombiner.inc...
[4947/5597] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4948/5597] Building RISCVGenInstrInfo.inc...
[4949/5597] Building AMDGPUGenSubtargetInfo.inc...
[4950/5597] Building AMDGPUGenMCCodeEmitter.inc...
[4951/5597] Building AMDGPUGenDisassemblerTables.inc...
[4952/5597] Building RISCVGenGlobalISel.inc...
[4953/5597] Building AMDGPUGenSearchableTables.inc...
[4954/5597] Building AMDGPUGenCallingConv.inc...
[4955/5597] Building AMDGPUGenAsmWriter.inc...
[4956/5597] Building RISCVGenDAGISel.inc...
[4957/5597] Building AMDGPUGenGlobalISel.inc...
[4958/5597] Building AMDGPUGenAsmMatcher.inc...
[4959/5597] Building AMDGPUGenDAGISel.inc...
[4960/5597] Building AMDGPUGenInstrInfo.inc...
[4961/5597] Building AMDGPUGenRegisterInfo.inc...
[4962/5597] Building AMDGPUGenRegisterBank.inc...
ninja: build stopped: subcommand failed.

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


@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 30, 2025

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

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

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)
...
[4080/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o
[4081/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o
[4082/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o
[4083/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o
[4084/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o
[4085/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o
[4086/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptLexer.cpp.o
[4087/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o
[4088/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o
[4089/4271] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/DWARFLinker/Classic -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4090/4271] Linking CXX executable bin/offload-arch
[4091/4271] Linking CXX executable bin/apinotes-test
[4092/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o
[4093/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o
[4094/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o
[4095/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o
[4096/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o
[4097/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o
[4098/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o
[4099/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o
[4100/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o
[4101/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o
[4102/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/ARM64.cpp.o
[4103/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/ARM64Common.cpp.o
[4104/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/ARM64_32.cpp.o
[4105/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/X86_64.cpp.o
[4106/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ConcatOutputSection.cpp.o
[4107/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o
[4108/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/DriverUtils.cpp.o
[4109/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Dwarf.cpp.o
[4110/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/EhFrame.cpp.o
[4111/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ExportTrie.cpp.o
[4112/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ICF.cpp.o
[4113/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/InputFiles.cpp.o
Step 8 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[4080/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o
[4081/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o
[4082/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o
[4083/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o
[4084/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o
[4085/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o
[4086/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptLexer.cpp.o
[4087/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o
[4088/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o
[4089/4271] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/DWARFLinker/Classic -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4090/4271] Linking CXX executable bin/offload-arch
[4091/4271] Linking CXX executable bin/apinotes-test
[4092/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o
[4093/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o
[4094/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o
[4095/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o
[4096/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o
[4097/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o
[4098/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o
[4099/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o
[4100/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o
[4101/4271] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o
[4102/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/ARM64.cpp.o
[4103/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/ARM64Common.cpp.o
[4104/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/ARM64_32.cpp.o
[4105/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/X86_64.cpp.o
[4106/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ConcatOutputSection.cpp.o
[4107/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o
[4108/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/DriverUtils.cpp.o
[4109/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Dwarf.cpp.o
[4110/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/EhFrame.cpp.o
[4111/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ExportTrie.cpp.o
[4112/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ICF.cpp.o
[4113/4271] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/InputFiles.cpp.o
Step 10 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[4096/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/ARM64Common.cpp.o
[4097/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/ARM64_32.cpp.o
[4098/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Arch/X86_64.cpp.o
[4099/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ConcatOutputSection.cpp.o
[4100/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Dwarf.cpp.o
[4101/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ExportTrie.cpp.o
[4102/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ICF.cpp.o
[4103/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/MapFile.cpp.o
[4104/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/MarkLive.cpp.o
[4105/4249] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/DWARFLinker/Classic -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4106/4249] Linking CXX executable bin/llvm-profgen
[4107/4249] Linking CXX executable bin/clang-fuzzer-dictionary
[4108/4249] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o
[4109/4249] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o
[4110/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o
[4111/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/DriverUtils.cpp.o
[4112/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/EhFrame.cpp.o
[4113/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/InputFiles.cpp.o
[4114/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/InputSection.cpp.o
[4115/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/LinkerOptimizationHints.cpp.o
[4116/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/LTO.cpp.o
[4117/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/ObjC.cpp.o
[4118/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/OutputSection.cpp.o
[4119/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/OutputSegment.cpp.o
[4120/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Relocations.cpp.o
[4121/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/BPSectionOrderer.cpp.o
[4122/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/SectionPriorities.cpp.o
[4123/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Sections.cpp.o
[4124/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/SymbolTable.cpp.o
[4125/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Symbols.cpp.o
[4126/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/SyntheticSections.cpp.o
[4127/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Target.cpp.o
[4128/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/UnwindInfoSection.cpp.o
[4129/4249] Building CXX object tools/lld/MachO/CMakeFiles/lldMachO.dir/Writer.cpp.o
Step 11 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[4211/4271] Linking CXX executable bin/llvm-extract
[4212/4271] Linking CXX executable bin/clang-linker-wrapper
[4213/4271] Linking CXX executable bin/llvm-opt-fuzzer
[4214/4271] Linking CXX static library lib/libclangInterpreter.a
[4215/4271] Linking CXX executable bin/bugpoint
[4216/4271] Linking CXX executable bin/llvm-reduce
[4217/4271] Building CXX object tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o
[4218/4271] Linking CXX executable bin/lli
[4219/4271] Linking CXX executable bin/llvm-exegesis
[4220/4271] Building CXX object lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o
FAILED: lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.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++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"DWARFLinker.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/DWARFLinker/Classic -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic -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 -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -MF lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o.d -o lib/DWARFLinker/Classic/CMakeFiles/LLVMDWARFLinkerClassic.dir/DWARFLinker.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:479:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  479 |     auto StmtAttrSmallerThanNext = [NextSeqOff](const PatchLocation &SA) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:14: note: 'NextSeqOff' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |              ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:482:37: error: captured structured bindings are a C++20 extension [-Werror,-Wc++20-extensions]
  482 |     auto SeqStartSmallerThanNext = [NextRow](const size_t &Row) {
      |                                     ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:478:26: note: 'NextRow' declared here
  478 |   for (auto [NextSeqOff, NextRow] : LineTableMapping) {
      |                          ^
2 errors generated.
[4221/4271] Linking CXX shared module lib/BugpointPasses.so
[4222/4271] Linking CXX executable bin/llc
[4223/4271] Linking CXX executable bin/llvm-lto
[4224/4271] Linking CXX shared library lib/libLTO.so.22.0git
[4225/4271] Linking CXX executable bin/diagtool
[4226/4271] Linking CXX executable bin/clang-nvlink-wrapper
[4227/4271] Linking CXX executable bin/llvm-lto2
[4228/4271] Linking CXX executable bin/clang-diff
[4229/4271] Linking CXX executable bin/lld
[4230/4271] Linking CXX executable bin/clang-refactor
[4231/4271] Linking CXX executable bin/clang-scan-deps
[4232/4271] Linking CXX executable bin/opt
[4233/4271] Linking CXX executable bin/clang-installapi
[4234/4271] Linking CXX executable bin/clang-extdef-mapping
[4235/4271] Linking CXX shared module lib/SampleAnalyzerPlugin.so
[4236/4271] Linking CXX shared module lib/CheckerOptionHandlingAnalyzerPlugin.so
[4237/4271] Linking CXX shared module lib/CheckerDependencyHandlingAnalyzerPlugin.so
[4238/4271] Linking CXX shared library lib/libclang.so.22.0.0git
[4239/4271] Linking CXX executable bin/clang-check
[4240/4271] Linking CXX executable bin/clang-import-test
[4241/4271] Linking CXX executable bin/clang-22
[4242/4271] Linking CXX shared library lib/libclang-cpp.so.22.0git
[4243/4271] Linking CXX executable bin/clang-repl
ninja: build stopped: subcommand failed.

@chelcassanova
Copy link
Contributor

Hi @DataCorrupted !

Looks like this patch has caused the Apple LLDB arm64 and x86_64 GreenDragon bots to fail with this error:

/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:2415:11: error: no matching function for call to 'constructSeqOffsettoOrigRowMapping'
23:23:18   2415 |           constructSeqOffsettoOrigRowMapping(Unit, *LT, SeqOffToOrigRow);
23:23:18        |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23:23:18  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake/llvm-project/llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp:416:13: note: candidate function not viable: no known conversion from 'DenseMap<uint64_t, unsigned int>' (aka 'DenseMap<unsigned long long, unsigned int>') to 'DenseMap<size_t, unsigned int> &' (aka 'DenseMap<unsigned long, unsigned int> &') for 3rd argument
23:23:18    416 | static void constructSeqOffsettoOrigRowMapping(
23:23:18        |             ^
23:23:18    417 |     CompileUnit &Unit, const DWARFDebugLine::LineTable &LT,
23:23:18    418 |     DenseMap<size_t, unsigned> &SeqOffToOrigRow) {
23:23:18        |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23:23:18  5 warnings and 1 error generated.

The full build log is here: https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/as-lldb-cmake/30581/consoleFull

I see that you have a hotfix up here #151420 but I think that's unrelated to this build failure (the C++20 features surface as warning on these bots). Can you take a look at what's happening there?

@DataCorrupted
Copy link
Member Author

@chelcassanova Oh I see the problem, I'll revert #151424

@chelcassanova
Copy link
Contributor

Thanks!

DataCorrupted added a commit that referenced this pull request Jul 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants