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

    <tr>
        <th>Summary</th>
        <td>
            Clang crashes in InstructionSelect::runOnMachineFunction when compiling PCP
        </td>
    </tr>

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

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

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

<pre>
    Clang crashes when attempting to compile `fetchgroup.c` from PCP:

```
clang -I../../../src/include -I../../../src/include/pcp -DPCP_VERSION=\"6.3.8\" -fPIC -no-cpp-precomp -fno-strict-aliasing -Wshadow -Wno-array-bounds '-DEXEC_SUFFIX=""' '-DDSO_SUFFIX="dylib"' -I/nix/store/kbs1gz7p2j7qd1lixqzkladkjdxs8nj7-openssl-3.4.1-dev/include -I/nix/store/vh6vxik364jciipwmsz4dwgb03inrrhy-cyrus-sasl-2.1.28-dev/include -DPCP_INTERNAL -Ideps -Wall -DPM_FAULT_INJECTION=1 -DPM_MULTI_THREAD_DEBUG=1 -g -O0     -c -o fetchgroup.o fetchgroup.c
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: /nix/store/5hgabdyqh22l57cb3qgx10lcc40d5n9p-clang-19.1.7/bin/clang @/tmp/nix-shell.HwoKyv/cc-params.cPwcC3
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'fetchgroup.c'.
4.      Running pass 'InstructionSelect' on function '@__pmExtractValue2'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  libLLVM.dylib            0x000000011469ccb8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 72
1  libLLVM.dylib            0x000000011469ac30 llvm::sys::RunSignalHandlers() + 108
2  libLLVM.dylib            0x000000011469c1dc llvm::sys::CleanupOnSignal(unsigned long) + 276
3  libLLVM.dylib            0x00000001145d4ab0 CrashRecoverySignalHandler(int) + 168
4  libsystem_platform.dylib 0x000000018fab16a4 _sigtramp + 56
5  libLLVM.dylib            0x000000011520fb40 llvm::reportGISelFailure(llvm::MachineFunction&, llvm::TargetPassConfig const&, llvm::MachineOptimizationRemarkEmitter&, char const*, llvm::StringRef, llvm::MachineInstr const&) + 88
6  libLLVM.dylib            0x00000001151b3800 llvm::InstructionSelect::runOnMachineFunction(llvm::MachineFunction&) + 2428
7  libLLVM.dylib            0x0000000114b2f088 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 572
8  libLLVM.dylib            0x00000001148449a8 llvm::FPPassManager::runOnFunction(llvm::Function&) + 488
9  libLLVM.dylib            0x000000011484b7f4 llvm::FPPassManager::runOnModule(llvm::Module&) + 60
10 libLLVM.dylib            0x0000000114845450 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 2140
11 libclang-cpp.dylib       0x0000000109228708 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::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) + 7008
12 libclang-cpp.dylib       0x000000010959e9e0 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 1852
13 libclang-cpp.dylib       0x0000000107bcbca4 clang::ParseAST(clang::Sema&, bool, bool) + 600
14 libclang-cpp.dylib       0x000000010a1009e4 clang::FrontendAction::Execute() + 120
15 libclang-cpp.dylib       0x000000010a08955c clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 940
16 libclang-cpp.dylib       0x000000010a181484 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 512
17 clang-19                 0x00000001029abdac cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 4912
18 clang-19                 0x00000001029a940c ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) + 1192
19 libclang-cpp.dylib       0x0000000109d09824 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0>(long) + 32
20 libLLVM.dylib            0x00000001145d4788 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 148
21 libclang-cpp.dylib       0x0000000109d08f90 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const + 352
22 libclang-cpp.dylib       0x0000000109cd1780 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 860
23 libclang-cpp.dylib       0x0000000109cd1a00 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const + 132
24 libclang-cpp.dylib       0x0000000109cebd20 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) + 348
25 clang-19                 0x00000001029a8724 clang_main(int, char**, llvm::ToolContext const&) + 5484
26 clang-19                 0x00000001029b5240 main + 88
27 dyld                     0x000000018f6d6b98 start + 6076
clang: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 19.1.7
Target: arm64-apple-darwin
Thread model: posix
InstalledDir: /nix/store/5hgabdyqh22l57cb3qgx10lcc40d5n9p-clang-19.1.7/bin
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/nix-shell.HwoKyv/fetchgroup-694910.c
clang: note: diagnostic msg: /tmp/nix-shell.HwoKyv/fetchgroup-694910.sh
clang: note: diagnostic msg: Crash backtrace is located in
clang: note: diagnostic msg: /Users/andre4ik3/Library/Logs/DiagnosticReports/clang-19_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang: note: diagnostic msg:
```

Here are the files it specified to attach:

