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

    <tr>
        <th>Summary</th>
        <td>
            Segfault trying to 
        </td>
    </tr>

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

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

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

<pre>
    Hi there,

I'm trying to compile an LLVM file, where main is ~8 thousand lines long. When I try, I get a segfault from Clang. 

The file is here: https://gist.github.com/sinistersnare/d7c5f2e379b170f7fdc3cc00c6361501

The main reason I am avoiding using functions in LLVM is to avoid usage of the C-stack, FYI, I am not sure if thats the issue though, but it certainly probably is.

Here is the error message:

```
dasilver@subook: ~/code/SinScheme (master) 
ยป /usr/lib/llvm-14/bin/clang++ big.ll -o big.x
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: /usr/lib/llvm-14/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name generated_combined10813.ll -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 x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/home/dasilver/code/SinScheme -resource-dir /usr/lib/llvm-14/lib/clang/14.0.1 -fdebug-compilation-dir=/home/dasilver/code/SinScheme -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/generated_combined10813-656e7a.o -x ir build/generated_combined10813.ll
1.      Code generation
2.      Running pass 'Function Pass Manager' on module 'build/generated_combined10813.ll'.
3.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'
 #0 0x00007f5693a0db11 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3cb11)
 #1 0x00007f5693a0b85e llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3a85e)
 #2 0x00007f5693a0e04b (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3d04b)
 #3 0x00007f569cc6a420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f56940c8b90 llvm::FastISel::handlePHINodesInSuccessorBlocks(llvm::BasicBlock const*) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x14f7b90)
 #5 0x00007f56940c8279 llvm::FastISel::selectInstruction(llvm::Instruction const*) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x14f7279)
 #6 0x00007f569421cb8b llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x164bb8b)
 #7 0x00007f569421ae69 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x1649e69)
 #8 0x00007f56961a5c2d (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x35d4c2d)
 #9 0x00007f5693d8fc2e llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x11bec2e)
#10 0x00007f5693b47b50 llvm::FPPassManager::runOnFunction(llvm::Function&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xf76b50)
#11 0x00007f5693b4f143 llvm::FPPassManager::runOnModule(llvm::Module&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xf7e143)
#12 0x00007f5693b486f6 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xf776f6)
#13 0x00007f569acce4be clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x185e4be)
#14 0x00007f569afef29a clang::CodeGenAction::ExecuteAction() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b7f29a)
#15 0x00007f569b9893b7 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x25193b7)
#16 0x00007f569b8e2086 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2472086)
#17 0x00007f569ba023db clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x25923db)
#18 0x00000000004131b3 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-14/bin/clang+0x4131b3)
#19 0x000000000041140c (/usr/lib/llvm-14/bin/clang+0x41140c)
#20 0x0000000000411257 main (/usr/lib/llvm-14/bin/clang+0x411257)
#21 0x00007f56926b5083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#22 0x000000000040e30e _start (/usr/lib/llvm-14/bin/clang+0x40e30e)
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 14.0.1-++20220426083040+0e27d08cdeb3-1~exp1~20220426083051.129
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-14/bin
clang: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1Wdly2zgW_Rr5BUUVd1IPfpAXxa6KJ64o0z3zpAJBUEKHIjUA6aW_fs4FKYlUK2PHnXEpEonl3oNzFwA3WZ2_Xt4p1myklhP_euLeTNx5930_8ZMta_SrqtasqZmotztVSsYr9vnzbw-swAumsGeay7ZcVUwZNkluU4irW8OrnJWqkoaVdbWest83smL3JJBm3bO1bBhnRq4L3pYNK3S9Zdclp6FDGN820qoi4RZlMGebptkZPEz8BT5rZZrpWjWbNpsCJFqMqtAmtak4LWuRJyIqfBkks8xL3CIpchEI4boiDmIvcr1TfXYxWnJTE2K-ZfypVjnx0Br6LtpKNKquDFM9GQAHiuwwjOFryeqCWGXXjmm4-E5LXvz7vls5BFZ1w0wL3hQN442xg5UxrbTsrTc0NGsbphompG6AqHxlO11nPMODMtMh6DsygeqESK1rzbbSEAwiaTBuErv9x77m3KjySepJ6Jo2q-vvRC4sCMpEnRNzS1UtxUZuJZv46ZYTqRN_tjfQtT-5ukLPojVoXpQqo-_yaet4IZ4yVZEksunEv8KHZWo9LUvm1PbppRPz-Pl2vrwFHdlWkUtk7Rrk72rdEKenth6YmTTtFYKZP6Ro8GpJNHhg5IGqEmWbS8uM0NxsWAZzNJoL67w7KNK1AFkyZ6ZudddMM7kxtVC8QYduK2aEVrumZ31JNmV5u90dCHbRNXvU9VqTv-h1u5VVYyyh7-CHOUJ4zGmgA67-ksarOHR2wkEAtS_OumqZI8GOU2d_MGerZclfHE5M7l_wXQveOaWTKwMvkU6hpYTkUnLtwHZOJotaS4cYkFjhYZyFBD9QhZLaNguuc-eJl610Kg5fglJ4oEOBaBsQvZXURM4KtsBCZO65qRdY626PYJwt_KhkOyWYgy-nlE949bsXZfADgNsCnElnV6uK_Cu4sSsrtrzZOPDmqsZLsXNEXZHdGgxAXDpFVTu6biuKS4fGQhCGmEa3oqmx4FJxQ8gRrc-qyp2G1gqL3EB9AwvJxhG7lsh24hBNbSVtg10aAd4SL2QUyRsHlJQdqepF5o6NMpDqPHNdUU5wcgnHXUtNgtAAPes8g3ZRg1mEotMl0I6WXNE6Yf1NvbUZah-JZyIPtu08k2b92Ju69z7aFl44dafwqMLC-rjuoltoqSg2vRka4IyCnMVAFuSEU9_qEXWJcbni66o2jRJEPM9zDAM3N6vVp-vr1d38t9vVze_zrwt_db24X82XD5DgUT6A1gbRhAg_71hOHMUy4VP4wgsDDVmryvzHw-GHXVh6FJbXWNbeYwm17fGp52tbWevtEO3AkCz6zM4eqeGBVzAciEkYmuDKbUmJMHmHcj_pU0VwTs2_0pjdzD85k-AWP-y-91pSvJSltE-91v1eQ9OQpykM6cnKRlvgMvfFxV9SRPEs4G6eeR6zmRGZKZibV9M9PGpEl81b37rklx4Haf68gtHg58inMSVAjLV53k8PntUnpUNG6jpo94P_TU099ZDh3RcZCCDA5CNE7wRilkbyHESwtFTripd3yL8lPMyq_yAKDiUjFP4JCumG2cdE55g5Eh0MRQsR89B32WqFuEUikitsZG_r2TUb8J-THtfq8UJIGakJh2pCV6TZzB3wuECKv4f7dG8by-Hj3f0_4Pzmvlq2gra5Wl8hN383I_tfIQMI285sBp348w_y7oVFAlQj2NEpbD-Z_RC2se4_CIgR0GGg_AKkADJCGo-Q-p7I0myA9BCaiNkj4q51XpZHFsfsHnJKjzj-KOI4zABohDg5QcxlPHsTMY4zX6oHLjbIWHtwI8R_6fsbkGdANIKcDiHHHo-En39EdhDlIaaOZM9GMZ6nhfCHmeZkXZTjB4ycpeIXcOBlEjAOOCkhjpN2FiZZNIrkR4K2333-7wiLJIb-EUDvBGDhhcE7AD7YLXLsS33Tx8FJ6B6B80_ApXERD8CVcs3Fa7_rHWHeb3dH___FEBMgGEEc7QgcmTfMcP-wZzOr8hbHqavuGP6lbXYt0kI66L45HqNuqzVctt-WB0PusFlIvcTRXmy-7LqD_zHBjIbS8eeTrN4Y9c0eid8Y9BlP54YMUg7uMNX6qyzGzXuO5ycCexLmvQtfM9PkXQ9O0f9p5WrXwMGux2eV3bNWjVztTyyDSbm01YQVLh2ykW9MDG4Z_r3P6BYyrgc7a_awi2wcMWDXkeFHezQvZOHP-Blb9OvtfOFFiraRewreeeQ5CyhLSN8I0Gj3zWYpAiYZAlpoXKuOFhgi-ltY_MgjVSMso_01S6Xv4hw8IseWmDRt87wS8jw_Pwb_3gg-izdMCM4I72h3zbjrB7jRDaO4Q3aE_dRfe8co_7Ks9x5azvM6IxgjnPsttfsLvcDLAiaEt-puC4NUN9eav1JwBtdiw_XxEEVxgMActaGBClojuO-p9LgvHYQRxtkJRg8nwZ-USVOGMn33VKYfJV3x7icFY95I8Gj782l3TAMc6MkkSB5cN6tey-JwFaQ-Z_nn_Z_J1eHVnwYeqTJkz-n08Gg7rZypgFGC0Kfvo3p_vC5XBq5kneKfW5mdeVjZ3iW7EiE9tBWVNKjMJjtXpirvFjcH6lzKNdWwrEOzrkhLfo0bja18yfx_CO6KWkUfnnupkII4yDHd6jT2skdCWyOZ82TbpMTl8xhHvYZ_Zm3VtL3YvvjAuhqH09UWfdf33dCPYSkwRsuXfpK7qchlFjjeJLmVLzv6GQ6MvKm3V9HtfwT-TPltXxumKxqzNS0auKuN6ouYNrZLLO5G6TeLfmPSqrqxVe1j7YRtje25taXcfeGC6gfnypWpofB0IGfQb-2qKpwsDpXife33Ir8M8lkw4xeNakp5udyX4I-1_otWl5cfr7xGUZQEF5vLIJAxd4so9Wa-yBIvSXmcRmES-vBLzv2LkmeyNJeTCBb0K_ncVcDxPIluLtSlNVXkpb4XxW4w9X0eR3EikkJEQZRSOUQiDssp4ZjWen2hLy2krF0bdJbKYPWHThwF4XBSWnWQz9tmU-vL0X8WXFgAl3YB_wXD7LIY">