<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/80909>80909</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Fatal error: error in backend: Cannot select: 0x6008887851f0: i64 = bitcast Constant:i8<97>
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
elsid
</td>
</tr>
</table>
<pre>
Compiler output:
```
fatal error: error in backend: Cannot select: 0x6008887851f0: i64 = bitcast Constant:i8<97>
0x600887b2f890: i8 = Constant<97>
In function: _ZN3VFS4Path12_GLOBAL__N_136gtest_suite_NormalizedOperatorsTest_13supportsEqualINS0_14NormalizedViewEE8TestBodyEv
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/bin/clang++ -march=native -Wall -Wextra -Wundef -Wextra-semi -Wno-unused-parameter -pedantic -Wno-long-long -Wnon-virtual-dtor -Wunused -Wno-potentially-evaluated-expression -Og -std=c++20 -DBOOST_NO_CXX11_SCOPED_ENUMS=ON -DBT_USE_DOUBLE_PRECISION -DMYGUI_DONT_REPLACE_NULLPTR -DOPENMW_DATA_DIR=u8\"/home/elsid/dev/openmw/build/clang/fast/apps/openmw_test_suite/data\" -DOPENMW_PROJECT_SOURCE_DIR=u8\"/home/elsid/dev/openmw\" -D__STDC_CONSTANT_MACROS -I/home/elsid/dev/openmw/extern/Base64/. -I/home/elsid/dev/openmw/extern/smhasher/. -isystem /home/elsid/dev/icu/build/clang/release/install/include -isystem /home/elsid/dev/openmw/extern/sol_config -isystem /home/elsid/dev/openmw/extern/sol3 -isystem /home/elsid/dev/LuaJIT/build/clang/release/install/include/luajit-2.1 -isystem /home/elsid/dev/bullet3/build/clang/release/install/include/bullet -isystem /usr/include/AL -isystem /home/elsid/dev/mygui/build/clang/release/install/include/MYGUI -isystem /home/elsid/dev/boost/build/clang/release/boost_1_83_0/install/include -isystem /home/elsid/dev/openmw/. -isystem /home/elsid/dev/OpenSceneGraph/build/clang/release/install/include -isystem /home/elsid/dev/googletest/build/clang/release/install/include -isystem /usr/include/SDL2 -isystem /home/elsid/dev/recastnavigation/build/clang/release/install/include/recastnavigation -isystem /home/elsid/dev/yaml-cpp/build/clang/release/install/include -stdlib=libc++ -DNDEBUG -c -MD -MT apps/openmw_test_suite/CMakeFiles/openmw_test_suite.dir/vfs/testpathutil.cpp.o -MF CMakeFiles/openmw_test_suite.dir/vfs/testpathutil.cpp.o.d -fcolor-diagnostics -o CMakeFiles/openmw_test_suite.dir/vfs/testpathutil.cpp.o /home/elsid/dev/openmw/apps/openmw_test_suite/vfs/testpathutil.cpp
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/home/elsid/dev/openmw/apps/openmw_test_suite/vfs/testpathutil.cpp'.
4. Running pass 'X86 DAG->DAG Instruction Selection' on function '@_ZN3VFS4Path12_GLOBAL__N_136gtest_suite_NormalizedOperatorsTest_13supportsEqualINS0_14NormalizedViewEE8TestBodyEv'
#0 0x00007ef94bc1f503 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/libLLVM-16.so+0xe1f503)
#1 0x00007ef94bc1c7bf llvm::sys::RunSignalHandlers() (/usr/lib/libLLVM-16.so+0xe1c7bf)
#2 0x00007ef94bb08d9a llvm::CrashRecoveryContext::HandleExit(int) (/usr/lib/libLLVM-16.so+0xd08d9a)
#3 0x00007ef94bc158d4 llvm::sys::Process::Exit(int, bool) (/usr/lib/libLLVM-16.so+0xe158d4)
#4 0x00006008867ac463 (/usr/bin/clang+++0xf463)
#5 0x00007ef94bb1f002 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/lib/libLLVM-16.so+0xd1f002)
#6 0x00007ef94c6fad4a llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/usr/lib/libLLVM-16.so+0x18fad4a)
#7 0x00007ef94c6fd7ba llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/usr/lib/libLLVM-16.so+0x18fd7ba)
#8 0x00007ef94f7885f8 (/usr/lib/libLLVM-16.so+0x49885f8)
#9 0x00007ef94c6f7f5c llvm::SelectionDAGISel::DoInstructionSelection() (/usr/lib/libLLVM-16.so+0x18f7f5c)
#10 0x00007ef94c70268c llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/libLLVM-16.so+0x190268c)
#11 0x00007ef94c70592d llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/libLLVM-16.so+0x190592d)
#12 0x00007ef94c7079b6 (/usr/lib/libLLVM-16.so+0x19079b6)
#13 0x00007ef94f78efb7 (/usr/lib/libLLVM-16.so+0x498efb7)
#14 0x00007ef94c0ea945 (/usr/lib/libLLVM-16.so+0x12ea945)
#15 0x00007ef94bdab989 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/libLLVM-16.so+0xfab989)
#16 0x00007ef94bdabd34 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/libLLVM-16.so+0xfabd34)
#17 0x00007ef94bdac6ac llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/libLLVM-16.so+0xfac6ac)
#18 0x00007ef9548f3fb3 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>>) (/usr/lib/libclang-cpp.so.16+0x16f3fb3)
#19 0x00007ef954c19229 (/usr/lib/libclang-cpp.so.16+0x1a19229)
#20 0x00007ef953aecfb0 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/libclang-cpp.so.16+0x8ecfb0)
#21 0x00007ef95531e7c9 clang::FrontendAction::Execute() (/usr/lib/libclang-cpp.so.16+0x211e7c9)
#22 0x00007ef9552c0d2f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/libclang-cpp.so.16+0x20c0d2f)
#23 0x00007ef95537bf02 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/libclang-cpp.so.16+0x217bf02)
#24 0x00006008867b1a6f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x14a6f)
#25 0x00006008867b5b10 (/usr/bin/clang+++0x18b10)
#26 0x00007ef954fec779 (/usr/lib/libclang-cpp.so.16+0x1dec779)
#27 0x00007ef94bb08c87 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/libLLVM-16.so+0xd08c87)
#28 0x00007ef954ff30c4 (/usr/lib/libclang-cpp.so.16+0x1df30c4)
#29 0x00007ef955011431 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/libclang-cpp.so.16+0x1e11431)
#30 0x00007ef9550117ed clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/libclang-cpp.so.16+0x1e117ed)
#31 0x00007ef9550155dc clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/libclang-cpp.so.16+0x1e155dc)
#32 0x00006008867b899f clang_main(int, char**) (/usr/bin/clang+++0x1b99f)
#33 0x00007ef94a845cd0 (/usr/lib/libc.so.6+0x27cd0)
#34 0x00007ef94a845d8a __libc_start_main (/usr/lib/libc.so.6+0x27d8a)
#35 0x00006008867a9ed5 _start (/usr/bin/clang+++0xced5)
clang-16: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 16.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang-16: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-16: note: diagnostic msg: /tmp/testpathutil-d50ae4.cpp
clang-16: note: diagnostic msg: /tmp/testpathutil-d50ae4.sh
clang-16: note: diagnostic msg:
```
Mentioned files: [testpathutil-d50ae4.zip](https://github.com/llvm/llvm-project/files/14186437/testpathutil-d50ae4.zip)
Not preprocessed code (https://github.com/google/googletest/releases/tag/release-1.12.1 is used):
```c++
#include <gtest/gtest.h>
#include <stdexcept>
#include <string_view>
namespace VFS::Path
{
struct NormalizedView
{
template <std::size_t size>
constexpr NormalizedView(const char (&value)[size])
{
throw std::invalid_argument(value);
}
};
namespace
{
using namespace testing;
template <class T>
struct NormalizedOperatorsTest : Test
{
};
TYPED_TEST_SUITE_P(NormalizedOperatorsTest);
TYPED_TEST_P(NormalizedOperatorsTest, supportsEqual)
{
const TypeParam otherEqual{ "a/foo/bar/baz" };
}
REGISTER_TYPED_TEST_SUITE_P(NormalizedOperatorsTest, supportsEqual);
using NormalizedOperatorsParams = Types<const char[14], NormalizedView>;
INSTANTIATE_TYPED_TEST_SUITE_P(StringTypes, NormalizedOperatorsTest, NormalizedOperatorsParams);
}
}
```
The same code on the compiler explorer causing the error for comparison with other compilers: https://godbolt.org/z/Kd81djbds
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8Wl1z4jiz_jXOjcqULRtsLnIBGLLsIYEKzMzuuXEJSQbt2pZfSSbJ_PpTks2HCEngnT07lQFjtbqfbrW6Wx9ISrYpKb13ukOnm9yhWm25uKe5ZORuzcnb_YgXFcupALxWVa2cYOB4ieMNnJ7X_pmfGVIoB1QILpxg0DwAVoI1wn_Tkuh3I1SWXAFJc4o1H-C99jwvjuMo7vqZp9-wXgicIAFrpjCSCox4KRUqNTWLnWDUj5xg3Ajc947WMIv7Te_YdD52OqWfliCrS6wYLzVt-r9PwffJMlwgtfVh-jCbDwezNH1K_aC3UVSqVNZM0fSJiwLl7Ccl84oKpLiQK93qB7KuKi6UHP-nRvn0aemlfnik_s7oy3gca9ohJ2_jXYNiMRsPlmMg63XBFEBgXW-AoJoPUBxslaqktjCcOHCyYWpbrzuYFw6c5Plu_-VWgv-lTQgnTMqaSgdOACoJYCXOa0KB2lKABZJbY30lEKYOHIFK0EpwTKWkBEhei-a17omk5JghRQkQdQkkFqxSnQbyUiH8NyB1UR3G3us4Xn8h-EagAiCxqQtaKg0cOHBSS-HAyZqVDpzgHJUbBw4dOARugQTeOkFSIsV2FLg_UJ4D9wd9VQIB90ddEprtf7uSFgy4P0ru1mUtKXErJFBBFRXArShBpWK4ac95uTEf5mfp7phQNcpdorgwbHX3hrTiipaKoTx_c-kO5bXW2KWvlaBSMl4Cd74BrlTECRLcwIYecJPhfL5cpU_zdPTHH76fLkfzxThJx0_fHpdOkMyfNMkq_bYcp8n823A2ThfP49F0OTUtj38-fJumyfxplT6PF7PBaJw-fZvNFqtn4Cbzxfjp8UeaDFaDNJk-O0FSx0535EDowMmWF9SBEzMZHTghdOfACa9oWbxoC9csJ0cbTzIktUugqpIHsvToyZoBUqhhfpS8eJ7_Ph6t0uX82_NofBuGPas0Xa6SUTqaPy1Xg6dV-jgYPc-XwJ1-qQN9VVRoRxkiSXuhAyedm7rJYovkloqmI5NvUtECfNSf4fqC3QTNKZKamum4kefmqZlJX7K8AInnKeZlxjb_Ze_g636zGv0-Xd2miw4eNfqLKRd2_K9FrOs8pyq4WUbTz-LfBIQjyWD2tfjibVOzm4WbqXaFbpybqfIxc0OR-mkcpN4vOsYVfjmvaLnEtKQPAlXbf9pFN5xvcqoDwS9wPh_DZTKDX4sWVGfxEu3YBpnEe-uAnjP4WuQbKnIXV9WtukpFcrZ2giRna7zPWMlTMh5-ewAuBu5jAtzHFfgkvI4e0d90wnJ6kaBDmDbhLtOt-nWF1LZWLO_gqupw4D5OwC9x6BDgZpjnXLiEoU3JpWJYApf_GtuvPfwTk1xm2hQRvi4inGBEeeYEY1AhIakASAFaEsAzkLGcNpRQU444oWBDS12EaVcyLYFuea7LkpUbUCEpgQOjSVvmgYV-8YhKtNEZIgK8BAUndU411f-DWjBqS6bwEqw_4h5IBg-uE4yTwQOYllKJugG6NCWxmSAG5b5QNThD79-vVWHUFtkODDzgvXqe50U064dr7GddLwCmHA0GTjCQb7J5WAhWKlMsrpqKMz4SCfSScqkERYUDe7rqZKVyYB84MD5EFz3_zOds9v3R9XsdyR049F6pEenA_hGTf4YJR-vsEqbnulyyTYny31BJciqkkXetWM3VEgstsWsvJn10Inaka-5nivmOircRLxV9VU1LI378ypQD4xtUJ0aEhSE4U70bk_DycJhSv_lxKnkE1pzn11tBC7AQhC0Cs_zqRQiHvcDi9a72N5yysGcPYte2pp95HjzRpFkWpWZhmTYLy1OXWr2wkgKs13qtS92iFjHSLDi9Uzi4lyESng7uYY4mg4fpkubtkJs17Z9UNc0WwmXyxHUWG1wLyo-NUAtVdIaKROuvUTVvdcQc8aLQYeUyrBGoS7P-JwBvkdhb0265wV392OCzFIhPFciiOO5m8VXMwr6htZj1z6wRZV38pTUSfhJrT0Lt1ZHAj42gAxIdgKyoiCMP9uKvkegReaDloCTjgqlk8HALiL6RYYHwz0B0-5Bc6RyDPB8iyfAw5_hvaTnIIX8eJ9fVEDUCCyI8gxj1171rmWlai1lw5ks0W0fX-pKmtZiFFjKPon7YvQ4ZNLQWMzuWEbTux_2TkZgsdC2yL0Wa8FaX83Jv6ov2v8HymRFoIeqdIyJBeAWiR1MgWXj2r25BQ4LQQhOdocE9dDpdcrpB-K1NXEdc06LKD9h-FZMWaWE6jUzdMM6CbB2AJms1SbNgathsX86bvU8YnzQnxyJ7XG5YSds0dELyG0WEiiVFAm_nlR5TaWWsE9I2NHxBtUJiQ9UXRDNUbi6RnAQGJVi5eaaZ_Xpv1MEZw9YIg9YrR8DskOmWumT_qWlaKeEEI7vcq16Erkn3Rd9JJ0IzVOcqJVQvS7_oGIz130eDbEDq5V5H8o7fa6Znz4ykNdR9a6ix34c3cUSmwylHeBr_uwGiOFt7pzZb6OXMYLmyfWZJC2RVK19ULZfQxEaWBeY0D3S7gU8j3D8FMxG6GD2MYFsSUlzr1czHGeiSdOgb7pZ4aImH2CMws327OUKYmn15TC0Ae6-KP8b7ySy_CNEzCCyIgW2haJ150JrrDZgj0h3H6D2wd5p8Utxdtp6RbEE7K6fXPuplAGM_LRCzg95ACPSmZ20wsss1PUNG70u4Hdfr2ncIL5fnfoh6ts26Z8C6a9-7hlG89m337FmzL6M4im6ZfcR0sDhG5wsxHEdXLcT0ghBlNH-zDLtfb6fCGFfbrcHX_yz4vF-r4dgqMaCdYbIs8HB4i-Kmg8XRCmRdz_fDwD_1YyLYbp_PG2dF76a8XhOgktiefdZRE3yUXz4hHZwtxczrGzSmRqFTja3tB6NxpFcrt2n8O1_Lj9X9na9nTKqPcmWB8vw7xYq35cjokMgqxHTea1fV11qozWi_aqeIWoV24J_Zqdsl-CNMycmzFfkuhLyP7Psv2umWYEGN4pZl4Fkci_v9Nj3tQ-we2RYJ48PXhsx1v2-FTHtzBsVhFxPvA_AadJsUIkysgBmE52xIjECa6m6pVEgoA_wKxiRGFuOzkI76lHRBw_IKfTElx1VPY32_dzjt1w_mJcja9A1wO6YZYjkl4IWpLaCvTE81QkFkTFNLCtwdUBxISgE7SbyngsCOCnNC6_c6XqfXtDTVsJb7GvfSXuhW2M1ZWb-6m7JuSbaCIgIKTszyF1Rcstf9hQBzCEBJwsS7o-t3KpZcl6oDcNxaB4XcmH6tdX_hr-FwekFgsFoNRr-B1W9jMJnPZvMf06cHMJnOxkuwmpvXw28P4Hm8mD-vDsfyi0sH_LHUzvzhIf-BQFCQa9NTAtDxlseVJoATVVRnW-Iu6XqIhscN_3-Al9zewOriPZXm85GW2scoMacMzc2F7vCSxJ-scrqJA-Ob72Zk7YGLH_pxLwyiD1TSAg5T1Hw-cWXf1TCz5XMIzSHf-Wlfe-JlDivQyRGY63d82PEBk6CWTR4JLC88GK09CjtEkP15mROMNq0Q893ZHi7aXKKVitBXTCt1pDpr1wvSdMfoyxmfEhVUVghT8H2y3C-tVOsGTtQiA83-HrDPNNo2AMCRsP2naFHlSO3BtXvn7CdNFdBfx2tGJh_R10qcM4dxk7VN2W2CZ2-H8ppqa3aHhol2nL4t-IhEbQV_Oa6KWblDOSPp_jqNA-MDu2B4ziQ51S05ELRvD0b7xAK1ZOXmSAn0KDKdmG1Wp4bCOZISrI62af-9M751_AT07NIP-23ccyQXFFj9uRgn6Wq8XKXLb9PVOF04MP6A_6mB3nf_tOMIWAdjnwxWM9Srt4oukEAF4GpLRdMpGgIHQqRnPOc6fSCTRNBPB0JLt3ej175-Hj9Ml6vxc3qb1hfAn5nBGukLfIwq0tyZ05pJPcQHl3a6Qz80Hjw693xdmdmSps3Nn-lgNb6sRbPj1EixGL5T6kOc5xPhaMbDw6VQv9pSIFFBmyjKy-Z23P5SI32tci6oABg1ZtKtzeXFjAtDhwSTvGyKFzPsh94mb5wFZU7WPFcdLnS4_enAyf-Q2Cd_rYkEd-Q-IP2gj-7ovR95EexGfhzfbe_pGvv9EEOvl9E49mDo97txQHp9jPph5JE7dg89GHrQ60H9P-5gRINuiDMc4G4WhNgJPVoglnd0DtLC78zNwPvY63v9uxytaS7NFU8IS_oCTKMDodNN7sS9yVvreiOd0MuZVPLIRTGV0_vJv3e3864W-f1_fw3S6Pt_AQAA__86GA4I">