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

    <tr>
        <th>Summary</th>
        <td>
            clang++ 17.0.1: fatal error: error in backend: Do not know how to expand the result of this operator!
        </td>
    </tr>

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

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

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

<pre>
    When testing the 17.0.1 version I get similar crashes while compiling several unit tests that I've never seen before with earlier versions of clang.

```
fatal error: error in backend: Do not know how to expand the result of this operator!
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: /usr/lib/llvm/17/bin/clang++ -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_IOSTREAMS_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_STACKTRACE_BASIC_DYN_LINK -DBOOST_STACKTRACE_BASIC_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DGTEST_LINKED_AS_SHARED_LIBRARY=1 -DOT_QT=1 -DOT_STORAGE_FS=1 -DOT_STORAGE_LMDB=1 -DOT_STORAGE_SQLITE=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DTBB_USE_DEBUG -Dlibopentxs_EXPORTS -Dopentxs_testlib_EXPORTS -I/home/user/src/opentxs/generated/tests/xxd -I/home/user/src/opentxs/tests -I/home/user/build/opentxs-nopch-clang/include -I/home/user/src/opentxs/include -I/home/user/build/opentxs-nopch-clang/src -I/home/user/src/opentxs/src -I/home/user/src/opentxs/deps/secp256k1/include -isystem /home/user/src/opentxs/deps -isystem /home/user/src/opentxs/deps/cs_libguarded/src -isystem /home/user/src/opentxs/deps/frozen/include -isystem /home/user/src/opentxs/deps/robin-hood/src/include -isystem /home/user/src/opentxs/deps/unordered_dense/include -isystem /home/user/src/opentxs/deps/ChaiScript/include -isystem /home/user/build/opentxs-nopch-clang/generated/otprotob -isystem /home/user/build/opentxs-nopch-clang/generated/protobuf -isystem /home/user/src/opentxs/deps/argon2 -isystem /home/user/src/opentxs/deps/packetcrypt -isystem /home/user/src/opentxs/deps/packetcrypt/packetcrypt_rs/packetcrypt-sys/packetcrypt/include -isystem /home/user/src/opentxs/deps/lucre/include -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /home/user/src/opentxs/deps/bech32/ref/c++ -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -Og -ggdb -g -std=c++20 -fPIC -W -Wall -Wextra -Wno-pragmas -Wno-unknown-pragmas -pedantic -Werror -pedantic-errors -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-covered-switch-default -Wno-exit-time-destructors -Wno-global-constructors -Wno-inline-namespace-reopened-noninline -Wno-missing-prototypes -Wno-missing-variable-declarations -Wno-padded -Wno-undefined-func-template -Wno-unknown-warning-option -Wno-weak-template-vtables -Wno-weak-vtables -fno-char8_t -fwrapv -Wno-c++20-compat -Wno-deprecated-declarations -Wno-implicit-int-conversion -Wno-noexcept -Wno-return-std-move-in-c++11 -Wno-sign-conversion -Wno-switch-enum -Wno-unused-parameter -Wno-reserved-macro-identifier -Wno-unsafe-buffer-usage -Wno-suggest-destructor-override -fPIC -MD -MT CMakeFiles/opentxs-testlib.dir/tests/ottest/fixtures/ui/Qt.cpp.o -MF CMakeFiles/opentxs-testlib.dir/tests/ottest/fixtures/ui/Qt.cpp.o.d -o CMakeFiles/opentxs-testlib.dir/tests/ottest/fixtures/ui/Qt.cpp.o -c /home/user/src/opentxs/tests/ottest/fixtures/ui/Qt.cpp
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '/home/user/src/opentxs/tests/ottest/fixtures/ui/Qt.cpp'.
4.      Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function '@_ZNKSt8__format14__formatter_fpIcE6formatIgNS_10_Sink_iterIcEEEENSt20basic_format_contextIT0_cE8iteratorET_RS7_'
 #0 0x00003fc53b123a8c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xb53a8c)
 #1 0x00003fc53b121050 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xb51050)
 #2 0x00003fc53b012e60 llvm::CrashRecoveryContext::HandleExit(int) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xa42e60)
 #3 0x00003fc53b119d3c llvm::sys::Process::Exit(int, bool) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xb49d3c)
 #4 0x0000008adc556338 (/usr/lib/llvm/17/bin/clang+++0x16338)
 #5 0x00003fc53b02aa64 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xa5aa64)
 #6 0x00003fc53b02acdc llvm::report_fatal_error(char const*, bool) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xa5acdc)
 #7 0x00003fc53bb4014c (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x157014c)
 #8 0x00003fc53bb94484 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x15c4484)
 #9 0x00003fc53bb948c0 llvm::SelectionDAG::LegalizeTypes() (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x15c48c0)
#10 0x00003fc53bcfaf58 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x172af58)
#11 0x00003fc53bcfd3b8 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x172d3b8)
#12 0x00003fc53bcff854 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x172f854)
#13 0x00003fc53f2256e0 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x4c556e0)
#14 0x00003fc53b67e978 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x10ae978)
#15 0x00003fc53b2f4a30 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xd24a30)
#16 0x00003fc53b2f4e24 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xd24e24)
#17 0x00003fc53b2f5734 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xd25734)
#18 0x00003fc5450d0594 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x20e0594)
#19 0x00003fc54553e724 (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x254e724)
#20 0x00003fc543abcb1c clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0xaccb1c)
#21 0x00003fc546060214 clang::ASTFrontendAction::ExecuteAction() (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x3070214)
#22 0x00003fc54553eb3c clang::CodeGenAction::ExecuteAction() (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x254eb3c)
#23 0x00003fc5460658c4 clang::FrontendAction::Execute() (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x30758c4)
#24 0x00003fc545fefed0 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x2fffed0)
#25 0x00003fc5460f9e68 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x3109e68)
#26 0x0000008adc558b3c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm/17/bin/clang+++0x18b3c)
#27 0x0000008adc552aac (/usr/lib/llvm/17/bin/clang+++0x12aac)
#28 0x00003fc545be5758 (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x2bf5758)
#29 0x00003fc53b012cb8 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xa42cb8)
#30 0x00003fc545be86f0 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x2bf86f0)
#31 0x00003fc545ba48fc clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x2bb48fc)
#32 0x00003fc545ba52e0 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x2bb52e0)
#33 0x00003fc545bbab48 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/llvm/17/bin/../lib64/libclang-cpp.so.17+0x2bcab48)
#34 0x0000008adc554ea4 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm/17/bin/clang+++0x14ea4)
#35 0x0000008adc54e61c main (/usr/lib/llvm/17/bin/clang+++0xe61c)
#36 0x00003fc539fd4bac (/usr/lib64/libc.so.6+0x24bac)
#37 0x00003fc539fd4dec __libc_start_main (/usr/lib64/libc.so.6+0x24dec)
clang++: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 17.0.1
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm/17/bin
Configuration file: /etc/clang/powerpc64le-unknown-linux-gnu-clang++.cfg
clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/Qt-618e32.cpp
clang++: note: diagnostic msg: /tmp/Qt-618e32.sh
clang++: note: diagnostic msg: 

********************

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8eltz46rS9q9Rbii5dPLpIheODxnvlcQZ22vPt74bFUItmR0JtAElzv71byHJtrCdiSfjtaZcEwma7oeHBroRWEqaMoBbq3tndSc3uFQbLm7_U0pVSoHZKwVxE_H4_fbHBhhSIBVlKVIbQG6_43Rc9ApCUs7QHKWgkKQ5zbBARGC5AYneNjQDRHhe0Ew3lPAKAmeoZFRV2iRSG6zQ3PL6r4CYrkYSgKEIEi4AvVG1QYBFRkHsbEnEE0QyzNKO5UwsZ9T833OaX_WaYIUzBEJwYfmj-gFRhiJMXoDFumzCEeMKvTD-hjb8DSmOYFtgFlcdFCDLTGlbakMl4gUIrLiwPLc28PwwHa2mSJZRThXCKCpTJKDgQmlFG6UKafkjy5tZ3iylalNGHcJzy5tl2evuj10I_h8gyvJmVMoSpOXNkAZAGcnKGCogFZkVbiUwAcsbo0JAITgBKSFGkpeiLtYtsZScUKwgRqJkSBJBC9UQtVKYvKC4zAuNrCpyOuhZ8FTgHGGRljkwpWEjy5uVUmiYNDpgdvuWN4sos7xZNQCWd2d5d8ie3C0Wq3U4XjytR_On6TKc_PUUPsyf_jhT9bQIH-aHNvPFar2cjh5Xp20OVUdtnpeL--XoMVw8r-eLpzMtjwWO2q_Wo_Ef6-VoPA3vRqv5-FTBicSxhr9W6-njmXZ1-ZH0-ttyOpqcSjfle-n79XS1rkSmk3C0ClffRsvpRFcuR8u_LH_iInuyWIff14fn1XqxHN1Pw9nqtOzhcXJ3Wrr6_jBfT5vy73poltMGwPd1eP_n_PDyNF3_WCz_OBR8f3xoXtZ3d-Gfq2k4md79eY_sSUYjXgBTWxlO_9_zYrleIXuyK9FTPaPRoWZuebMNz6FyM9B-JgWxvFnTQE8ZYHrCQWx5s2qlsLzZdhtf0rReWM4IRiXN4oOozXhBNnbjybPdnLvAwk9Ef25DCnKJ_gvFYigqaSCF1-29uG1kVL5LBTm6SMkviuvpL8OMRmmJRVwNUYX4V5Ukgv8P2JdRW95M8Igye8N5vJf5sq6ScRGDgDiMgUn4HVXjDaarauW9SMvPfaY9E7gqBFc8uoqyWlWZ_Hr_sEg58369XaE3X0XEe6F-q7H5Foqjalu-nzb48mBmJREfeUO9RzY1ljf7r-p-Vm95s-9qrIObU8GMRr1gL5a_yAJIBYGycmvvt9tf7UEEZON7erpAoufuGT0fAb0v6UVy3_PsIrknUG9cvCB7kSI7TeMI2SmypYotf9Lg8hxkJ8_zMbJ_IPsHzjJk_4CtEhjZPxi3C4HTHMv6pWQ6emOHwgJizBQluk0V8u1L7Opdt9NR5rva6IC0UtLYHQ5sHalidb60rVpX81e9VtjyjSqysWNIsA4XqzrYUmUrmoMdg1SiJKo2zLidZjzCmU04O6qgLKMMbIZzkAUmYAvQ4wixzTirK2vBnEpJWWpXs1e9FyDN8lcsKI4ybZtkWGBVhcw1dTiOId4xF0NCtf6kZMRWkBcZVmDS-oYF0zp5obXUdW-AX_bi9qvStmSral-SaJY2WAxChezkTeDi1WDWcwy-YygEEL00nUFO8yKjhCqbMqXJ26UdVSXjsCVQNHoEqFIw7VJ2zl_Bpmxn0HVrCZ3znChpxhFYme84KCXEdoEFzkGB2GmXIF4htnNMBLdpDEzRhO6qSyZxAnZUJgkIu5Q4bRiVZZqCVC2HsLUDCaoXlNrbHyfIflyj8SN-gRnNqmRgt4g3AVQnpqIVD3Gln_RGSreqFFWLklbzrEOKosOR_Ti7qsJOjGx-ZYjk83XsQm11SuN2UPXP8sfAE8ufogILCQJhhYDFOqNLaAa1sNcIj3kMqNkcKWd1pd9ULkumpwEqsJTI8vqzkpFqQjzrgkfMcKph9xFnKOdxmYGWulqvvH6TvwUf4HnmbyCex2gyurctfzoZ3aNnrBQIhubNOqPRriCD6qmBmuy6ocEGTvj_n_5YqUEYJlzkWLnB7kmBCJNiTqa9-n2ePq1C1wlXlL2EVIGYk-l0On1aKc-JsKSkaRcSzhRs1XzthGQ60JI6g56uw-WqH2qjVa-Q5fkOcraO4zh-Qrp-5Ho-HhBUJZ3-yPJHej-vHp4FZapKY9d1Ljw4CAn8FnKpBODc8no6H6ZMWd4QWd7g03S202ltvxmNHh7-_Wi7_Y7klnfnbKOuRmR5wwNk9wiy63Sdc5CXJVvRlOHsG2ZxBjpWGVwNlTZqoPIMVI7rQa-Naiyw3Cyh2rzex_Xw1DU1uumWKssbXI84HGgEBkTfJM4dxv4HY12dcNQvbWBjFHGeXYvDQNs3AAYNQMcZ4Jh0uz3fH1xkqnUmUul2dUtDddccHg_jXtDqe31-FFZnV2F9dtX28PWbjgKq2KHx8CsSgbsajIG2d4yWxOQztHrH30EcXR8iic2x6hsQo8BxA3INU263r1UZtgamrWEQDILr2CJalWFreGxrQNrzeL-UT0b3dckDpDij_4O1jgivt8RobANymMB64TMXa5LgpDv4ANt8BVmz8vAY7oGNWDzNqdKwr4ex72kIBkb3CGPsR59jrEtHWXand7G7jJMXaUzA_cZ_mIPX6oEGaPTAO-pBMugGn_ZAlGzBHjHZUAY7sEYPTuqu2AWN0OiCsdInntftgXMNW4FelMF0ysCgq9eHYb894Ef91oFbi7GzVP0NHDlYwzJwmzuClwTYb0_02bOGugsx_3HEsafxGIB7x4DBCy4A_FjFxaYvNkVXBAue6YH9I7Ddvt8Gm0GKyXsTbhxgz_PiMJ_-ZsgakQG5vcsEXSd2usOg_tzVREI5VXf1R6xFqYpSh0Wt6gnFKeNSUSKnLKUMmkihJfINcAxiBViQzaKos-x2UNESbVbtT6TWWKSgPhF6wCw9J9Ja0pSgLF1CYhbvOB8dKWxIGDUu324yZ0qUkr7CEpIxU89KWP74UP2aNJNf57Cr6szK8qdaRXUQpWtKRv9bQlgctdQ5RvEmqIJwl2m0GjWHQGEMGSj4pKE_rWx-zY0qGmydQEve0XJ3ztZzQPuK4UxDw5m6PvS9r4UsZw12A62vbdBrxwaBjyMSuaQ9aM86FR-t1qbTriDHRkT7e2HjObCYaCgG1naMEPScnuO5xkwbrdYzoXOkvZM1qQiQUsHO774cxZxD6Tt9jcKA6R2PYeSTM3P0n4KoRz3yTSb9Iya7A2Iw-RMar0-gNm6gCwwCE0ggdkwC84JmIOZMKswInOfw4-58fTc4y2-SaIBGD7omv8kQegNjT6ixHjryygk-xX3SUb2mXpF719HADOS9o1x6UDkvccMcU3NrHQmB3_Xi74_NHLJemU_yyldO41_owEluPjh24v4RVA_jy1LJE9W6paHa3NMj6Pa7l50oXOQwUaL1GQaHx8dAxEh_Pj4GWpZshRPI3o2x2Z0UhqIaH019DX_4G3vY6UkRMVMg41RQ0zboJcbEjQV93QWZ47E75nmOWXy8vJx1sf2eXX_awJmxWx8ikWaXbm3yYUi2W9etX-rjTlmJN45rCOuCUAlMldxVH6nDWabnKhetei3SOjupfLxy_Wv6jCbTYNs12cbBICEfsl2tJPhkNd8NgbHsHDXUAh8FiT8RHR0deV2bkEj31yDEOyKk68HH7vcBIf_ikfyYjX_x6IFK9VE8nOMs-zcQxZuM5OC1BabaYZrj0EsJbFzr76VRs2TQ6Js0RjgKBh9BnrSejU3tzG72Ef3_II1X3PUjonkxiDs-hw4AN1HVbvfcAa-WnVGzaLTOiznPmtX9l0-sTjY1bd2A1zXhBdBzCdLAvqRftzbUG-cMwyQOotPteM-oZrJXE6nlDEX9Y0UxEBSGulkoFRYqPAf6rOoYDqrbHdhdMNUPVTlKmhARkcZ7EkwziJsLrVuqByQG1K_Ow0oJyH5FiiMJgGgremvb2t-1ra_e1jV16q3tFvwNREF6QQb77_fNvRFWNsIbAThGOY-r80JUcEm3dVUVEmYZxBMqLrj_WbUZc5bQtKy_mNbfVOuWoMhhhGc_BWa3aOyQJD3LLeOqUh3vzzZQLtPKWDPKv_FrXSFurvSO1uvR-Btaf5ui2eLhYfFj_nSPZvOH6QqtF1Xx3Z_3aDl9XizX-4u0z-eu5A6knm4fXsvdCwhAVRQAMcJqr_JyFryZyovqg7Hdcwfge4ev4b-jRG6-NhxXHZT9ve6b-NaPh_4Q38Ct2xt2h74f9NybzW0_8YNh4Ax6TgJDN4494jjETWCQ-N2h3_dv6K3neL4z9Aae4_cDtxODGw28YeIOEuyA37UCB3JMs4728w4X6U11Hfu21-_73ZsMR5DJ6o685zVceFZ3ciNuq0vcUZlKK3AyKpU8aFBUZXDbvibdzFt_hP7Gy-k3pchuv377vOrx_wUAAP__AQmx7A">