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

    <tr>
        <th>Summary</th>
        <td>
            Clang-18 crashes building linux kernel 6.8.2: clang frontend command failed with exit code 139 - building linux kernel
        </td>
    </tr>

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

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

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

<pre>
    Compiling the linux kernel leads to clang crashing.
The Stacktrace is based on linux-6.8.2 as of: https://packages.gentoo.org/packages/sys-kernel/gentoo-sources

Attached you find the kernel configuration used as well as the other files requested in the trace.

clang -v:
```
clang version 18.1.2
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/18/bin
Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang.cfg
System configuration file directory: /etc/clang
Selected GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/13
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```

```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: clang -Wp,-MMD,net/ipv6/.ip6_input.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ --target=x86_64-linux-gnu -fintegrated-as -Werror=unknown-warning-option -Werror=ignored-optimization-argument -Werror=option-ignored -Werror=unused-command-line-argument -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mstack-alignment=8 -mskip-rax-setup -march=znver4 -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mretpoline-external-thunk -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-delete-null-pointer-checks -O2 -fstack-protector-strong -fomit-frame-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-gnu -Wno-unused-but-set-variable -Wno-unused-const-variable -Wvla -Wno-pointer-sign -Wcast-function-type -Wimplicit-fallthrough -Werror=date-time -Werror=incompatible-pointer-types -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-format-overflow -Wno-format-truncation -Wno-pointer-to-enum-cast -Wno-tautological-constant-out-of-range-compare -Wno-unaligned-access -Wno-cast-function-type-strict -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-initializer-overrides -Wno-sign-compare -DKBUILD_MODFILE=\"net/ipv6/ipv6\" -DKBUILD_BASENAME=\"ip6_input\" -DKBUILD_MODNAME=\"ipv6\" -D__KBUILD_MODNAME=kmod_ipv6 -c -o net/ipv6/ip6_input.o net/ipv6/ip6_input.c
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'net/ipv6/ip6_input.c'.
4.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@ip6_rcv_core'
  CC      fs/ext4/indirect.o
 CC      fs/ext4/inline.o
 #0 0x00007fd0ba2cdb86 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2313b86)
 #1 0x00007fd0ba2cc8e0 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x23128e0)
 #2 0x00007fd0ba1ce0d0 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x22140d0)
 #3 0x00007fd0b7b86140 (/lib64/libc.so.6+0x3c140)
 #4 0x00007fd0baf41532 (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2f87532)
 #5 0x00007fd0baf3f33b (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2f8533b)
 #6 0x00007fd0baf35c5a (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2f7bc5a)
 #7 0x00007fd0bb031c4e llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x3077c4e)
 #8 0x00007fd0bb030add llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x3076add)
 #9 0x00007fd0bb02ce61 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x3072e61)
#10 0x00007fd0bcf79a7c (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x4fbfa7c)
#11 0x00007fd0ba9157b4 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x295b7b4)
#12 0x00007fd0ba50da90 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2553a90)
#13 0x00007fd0ba51bea3 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x2561ea3)
#14 0x00007fd0ba514346 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x255a346)
#15 0x00007fd0c075640b clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x2adc40b)
#16 0x00007fd0c0c38a98 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x2fbea98)
#17 0x00007fd0bee5e636 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x11e4636)
#18 0x00007fd0c1c5b824 clang::FrontendAction::Execute() (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3fe1824)
#19 0x00007fd0c1bae5f0 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3f345f0)
#20 0x00007fd0c1cf8e85 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x407ee85)
#21 0x0000560e767f970a cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm/18/bin/clang-18+0x1470a)
#22 0x0000560e767f5977 (/usr/lib/llvm/18/bin/clang-18+0x10977)
#23 0x00007fd0c16e7429 clang::driver::CC1Command::setEnvironment(llvm::ArrayRef<char const*>) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3a6d429)
#24 0x00007fd0ba1ce2ec llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm/18/bin/../lib64/libLLVM.so.18.1+0x22142ec)
#25 0x00007fd0c16e7332 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3a6d332)
#26 0x00007fd0c1685b99 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3a0bb99)
#27 0x00007fd0c16e292e clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/llvm/18/bin/../lib64/libclang-cpp.so.18.1+0x3a6892e)
#28 0x0000560e767f4c54 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm/18/bin/clang-18+0xfc54)
#29 0x0000560e76807ae4 main (/usr/lib/llvm/18/bin/clang-18+0x22ae4)
#30 0x00007fd0b7b6feec (/lib64/libc.so.6+0x25eec)
#31 0x00007fd0b7b6ffa5 __libc_start_main (/lib64/libc.so.6+0x25fa5)
#32 0x0000560e767f1841 _start (/usr/lib/llvm/18/bin/clang-18+0xc841)
clang: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.2
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/18/bin
Configuration file: /etc/clang/x86_64-unknown-linux-gnu-clang.cfg
  CC drivers/acpi/acpica/tbinstal.o
  CC drivers/acpi/acpica/tbprint.o
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/ip6_input-9802e2.c
clang: note: diagnostic msg: /tmp/ip6_input-9802e2.sh
clang: note: diagnostic msg:

********************
make[4]: *** [scripts/Makefile.build:243: net/ipv6/ip6_input.o] Fehler 1
```

