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

    <tr>
        <th>Summary</th>
        <td>
            Clang-15 ICE when compiled with -flto while building compiler-rt-sanitizers-15.0.0
        </td>
    </tr>

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

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

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

<pre>
    I've found an interesting ICE which only occurs when LTO flags are turned on while building clang and llvm while compiling  compiler-rt-sanitizers. If I rebuild clang/llvm without the flto cflags then the bug does not appear.

Here is a small snippet but I've included the full build log to help.

` #0 0x00007fa7d69580b1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0xd580b1)
 #1 0x00007fa7d69371f4 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0xd371f4)
 #2 0x00007fa7d688fbf8 (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0xc8fbf8)
 #3 0x00007fa7d5642f00 (/lib64/libc.so.6+0x3df00)
 #4 0x00007fa7d73e7d7d (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x17e7d7d)
 #5 0x00007fa7d73e9e63 llvm::PromoteMemToReg(llvm::ArrayRef<llvm::AllocaInst*>, llvm::DominatorTree&, llvm::AssumptionCache*) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x17e9e63)
 #6 0x00007fa7d773517f llvm::SROAPass::runImpl(llvm::Function&, llvm::DominatorTree&, llvm::AssumptionCache&) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x1b3517f)
 #7 0x00007fa7d91209a3 (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x35209a3)
 #8 0x00007fa7d6abb7eb llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0xebb7eb)
 #9 0x00007fa7d8a5cfe1 (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x2e5cfe1)
#10 0x00007fa7d6abbbbe llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0xebbbbe)
#11 0x00007fa7d8a5cf81 (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0x2e5cf81)
#12 0x00007fa7d6abb42b llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0xebb42b)
#13 0x00007fa7debbecca (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x25becca)
#14 0x00007fa7ddc82315 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>>) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1682315)
#15 0x00007fa7ddf51974 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1951974)
#16 0x00007fa7dcf82684 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x982684)
#17 0x00007fa7de5b8f19 clang::FrontendAction::Execute() (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1fb8f19)
#18 0x00007fa7de564647 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1f64647)
#19 0x00007fa7de623f20 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x2023f20)
#20 0x000056233403d2d9 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm/15/bin/x86_64-pc-linux-gnu-clang+++0x132d9)
#21 0x0000562334042af4 (/usr/lib/llvm/15/bin/x86_64-pc-linux-gnu-clang+++0x18af4)
#22 0x00007fa7de2b7855 (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1cb7855)
#23 0x00007fa7d6883f63 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm/15/bin/../lib64/libLLVM-15.so+0xc83f63)
#24 0x00007fa7de2d0387 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1cd0387)
#25 0x00007fa7de2c819f clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1cc819f)
#26 0x00007fa7de2c84b9 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1cc84b9)
#27 0x00007fa7de2c985c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/llvm/15/bin/../lib64/libclang-cpp.so.15+0x1cc985c)
#28 0x00005623340446b1 clang_main(int, char**) (/usr/lib/llvm/15/bin/x86_64-pc-linux-gnu-clang+++0x1a6b1)
#29 0x00007fa7d562e2ca (/lib64/libc.so.6+0x292ca)
#30 0x00007fa7d562e385 __libc_start_main (/lib64/libc.so.6+0x29385)
#31 0x000056233403a291 _start (/usr/lib/llvm/15/bin/x86_64-pc-linux-gnu-clang+++0x10291)
clang-15: error: clang frontend command failed with exit code 139 (use -v to see invocation)`

CFLAGS used to build clang/llvm "-march=native -O2 -pipe -fgraphite-identity -floop-nest-optimize -flto=8 -fuse-linker-plugin -falign-functions=32"

This is the first time I've run into anything like this so please ask if any other files or tests will help you identify the cause and I'd be happy to oblige. 