[fetchgroup-694910.c](https://github.com/user-attachments/files/21764264/fetchgroup-694910.c.txt)
[fetchgroup-694910.sh](https://github.com/user-attachments/files/21764265/fetchgroup-694910.sh.txt)

Original source file:

https://github.com/performancecopilot/pcp/blob/7b0943ade0bcecaf50ed4b4c2cc9084150420eff/src/libpcp/src/fetchgroup.c

Unfortunately I wasn't able to find a clang-19_XXX.crash file in where it said it would be:

```
❯ \ls ~/Library/Logs/DiagnosticReports
nix-2025-08-06-025901.ips       nix-2025-08-11-131909.ips       nix-2025-08-12-020013.ips
nix-2025-08-11-114852.ips       nix-2025-08-11-133628.ips       Retired
nix-2025-08-11-131612.ips       nix-2025-08-12-000859.ips
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWl9z2jqU_zTOi8aMLNvYfsiDS6DhbtIwgd62-8LIsgxqZMmVZBL6sJ99R7IJEEjK3b0z-7IME4glnb-_c46kA9aarQSl1178yYtvrnBr1lJdY1EqGrGn8KqQ5fZ6xLFYAaKwXlMNntdUAGwMrRvDxAoYCYisG8Yp8IawooasV0q2zYB4QwgqJWswG828MPegew9h_4Y5cYT96WDgocn-j1bEQxMmCG9L-odhD00a0gD_ZjaaLf8eP86nD1-88MaLRx5Cw0E4SLuvwK9m0xHwhfRJ0_iNolZo4FdC-tooRoyPOcPaauR_02tcymfgfxPSx0rhrV_IVpQaeCjxb8bfx6Pl_OtkMv1uWSHk3kk3eDN_OBort5wV_QR_6qGJYC9WCSOVFf6p0MHqd9Kgn8mvMuDs5dfvJ47Lp5_li07Fz8SXDRVacz8cRIPAL-nmyDQn9Dbr4eaFPYXD6CdhrHmu9e-ofF4VMGRCqfXWJ1vVal9jzX00CAYofUvTWXL6ZTF-_JLfAX9a0kYD_xvm3I7dLyf517vFcvrlr_Fo0Rk76Abuv94tpsvF7eM4v1nejD99_dyNrYD_AIF9-QT4EhxA5Ogf4sF8djfO52Og26JmBmBQtCugaCOVsThbG9NoiyQ08dBkxcy6LQZE1h6acL7ZffiNkj8pMVYprVuqPTQBWJRgp6JZ0w7NoMDkyShMqIdGoFG0UZJQrWkJtGxV99iuxFpLwrChJVCtAJoo1piBB_O5weQJlG3ddACHA6comCm5UrgGWK3amgpjpQYnzorXK1yU219rhHickCL8tXoJICckgmUsssZ3AeIH2SAYJB6aFEx4aNJFjRdBD01M3XRUfb2mnA9un-V_bK07CfEbrHCtB2T2TEahB_Ogl80LR1RWXjgGDVaaKoANoKIEsgIV49SDOepnjmRJwYoKqrBhUngwD_uRx1YIGyoN1i4oJq0gdgqY2Qf3WOAVVRbyUoBalq1NDig5cjZKrAGjdwhOhTaqdTTnlDtvOmLVjpGHEi-Cy2VTj1-sC83fmLfUhtmRW8AzM2vZGqC3dSE5ELimlkFKhW4VBVvZgjXeUOCQ001iv6kCTNgxBWb54hZIBTQ1DjhUbJiSwjoVbLCyOe_u7u_75fzH_aeHu-l_jh-XdonNfUaCRjLhoMuMh7IeIwBwVthFA5ccwMELvsDuFQTRMCOkSJ1gdmGY663uvswUE8bpuOjAm-4nKfy8lNooimsPDS2AmbC8gYc-gQRZHFzMH5MQnuP_2Io5WwnMb7EoOVXaQ-mORQBTi6DLdQxKco7HiFMs2uah5-ShtBWuWJWAS7HasUPJ0MLyQnZxGeECgpEN_kdK5Iaq7ZEmHkoPzBUMrS6RI6632tB62XBsKqnqns-eeFrhIhjiCCw1WxmF68aRiK148WXixQhWRXRo8S71fZ7OKZ9gxlt17Ot7TNZM0F3w9f7ejy-wWlFjQ3IkRcVWgEihzcm0nsxDY1jNfrtQf6Q1Vk_jmhljjeIWkDVWOwr5MYW5UUysHml1lrCL5QPenXFTa9vhhZYJijCFh5Y5zQ-dwVrxIE7M8geT9UiKkJUouRBKBapgmp4qu6NsrX4g01lhzkgRuxBNLxQijaIMHwoxmVm-u_z7z9lHzivZxeyLpIouYH_vSsCxI_pHr6zdjjCAl3KOo_gQD5yuMNn26XEvw7Ru-KscH_NHQeQkCKwEXeElTXMkxl4CmCGUJjAFbmJH0UbLJ0yeqCgfWtO0xkPpwfANwyshtWFEj8WKCboLq_2UW4pLquYUK7K20SiFPgrZg6m2NH-m4g-zugTwh0l3WKzOTflzePcmzN8Q7I2Q9-AaHYWtUa1mG_pIq5EwM6O8cLQf3lR9zEwYp3OXcb1wbEloU3Yjy2XQfWkF-9XSZfOGhK1_zbNihi53VfDc6pJWuOVmWVJODf0DhXDcS3Gq5EgK3dY2R-avRRa6Ehigy4AUZzSj8CPSHTZcgVooLDR3KfqrYG8Qls8XIykMfTlMs0Eau6IfXiRNUpCC4OhQmpndJObzxTGvOa1xj5NCSr7_3AWzi6XoIqY4gDCjR0wnyiryiqEuvl4oaQ093GsgxyW-jAtMszgmx0Hkzq3KFhMsCD3is4Nv-r5YeytnXe4YXqhvajPYUe7oeO4F2kiCT_mfCLxHXRw4Nydgd2YAb18HEqAMFyUmgJBgWWN2nBlze-C1wR6Ojkt-HwNvtwEbycoDQaKskyS9VJIsggTsDDAKFg5GB_LMa8z535QY2afzM2K93fhIyftQONl3BEHm5MsuC88SZimKnJIHDHbHkKVydnKjHTBdsrBTCObcni-XlbAi751YKrbZRfVoFIxkXWNRvsX4WX-c5jHpEjfmRxlsn69fM9fpygJrRmyGY1YwZ9PzE-3I0ijM7Cm2m_ceTcy5xa1UBxPt3HyfHxxOOp-4JR6KltBNSg_39aH1EbpwNxCXUXK0Fzva4O9y4uvRBVeUb49M_LE7d8CJ3Mnmwv1BCdMqO0rr_-_3zu-df11VQhfWSFIGSfq-MV1WxCeVYmfhoxT6ZqGd8N7G6IOp-VHtO1QsdftYdFm5tYph-I8V-0sW-n2t_pLFHdPmvb3cSTY9dWeDmfWkOwlfbpHe5-_YJegi-rIdQUZoUaJ37XJz8P2ocp4pme_Z8__CLn1q6_JIfGl9TBPU7xV2tXongAvd_OQ0_lH1i6M0styHF3IvYhRBYPnuD-0oAeWWlycLjxen1bAcFlkKtMHK9LtCd1uzMxygStmUkXeygKrfXQHSm7DCjNPSXeEB-sKsNiUFQWhVSVtNgb8BRgJNKWAHO6bstbWwoUozKUB_gwr7A5FliVU9jHzcNJz6JVbPTNjhtaK4BLUsqT02gkZq9uJBd9uAOaflDVP_2k3ugSGEtGeQHJSvZ0RQ61XfM0H_i7drufSX6vlikY9uweJ2DCYPd3cP36ZfPoPJ9G48B4sH9_jT18_gcTx7eFx0rGfnbsRTbbH07q346wRFgSsKtATYdPT-rC_46E57f33sD7MoC6BrGfzrRPX6Mqqj4xYCYPpV4Qu9awX7qt396eS15-ahyR0rFFZb-02u7OD-7uDR3QjqXRvAD7KlF45-_Pjxw7-_929u_Nvb-_v53AvH9vlaaiNwTb1wPHAdj0vFSslaSt21SrqVrjcAzBrbKFSK6kaKUtvwc9fkHfV96P0R1QdtQA_mt1RRBxnL0HLSgBmgG0pYxWhp2WBjMFl7r33E-NM5PMQ3Hko_6BO1miq_I9X1ZdDEsfPQBAXJMELD6DzSBubFdPqd5azX_wLr-B08HvCG-YNiKyYw7wOy69nsrPIB-4aqSqraHhuJbBiXpuud2mzEZeGhSVLALApxSWFBKMFVDGkZFRFBhGQwjYIYRgjSqnrtwXJWdAS6f9_08jyYfxWVVKYV2FC-BVPwjLXwUGIALiyYJKiYzSOvtWj5_fv3Q7gxAZ7XFhoWDJiV9vNZtrwExV7nIyiNkZfdePkEePGIa_Bfl0UTzG1mQBDFPkx9OPQhijMYDFij-7p2OB4EfhAGGczeG0c-RBAGoR1_Q9uuDaI0Rh_RDocoPRh_pIYpWp6hFAbD4F1KyIcQpnHWS_FqpqvyOiyzMMNX9DpI4jgIg3Q4vFpfp5imJUFxTGJc0jSpaBKjZAiDLEpTjKMrdm2JwzSIIAyTaDhI4qQiKUxInJYJLKkXQVpjxgd2MzKQanXlOrDXQRzGQXTFcUG5dj82QKhLEwh58c2Vunbtt6JdaS-CnGmj9yQMM5y--RECE-AfdAC63yx0v1JgYgVmo9lVq_j1_7yf3Cu0uUb_HQAA__9UXQ0w">