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

    <tr>
        <th>Summary</th>
        <td>
            Clang frontend crash with Polly on webrtc-audio-processing
        </td>
    </tr>

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

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

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

<pre>
    ```
[301/308] Compiling C object webrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p/codecs_isac_main_source_entropy_coding.c.o
FAILED: webrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p/codecs_isac_main_source_entropy_coding.c.o 
clang -Iwebrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p -Iwebrtc/modules/audio_coding -I../webrtc-audio-processing/webrtc/modules/audio_coding -Iwebrtc -I../webrtc-audio-processing/webrtc -flto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu2x -O3 -O3 -march=native -mtune=native -maes -mbmi2 -mpclmul -mllvm -inline-threshold=1000 -mllvm -polly -mllvm -polly-position=early -mllvm -polly-dependences-computeout=900000000 -mllvm -polly-detect-profitability-min-per-loop-insts=40 -mllvm -polly-tiling=true -mllvm -polly-prevect-width=256 -mllvm -polly-vectorizer=stripmine -mllvm -polly-invariant-load-hoisting -mllvm -polly-loopfusion-greedy -mllvm -polly-run-inliner -mllvm -polly-run-dce -mllvm -polly-enable-delicm=true -mllvm -polly -fmerge-all-constants -mllvm -polly-parallel -fopenmp -fopenmp-version=52 -mllvm -polly-omp-backend=LLVM -mllvm -polly-num-threads=36 -mllvm -polly-scheduling=dynamic -mllvm -polly-scheduling-chunksize=1 -mllvm -extra-vectorizer-passes -mllvm -enable-cond-stores-vec -mllvm -slp-vectorize-hor-store -mllvm -enable-loopinterchange -mllvm -enable-loop-distribute -mllvm -enable-unroll-and-jam -mllvm -enable-loop-flatten -mllvm -interleave-small-loop-scalar-reduction -mllvm -unroll-runtime-multi-exit -mllvm -aggressive-ext-opt -fno-math-errno -fno-trapping-math -falign-functions=32 -funroll-loops -fno-semantic-interposition -fcf-protection=none -mharden-sls=none -fomit-frame-pointer -mprefer-vector-width=256 -flto -fwhole-program-vtables -fsplit-lto-unit -mllvm -adce-remove-loops -mllvm -enable-ext-tsp-block-placement -mllvm -enable-gvn-hoist -mllvm -enable-dfa-jump-thread -Wno-error -fprofile-use=/home/marcus/Downloads/all.profdata -fgnuc-version=6.5.0 -ffp-contract=fast -fdata-sections -ffunction-sections -fno-unique-section-names -fsplit-machine-functions -freroll-loops -D_FORTIFY_SOURCE=0 -fPIC -DNOMINMAX -pthread -DWEBRTC_LIBRARY_IMPL -DWEBRTC_ENABLE_SYMBOL_EXPORT -DNDEBUG -DWEBRTC_POSIX -DWEBRTC_LINUX -DWEBRTC_THREAD_RR -DWEBRTC_ENABLE_AVX2 -MD -MQ webrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p/codecs_isac_main_source_entropy_coding.c.o -MF webrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p/codecs_isac_main_source_entropy_coding.c.o.d -o webrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p/codecs_isac_main_source_entropy_coding.c.o -c ../webrtc-audio-processing/webrtc/modules/audio_coding/codecs/isac/main/source/entropy_coding.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: clang -Iwebrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p -Iwebrtc/modules/audio_coding -I../webrtc-audio-processing/webrtc/modules/audio_coding -Iwebrtc -I../webrtc-audio-processing/webrtc -flto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu2x -O3 -O3 -march=native -mtune=native -maes -mbmi2 -mpclmul -mllvm -inline-threshold=1000 -mllvm -polly -mllvm -polly-position=early -mllvm -polly-dependences-computeout=900000000 -mllvm -polly-detect-profitability-min-per-loop-insts=40 -mllvm -polly-tiling=true -mllvm -polly-prevect-width=256 -mllvm -polly-vectorizer=stripmine -mllvm -polly-invariant-load-hoisting -mllvm -polly-loopfusion-greedy -mllvm -polly-run-inliner -mllvm -polly-run-dce -mllvm -polly-enable-delicm=true -mllvm -polly -fmerge-all-constants -mllvm -polly-parallel -fopenmp -fopenmp-version=52 -mllvm -polly-omp-backend=LLVM -mllvm -polly-num-threads=36 -mllvm -polly-scheduling=dynamic -mllvm -polly-scheduling-chunksize=1 -mllvm -extra-vectorizer-passes -mllvm -enable-cond-stores-vec -mllvm -slp-vectorize-hor-store -mllvm -enable-loopinterchange -mllvm -enable-loop-distribute -mllvm -enable-unroll-and-jam -mllvm -enable-loop-flatten -mllvm -interleave-small-loop-scalar-reduction -mllvm -unroll-runtime-multi-exit -mllvm -aggressive-ext-opt -fno-math-errno -fno-trapping-math -falign-functions=32 -funroll-loops -fno-semantic-interposition -fcf-protection=none -mharden-sls=none -fomit-frame-pointer -mprefer-vector-width=256 -flto -fwhole-program-vtables -fsplit-lto-unit -mllvm -adce-remove-loops -mllvm -enable-ext-tsp-block-placement -mllvm -enable-gvn-hoist -mllvm -enable-dfa-jump-thread -Wno-error -fprofile-use=/home/marcus/Downloads/all.profdata -fgnuc-version=6.5.0 -ffp-contract=fast -fdata-sections -ffunction-sections -fno-unique-section-names -fsplit-machine-functions -freroll-loops -D_FORTIFY_SOURCE=0 -fPIC -DNOMINMAX -pthread -DWEBRTC_LIBRARY_IMPL -DWEBRTC_ENABLE_SYMBOL_EXPORT -DNDEBUG -DWEBRTC_POSIX -DWEBRTC_LINUX -DWEBRTC_THREAD_RR -DWEBRTC_ENABLE_AVX2 -MD -MQ webrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p/codecs_isac_main_source_entropy_coding.c.o -MF webrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p/codecs_isac_main_source_entropy_coding.c.o.d -o webrtc/modules/audio_coding/libwebrtc-audio-coding-1.so.3.p/codecs_isac_main_source_entropy_coding.c.o -c ../webrtc-audio-processing/webrtc/modules/audio_coding/codecs/isac/main/source/entropy_coding.c
1. <eof> parser at end of file
2.      Optimizer
 #0 0x00007fdfc3464987 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/bin/../lib/libLLVM-18git.so+0x2c64987)
 #1 0x00007fdfc3464138 llvm::sys::CleanupOnSignal(unsigned long) (/usr/bin/../lib/libLLVM-18git.so+0x2c64138)
 #2 0x00007fdfc33dc44b (/usr/bin/../lib/libLLVM-18git.so+0x2bdc44b)
 #3 0x00007fdfc008c7d0 (/usr/bin/../lib/libc.so.6+0x28c7d0)
 #4 0x00007fdfc5d84b43 polly::createLoop(llvm::Value*, llvm::Value*, llvm::Value*, llvm::IRBuilder<llvm::ConstantFolder, polly::IRInserter>&, llvm::LoopInfo&, llvm::DominatorTree&, llvm::BasicBlock*&, llvm::CmpInst::Predicate, polly::ScopAnnotator*, bool, bool, bool) (/usr/bin/../lib/libLLVM-18git.so+0x5584b43)
 #5 0x00007fdfc5d633d4 polly::IslNodeBuilder::createForSequential(isl::ast_node_for, bool) (/usr/bin/../lib/libLLVM-18git.so+0x55633d4)
 #6 0x00007fdfc5d668b9 polly::IslNodeBuilder::createFor(isl_ast_node*) (/usr/bin/../lib/libLLVM-18git.so+0x55668b9)
 #7 0x00007fdfc5d68c99 polly::IslNodeBuilder::createBlock(isl_ast_node*) (/usr/bin/../lib/libLLVM-18git.so+0x5568c99)
 #8 0x00007fdfc5d64992 polly::IslNodeBuilder::createForParallel(isl_ast_node*) (/usr/bin/../lib/libLLVM-18git.so+0x5564992)
 #9 0x00007fdfc5d68c99 polly::IslNodeBuilder::createBlock(isl_ast_node*) (/usr/bin/../lib/libLLVM-18git.so+0x5568c99)
#10 0x00007fdfc5cd3351 (/usr/bin/../lib/libLLVM-18git.so+0x54d3351)
#11 0x00007fdfc5cd23ca polly::CodeGenerationPass::run(polly::Scop&, llvm::AnalysisManager<polly::Scop, polly::ScopStandardAnalysisResults&>&, polly::ScopStandardAnalysisResults&, polly::SPMUpdater&) (/usr/bin/../lib/libLLVM-18git.so+0x54d23ca)
#12 0x00007fdfc5cbf809 (/usr/bin/../lib/libLLVM-18git.so+0x54bf809)
#13 0x00007fdfc5d34842 llvm::PassManager<polly::Scop, llvm::AnalysisManager<polly::Scop, polly::ScopStandardAnalysisResults&>, polly::ScopStandardAnalysisResults&, polly::SPMUpdater&>::run(polly::Scop&, llvm::AnalysisManager<polly::Scop, polly::ScopStandardAnalysisResults&>&, polly::ScopStandardAnalysisResults&, polly::SPMUpdater&) (/usr/bin/../lib/libLLVM-18git.so+0x5534842)
#14 0x00007fdfc5cc6462 (/usr/bin/../lib/libLLVM-18git.so+0x54c6462)
#15 0x00007fdfc2c5f413 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/usr/bin/../lib/libLLVM-18git.so+0x245f413)
#16 0x00007fdfc2c5ef6d (/usr/bin/../lib/libLLVM-18git.so+0x245ef6d)
#17 0x00007fdfc2e30902 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/bin/../lib/libLLVM-18git.so+0x2630902)
#18 0x00007fdfc2e305ed (/usr/bin/../lib/libLLVM-18git.so+0x26305ed)
#19 0x00007fdfc2fc4bc9 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/bin/../lib/libLLVM-18git.so+0x27c4bc9)
#20 0x00007fdfc84bc39a (/usr/bin/../lib/libclang-cpp.so.18git+0x1abc39a)
#21 0x00007fdfc9dfa052 (/usr/bin/../lib/libclang-cpp.so.18git+0x33fa052)
#22 0x00007fdfca1d6e02 (/usr/bin/../lib/libclang-cpp.so.18git+0x37d6e02)
#23 0x00007fdfc7dfdad0 clang::ParseAST(clang::Sema&, bool, bool) (/usr/bin/../lib/libclang-cpp.so.18git+0x13fdad0)
#24 0x00007fdfc833a1d0 clang::FrontendAction::Execute() (/usr/bin/../lib/libclang-cpp.so.18git+0x193a1d0)
#25 0x00007fdfc833a0da clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/bin/../lib/libclang-cpp.so.18git+0x193a0da)
#26 0x00007fdfcac57a12 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/bin/../lib/libclang-cpp.so.18git+0x4257a12)
#27 0x0000555f5ac0af61 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang-18+0x20af61)
#28 0x0000555f5ac0c5df (/usr/bin/clang-18+0x20c5df)
#29 0x00007fdfca890899 (/usr/bin/../lib/libclang-cpp.so.18git+0x3e90899)
#30 0x00007fdfc33dc730 (/usr/bin/../lib/libLLVM-18git.so+0x2bdc730)
#31 0x00007fdfca89070f (/usr/bin/../lib/libclang-cpp.so.18git+0x3e9070f)
#32 0x00007fdfc839f2f7 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/bin/../lib/libclang-cpp.so.18git+0x199f2f7)
#33 0x00007fdfca88d2d6 (/usr/bin/../lib/libclang-cpp.so.18git+0x3e8d2d6)
#34 0x0000555f5ac0bd67 clang_main(int, char**, llvm::ToolContext const&) (/usr/bin/clang-18+0x20bd67)
#35 0x0000555f5ac0b1be main (/usr/bin/clang-18+0x20b1be)
#36 0x00007fdfc0076e3a (/usr/bin/../lib/libc.so.6+0x276e3a)
#37 0x00007fdfc0076d6c __libc_start_main (/usr/bin/../lib/libc.so.6+0x276d6c)
#38 0x0000555f5ac11121 _start (/usr/bin/clang-18+0x211121)
clang: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.0.0git (b6daac023a72235108bddc17a5245a9371cd6147)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/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/entropy_coding-26213c.c
clang: note: diagnostic msg: /tmp/entropy_coding-26213c.sh
clang: note: diagnostic msg: 

********************

```
[entropy_coding-26213c.c.txt](https://github.com/llvm/llvm-project/files/13796470/entropy_coding-26213c.c.txt)
[entropy_coding-26213c.sh.txt](https://github.com/llvm/llvm-project/files/13796471/entropy_coding-26213c.sh.txt)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1tT47iX_zTmRaWULceO88BDyGUmVdCwkJ6eeUrJkpxoRpb8l2Qa5tNvSU5IZKCh0729W7V00UCkc_npd46Oji9gY_hGMnYeZRdRNjvDrd0qfV6bZFSclYo-nkd5vPuKZ1E8ibKLNE4itEjjIspmYKrqhgsuN2AKVPk3IxZ8ZaW2JEKLWtFWMBOhBW4pV2uiKJebCC0ELzsh6CdgNwGTgVGDdNBEaEEUZcSsucFkXWMu10a1mrA1k1ar5nFnakAGqoO1mCwv57Monfxi76BzTwSWGwCXP-z8bRsALgeDCC0CK41WhBnTuXjbQCfxXksAVsIqACvK8UYqYzkxkCihdJTOsPiKHw2As_VieTlfXy8Wd_PV-mK5uovSWT4E8AsWAsAvXN5jwSlsyBZAY2mUzjayRQ8AXqfd_xprso3SmcSW3zMAa9tKdvwZMwNgXdYcAVg3RNStALAW4r4GkEvBJYN2q5nZKuHMJ3EcP803SojH8BNslOGWKxmlM4b1s2nKGiYpk4S51dZNa5lqbZTOxvHu3zMFy4h1DFbc4pILbh9hzSVsmIZCqQZyaayJ0tmwr2r9ForSmdUt68PU7N7Z_cqpdfygLO9JuGml-b_MBcRYzZuay74ZFwDNsbRQKEzhVnFjfTYEUg5m1RquJNxoxmifFN3KHdf6hRlK-l6ZxKVgkDLBSf3i-gCsaqY3DGIhIFHSWCyt6XOANRaCCQAr1TBZN0-_wHumTRfEDPW0VN3AEpN_mHT5cHn5x1VPQLa1TxlMXVTSPq-GbBltd5GhjxLXnLwqAsm2lf8Y_q_L2eRJjD1YjY8iBBtsDDusb0cQUZJCY5Vmxgk_TRvRHJThVulOqK_uwsalZZpssdy8OA0pd6lRtvbZdCu1EgJiSeHfuH5RuRLYWiaP9ptlWjB8z6CpXeS8lCFYYA01oy1xO-tJfOdBt9LymsG6FZZD9sDtkwTebLSrO_fMUQZVYwGspII1tlvItJaq-2w1bhpHt5sAsMKCbySsWukd-jAi4D57hw6V6RQNq7G0nHTQ93sfwIpUbsu6rdulkVR-72yxpkxCI8zTWKVqbmGlcc1go7wdV4k0q5jeRSncpbu6-XWrBHNONhrX8N46Wh0q0whuobAKtvKYCkoY1KxW92y_gDAijiBrGlgKRf6BjcCE1UzavtjmXnbbvD9BKwz_butml_sAfpHKcaw0gJUvXy4pjEvkCC22qmbuMMGatO4smamv0pUQf64IMXAKFFsMYLWRLTnakPkgG8QAVlXj8ttqTFz5rLBD5FWg6Vh3ZOxDeDwmPTP_adl-EEpcH1FXY7J1Zf8p_ABWmh1HfrZeXN-ulou_1nfXn2-n8yidOUQ3yymAs0_XV8tPV5M_AWz2TMy-zC9uV9P15fLidnL713p5dXN5GJ1_mlxcztd3f11dXF-u53_eXN-unJ3Z_OLzbwexm-u75Z_Htj59Pvq4-v12Ppmtb2-f2Z388ScC8GoG4NV__eo-Bl4tfrHLAQVQ_fJlEvBj3dOTuwgtnEO_M7iM0KJzGqFF323XIt5czid3c2DasuYWYFC2G6BZo7QFVoGttY2J0kmEFhFabLjdtuWAqNqtX9zvfzikrsX2vk3rwQEsKeCSiJYyYLcMEI3NFrhzz-04FqEpaDTbrZFRsMc59ZrYGEU4towC3UpgiOaNHXSQ7ywm_wDa1o1D5ofiAfD_brpiBrDetK72OOzgowv-6II_uuCPLvijC_7ogj-64I8u-KML_uiCe11wMgBROmWqitI5aLA2TANsAZMUqAq4LdfJoV2fed1YXvsz3Q-DCKUxiB9c3zGqaEXSYT4cFyPgm-R0EqUT82i6X240l9a3sKuuDy4OQhp_XStjNcN1hHLXC3NpIzQGESoitGiNjtCi9AvyRAledt_d8QmTYsPtwKgIXcQPiHgEERofICZ9iElavARxKhiWbXMt7_hGYhGhopX-fjwFQjmWTwWUpEUACAWAUkqGw_IU06XXDEynx6bjuCAjGr9pmri0zTubXiMwOTw2mdFiWA5T4DuNjjaiGbbsUqkmCOofWLQsQhMXztNGl7cXLRfUdZDTw-h0144tlJ9y11MHLMvbpTRMW6cz3-XSQdVhXMpKPZuYqZpLbJVeacaezV5gw8mFO9c8xN7stG6W0th9ljPKCbash-uOqGYipbLOyW6hpVLi-c9TcizLfFCCqGVh1PI0pcOAKSM-KcqeGD5EcqH0HftPy6TlfhNwI7ppbOxaKsrWldI_CtjjCQDnPcB5UY7fDbiDud4j9AyfCMz5DYCNesAKMn4nsF3O_DRoznMArehBG47H6N2c3eyuX34iQOc_ADj-v8mdOxSCgysjNE2z5BTTQ68ZmE56plFK8PGqp4qy35hkGrsG8Qab3QGkWxmholc2nhWcicTi0XBzhSXe-OL4TONZ7bmzWFKs6V73lplWWONsP9XJ96v0hG-uPjcUu5rr5k6Kz9BzFJCIQhLLqohPM-01A9NpmJXpsBiiI4JdQL5J7v9oLH5WINL5__ekynxgg8iHvQwh-TBHJyWV1wxMBwcuIlk1TNJXk-owvthdJr4Vjhc0XISDIL9k9c04v2z4VNLR0C88YCbvMcOqnJ5m2mkGpoOzGbE0HsfHO_nKXy6t1H5lLggTihvXhL3IW6fwXaztVH6Es9zjDhZW9BeWsZM4y71mYDo4k1FFhiUZvyNR99R8Py-vJen_Dtkjv-BjRlDQChTDkqRj_PZFk8ByA0nTuIsn78LbT7BXD-wH_cCYVjjO3q46r9hPU68e2A-OSpzQnMWn2x959cB-cF6OaEUxjbvHS_uU0YZN7lYRKo5G71iNd8H93kuc17hNvesAW1DRizTFSYhtoZW0TNLJrrS5sfkDI627Rit-BMzY-wrAZH0wMcXHYLrX85he-ktYwgI4O4QBhz3070v6bwCOaZiZQWnGJBvhBB0D3kE74L5XBD-H-Wxd72vUXwE6RB5HAHRf6LMsqzJMYlzlCSAkWXc3uo6qykRr_HjLqiidki3WwD--cYC65iocQ1Nwrzh9FW-HMCm60uG9BrCKHiyS0eptM04qMBOUZFyM42J8Mnsp8-rH9ns36VJKRunbd4VevuE0SoOUD2-uOeij-CUG3g19FAfUhPfKinRcoWp0nKFU8_v9lWOXhvjZRp-qusaShjnbU3QC-7zwNet9opOgwo274dN3qF9esP405LegiOan8-vVA_vDXgaXNN_xu99a_l5st3H8ent36VZKiamrUg_2iL93bCbnKYCS9aEkJQMOxDtsJSULbOXhfdBRztJ3HOlH90G9RmBy1DdJcwLWa6e3NhZru34F67ec0JwETnoFJUkSlIDO_JsseOEna_v8Bf4h2uGFkGp3pACyy-QKc8Eo-MrtFvjHn0RRBpLUh7A1DMB7YBUwjAF-VP-P3YDd8zWQFIN4EG-4B1vmFGMSoxSPEEqzJC5KSkkywhkaZnicjhJC82R4SIIV1htmHdSHIl_nQ9gQKLhsH-BGtjuR7plYrSgTTrBRhj90U_7wEYLRGffLDbgKKZHKurMXHF4eAbXxM_tI_MBXZ-H4LaPJajWZ_g5Wv8_B4vry8vrL8tNvYLG8nN-B1bUfvvj8G7id31zfrp7e7bl56S2hwrit9eqbQk8CmgHhIsUowPbJ5HvWjxa2bp49MIIoR0lK9s-NftyQ2X5vSH5qYJ7_GcUr6x3YBxtlswgV3_1OWMW7J3VJOhrnw1H8OqneyVMVeA2L2f48MMk3AhOgOaPnKR2nY3zGzpNRnBbjJBvlZ9vzIikyykZ4HI_LUVkVeDSKaVyWrEyHlLL4jJ-jGKUJQmP3PcsHaTJMhrjKiiErSR5n0TBmNeZi4KAOlN6c-bfozkd5Nk7OBC6ZMP4PYRDqsgShKJud6XO_tLLdmGgYC26sOViw3Ap2Pu0VOv8Knq9vN_7tHiXBK89az1otzk9_-89D_-8AAAD__xlDfCU">