[releated_files.tgz](https://github.com/llvm/llvm-project/files/14779384/releated_files.tgz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWl9v27iy_zTqC0FD_y0_5MGx425xkk3QZE_vm0FRI5snEqlDUm7ST39BUrJFN2nabRb3Lha1Qg6Hv_k_okiUYjsOcBFkl0G2_kB6vRfy4nNfiYbu5YdSVM8XK9F2rGF8h_QeUMN4_4QeQXJoUAOkUkgLRBvCd4hKovaM72ZBuA7C5cMe0L0m9FFLQgExhUqioEKCOy44nxWzGBGFRB0kS7TXulNBsgziTRBvOkIfyQ7UbAdcCzETcjcZDeKNelbY4QjijSPCSvSSgnL7u3-XWhO6hwo9ix7VjFdWjEEAKnjNdr0kmgmOeoOOKPQVmsb8GkKh9yBRzRpQSMJ_e1AaKsS4nbSCzaa7OUXggxHDDefh8P9k_gBSmQ2jYhbN4kFbRO5AGz08Ffk2T3FHsVPTjvejQiWQCrWigsYQdkKxJzf1iStNmgaqNZNmKog3vZJBvGlYaf5tDm0Qb6IiiDcl427NyhPeiDisBE2DeGOhBvHmBTjYzs1ovXOc7p-VhvZMm4YhqpgEqoV8foG1WwoNUKPSj6sVYk4Ku_4FKXaUvozHiJYMQhFesYpoQG3faGYWJks0C5LLIA3bPP0RVRIPZEl8Bu5HvM4s_OLg3fXV8v4Kqb5smUYElf0OSeiE1CZ6fMffMb3vyxkV7clw5gd3UvwHqA7iDVOqtzGACDfOSJu-AuuRNgRROQZdEK9QJ6GTgoIy3u0CxAyblUQpQRkxEsqeI0Ul6_TgzzZyUdW33dGXw1kQLu6k2EnSIiJ3fQtcG-BD_OMvXRCv8M3NOohXHCzS7pAH8WbGunzLeNfrmZhVCHOhdMU4RfjTLIg3RNK9s6xZMojz-pSLd5AWuCP7qUU96dhPsvWpX2Txo1UjHJ_O-qtxf5tRQeIhD8z2b614dKH1NuHIequfO1CGfr3d_uvq859X19stwlgPWWY9RNExhBCuGdews3JgohD-AlIKGSTrnj9y8ZXjr0RyxndYdDa-TwRsx4WEyk607JsNXzz6x4TOLcQDubeDSb2YirYlvDKgYLK-bgmVAncSavaEW9IFydpIHyRrhJWugmS9430UIVyrvZAaf6V7IhGue27LW4WHv7mwWxjs5vnu05V7UFoyqjFpGFGmzuHWDCpwD237dByJ3VNScfHVPZLDE8I1rU10aqAuc61LSTjdO-7_6dsOa1KaCoLbPEW4Jg3bcdwIYcJ-HTlORZgUc_dYd1iCxoxjN6RMLGK7yqgkSNaFGX1kHZbkCSvQfYdwa506WX_jB5Cp42TM8k1wIwod6sZ6qH34i5HJADFOQyQ4uEQ9c7qXgote4Z5_Zbw6oZegO2HNA08aJCcN1vuePyLcMu5yPXayY6oGiyHc1j23mjFS9dIoyK4amLh9K2hAA-Z90-BOGF-UmO6BPiqEb2NjW6uEQc1CGqsJY6xatEzjWpIWxoUI11qyAyMNJr0W-EAkZpwZxX0DKUarG360IWo_Md7ROiNma6Hc7m-9pG7gCRMpybOZSTwPEgeQdWNcY7KBkQHhL6QxKu95BfU0dNquYdTgH1VUAW3IUEJfoGNeRDl9YhPsk9EBjRFK2DzgbF0L2RKNFdBeMv3sBrVkO0m6_Uhj1UiqSoIahoY_sKix6b6gwi20pVHyl5YpEzBTzGoy7AFwnBuTfyTWe2K8IA7Twm1iM5B5GFJB2Rug2liOGefzJqngyps6NMQRjI5j3BrhL5SoiWYHLZ1UTppG76Xod_uJ8kxXgDVrpwpl3IaIZmVz9DE8Cga8bw2ksan7-2KcbHRypMmglj2no2NMhNUCOwxE6cGoxusbsWOUNG4bwjUWvTZGlITv4BTzDpD1eZP4KT0a_nvtDX7upkcr1wyayoYXIw37BnJYbhc0rGV6GFB7VmvMYUc0OwA-kKYf9p8stqJLVo1O6yeo9b8u__p0vd7e3K43n66vgmQdZKsgjr1mw_7Y4dOCy-X91Z_Lm9OKY0NyTnlzuz4jnHDbbr-jemxFtTVECFOEBTqDcmx7XpugrreKTG8VJCsw70JXqCNSgUREI-AVErVrzy1lbChXogI09B2m5NiZxMx87rmp0qgjSqEgnm8GA6I7M3BDONmBDOK5eQ1rRdU3YKheBRfPh34wfYn5_xQ5Wi8_4iC5Wi8_IvMWInu3neudDTa31-hIZlmQhmYPSQ9bKiSYEbsHQqsVsv_VpruFJ53aLsdVlpkYqF4mMmXpSBLESYjCpzAMw3ldhSWJaVUWObL9dLIMkqV6Vu7hTjKubbf74Frm4kQkydetUFoCaYM4N20z4zqIFyiIizdeseLNbOYm89T9Xl__-2amxMy89QXxZfgUJ1FSmg50cUIdnaGmBYQvof7c83u246T5g_CqAaksovcDFhcQesBiD1hEIazCd9otjtKw8ndLprvNyyKP0nG3CStq-OSWSUKj1GeReoDrNMqS-J0A18U8S2Jvt8zfLamTpHy33bIkKb3d8rPdMpqR99ptXtKMeLvNp7uVYRLRFCY-eYz09fLjp3t7NBEkS5OhPgJf8uqqZXq9_PieDpqE8zlNwUNZnKEMSVW9idKNLpvmkihGLxtBH5WXAY7p05ZRmwTeT4acVJUnw8KXIaaQR2_KIHt-y28I3TMOI1xPhu_m3lWIGPLoKITJYF7ipfV8Qeb0fXZL67Imc-rt5ifMRZTNyxS9KrspghOtvaiuf0JP8SIr52XqIfczahZWZDFN9Zs7A3Ys2P8XmLMsIYvQw5z4mKMSSPITmG9so-E75TD0nnjzCEji4U3P8KZJOm0CGtgR-jz0ASfkn9ruFFv_OOqMJGnuoZ4WExrOszwNS3fG5lCYjHpp3sV4ddtr08TGxWR6zciOC6UZVVd8xzgMvcuE5A8gFch7IJLubzv34nbKcB7pkMjfoHLH128QXRO-e4lkkuG0ZHz3GWp_eFT78ozhoITl4PvTJZ-4lr1iB_gM9YrrOy2DZHWaPtRDHtiwBtz5dZBcGRb2RMnM9Jz9t4dtd7bS9ITdV8k0bMfOcLKogpr0jd6644w3FiZXw57fi7QSXPWt6dSXf9fVLFNMu873N1LRNCw9f8s9f6NJQRbFjzA5F7KN54MkXLkT-784O3PE5f3DSnANT79TOF8Roy6BLApPDK9PAcggT_KpGHfmpWp5_-CDvIeWDH5YCtGcft8TbhRBmid-lE8bFhrRrCzidAp3I43ujt7tIv8JaK_hN3qpl_ElNURF7NenhYevJJDVoZ8Y3Fmz_fbEKXgIx5AsXhfovV0iqZM0q716FYe-jusCiszLpA7tSZSDcEcsPvLvRH3vqEzDOUCRedjHzibLQ5jn83oxDwmiNNq2hPlVaSkleTZJM1nZo-4hty7H7OKNxSt0EKz6BREcZDNgPDmdh8TDGZ_hzBbz-d_gGy7mc49v4tkuh3kaL6a2qyQ7jMlotYpW7uvB8J4M-oofmBTuwPynlfWu_kjyKo0Xnkzp-Vt0DHRStFaSqP1noOIA8nlMncf3fVJD8-zJMh6qbKWVx9jVCbD4DWlefEGPwWu74-zcOEkS_6xxTknsRasca6n7XkQar4qeOoRj9Twu2G7p01MUuT9K80ZnKi0zmKytPWIzsNWSMK3G6TN2pGlMNhByMm9IlqcaYWPIetA7O04yOV8w-s59fRdZuXg9GGy2It9VjdEIXmo7W2gIXmvffkC69CroP6GSsCwXfizNz1wwXsTwGtz15NnL-S8k-9dU-V2v2pKm-bf9GOVeGE6e2xFmnMYeFv68Cgf3eu-ySPJiEYOnuuIsZac0G1qPsbiM0G3ULAefP8n-IEQz5KdfPhnx0n5NM6_riBcetCKcE0iRAfXrvOOYgMfcPxOel3kNQH94rBhn4Cc-_4DWsKhJhrZbs2yrNJF6OwH7GtOaeKU-OS-hUZFGyLH7dbFpkZ4OZEbfQ8O3rPGuRj30Ymj46I5qwhqo0Fem9wiemDFrBShKrE17BQgfkBZIASA26ZIWv3yvabxO8P_pctN3mM5vONkvEy54VRBvCO3Y8ENJEG906a4uHb8_vEXeScaPHzSONuJCW5jV8QUetWp3uksW_8b_k8tJw22k5cPDcvUHevjjCm1ur69vv3z68yPafLq-ukcPt3b48q-P6PPV3e3nhyOGu5duExXKxP6rN4qOBBKQrahQIaKPLN8W39hNt9300xReFGEM8fj57Ld4qP0v2uGdrNGSRwiyyzTI1g7gMIuC7NJpzjjPDXkE47-zsmeNqS9xmliQr3xoDLI12sC-AYmiH91Qyy4lNGCMsbXXG2d6980giYtfvo9m15sQTOfzRVKYjPcC7zFXfKgukmqRLMgHuIjmUZTl8TzJP-wvFmlIYZEWGVlEaRrVYVRXKSnDJC6SNMnyD-wiDuM0TOJ5VIRZks2yMs_zpAjDDNJ0URZBGkJLWDMzAGdC7j7Yq3IXRV6k2YeGlNCo8bKrvLBSlP1OBWnYMKXVaZlmuoGL1ZBW3bU6UMiagPGdfw3W3mP9W6kVv8zxQy-bi79_K9BK-78BAAD__2buckE">