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

    <tr>
        <th>Summary</th>
        <td>
            clang-17 llvm::MachineFunctionPass::runOnFunction crash on invalid input
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    I came across this internal error while debugging a problem in my project:

0.      Program arguments: /usr/lib/llvm-17/bin/clang -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name delay.c -function-alignment 4 -falign-loops=1 -mrelocation-model static -fno-delete-null-pointer-checks -fwarn-stack-size=2048 -mframe-pointer=none -relaxed-aliasing -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -mcmodel=kernel -target-cpu nocona -target-feature -sse -target-feature -mmx -target-feature -sse2 -target-feature -3dnow -target-feature -avx -target-feature -x87 -disable-red-zone -mskip-rax-setup -debugger-tuning=gdb -fcoverage-compilation-dir=/home/arnd/arm-soc/build/tmp86 -nostdsysteminc -nobuiltininc -D __KERNEL__ -D KBUILD_EXTRA_WARN1 -D KCONFIG_SEED=0x1110D234 -D CC_USING_NOP_MCOUNT -D CC_USING_FENTRY -D KCONFIG_SEED=0x1110D234 -D KBUILD_MODFILE=\"arch/x86/lib/delay\" -D KBUILD_BASENAME=\"delay\" -D KBUILD_MODNAME=\"delay\" -D __KBUILD_MODNAME=kmod_delay -fmacro-prefix-map=/home/arnd/arm-soc/= -Os -Werror=unknown-warning-option -Werror=ignored-optimization-argument -Werror=option-ignored -Werror=unused-command-line-argument -Wundef -Werror -Wno-sign-compare -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wframe-larger-than=2048 -Wno-gnu -Wno-unused-but-set-variable -Wno-unused-const-variable -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Werror=date-time -Werror=incompatible-pointer-types -Wextra -Wunused -Wno-unused-parameter -Wold-style-definition -Wmissing-include-dirs -Wmissing-prototypes -Wmissing-format-attribute -Wmissing-prototypes -Wno-missing-field-initializers -Wno-type-limits -Wno-unused-but-set-variable -Wno-unused-but-set-parameter -Wno-unused-const-variable -Wno-void-pointer-to-enum-cast -Wno-address-of-packed-member -Wno-frame-address -Wno-format-security -Wno-format -Wno-initializer-overrides -Wno-sign-compare -Wimplicit-fallthrough -Werror -std=gnu11 -fdebug-compilation-dir=/home/arnd/arm-soc/build/tmp86 -ferror-limit 19 -fzero-call-used-regs=used-gpr -fwrapv -fstrict-flex-arrays=3 -stack-protector 1 -mstack-alignment=8 -fcf-protection=none -fno-signed-char -fwchar-type=short -fno-signed-wchar -fgnuc-version=4.2.1 -vectorize-loops -vectorize-slp -faddrsig -x c delay-aca5b8.c
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'delay-aca5b8.c'.
4.      Running pass 'Prologue/Epilogue Insertion & Frame Finalization' on function '@__delay'
 #0 0x0000ffff6da81568 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xcb1568)
 #1 0x0000ffff6da7f830 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xcaf830)
 #2 0x0000ffff6da81c4c (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xcb1c4c)
 #3 0x0000ffff776e07fc (linux-vdso.so.1+0x7fc)
 #4 0x0000ffff6defdc60 (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0x112dc60)
 #5 0x0000ffff6ddf7d2c llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0x1027d2c)
 #6 0x0000ffff6dbb8b2c llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xde8b2c)
 #7 0x0000ffff6dbbe1ec llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xdee1ec)
 #8 0x0000ffff6dbb90a0 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-17/bin/../lib/libLLVM-17.so.1+0xde90a0)
 #9 0x0000ffff75678160 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>>) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1918160)
