<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/66773>66773</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm10.0.1,core dumped Assertion `!NodePtr->isKnownSentinel()' failed. when I use #pragma omp parallel for
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ffhgfv
</td>
</tr>
</table>
<pre>
When I execute the following code
#ifdef MultiThread
//OP<<"\nMUlti.";
int MaxThread = omp_get_max_threads();
omp_set_num_threads(MaxThread);
#pragma omp parallel for
//OP << "\nThread: "<< omp_get_thread_num()<< ". Nthreads " << omp_get_num_threads()<<". MaxThread: "<<MaxThread;
#endif
When executed to ”#pragma omp parallel for“,The program will encounter segment errors.Here is the error message
/llvm/llvm-project/prefix/include/llvm/ADT/ilist_iterator.h:139: llvm::ilist_iterator::reference llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, false>::operator*() const [OptionsT = llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, IsReverse = false, IsConst = false]: Assertion `!NodePtr->isKnownSentinel()' failed.
#0 0x000000000065567a llvm::sys::PrintStackTrace(llvm::raw_ostream&) (./kanalyzer+0x65567a)
#1 0x000000000065302c llvm::sys::RunSignalHandlers() (./kanalyzer+0x65302c)
#2 0x0000000000653193 SignalHandler(int) (./kanalyzer+0x653193)
#3 0x00007f19c84d7390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
#4 0x00007f19c75c4438 raise /build/glibc-S7Ft5T/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
#5 0x00007f19c75c603a abort /build/glibc-S7Ft5T/glibc-2.23/stdlib/abort.c:91:0
#6 0x00007f19c75bcbe7 __assert_fail_base /build/glibc-S7Ft5T/glibc-2.23/assert/assert.c:92:0
#7 0x00007f19c75bcc92 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc92)
#8 0x000000000044886b llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, false>::operator*() const /home/cp/CPscan/llvm/llvm-project/prefix/include/llvm/ADT/ilist_iterator.h:0:5
#9 0x00000000004465d8 ObtainSplitInst(llvm::BasicBlock*, llvm::Instruction*, std::vector<llvm::Value*, std::allocator<llvm::Value*> >*) /home/cp/CPscan/Kanalyzer/src/lib/llvm-diff.cc:3038:13
#10 0x000000000043b848 rewritting(llvm::Function*, GlobalContext*) /home/cp/CPscan/Kanalyzer/src/lib/llvm-diff.cc:3131:46
#11 0x0000000000439f44 .omp_outlined._debug__.150 /home/cp/CPscan/Kanalyzer/src/lib/llvm-diff.cc:1929:9
#12 0x000000000043ba6f .omp_outlined..151 /home/cp/CPscan/Kanalyzer/src/lib/llvm-diff.cc:1922:5
#13 0x00007f19c7c084b3 __kmp_invoke_microtask (/usr/lib/x86_64-linux-gnu/libomp.so.5+0x994b3)
#14 0x00007f19c7baf029 (/usr/lib/x86_64-linux-gnu/libomp.so.5+0x40029)
#15 0x00007f19c7ba8590 __kmp_fork_call (/usr/lib/x86_64-linux-gnu/libomp.so.5+0x39590)
#16 0x00007f19c7b9cf4f __kmpc_fork_call (/usr/lib/x86_64-linux-gnu/libomp.so.5+0x2df4f)
#17 0x000000000043936f Check_OMP(std::vector<std::pair<llvm::Module*, llvm::Module*>, std::allocator<std::pair<llvm::Module*, llvm::Module*> > >*, GlobalContext*, GlobalContext*) /home/cp/CPscan/Kanalyzer/src/lib/llvm-diff.cc:1937:33
#18 0x00000000005083c2 main /home/cp/CPscan/Kanalyzer/src/lib/Analyzer.cc:175:3
#19 0x00007f19c75af840 __libc_start_main /build/glibc-S7Ft5T/glibc-2.23/csu/../csu/libc-start.c:325:0
#20 0x0000000000425509 _start (./kanalyzer+0x425509)
Stack dump:
0. Program arguments: ./kanalyzer -sc ./linux-stable-3.3.8.k/net/bridge/br_stp.bc
Aborted (core dumped)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWN1y4yoSfhp8Q0UlgX4vfOE40Z6pUzmTOsnuXqoQaslsMKgA5Weffgvk2JYnMztnZ-ZiU6my1DT9fd00TSNmrRgUwBpl1yi7WbHJ7bRZ9_1u6J9Xre7e1hhj_M8dKPwJwyvwyQF2O8C9llK_CDVgrjtA8Q2KN4hQ0XfQ47tJOvG4M8C6eQQf_hCpEak_3yO69f-EoGyr7v4unYj8C71eqgvl8B17nS1hRG-w3o_NAK7Zs9fGBbFFpESk-mKu17TgGjXtzzSP1j6agggdDRv2zE_GIzNMSpC41-ZjL_DsBj74cTBMN0EwD73znRl4Mu9032dG-I8DPf_2bhIfZy75H6eGmSdvzkHPpGcOIkJBdaKfJWFFD-vZYacxuiWojFF1840gHFS26LZG11tUbh93gEejB8P2-EVIiUFxPSkHBlsY9qAcBmO0sdFvYAALG1IniPAerGXDMXNqKZ_3h5-r0eh_AXeI1KOBXrwiUgvF5dTBSXFz8-jFUljXCAeGOW2iHaKbhFY-HEGNbhDdLHVmmYEeDCgO39DbXg514JiQs0TpDho9OqGVXah-UtaZifsBRLbYmQn8b8-kDQ_PWnSI3i5k8wO9nS3o8cCAbOYVx1wr6zDKrj_PgI9hL_xqep_sn_AMxkJAO2p8stuZzlGY3fiAb6wF4-1ilMeIJH_oDu6duUL0VtjflX5RD6CcUCAPeUwK3DMhoYsOWYoIjXH8Gh__8izLC3bmqH2z88O9Eco9OMafHg3jgEh5UjLspdHWGWB7RHIfP0TKCJH6iSkm3_4NBpHr-HU27okc0ZMLdBoT_hH6n5N6EINi8jemOgnmsDO_huPNLHDIJU5SUbywiEgplPuWzaSiC5v0YLPok4qXaVfQKsZNY8A6baAxDgeStRQtIvVrmTd5eiWFml6vBjXNA-NcaCKrozjgJAmt4gVMeg5TZDxNaYkNEz5LSN1OQnaI1IMULb96KGqXPR5fSUQoIrUNfiJSR94v-2Y7GC0i9aTCRrdv9jmwUZN_DaYjjugmSxHdxCcm2QWTPKYMs1YHT7-PievmaIRZAaRKliD5EqTlLRS4aVjI9canb9Oy7_d9nnd8mCHJErK4hOQV-Y61437V8rBqpOMVWaxauUi4NC3LvP1_qnyk3um9L_58RKTe3lvO1M88M2KfX6dwVRfhyrOuxJ9bx4R6GKVw3tNFyblmVvBrqflToL7FX4lKGLOum4eegV-G-x9M-qgt9ZiUmn-xMkdVeotDWDdzufg4VL-f6kdtDT8mU4hdJ_o-4j4ZaUzLcIYeO7pkWZJT2pZpiQ28GOGcUMMiDvWkzj39m9Qtk1utHLy6n0QwoX6LpvmJYHJBsOrTFEe-f9KTk0JBFzUdtNPQNFGSxT_KIKl8D7apTgTIZYRY3l8QiJIs-QnA5JSnHnhR8wsel2lLcdM87cdGqGf9BM1ecKMds0-HCjJZ81_qiN6PvpJkoZJUVdqejhkPuaz_Levj-Yz667bTOPZNwJnt7MJ2mYUjzLvTa_PUcCbl_4ZFq-zsHPNYy8LeVrxP-xmL_ygY6fq0X4AVlxlK8x5vd8Cfms9394iUX5aEo2RkYrnv73Q3SfiizpzEc4n9sHr8kFV8Xmk-2ty_ZMMnFS38vj-rSMvTLItLygneM6H-MtbmID5AFZlHOgFVy6OY9WXqE9Kfto11zPh76Iz6PYc_t9N71zM_hsFgJzQClGSnTsB3iReVl2RZXOEZ-OO2cFY5pl7oj3E37Ue_mEEURyiu7g9XNmaGyV_SfFeLF9bwleVBMue5dayVcEUjGpXREyK1An_QtkZ0A4SHxroxajmeUTa-n4LOk-TaQKAA_sq96ta0q2jFVrBO8ipLSJmU-Wq3rnhaQhG3pIC8JAXwnCRlm_ScdoQnab8SaxITGldJlZAsJ3nU5kkBJW1pl8WQdxSlMeyZkJHPn0ibYSWsnWCd50VBV5K1IG34zEGIghccBsPF_WZl1iHn2mmwKI19d2BPVpxwEoJCEkdxlCCyPfPpR249-GX-rDKF_vFrt-7VZOR659wY7h7hy8Mg3G5qI673X-2Bgnu-qw7u_ycAAP__OZxU7g">