<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/98045>98045</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang crash backtrace with `/usr/include/c++/14.1.1/bits/stl_vector.h:1130: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = llvm::SUnit; _Alloc = std::allocator<llvm::SUnit>; reference = llvm::SUnit&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.`.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dreirund
      </td>
    </tr>
</table>

<pre>
    `clang` did tell me that I should submit a bug report:

> `PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.`

I was compiling the Linux kernel with [XanMod-patch](https://sourceforge.net/projects/xanmod/files/releases/main/6.9.8-xanmod1/patch-6.9.8-xanmod1.xz/download), version 6.9.8, using [this kernel `.config`](https://github.com/user-attachments/files/16132097/config-6.9-xanmod-custom-clang.txt).

While doing so, I got the following error which told me that I should report it here.  
Note that I do not know C stuff, linking stuff, and compiler specialities. I just report here because I was told so, I cannot interpret the issue.

```
[...]
  LD vmlinux.o
/usr/include/c++/14.1.1/bits/stl_vector.h:1130: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = llvm::SUnit; _Alloc = std::allocator<llvm::SUnit>; reference = llvm::SUnit&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ld.lld -m elf_x86_64 -mllvm -import-instr-limit=5 -z noexecstack -r -o vmlinux.o -T .tmp_initcalls.lds --whole-archive vmlinux.a --no-whole-archive --start-group --end-group
1.      Running pass 'Function Pass Manager' on module 'ld-temp.o'.
2.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@ip6_rcv_core'
 #0 0x00007f1b91db7911 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/libLLVM.so.18.1+0x7b7911)
 #1 0x00007f1b91db48e3 (/usr/lib/libLLVM.so.18.1+0x7b48e3)
 #2 0x00007f1b9105a770 (/usr/lib/libc.so.6+0x3c770)
 #3 0x00007f1b910ab32c (/usr/lib/libc.so.6+0x8d32c)
 #4 0x00007f1b9105a6c8 raise (/usr/lib/libc.so.6+0x3c6c8)
 #5 0x00007f1b910424b8 abort (/usr/lib/libc.so.6+0x244b8)
 #6 0x00007f1b912d2242 (/usr/lib/libstdc++.so.6+0xd2242)
 #7 0x00007f1b9288ac98 llvm::ScheduleDAGSDNodes::AddSchedEdges() (/usr/lib/libLLVM.so.18.1+0x128ac98)
 #8 0x00007f1b9288318e (/usr/lib/libLLVM.so.18.1+0x128318e)
 #9 0x00007f1b9296f813 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/libLLVM.so.18.1+0x136f813)
#10 0x00007f1b92972b79 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/libLLVM.so.18.1+0x1372b79)
#11 0x00007f1b92974bb5 (/usr/lib/libLLVM.so.18.1+0x1374bb5)
#12 0x00007f1b92976481 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/libLLVM.so.18.1+0x1376481)
#13 0x00007f1b95ecb9f7 (/usr/lib/libLLVM.so.18.1+0x48cb9f7)
#14 0x00007f1b922f8ebd (/usr/lib/libLLVM.so.18.1+0xcf8ebd)
#15 0x00007f1b91f68289 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/libLLVM.so.18.1+0x968289)
#16 0x00007f1b91f68604 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/libLLVM.so.18.1+0x968604)
#17 0x00007f1b91f6a08c llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/libLLVM.so.18.1+0x96a08c)
#18 0x00007f1b93d65361 (/usr/lib/libLLVM.so.18.1+0x2765361)
#19 0x00007f1b93d65a1f llvm::lto::backend(llvm::lto::Config const&, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) (/usr/lib/libLLVM.so.18.1+0x2765a1f)
#20 0x00007f1b93d5a446 llvm::lto::LTO::runRegularLTO(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (/usr/lib/libLLVM.so.18.1+0x275a446)
#21 0x00007f1b93d5a957 llvm::lto::LTO::run(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, std::function<llvm::Expected<std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>> (unsigned int, llvm::StringRef, llvm::Twine const&)>) (/usr/lib/libLLVM.so.18.1+0x275a957)
#22 0x00007f1b99916c53 lld::elf::BitcodeCompiler::compile() (/usr/lib/liblldELF.so.18.1+0x116c53)
#23 0x00007f1b998a06e3 lld::elf::LinkerDriver::link(llvm::opt::InputArgList&) (/usr/lib/liblldELF.so.18.1+0xa06e3)
#24 0x00007f1b998864d9 lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/usr/lib/liblldELF.so.18.1+0x864d9)
#25 0x00007f1b998880c5 lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/usr/lib/liblldELF.so.18.1+0x880c5)
#26 0x00007f1b99ad5a47 lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/usr/lib/liblldCommon.so.18.1+0xba47)
#27 0x00005618b6e54a74 lld_main(int, char**, llvm::ToolContext const&) (/usr/bin/ld.lld+0x2a74)
#28 0x00005618b6e5428a main (/usr/bin/ld.lld+0x228a)
#29 0x00007f1b91043cd0 (/usr/lib/libc.so.6+0x25cd0)
#30 0x00007f1b91043d8a __libc_start_main (/usr/lib/libc.so.6+0x25d8a)
#31 0x00005618b6e542e5 _start (/usr/bin/ld.lld+0x22e5)
make[2]: *** [scripts/Makefile.vmlinux_o:62: vmlinux.o] Error 134
make[1]: *** [/var/cache/makepkg/build/linux-dreieck/src/build/xanmod-customconfig-clang/Makefile:1292: vmlinux_o] Error 2
make: *** [Makefile:240: __sub-make] Error 2
```

Regards!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWVtv5CgW_jXkBdmy8f0hD5W6tCIlM61O7-68lTDgKqYw1AJO0vPrV-C6UalJKr0r7Wq0UpQ4cPjOdy4c8DE2hq8kY7eguAPF7AYPdq30LdWM60HSm1bRH7egTIjAcgXKBFJOoWVCwJ5Bu8YW3kOzVoOg0Axtzy3EsB1WULOt0hZkE5DMQLL_nc0hKJOvD_PJ0_ySPLQKrq3dGrcQLQBarLhdD21MVA_QQojn_Z9oq9XvjFiAFtyYgRmAFhBLCrkkYqCOG4NEY7OGLSYbqzFhMSiTUzr38AUbSFS_5YLLlV_ywOXwCjdMSybgC7drCIq737B8VDTaYkvWoJgBVIckjRo0YZ3SKxZL5jjt2DlWr1j2igK06LjwNDUTDBv_2GMuAVqUcRPX0SiYutVOURSMxq9_ALSg6kUKhSlADUBT-My04UpCL-kGBuPsAMWdXXOztwKUSUyU7LiL3yX6gY8Hw3SErcVk3TPpLdgTT8s0Q0lTAbQY8RzFHcGIDMaqPvJ5EttXC1ATnzr7H2suGKTKETTKkb2HK2W90zslhHpxM0xrpeHLmpM1tErQt1m2SxRu4ZppFkM4wv-i7EGSKiiVhRupXuAUGjt0ndMnuNx47fsBly5j9JmGZssIx4JbzkwM7-Hvg7F7ZU4TbBnBg2FwzBpPbm8HwdIp5NIyvdVsNMqnZeAC5_7xZ_y3uIvj2AXE_wvhwww-98IlYKx2Ii4e2uX4mNXO8wDd-Z9Fmsdp7NKl5T5MxorlMyNW6XgNskmaZgnIJtBY6iKdTcY5kE2X37eO93IihCIgm4_TmnVMM0nY1SvUlmnsBHzpAKg2_A-2tD-2DKDGZaHfP8vvWwiyGfSb1697-pvkFmR3Ozw_e9CJ3RAe1b5ZMnerjkQvwaLSyRyYjDJKruAgfaVzFcI6utkEToxh2rodBFC1XEoIsil0WycC2dxBAFT7rVbBDnPB6C6c_70C5tU_WUw2kA799lBfkxgkzVetVhr3EOvVMO7dbAIFjYWgMOohE93ytS6XZQ6j3lGAEe8d6YhLY3UkeO98PCtg9AeUir0yYrymSMNIHVMTRt9hbPvtkktuCRbCxIIaGEUvayVYhDVZ82d2kMcwiqQ6m4wiY7G20UqrYQujiEk6Po_mpM6cb4OUbr9usTEuQItBEh-sr27gEUu8YtrFRknYKzoI5qQEjSzrt7ECqNr5C11C-60u4WzyxUV6NvkC750LhhH_iQnmn3bg3V4xQBXIE74tl5o8L4nSzI2MuxegLIHJa5IkSdWlbZPStmrS9CQ_zQ8zPnzVXFofxO8uqgDVRyGNX5bKWM1w71IZTX26uu3kUnFXDQRvx98PD39_jI2K09oVgrvktfJKXc4eWKVnrPKaZVejOeEADQVoSYGrKrmMRhxU6XEyUlVJAJOFMLjNEPkQpqYZIgFMfs6mJDXUmBt2BaeS1AFYEYLlKG9riFu3qz8CQ3nehmBlAIYoQjm6DGMs3dX0I54XD_CqUzxU15g09WntI2vmdsBs8uVp9ouibJdqE0r91JyuXIWpr8-kFHkdAYn6jESW1n_i6EtwTjqAawK4puzqNDu1ab8NZ5Mv909MjKNTRdkXJieSzntuZ5Mvn7Mq81oONNz-SEIaFWqr5kMa4-hEiDtsOLkTimxMsJEP1Yooafyx9AmSnkNAMj0jmbdtcT2ckw7g0BlcmdfphzbrQf4qHzFZc8n25gU2v5n7nNGORMAyqBIFI23TVVfC5bWXDuCCaoFQV7OWXglHvHCAFpaLrqxRfZo2i6_umNqfUkf_XXTcT3ms8SoDTuU5pzLJr-D06E_PMJS7oc_xKZM84FOd8cFJTU74CLbC5MfuUDwyu--3x4z791k5pQGroIxltCyyMr0SDVVeOoBrzuFw2p0aadX44K5xTNLAoMPk1L9QnRSL6fFKvL9_BDfi-euWEcsoyKYHwUHyfw5subXh5XmK3RGw4II97S4WJ-CUdXgQdkmZYJa9v87dv-f-JR7VwXXavV0dln1_4ZKdlj23yL2c_umKk7C-HX4a-h7rH_eSstdPRd7FCqfdaaxQEsaqwHleXorVw_dfDxn4ja0GgbUbQvVfKyjXu9J7KnBleu7Kpqg-cuVfzoE_s0v_CoZ_tOjJai5X31j3n87CpgjOdBRcZJomLUnh7pA7bzDRjQ933BJF2XTX7RkHd72f9y6QQtD5wyK8qHgdAYngntLUOCnZJRIPXG6Ynmn-vGcguNwE54Ha2vHhXm4HO9GrB_7-5fECQa8-4JeH_Ooyp83V_Jh-9F3KE5YTrfEPF9xsStZY7wM6eS-aF4h6HgHR4oxonZDiAtE3bnuX0GkCvn29fm-uVUoc_37CMMc7MCy4mDXYHTzV0bBBGtyxB0E_5-mfN-yiggOdMQNmbnB-jflT1fdKBh5ocR7u0_1NsCjTui1ZkePK3UzpcmyB17sK4ox05rmfoHAoJaZKWvZq__SFqvW99LHfNdYLXAXXUVSfk0A1ho7ABzioxgFOc9YpyAj9uAmCCkKTU5izflGSZ7TGcLl0y5a-PbZ8w-0yMA35HVo-RztZAUfIjyxlx7zt8YaB4g7tmqX7sEwgKO4M0Xzru86PeMM6Lli86_ct3bFfIrfi2MwuZnDuO_tplgfg6SVwgBbPLg0WxJ1Y_jPJhm03K8d44I7qwgNHVDPOyAaghdHkZDb4JLH7VDF-wDryBdkkRc0pz-UJT3TC8pzeCQLKfYt9uTRDG40mnSGc9_z9729shTU1AKU39DajTdbgG3abVijJi7Iqm5v1bVVmiLQ0LfOiozRhTUVQW5c1y1nd0Ty_4bcoQXlSJXVaZg2qY5YURU3qFOcl6aquBXnCesxF7HZRrPTqxveZb5s6yYsbgVsmjP_qh9DONy7SN_rWd6fbYWVAnghurDkiWG4Fu_Xi573p3ceyMvn_N4v_tW8WZRLfDFrc_vyHiTFnnm_RvwIAAP__Wzzv3w">