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

    <tr>
        <th>Summary</th>
        <td>
            crash on Running pass 'Whole program devirtualization'
        </td>
    </tr>

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

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

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

<pre>
    ```
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0.      Running pass 'Whole program devirtualization' on module 'liboceanbase_static.a(0_cxx.cxx.o at 121200848)'.                                                                                                
 #0 0x0000000000967c0a llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x967c0a)                                                                 
 #1 0x00000000009654ba llvm::sys::RunSignalHandlers() (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x9654ba)                                                                                 
 #2 0x00000000009655e3 (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x9655e3)
 #3 0x00007fb5b1918620 __restore_rt (/lib64/libpthread.so.0+0xf620)
 #4 0x0000000003269390 void llvm::invalidateParentIListOrdering<llvm::BasicBlock>(llvm::BasicBlock*) (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x3269390)                                 
 #5 0x0000000003269410 llvm::SymbolTableListTraits<llvm::Instruction>::addNodeToList(llvm::Instruction*) (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x3269410)                             
 #6 0x0000000003305bee llvm::Instruction::Instruction(llvm::Type*, unsigned int, llvm::Use*, unsigned int, llvm::Instruction*) (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x3305bee)       
 #7 0x000000000330d733 llvm::BranchInst::BranchInst(llvm::BasicBlock*, llvm::Instruction*) (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x330d733)                                           
 #8 0x0000000002725f1d (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x2725f1d)
 #9 0x0000000002730d7f (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x2730d7f)
#10 0x000000000273408c (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x273408c)
#11 0x0000000003338175 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x3338175)                                                             
#12 0x00000000021ad0c8 (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x21ad0c8)
#13 0x00000000021adf6c llvm::lto::thinBackend(llvm::lto::Config const&, unsigned int, std::function<std::unique_ptr<llvm::lto::NativeObjectStream, std::default_delete<llvm::lto::NativeObjectStream> > (unsigned i
nt)>, llvm::Module&, llvm::ModuleSummaryIndex const&, llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned long> >, llvm::MallocAlloca
tor> const&, llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long>, llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::Strin
gRef, llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, llvm::DenseMapInfo<llvm::StringRef>, llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >, std::vector<std::pair<llvm::StringRef, l
lvm::BitcodeModule>, std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&) (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x21adf6c)
#14 0x0000000002195b47 (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x2195b47)
#15 0x00000000021a2eb7 (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x21a2eb7)
#16 0x0000000003435c24 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base
::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::_Bind_simple<std::reference_wrapper<std::function<void ()> > ()>, void> >::_M_invoke(std::_Any_data const&) (/home/yunxing.cyx/work/master/rpm/.
dep_create/var/usr/bin/ld.lld+0x3435c24)
#17 0x0000000000999819 (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x999819)
#18 0x00007fb5b1915e90 __GI___pthread_once /usr/src/debug/////////////glibc-2.17-c758a686/nptl/../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S:107:0
#19 0x0000000003438c30 (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x3438c30)
#20 0x00000000034eaf60 execute_native_thread_routine (/home/yunxing.cyx/work/master/rpm/.dep_create/var/usr/bin/ld.lld+0x34eaf60)
#21 0x00007fb5b1910e25 start_thread /usr/src/debug/glibc-2.17-c758a686/nptl/pthread_create.c:307:0
#22 0x00007fb5b056af1d __clone /usr/src/debug/////////////glibc-2.17-c758a686/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:113:0
clang-11: error: unable to execute command: Segmentation fault (core dumped)
clang-11: error: linker command failed due to signal (use -v to see invocation)
make[2]: *** [src/observer/observer] Error 254
make[2]: Leaving directory `/home/yunxing.cyx/work/master/build_release_lto'
make[1]: *** [src/observer/CMakeFiles/observer.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFWdty4jgQ_Rp4UcUl2xjMAw-5MZuqye7UJHt5c8lyG7QxMivJDOzXb0t2sE1CQnaHWYqLLdqtc45aUktKy2w3G4xp86Y3A3r55fPt5cMt0VW6EoYwklYLomBdKkNMSZbGrPUgvBwEc3zjf9oris3KK9UC7wmTGRGSF1UGxCyBcMX0kqSMPxnFOHh1FQ8GC0hWrdbWkyuiHnGvr5WUQi7ImmlNBsHk92VZAFmrcqHYimSwEcpUrBB_MyNKiQaklGRVZhVa4V0h0pIDkynTkGiDRtxjgyCmCd9uPfspCTPED_yA0ngUD4IpPtXUfb5XzREBhpTQLd2_puMJp4xYBa0S4aXe6friixLSOJ0erXBIoTVS7FtSaqOArQbBGCmgY2QyX5YrNJzvKrlFCT2-2-Ldt1I94c-KaQMKL9QaH5p7GawTjh6MfWLD7D-Vtt-pQFXnRYbNmg2CK7qtMdpavp8K_oEK0Sh9VQWMhgexkKz4CQOrAKUd0XPztWi-B9_j_IND_hGE5yaFVdho32MIGwyTPI1Sf-rH44CSJFGgTakgwe5eA8IuNR7Vv2uzxNoyT5cedW5zfKbndNQlFgbjaTilZFOKrNO6Qm6wA2eI-gtTIM3dZ6HNLyoDDPnFILxuLa-YFvyqKPnTILztdYHOP8HluSOi4XFKSLRKRIdKjHzaEeFht0rL4pGlBVj62MmF0T3ydxK7eMXdMIfsXRnLsp_LDB5L-0xPkK71j1EE-bynSKvGuKdGSKMUgBzh-oJOh-bjbg2O3zWppMahAex8Y-x9a_Srft_mB-tVM271apWZHCiTTbBndgJdMcmXFu2L-zf6w__K1DL42PDZqhF31QgmQZT72VnxNnX0BrFpH4RllJ8ZhKtjD8LOkPQAxIjG_NwgbB09EH4_OMPYn0Sd0CpgwfiuSVgwYbtnki1A3a3WRZOpVP3ue-8StR-QtDRY_-ss3irRm7EDn2WUx-dtjrqOXnOEhyDyMe82hynrC7MU8gpTR5BZT_69wXUpc7EgvHTjyPi1oVKbrLbNK9kMzNf7skqKvypI1kb1pqy9_58x8d7AL-mfwDGJrRPVjssMclYVJsmgAFTiVBfhLXGfIG7B1uJYyFOXI3RHvk60vSx-qFYrpnZ3MoNtT4jOHG1sRnLP1n3qpU1VIEs04Jh8vYdSlJi9dFkucenzwqDGuLeBv3Axk1jOb9uxAsd2honZK4bkJXFnfumeqQVyT94e4XkDUkNN8wWb1upTUaas-I0V1bN2L6aaZ0d3Mj_GqDXOwDBR9B_8wsRLhiegaCLjdXro9zcMorIfq65xa3EWXyHvP3IlDMc86zmAjoh1GCmNm-NJx4E-rz3_AZVOqb6Njn0obZ612Jes3_RX1CId0eaNOD3V_1HPpPP5AXNGM6D2RtxRf8SdRulocmYQro4eiOhg2A8gPTcIV0cPRD-DH4URD0ZtuyfzZpZIlvVK_ehs0T6S5JWpcKVp92qaoq-g7bzgSrph9Z5tXXLjphPVzBFua-cdH49MP9lx3HwccC1MFwra2pXuYZf4KPb-w1dC4kwjMKOCLhYFOc5BkkPyTbH1ug-_M2O7pXcjRjt9tpNlA5jsV5jJfYLr8_LJ7ji1KC7lLsEFO-uMsP-mL9aifSCLq8OsF4eT_tbJdBr7Z94PclX0MMQHWycRTO3Wyae7JEmaPZKkxMYhe69a4bgyzyCt7DbpKe9FIVJ-EXj-5IJPopiNYxR9LtemsPC99lrvNJLRtioptnXBxlIQsrK323icuA2cLjLvAZvVpxP8pi2v6UEfj3lIz5um13V0xQ1oHwSwfEwJbIFXBhLpssKkYaLKyggJZ4boEPQg-gftTyGIsM8yZRpkxxr-zUZ9bp8al8exbcKDFgqCbs00GjO7Pk4SjonSGaJtJTR_jraTw8xhqePLD1v0vGByceH7WEJAKZshXGKuYjfA7LlC08A4wGBSJ-24Qx5gsQJp3EY_cQsG29C8VOCODqBdtL_qG4E9gXp2iA5EgUlRVrnqtNtVdksJDeRi48oAiB37eHO00DhfMRwMo6tgEN1Yty7ptW-ChbXQZapBbVx47S-jG3JrkZAgGr3q5zOwjT3oyIRyCdmO2BOYE6M4rUSB4Y9zhj3nsGumYNKrxT8J7fU9Ws9RF90p9xAR3mIm1yHxjvPfmTCWTI62FS4tpdBLFPtP9Onhq4nf-vv5tGmYzcJsGk7Z0AhTwKw-KsKm_vAR0LBSxax_MLUQZlmlHja-DVGbYdY_F-jGrijxVmhdOeJRNJ3Ew-UMgI2jUZ774WRE_ZimUTTmYTxiaZT7I5oPC5ZCoWeowCAIJHwjzgVeox5DMQtoENCxT_0o8unU46ntoHk6jcZx7sfZYERhhUG4Py8bqpmDZA_R8M9CaNMepg2RvE3jwVWH_llllqWaXePSnv2B8gxd5TMH_h8V1z-h">