<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63607>63607</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
fatal error: error in backend: Broken function found, compilation aborted! "%incdec.ptr59 = getelementptr inbounds i8, ptr %incdec.ptr55, i64 -1"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rogeriosouzamoraes
</td>
</tr>
</table>
<pre>
[source_runcript.zip](https://github.com/llvm/llvm-project/files/11909269/source_runcript.zip)
The issue happens on RHEL 8.8 ( 4.18.0-477.10.1.el8_8.x86_64), using clang 16.0.6. Attached are the preprocessed source and associated run script.
Command to reproduce the issue:
/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang++ -c -fpic -std=c++17 -std=c++2b -pthread -stdlib=libc++ -O3 -DNDEBUG -Wall -Werror -Wstrict-aliasing -ferror-limit=1000 -DAP_CFG -DSMDB_COMPLETE_HEADERS -DET6=ET6 -DETX=6 "-DCMG_QT_VERSION=\"MAIN_VXE_23.05.543.d000,VEngineering\"" -DLINUX2 -I/grid/cva/p4/eugene/clang_vxe/ua/3party/lz4/src -I/grid/cva/p4/eugene/clang_vxe/ua/Jupiter/smDB/src -I. -I.. -I/grid/cva/p4/eugene/clang_vxe/ap/include -I/grid/cva/p4/eugene/clang_vxe/ua/include -I/grid/cva/p4/eugene/clang_vxe/ua/3party/xlm_inst/include -MMD ../smSerialization.C
Instruction does not dominate all uses!
%incdec.ptr59 = getelementptr inbounds i8, ptr %incdec.ptr55, i64 -1
%incdec.ptr63 = getelementptr inbounds i8, ptr %incdec.ptr59, i64 -1
in function _ZN18smdb_serialization9smArchiversERj
fatal error: error in backend: Broken function found, compilation aborted!
Stack dump:
0. Program arguments: /grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang++ -c -fpic -std=c++17 -std=c++2b -pthread -stdlib=libc++ -O3 -DNDEBUG -Wall -Werror -Wstrict-aliasing -ferror-limit=1000 -DAP_CFG -DSMDB_COMPLETE_HEADERS -DET6=ET6 -DETX=6 -DCMG_QT_VERSION=\"MAIN_VXE_23.05.543.d000,VEngineering\" -DLINUX2 -I/grid/cva/p4/eugene/clang_vxe/ua/3party/lz4/src -I/grid/cva/p4/eugene/clang_vxe/ua/Jupiter/smDB/src -I. -I.. -I/grid/cva/p4/eugene/clang_vxe/ap/include -I/grid/cva/p4/eugene/clang_vxe/ua/include -I/grid/cva/p4/eugene/clang_vxe/ua/3party/xlm_inst/include -MMD ../smSerialization.C
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '../smSerialization.C'.
4. Running pass 'Module Verifier' on function '@_ZN18smdb_serialization9smArchiversERj'
#0 0x00005563a9119a78 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x4072a78)
#1 0x00005563a91187fe llvm::sys::RunSignalHandlers() (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x40717fe)
#2 0x00005563a9087372 (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) ld-temp.o:0:0
#3 0x00005563a908728d llvm::CrashRecoveryContext::HandleExit(int) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x3fe028d)
#4 0x00005563a9113149 (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x406c149)
#5 0x00005563a7aaba0f (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x2a04a0f)
#6 0x00005563a908d95a llvm::report_fatal_error(llvm::Twine const&, bool) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x3fe695a)
#7 0x00005563a908d7c6 (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x3fe67c6)
#8 0x00005563a8967fa4 (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x38c0fa4)
#9 0x00005563a88c1834 llvm::FPPassManager::runOnFunction(llvm::Function&) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x381a834)
#10 0x00005563a88cd512 llvm::FPPassManager::runOnModule(llvm::Module&) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x3826512)
#11 0x00005563a88c6210 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x381f210)
#12 0x00005563a9a89ccf clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream>>) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x49e2ccf)
#13 0x00005563a9faa8b8 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) ld-temp.o:0:0
#14 0x00005563ab905233 clang::ParseAST(clang::Sema&, bool, bool) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x685e233)
#15 0x00005563a9ec1a7a clang::FrontendAction::Execute() (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x4e1aa7a)
#16 0x00005563a9e2921d clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x4d8221d)
#17 0x00005563a9fa24e0 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x4efb4e0)
#18 0x00005563a7aaafc5 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x2a03fc5)
#19 0x00005563a7a295b5 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) ld-temp.o:0:0
#20 0x00005563a9c37252 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0>(long) ld-temp.o:0:0
#21 0x00005563a9087226 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x3fe0226)
#22 0x00005563a9c370fc clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x4b900fc)
#23 0x00005563a9bee818 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x4b47818)
#24 0x00005563a9beeb5e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x4b47b5e)
#25 0x00005563a9c30070 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x4b89070)
#26 0x00005563a7a281dc clang_main(int, char**) (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x29811dc)
#27 0x00007fced1e21d85 __libc_start_main (/lib64/libc.so.6+0x3ad85)
#28 0x00005563a7a192ae _start (/grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin/clang+++0x29722ae)
clang-16: error: clang frontend command failed with exit code 70 (use -v to see invocation)
Cadence clang version 16.0.6
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /grid/common/test/llvm-v16.0.6d1rh84_lnx86/bin
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWltz2zbT_jX0DYYcEDxf-ELWIXEnTvzZbtr5bjggsJTQkABfAHTs_Pp3QEqWKNtN0ldub5qJJQ6wXDzYw7MLkdQYsZYA515y4SWLM9rbjdLnWq1BC2VU_422SlMwZ5Xij07KqF4zKHUvmRadDb6JzksWHsk31nbGi2YeWXlktRZ201cBU61HVk1zv_vyO63-AGY9sqpFA8YjqzAscEHSwiOrl5STwsMLD8_Gz7sNIGFMD2hDuw6kQUqim_fLDygPcuSRHMVBmAfYj7MsCHEQBtDkZR485GmZxk4ZmaPeCLlGrKFyjcI0wEEaoJm1lG2AI6oB2Q2gTkOnFQNjgKMRGKKSI2qMYoJa4Ej3EpkR6SHGuWpbJ2kVGnTwno0qB-DORIMYcmbSgntkxVTbKumRlQVjd5a6H6HxUG_yuGzkQ556ZFUJJzdg98iFRy6Qz5Bfd4Ih31juRQs2jofZ0QCpkN_ZjQbKh5lGVF60aETFdoo-RchffFwsL359h_zfaNMg_zfQWmnk_2asFsz6tBF0sJ5fDzN-I1phvWgRYoyRv5hdl_PVO-Qvbq8WF-X809X1h-Xdsny_nC2WN7fIXyzvUi9yn8P17160SJFHiL-YX70r_--u_Ly8ub389NGLFl4y9wi5ml1-LD__vixJFOAkSOIo4Bhjj8w_L-VaSAAt5HqU9QhB_uLD5cdffyfIvzyw7z31yKqLPbKCfg0SdiYs7x_cde-mo45q--is_80JGs1-XscvfScsaHd7u7h40hK4v-Cn1NHOIyshWdNz-Hkcf_nGJyM8NG0p5BCNT8qurhYoCIbN3YIWtBHfqBVKBvMxoi-lsbpnbghxBQZJZRFXrZDUAnLx1BuX8uFTAiRCMg4s6KxOCuRFC7QGCw20IG1nNRKyUr3kBoncJa4bmt6UuGGRxsh_UWka_RWlxbFSIVHdy3Fj5f9_DHPT8qo0hzYoTDvTbCPuQZvlzR_jfTW1tEFDonjRbLxAQqKKsi8guRu70OoLHKivHTS3PlNtJ5pBN6KV0hb4k-XGz1tL2RfE-7Z74hQcoGut1pq2iOp173bsOPlfqtlRzUl45l-S-QdJJgzQ8M-L5qBqL1qijmoDGlGLQHKkauQ6i1GYbIXnigNycPSga5yMtpM3vZQuzjpqDPJIttrl4rUbuKKSrp21M9dqtIr3DTipVzCSbNsLxK9ovxo1fAYtavGk9yn_PZJ5Mf5BkiHZE-lFGOEHjDFOkjSiRRgWNMvR0HlFMy-amUczXlxrIe1AHXeaMvBIvhfS9GupjNVAW4-kAwtK65HCNVanoRCPXOCHGGeEZvlTa-fgh0fw86yGl-Df9PJWrCVt3lPJG9BmgPYGCMOshglCMkGI8yzKiFuWSiUfW9UbJGkLphuMWoxo55qazQ0wdQ_6ca6khQd72XbNODtuYZDxSD6Yeo56ObTkHDXKQSpQw30LbRcoL5rh4e8JUnQMieT8wGgvrX648vJB2N3Cp7ZgVAMmOZ9YMD7ycRTGp3dcysK4mCybHC6bUVpRXJ94WUJxTHE9WTY9cg4vEnrgHA2d0rYcWoRybBEOU_Huq5CAmBrYcUjFSqnmTfyUFgmdIM-OkWcsfYNlM5ZOls0Pl82LNKtpfOplc4ZrGk-WLSbL5izMo_jAT6trVwZ2VWB0XS8_yV2VmHhtP5i-gavykObRHrxjTXwEnich-QHwYxGaQN8NvQlwkiYhmQAPj4CnJMQHwBtYU_a4rVj7Ley5U_fy74Mf1iTEE_jTYkDzgrF6_EVhhLNshb0Yu_xPve16x7MH0wtB11IZK5gZu8ttjh-IvAfKQd8C1WzzqXNBZSZ0cCDqupt3IL8jdUf1Gux3hD5QuX5JZG_oW-sa4Ruop8M7-8-OFG6NMNumxRwNBwU3U5bheNFL8Z8eys5qL5pPm5HuqxYWyl1L8tLdHGraN7bk0ICF72iIlu7_6duFAghj9SRCprW5pjSv8hcMM1fS9O0uOce6fKepNOPR71cpjkJndnu3K-VjsL_SHzgMk4JbFThxLcOBrmvXOc9u76Yr3EJLJzXnrWpPmidAomhitkmxLoCFNKOHkFfabf4poMZkewDWW3ibThBCSjM6wTit7EAKEvJpPrqjO-hLaSyVDCYod5mQv76ptyCxmOeEhHyyj-woREkMeEJiI-L9du4Vo8_RP9uuI4HT-6GuYpiScH7U2NGaJYixsGypmFaHmdb00XFWNGcbqnfUNhvYYI6mY2SO7pVD_QbbIBRHNUsm2yim2yBFUiVoZ_t5eDfk3sFmblvaNJ-BWbWthy_s6TvMQKanRRZlJCHDrg8ofXcmLfVguGF2zLGBR50Io01TUfalrKWDsY8Jrt0hdRsf83D7k_hxur7ooOcUr4aCRJsJue_r0JbUXyoOFTWCOfIXDthgp5cF3UxpNRXW7ORe00mbxqWB0geCTna2J8ohcEZ_DLd4JC7xIJR_51TnfBM-O9WR9IdOde5sTGtoHiem_XM3vs3Bj6SHEU7IcbThmqF_o-VZtJyaM6sC45pNXDFtSyqAPMxfdcX-J-jjgjD4Z1IFjm4cnoC90mT-iejs6LD7NmaJszzMJ2aJj81SJfCzZvlFVeZ1m_yiqg_C2Ne66mec_jyUOipcFG1_J_pRe27j7W-xapXAxKrJUd5jnOHXgC8OrieNxwsdx2ve-CesevJGp8oLnE0aHZIedQh5yLf8uWt1dvAHypq9TetS5GHIp2yy6yCzmgEPgYQ8T1BZNqJyPEq1HfBtgTSiSuPxmwVGBelYLyjPJ_0QOWrrwoJQQKO6k28pI4TuY3aY98P06WGduxjfE6i3LTpi21CoqWiAo6_CbhA8CJfYHFCGHcTeAPLvkVXIACBx0DdvF5pTDpJtGQbdgzZCye27CNsXHYbTult_fHXB7-UXqb5KvxGyf_DXst-9EDE8ZWsVh8ZJd8qIh_3jWNo0wBdC_y8PAc_4ecSLqKBncB6meY7TKE7x2eY8zjiERZrGDHiO8yyKozwjNRRQF3mVxWfinGAS4ZQUYR6FGAeAk4KkjNRZTNM05V6MoaWiCRyCQOn12fCOxHkapTg7a2gFjdm9m6LPB5hVvzZejBthrNnfZoVt4Pz0z1vR8FrBSR9TE3LW6-b8p9-XGSxjPLIajPPfAAAA__9Q3rf4">