[rt.log](https://github.com/llvm/llvm-project/files/9567885/rt.log)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNWdtu4zYQ_RrnhbCh--XBD15n002RRRZJ0FeDkkY2u7SoklQ27td3SMmx6DhNsnWLBoat8DJz5syIMyQLUe3m15MgfQRSi66pCG0IazRIUJo1a3K9_Ex-bFi5IaLhOyLKspMKW6AhNw-3pOZ0rQiVQHQnG6hwlBnOgRQd45WRUHKK3xRFc_64HXpLsW0ZN93DI8ip1FNFG6bZnyDVjFzX5JpIsHJ6IZPgqhfB9EZ0mugNguZakLKHoQ0q01h0a1IJUKQRmtC2BSpnE-9y4i367y9oHmGIm6gt5ZyohuEgjfM0GchgTcm7Cg2ySjoc1APhYk1Q4wZ464icJB6ZBKFHvCcP_9KaplWSx5lX-NbuSbjAj9qp_uGbRJLvNS2_P0hawiTIDoMk_bESSkug20mQTIKlccgkyFF-hhR0ShoiWDHQgT9-jF8Fa_B7Nus7k6j_vbn57evUj2dKTIJP3lNlEaGwHrWB7LuQw9Svo1OQ77rmnq0byr-gL9FfysI5Dyqr1EEVOKiyrC7q7ByqSivJURWOVcVJFNSeN6gaySlRwiyxMsIKRzgiorGINAT8qs6B1k-tKEdXfKQrhyQc-eubFFuh4StsH8QdrJ3IWkhJd3dQT8LlqJFzUdLrRmGM4f-fTcAdei_FljVUC_kgAYZwHM1Vqtu2molmScsNGAHniQg03NjlGJ44hqdh7Kf1CMv93e3iG1VDtMquud623DH_qmtKg_WFGR80MjmXkYW1wTEyHRuZ-4GX0_AcusLYinJ0Zc47RosihWIcSUjmV9rQNUgnYA40OizhyrBT7O9nYHSZz-Cg9znnvYLP5hawRDhM5WOmMhqXNfjnUBWAFfWsyyzH3rFXigJGdHwVVcfhQexNN15aVLTF6D1NbD_hQ7QOU85MKtrhGOq_IDU7H6mZS2pwTGoUvCfU99x9nLjXwvx_4w0kwGHIyYLYD2VJf0qVLdWmZduahGnGGZfEVp6j0MmZVZlhUzzUedbsz1umP2GBBE112-m2w_SUjbovGV03WCaxUn1u1qzZczoa8gVoBfIeq79yc2sXcIXVpk10x0OXooJfoHlj1AOVa9BvDLrBp1NDRplKY_W3NnnYad6HxuJI4EDC4nnRVbrqe7qG_dHBqtVuwJgCsv0hmYbVvowcTaqgph3Xqwo4aHhjYh_JPxl0pyLBT6yjnUhwKpqqjv08jc6nMLfyHIVOJYFrRZBk0Zjxb1QqWNw_uBF3D1s6-LIQgh9-z8dObqE4WJ2CAOIiq_18jPVKCtyuPYdH_-o8Qdlp-AcF-kkma6vcQZe56JIoiVL3veo3d6a8pA1udMb49hGdvW7Oz694py2wAB0LnNQOSRDWgecsQz3WgyGPWC2_xP3C0J8vhU8uoJ4FNkYe7AuFGEGHkRdWQYWRUfqrLWXNa3V_uaFyvyztq323DRseBas-YMBTlqySaNqWU9zRd0_TddNNhw37p_6D1IeIzoHvu_CjgNbve-vfpS6jtfMeBU4FAEGRZnF8vsAqrTxHYXi0gw1rZ5-2lFRt7qAUjyB3SxP0T_qw0aY18J3jw3qo91bS-tG4qIef_4MV-sXm2IB0rIhc2iovzJwXvJLsEYbKc7n08TXY0qY6Xobe2IL26ZJyp_GQJYckNMphq1X59OT7_T8FVaw0CYsZUDbCncGmYaUlZVrtu4_EUbsFthX0c78Zsjis8fZlsO_IGYPGsunQHbt0l5mf16_SbZcc-mLZ3_vAWZ-OJpoBrxUwfzN04eS_8xNi7XUISY4JiYr8o4T8Kgr1OhvYe8PQildqNXNA-BuUGBz2PCFcPkdNS5kJGHs4934Ch9D6l2lElhwa0yMa8ywuX4N8OXp2st-JtPca_f8hjWcsD0rLi0NcdpSloqTwe5D7NLsHbpedxbnTJk0KZycb5O5pZYDO3O_TTp9WBnng7rzcQ2ojIsxislqZabiMUqmtaW8IxTmO0KN0HtIg90kv7nxseCj0WWvvQhQRLghIac8_htuGeqgizeWCjZuaYnFW2ZsDAk_MvO0VED-0nuoUkOmjOdZXYE7-DxVePkm88Sn_8upm8cs9wQmVGX7ibmISBNOt2XBOwssGpTyi6NuATFvW4lO9lrTd4P5qyipoNNM7bONCtNMGlJ4KzINb9qcZyLVACRk-oTJDyXeQ05Z3uNPFNsrZupnuSwJMa5dhgJrHUB82TJk7Dnt_wSSuLygb9tcbsrPXPILQZqc35h6Gs--Ag3GGEqTlQJEUqr4TVpsxRKAciYI4KCIk0QhXIZ2c26sQshMd6U2qd1ZlSQ2rhnqjsSIFkA1t252hTRQIH2bEuT-JP0k942I9iS_RJRutW3uSG1zhZ41u64oZOvMQOuZn2krxOy4q-K9Fhr95nKSZCc2rQdw-Wi5g7icJ7qc87L-o5mGVhzm9QB9wmC-HUBquu6DZ30oNIWP98eJi6-TFlSmnvJl30Uk-_7AVTKnOmhGnaeRdbOZF7IVxTP048dOYBn5UlXEUpV4EVZJA6l9wWgBXc6QPibtgc9woBF7uR34ch142q-IMAj_wqE_DpI6qSeThLpbxmVE8E3J9IecWQ9GtFXZyzITq0EmVwkAD2Munnd4IOWfbreDiwqKdW6h_AaZfYLU">