<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55828>55828</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash in `llvm::RuntimePointerChecking::insert`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
afdw
</td>
</tr>
</table>
<pre>
Command used: `PATH=/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin:$PATH clang -O3 -x ir -c -mllvm -opaque-pointers -fPIE -o camlinternalFormat.o old-camlasmd3e6f2.ll`.
Input: [old-camlasmd3e6f2.ll](https://github.com/llvm/llvm-project/files/8820832/old-camlasmd3e6f2.ll.txt).
Output:
```
warning: overriding the module target triple with x86_64-unknown-linux-gnu [-Woverride-module]
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 -O3 -x ir -c -mllvm -opaque-pointers -fPIE -o camlinternalFormat.o old-camlasmd3e6f2.ll
1. Optimizer
#0 0x00000000027152c3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x27152c3)
#1 0x000000000271321e llvm::sys::RunSignalHandlers() (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x271321e)
#2 0x000000000271476d llvm::sys::CleanupOnSignal(unsigned long) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x271476d)
#3 0x000000000268a020 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#4 0x00007f93870118e0 (/usr/lib/libc.so.6+0x3e8e0)
#5 0x0000000001a0a64a llvm::RuntimePointerChecking::insert(llvm::Loop*, llvm::Value*, bool, unsigned int, unsigned int, llvm::DenseMap<llvm::Value const*, llvm::Value*, llvm::DenseMapInfo<llvm::Value const*, void>, llvm::detail::DenseMapPair<llvm::Value const*, llvm::Value*> > const&, llvm::PredicatedScalarEvolution&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x1a0a64a)
#6 0x0000000001a141bd (anonymous namespace)::AccessAnalysis::createCheckForAccess(llvm::RuntimePointerChecking&, llvm::PointerIntPair<llvm::Value*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::Value*>, llvm::PointerIntPairInfo<llvm::Value*, 1u, llvm::PointerLikeTypeTraits<llvm::Value*> > >, llvm::DenseMap<llvm::Value const*, llvm::Value*, llvm::DenseMapInfo<llvm::Value const*, void>, llvm::detail::DenseMapPair<llvm::Value const*, llvm::Value*> > const&, llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*, void>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >&, llvm::Loop*, unsigned int&, unsigned int, bool, bool) LoopAccessAnalysis.cpp:0:0
#7 0x0000000001a110ac (anonymous namespace)::AccessAnalysis::canCheckPtrAtRT(llvm::RuntimePointerChecking&, llvm::ScalarEvolution*, llvm::Loop*, llvm::DenseMap<llvm::Value const*, llvm::Value*, llvm::DenseMapInfo<llvm::Value const*, void>, llvm::detail::DenseMapPair<llvm::Value const*, llvm::Value*> > const&, bool) LoopAccessAnalysis.cpp:0:0
#8 0x0000000001a1078f llvm::LoopAccessInfo::analyzeLoop(llvm::AAResults*, llvm::LoopInfo*, llvm::TargetLibraryInfo const*, llvm::DominatorTree*) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x1a1078f)
#9 0x0000000001a12b4d llvm::LoopAccessAnalysis::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x1a12b4d)
#10 0x000000000364ffbe llvm::detail::AnalysisPassModel<llvm::Loop, llvm::LoopAccessAnalysis, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::Invalidator, llvm::LoopStandardAnalysisResults&>::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x364ffbe)
#11 0x0000000001a1740a llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::getResultImpl(llvm::AnalysisKey*, llvm::Loop&, llvm::LoopStandardAnalysisResults&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x1a1740a)
#12 0x000000000253c17b llvm::LoopAccessInfo const& llvm::function_ref<llvm::LoopAccessInfo const& (llvm::Loop&)>::callback_fn<llvm::LoopLoadEliminationPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&)::$_0>(long, llvm::Loop&) LoopLoadElimination.cpp:0:0
#13 0x00000000025390f4 eliminateLoadsAcrossLoops(llvm::Function&, llvm::LoopInfo&, llvm::DominatorTree&, llvm::BlockFrequencyInfo*, llvm::ProfileSummaryInfo*, llvm::ScalarEvolution*, llvm::AssumptionCache*, llvm::function_ref<llvm::LoopAccessInfo const& (llvm::Loop&)>) LoopLoadElimination.cpp:0:0
#14 0x0000000002538a28 llvm::LoopLoadEliminationPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2538a28)
#15 0x00000000036651bd llvm::detail::PassModel<llvm::Function, llvm::LoopLoadEliminationPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x36651bd)
#16 0x0000000002033f59 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2033f59)
#17 0x0000000000c223cd llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function> >, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0xc223cd)
#18 0x0000000002037615 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2037615)
#19 0x0000000000c2221d llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0xc2221d)
#20 0x00000000020330f6 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x20330f6)
#21 0x000000000296a1f2 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile> >&) BackendUtil.cpp:0:0
#22 0x000000000295ec3a 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> >) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x295ec3a)
#23 0x00000000034bc57d clang::CodeGenAction::ExecuteAction() (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x34bc57d)
#24 0x0000000002f4d989 clang::FrontendAction::Execute() (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2f4d989)
#25 0x0000000002ecac96 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2ecac96)
#26 0x0000000002ffe83b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2ffe83b)
#27 0x0000000000a1a452 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0xa1a452)
#28 0x0000000000a187fb ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#29 0x0000000002d6c032 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const::$_1>(long) Job.cpp:0:0
#30 0x0000000002689dcd llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2689dcd)
#31 0x0000000002d6bca5 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2d6bca5)
#32 0x0000000002d39f6d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2d39f6d)
#33 0x0000000002d3a1b7 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2d3a1b7)
#34 0x0000000002d518d8 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0x2d518d8)
#35 0x0000000000a17f6c main (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0xa17f6c)
#36 0x00007f9386ffc290 (/usr/lib/libc.so.6+0x29290)
#37 0x00007f9386ffc34a __libc_start_main (/usr/lib/libc.so.6+0x2934a)
#38 0x0000000000a1562a _start (/home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-14+0xa1562a)
clang-14: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 14.0.0
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin
clang-14: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```
Clang version information:
```
clang version 14.0.0
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/user/Apps/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW1tzozoS_jXOi8oubsbwkAePk-xkN1OTSrJnH11CCFs7gDgCEuf8-tO62EYY5zKb8Z6pOakkNkhqdX99UbcQCU-fzxe8KHCZoram6cifo1Ho3M4fPo_8i5F3teYFhQ9oE_Axr6oaPkiOy9XI-5Tnj8XYDSbOxBlvonAZBuOcle1mvCrbcZu0ZdOO3WjiBDAmYSUQH3mBpI0UBTT-6qPxBjGBxgSNC0kOjXmFf2_puOKsbKio0Ti7vb6E24jgIlf3SpxfcVHgZsIRz9OxbMB1kfo0zLxJnoMAk5FzMXLm-v91WbWNkmz6abD_FCSN1k0DwkkWr-B3xZp1m0wIL-BCMmY-xpXg_6WkgcuM5VSiEUWeE_kefBsiPmk20Dm2GPraNpojczN0zK-6fMKiZIAvMMwfqRAshSvUrCkqeNrmFDVYrGiDGsEquHoCTpFBvy2_lfyp3GtBijz-jyFDx5qAlFfNdHtzOb-_RHWbFKxBGCXtCglacQHEOXo3IKyuW4UIkubESpK3KVWME4HrNUow-dYITMCgFqiCiQQntAarQzVvhb4tR-K65oThBhpEW6KagKCNAfC-ASIobYtqB59Udnwr-ErgAgE0bUHLRjL-g61MTe7Kyb9WDSvYH-Ai6h4aeb6DnI2z_fFm7tQjPlKwAdv-vH6u9ZdbAZMpoR40MtG-k8BPS143gmIAO5ToQF-wJaAffbRrmpEwBAY7G8MxTLYXye2J5HsuHRLpri3v2Qrg-wzKzAFcxe6JuJZMWVx7Pa6DWZgOcb3IKS7b6qvhHZhtyxq-ghHmXDJ3IgEkf5YAviVAGGHHc9BCOtQdJdKzny20gUljJVafBQeb3jQTUknHcdTfborATDHLYj-aOa4bUcdI29ZSypwl-j-Z1HwSKl59Cr0sTqddTl3s4DDAHajBLsBN6K12ucWakm86zMEvKwHOxrL-G86rkTeXZr-_-RvOW2ruJpzn8nOnJyX34fV-9AWFab5gQGDRI4kIL-vmxekOyVyXGX-F1CNnsKZe2uNT2mCW27RuMRPvZ8u_RPLP9ArtXreCpozIMHpPcI7F5SPP24bxUvU8hTkbG7CMJLSNxA3cJJWs4JKXzwVva1TigtaVCoaxlmRO5DoxByN_rpnxVwJhsaHKiiBM6x6W_RwxtwOUdPt12QyrwIDvtl2TOxh-w77Rh-eKQhBncu0ZotI3A3vmYWOyZv_OWZH5-5V94bi0huDrQeNFBf2Psg0xsVVaT5JOWLR5DofE2Bqs_oyRHG170_CKMOt5qetg8l1eikvlebeNmDd3D9_joAfBa34UkF_Lut-r06inU2cWZT0cNRktrbyHJcE_qIa4o7r5_I7WbQ4xZ0gbany_4UEVLTcsEVg8yx5HJL7gBStxw8WDoFohp1mpFBzWShX38PKSIB3EyzZ5KFkG8pieUW-HfAGEV9S2Bz2gDyrUCGWKRboduVNAeCxKvDDiVJhKyHaYyhLCKov8MMiyhB7xly3bt1AOfuEpzd8AUk8f_XQIpHykBg9a_1iNqG7X5SPOWSrN-bvG_21LxpaMqVi25Pb8cxY4-EcrFEKYvntdVLkdEs2gf9HnI0vUXxBWg5oFq10wT33izpKjy8RuQer0yNqSyJV6KWh2gPrQ0GETj3egQwKQy72jZVYe0LvhOL3MmVozYE4ZLIZd58pw9S732Q0ybmEynZEXLB11L9J7A4PK1itzj8HDpVli7vcwj50sQNSMopJEDQUPr2tJsX6bXPuVuJ8L2ytsr_VTzqGiEvT3lpbkeXApvxVc7n3et0Vh1vKDLq8lbfO6botKNi0wWR8mXh9pQ-9RRNBTRIS9CP1fLe4Uu05aTisKTO2FOpzKMn14oR5eoPfS941yCMCPWqk78KGjq-hPoxiDu6UYa__Ec3w_m8Zd7KQyXmL_F4XSIGVBaRW5DvE8n3yEjf84FfztJUOq1YqzNBv1nGQWQkDbc_lFPQZ74FtupcbmKa5kmj6IhR7wLiTMkNOauJTTAiLum7jnvs_Et5Iv3gjfR5noDr7jBvpTKEVD3tWJ5_QjuJOFbwgfQ5r4FRA0CFkQ2o8i4xC7mffa9uRlwRpIO2mR5M-faV5R4-t3bWme3-p0hFWQeJfySawWQGfFUH7QMp3vAnjdpLqlLRmkysuqsXGSz26rJ8Eautw-we0MSmmGodBbgrfRhr4y0NoIfm3eB85zfbzgimlrecukvVGdGWNkRP93w_LBnNmzC8Z4SomPUQc7CbwhYg4-WNBeMLwqed0wUl-WK4W8krTT5TPFKRX3FAuy_qqqhtraCe10XUAE-wctX-mlNyNf6XQD34a6dKqcRrBydQclykB8NDXNX8yITuKx2gYsj7UqXD9IyHSWDujNYKPtZkNJ29AtXCc6Q2B4s5i3q8IsSOMo7jJ_JeTT9Z1mu9yf7uyDZsvi2yriPEowiUMb9KICfxfXYNy4hFg5iPtxQU-2BGjWLdnsOijLaOQnVtTRUuxFfOQEH0p0AMGpnjgYli2Z7IIEuziYeogQd1lgZq_ccyHw853aGyFrLPbPUnSVYN_bPp06lWiacUuyqCdZNMsStFXRwn1Qj7I68t0XOM9_owRSSrXTOiSmMr5UsEcqhhcmK_n10pA4vqeQOL7RpFq1zx7ZfuzYjp7b2NHCNeco--4_qLT9Tb3CYDvr3i8s-8pvF_eXS7LZuK6-SHDNiAzy6iiNQsnqLG8sm-35ANXcIwfSSc-Qpc-2XU_ZOWSjDEeDv9sAdbsboDH6J08GtdA7CRdGcWpV2UOnlHaJ2T3OaP5sgfiywk7julqIroH3DselYULwFP3itnIKVWikLVXY-Wjqx1mYHlWFCv_4YNne6sdaK3oD1aHpI7njC13nJnKdDiKFgAWR34MIu8nsvRCBw9fH8YHWGwbyHUmcD8L7zsQqfTzCnF95K6RWxXJCZCVwFrJ2qphO3SiNjklx0flupSsDecoxjZwW2VNgqiCzMJ32kodZFhIkU6KT5DJyNoudsHtaNswy4sWvn5b1YuhlkZn1yfgBRsulHAYxGotm2RHxJcJ-YJVafj_XmoYeEFYkTwKYnG_H0K7NnyMqhNpgNefyM1NMgK1pm8swZOKpfqGBbpgMHilFrq_sDphF40f5XkJNKWKddL47EwJDruEu0gLoFl3ty4mPvSZh-q2hVE7lWxZyE3SOKl6zzfYVEsAvB-4umJLgo0E8wKrksqSfo3S3O4KKWr0TcilRRCtaUgEAgMiDb1JEtfTXMdDptOMkl9BVbVNv30exXz3R_xcWkqzM1GsQJv4PDfv5od8JdJae-2nsx_isYU1Oz1V6iqQfhs4-yr7hKDuQakV-_v0v0UynkRedrc_9JMoSSKOJGwSU-iFxs9nMTdwgmiZTJ3LOcpzQvD4fTT-NPK-kT0iRgO-j6cUZO_ccz3NCx3OCqe-6k9CPwyn2Z6kXTv00iEeBQyHQ5BPJx4SL1Zk4Vywl7aqGxhxW8XrfiGt1wJSq6YA-bps1F-c4S5_O1Lzniu8_AeTriuY">