#10 0x0000ffff75955690 (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x1bf5690)
#11 0x0000ffff747617d8 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0xa017d8)
#12 0x0000ffff7628b990 clang::FrontendAction::Execute() (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x252b990)
#13 0x0000ffff7621d7b4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x24bd7b4)
#14 0x0000ffff7630163c clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-17/bin/../lib/libclang-cpp.so.17+0x25a163c)
#15 0x0000aaab83df29d4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-17/bin/clang+0x129d4)
#16 0x0000aaab83df0000 (/usr/lib/llvm-17/bin/clang+0x10000)
#17 0x0000aaab83def084 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-17/bin/clang+0xf084)
#18 0x0000aaab83dfb028 main (/usr/lib/llvm-17/bin/clang+0x1b028)
#19 0x0000ffff6c8e7780 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#20 0x0000ffff6c8e7858 call_init ./csu/../csu/libc-start.c:128:20
#21 0x0000ffff6c8e7858 __libc_start_main ./csu/../csu/libc-start.c:368:5
#22 0x0000aaab83deccb0 _start (/usr/lib/llvm-17/bin/clang+0xccb0)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8WVt34riT_zTOi444vgA2D3mgA8zkTOdykp7t3SeOLJWNpmXJK8mE9KffUzIOmM5MT8_0_l_ALpWqfnVVCZhzstYA19HsQzRbXbHO74y9ZlaL8qo04vX6lnDWAGHcGueI30lHpPZgNVMErDWWvOykAiKg7Opa6pow0lpTKmiI1KR5xbc_gPsoW0bxKoqPn_EkiheP1tSWNYTZumtAexdlSxKlm87ZKN0oWeKn2jc0yaN0U0odpRuumK4J5Twh1FvZKiCHYr6dT2mnv2jzoqmSujvQWneEQiM9NeUfhArpWKmAVhaAUK6AWcqcpyVUxgItGf8CWpz4gto9WFlJsIHMmRV0z1QHVLMGHKENk5pWUvUEIkCx1wkntOo099JoypSsNRpGpoRW4Y0qY1oXZauE0MaCMpwF1sYIUMR55iVK0IYKUOCB6k4p2prgdMp3wL84QqsXZjV1nvEv1MmvEGWrNJ4WhDaVZQ0M_FG20kYDoRYUO4BAQMxhkGjVML-jYK02hFZVS7nR3jKM08roHoE1nRZS1xR5CW240c7bjntje0nBCTxAj7LVF7AaFKGe2Ro85W1HtOFGszdSBcx3Fgh1Dr4lNs3hXc70W2omtHn5lsz270g4FPkprBYE_Rpc0rgvsqWWHagD37WE9hkMlvpOS11H2aoWJaEVN3uwrAbKTdNK1YdLSHRulG52poEo3WDFhK-GOsMxWTupkOKbtpgTqo3zwr06D43UHN-RwUsd3lZku_1t_XS__rjd4ttvH36__bjarv_709Ny-3n5dJ8E6s3D_eb2l-3zer2KslV8SJIkXqXZFBdvbra_P9_e_7K9f3jc3t08_H7_aUTerO8_Pf3Pd8UcNd89rDa3H9do4uwmSlNm-S5KN4di_laXIdv71bONH5bP6_vl3Wnn-2x3D6u_4tpuv-H70hixDWwhd7k1tLVQyQNtWPvXoYiyFaEPjtDPoWFF2WroFFhFmN-mxaCeMchaG0wVXGjk1z7mQ5c64-s30iP7SEPnQGDKNEwLbElwvr_TAqqBndDP2lBsxCHFGCbtZ6bUJV-UrZy3knvaWuONf22x_nCvt7K2rN2d2yibVkku_akbCeCKWXZp6sAnR5ZZ8J3VFJUQ-rnvKgory1K_Y_qt4aD60Grx4Wh12XksKrpnVmLVjRZDEzlfOoNFWYVdDrsgHD21V6zfPrRA9BOhnzk27zfTjjAH8IJ5oF425zSpg3O9xDYwCBt8CAdvWfA3YhzhbRna7vEQ-GyUoM6_KqACKqnl0ZWNdNhUqdRcdQKwObgz8ihaA7EytmGeMu-tLDsPf8avDX3bIkEJGtQyJb-CHaL_2gJVspHe_f0wDIvn5v1FkLSheyPFyXGGgu4aimHol5kQFpyjpqItHqaCNtCUg9w-gY48R1LvAQe8s9K_nhP75zNLKfZgK8XgkotiOeU6U8rvrOnq3am6nBfYzHWXJIRWoc3_q15eBbm9x0myILT6CtZQzpSiwXsWajzhw3PdWjyuLWv3hFbH-q0UHCizlr0iX0aOJzkGHvB0JTgc9LS3ESLKVgWeRtXAJo1-O9-ro08wdDsWNOJ3SA1sGztj_Yjr5chW647jmON6adNJOkkI3QcU8iv008o5wakWRxkhrJM1oQfC-7mHMs5mZTHh_XiX4HgXZTdgqihbk5ZZB5YwT3DIMhXBqannTJHzxgggNWjo-0C_kuHKU6exRZOWOUeiNN8cS548IuGOaVaDjdKcGE0aIzoFyHUBKc0nvcjpeyIfrVGm7jD061aGR3KrHdigJ0rnZIPZSzZSYzb2CHuNQwNCMdE03vYnFL4EdSRKs5jEhziO46qqqrlgRTKbFwSnSxyIs6XDFMCHRyu1f8aYf7KMQ5QWJybLXrbGeQusidJ5lN7gDB6lCxKlxXfG5cnktCTLjx__644m-cSZSRKlH-IDLxFPlC5OgJMx4Lwqsvg9wE-dfpa1ZupXpoUC6wKYn4GJocoRpvTSiXzKf4rxfMpHirIzRXk-hzivgqL-TrEXzpy259V473QEEirB5_G_B5kkKQoaaZqNNIkqFyk_C9Ed4zupYSgVrJRjHnX6QQ_kUYadiPOfEsMkThHUCPV8hLosi3KEevOIQIeK_g_jFYBoRnDzC7iQwN-Bexea0AjsQPpZUBHJCGpxAXURs_OSVVAz_npsMyfQt02r3oD_vwJGPCPAi_Mym83zIpnHJNzsewDrRvoP_ZX8ofNt56O0OFteSVbjjUpyt9a11HDsimcsvwITYJ8Bby4PYUp3JEw137Li4fML6O9wfQrXyu8wfWS6fo_l5Npnb6Wun6AakwePLy8EHp2wPCb7-ZZb7W3n5B6eoLrR_tHbKLs5Le-rY9FvpILncPOMsjWKCPMQrnRa_m8H2_ZiJ5427YuVHrbDmXO2SUDFOuW3_c8T39mYrYPOH0-i4ALK2zakUd73lEWCefKWSHhWxaNEWsxm88WP99x3lZUVyhopOz8Z82k-T3JRnAfrEaec5fOncbI-Q8OOaVAao07fP8crLEYYI5znp2U-T4tysRhV18Ya7U9Z1VfcAXjn4R-e4e8BS2cpKh4hy8bIEpGX03Ep4lgO9lY7zzSHEbahCIo_N-Wfdax30U9LBDdCPx2hz-JknvFR1-pxnozYH3_dG2P-xkis-p_lc4agRqiHYYExVhaZqNKFmBLOk23D5LjtL_FGgq0puwnXg2MHWx77xpiW3hC8Ef5t8L0DQmkhghHE-QVEfP4xkbhjJDIfi4QqLo6ZNtgdRujeqmDEctxePxmjbjC5Dv6slf-Ypah0hKq4MLSM04Ignh-zFreN5J6fp3NeQJ4XMdluMUu2zjPrt3g7DZYTTCLuuiGf3KsT0Loo3ejWq2NqXW6a7KJsmU-jbJm9KU3jS6XFrCBhC97cL_X0jyicBuETHmXLJC2ibJnGJ6HJe0JHlrxnxLvCszkKn51kpxc5wXkZk17qD_kf9725_0pcZ2KRLdgVXCfzIs_SxTSbXu2uizitIC_iaj5DO6ZVmcSLpBJTyMsyLuIreZ3GaRbP0ySeZ3kynVRlPhPzuUgqxpOswhslNEyqCUKZGFtfSec6uJ5n0zS9UqwE5cI_N2mq4YWExShNo9nqyl4H-GVXu2gaK-m8O0nx0iu47vtHkv_wxYFwy9wOr79S75mSgkjddv6qs-p6530b9qSbKN3U0u-6csJNc_Tn4NbhP6F0E0Bj9gWj_i8AAP__r8ZlYg">