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

    <tr>
        <th>Summary</th>
        <td>
             Assertion `!isa<PHINode>(this) && "Inserting PHI after debug-records!"' failed
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang,
            crash-on-valid
      </td>
    </tr>

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

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

<pre>
    [core-test-3f3bf5.cpp.gz](https://github.com/user-attachments/files/16141080/core-test-3f3bf5.cpp.gz)
[core-test-3f3bf5.sh.gz](https://github.com/user-attachments/files/16141087/core-test-3f3bf5.sh.gz)

clang-19: /home/dcb40b/llvm/trunk/llvm/lib/IR/Instruction.cpp:153: void llvm::Instruction::insertBefore(llvm::BasicBlock&, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction, llvm::ilist_iterator_bits<true>, llvm::ilist_parent<llvm::BasicBlock> >, llvm::SymbolTableListTraits<llvm::Instruction, llvm::ilist_iterator_bits<true>, llvm::ilist_parent<llvm::BasicBlock> > >::iterator): Assertion `!isa<PHINode>(this) && "Inserting PHI after debug-records!"' failed.
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: /home/dcb40b/llvm/results.20240709/bin/clang-19 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -main-file-name core-test.cc -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu znver3 -target-feature +prfchw -target-feature -cldemote -target-feature +avx -target-feature +aes -target-feature +sahf -target-feature +pclmul -target-feature -xop -target-feature +crc32 -target-feature +xsaves -target-feature -avx512fp16 -target-feature -usermsr -target-feature -sm4 -target-feature -egpr -target-feature +sse4.1 -target-feature -avx512ifma -target-feature +xsave -target-feature +sse4.2 -target-feature -tsxldtrk -target-feature -sm3 -target-feature -ptwrite -target-feature -widekl -target-feature +invpcid -target-feature +64bit -target-feature +xsavec -target-feature -avx10.1-512 -target-feature -avx512vpopcntdq -target-feature +cmov -target-feature -avx512vp2intersect -target-feature -avx512cd -target-feature +movbe -target-feature -avxvnniint8 -target-feature -ccmp -target-feature -amx-int8 -target-feature -kl -target-feature -avx10.1-256 -target-feature -sha512 -target-feature -avxvnni -target-feature -rtm -target-feature +adx -target-feature +avx2 -target-feature -hreset -target-feature -movdiri -target-feature -serialize -target-feature +vpclmulqdq -target-feature -avx512vl -target-feature -uintr -target-feature -cf -target-feature +clflushopt -target-feature -raoint -target-feature -cmpccxadd -target-feature +bmi -target-feature -amx-tile -target-feature +sse -target-feature -gfni -target-feature -avxvnniint16 -target-feature -amx-fp16 -target-feature -ndd -target-feature +xsaveopt -target-feature +rdrnd -target-feature -avx512f -target-feature -amx-bf16 -target-feature -avx512bf16 -target-feature -avx512vnni -target-feature -push2pop2 -target-feature +cx8 -target-feature -avx512bw -target-feature +sse3 -target-feature +pku -target-feature +fsgsbase -target-feature +clzero -target-feature +mwaitx -target-feature -lwp -target-feature +lzcnt -target-feature +sha -target-feature -movdir64b -target-feature -ppx -target-feature +wbnoinvd -target-feature -enqcmd -target-feature -avxneconvert -target-feature -tbm -target-feature -pconfig -target-feature -amx-complex -target-feature +ssse3 -target-feature +cx16 -target-feature +bmi2 -target-feature +fma -target-feature +popcnt -target-feature -avxifma -target-feature +f16c -target-feature -avx512bitalg -target-feature +rdpru -target-feature +clwb -target-feature +mmx -target-feature +sse2 -target-feature +rdseed -target-feature -avx512vbmi2 -target-feature -prefetchi -target-feature +rdpid -target-feature -fma4 -target-feature -avx512vbmi -target-feature +shstk -target-feature +vaes -target-feature -waitpkg -target-feature -sgx -target-feature +fxsr -target-feature -avx512dq -target-feature +sse4a -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb -fdebug-compilation-dir=/home/dcb40b/rpmbuild/BUILD/fmt-10.2.1/redhat-linux-build -fcoverage-compilation-dir=/home/dcb40b/rpmbuild/BUILD/fmt-10.2.1/redhat-linux-build -sys-header-deps -D FMT_SHARED -D GTEST_HAS_STD_WSTRING=1 -D _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING=1 -D NDEBUG -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -D_GLIBCXX_ASSERTIONS -source-date-epoch 1711324800 -O3 -Wall -Wall -Werror=format-security -Wno-stringop-overflow -fdeprecated-macro -ferror-limit 19 -fvisibility=hidden -fvisibility-inlines-hidden -stack-protector 2 -fstack-clash-protection -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -x c++ core-test-3f3bf5.cpp

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWEtz46ry_zRkQ-GykO3Eiyz8nEnVnEwqzvzn_FcuBC2JYwQcQIonn_4WUjLJXOFZ3LqPjV3qhn7-uqFh3stKA9yi-RrNt1esDbVxt4IXeTa7Koz4ETncOCABfCB5mRflfMKtnVQvaL5F9KYOwXqUrxDdI7qvZKjbYsJNg-i-9eAIC4HxugEdPKL7UiqI_9kim2XTmymi-0vS6RJNt2i6Shng63-P_uuU_kH4T_X9L1dMVyRbonyFEd3XpgFE94IXs2mB6F6pLioMrtWn908lI-_uMf5oH1zLgzQ6-ofyVTbPo7DOSIH79fkK5asP6waC1B5cWENpHCB6875yzbzka2X4CdEFopsPQqRV0oejbKxC-ead7iMFjjJyf2F81PqrpEFQAMeCccdCBo_yTXAtoHyXWmqZA_2r8A-G5js82nf40RRGPbFCwRfpw5Njg5L_lXW9hcOeV8ERCvkKr3zMhDQao8UU0Ux6hvLNw-e7eyMGhTehlh7RJe4zssCI0rs-fVJX-OHzHWZlAIcFFG1FHHDjhEc0Q5Qieo1LJhWIyYC3hy-71WGHfVs0MmCGi7bCDqxxAQeDf4P5N-ipriHWmb-AB0T30vu2xz1mWmCpuWoF4FAD5o75GheMn4JjHGLUrAPrDAfvQWBvWjeQ407mveGSBRDYtRp77qQNryYfAuMnLNomonsgTSdounxwpnKswcxV7VCGv60hB75VwU_olM6m19MlovtC6linryWICecZJsFJqwCfbxbHxYy0-qTNsyZK6vZMKt1iAo0MxBR_YSKkj_AipQPAhCtgjjAfSNFXFYnOgxaYNExqEjsE0awB_LMxTDjHpHGgDGcRAKQxAhS2kmNiJScKOlCYDh_SEysBk6Z0rAFijdQBHMq3TClMyoaFmoBz2mBSlpZwo2PgA8q3RmNSakOcabWQuiJxLSYNN68FYBxhSjIPHpOy1c9SCxKiZx7lW4pJYK6CQLht8YvuwOU_SSWw0DrAiK6tK3n9POIQrgQ0JkBqD-vOSXI0ZEz2rC6TmrlqWjXWfDY2tZw7ntMU4-xZl9BMWHeeZ7S02WLMi0dB492Y4ZvZmAiVHS-NnnmYTbJLmmXZsIv2XhQ3dpEEf1YiuFPK2nFOiQ3PTiYSR56lgNM44Iiupe4slyLFWswKGS66wZPOZ9NJRuZZwpUhMp01lusg_k7muTHd5Y20Lx8PfGzT6xqedKMxXZEICevOndZS6nCTKAHejJFIWHMm6fWJ2P6MBp0nUOhrdilK0aoxw4UmWXgiXY_dOSG8duAhEb3GdEK6hFIPTjIlX5KY7YYq_juRy7ecJaLSSh0SxceTfYKrUrW-NjZhtGOxnyYkNZbzMxNJLBRNwsuY1iDVpcIcb6jKVIbeAZVqO1FJuiHptKl9kaU8R3TthNPjTW9tL628KJNm9Vt-x0vD0ba-ptbYZFvm50SJvGoanzdDlNMn1KlNkUtf-YIlMtND5gWcSfaBZybDuFqIek4eOuqFJ-AVja3Hvf21hBazIhEqmyzR50IbqbtEGkH_zZt0ejVwE8_zBO5DMW4QxHKjS1mlEcFNHAKSxvlLGeHnBFKGwkpC4cJBOJwCSRcvnZ1ltkgfORFVMjA19rKvFOuSGOLqeZyriJLmQkAg6Z8THuBiKXbJsBDroITA63FdDRYnjuN4XUxcT97VpJHqw_jqEFt36r5GYn3YUwIsvkrGpDynrlGDSekDPl5zGCbD2CN1achJaoHy7YeLLSbimbmSdOB8P_tu5687KnAktFrqCuXbShSYlIOkCGSphgu5kPGGnRgqnG2KViqB6H797e5LXFI2gWTTCZ1k_bQhahZex4Z-JSYlNx04VsF_ToX_4UkNTIAjAqzHZIv3fzwdD59Xj7tt_Pr0tDs8HT-vDsfD0_b4_fD0eHf_CeXbLDKPh7svu_vN7vj0mB3vV3_sDg-rze643T087jarp7uv98fvq8f7Dzvut7v1t0-YfDvuvz4-3e3__3j4-u1xs8Nk-08UlG_zSP305W69-fPP4-pw2D1GkQdMhlmQCBaAgDW8xtl1luV0djOdYvI1x-R7P-S8_oJzJsasNK5hgXjgrZPhBybftSE-OKkrY0mMdanMc59X64DH6ZI0jMd-XvYyiJJxCo6jX9lJLwupZPiB8m0thQD9C5VIraQGT954Po6lcRQO0AONYlIONK6Yr984sp--Kt3yDxicxRTG9SdpiRGO8Br4iUhNqqaMQDmfCZw52Lg9DmUfP7pen3wBooyxvxC8spiUTAjnY5veHo-fNpvj59X_7Y7b76vHPT1u9nfH1eGPIX9nzBFdI7rGqbeyYdS-Ere5WOZLdgW32TWdzrPFcja9qm-zcsFmJV2Wi1m5LGAG14wtrhc3i3lW3tzw-ZW8fRu1p0tK6XQy49ezeZbNl8AKoGKKZlNomFSTOKFPjKuu-ueE2-VNls-vFCtA-f4BkdJ-Ru_fMzbxy8UAG006pqSI5Pn2yt32bxNFW3k0myrpg38XHGRQcPtfemq5ap26_defUgb3u1v6jwAAAP__ek072Q">