<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/71475>71475</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang version 14.0.6 compilation error 134
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Jedicus
</td>
</tr>
</table>
<pre>
I am attempting to compile from branch `llvmorg-14.0.6` with debugging assertions enabled and I've encountered the below error when executing `make`. I'm unsure of what to do from here. I'm happy to provide further details if needed.
```
clang++: /llvm-project/llvm/lib/Target/X86/X86FloatingPoint.cpp:1665: void {anonymous}::FPS::handleSpecialFP(llvm::MachineBasicBlock::iterator&): Assertion `(1 << getFPReg(MI.getOperand(I)) & STDefs) == 0 && "Operands with constraint \"f\" cannot overlap with defs"' failed.
...
clang-14: error: clang frontend command failed with exit code 134 (use -v to see invocation)
```
`cmake command`
```
~$ cmake -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lldb;openmp;lld" \
> -DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind" \
> -DCMAKE_INSTALL_PREFIX=/path \
> -DLLVM_ENABLE_ASSERTIONS=ON \
> -DLLVM_ENABLE_RTTI=ON \
> -DCMAKE_BUILD_TYPE=Release \
> -G "Unix Makefiles" ../llvm
```
`Stack dump`
```
0. Program arguments: /llvm/llvm-project/build/./bin/clang++ --target=x86_64-unknown-linux-gnu -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/llvm/llvm-project/build/runtimes/runtimes-bins/libc/include -I/llvm/llvm-project/libc -I/llvm/llvm-project/build/runtimes/runtimes-bins/libc -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wstring-conversion -Wmisleading-indentation -ffunction-sections -fdata-sections -O3 -DNDEBUG -UNDEBUG -O2 -fpie -ffreestanding -DLLVM_LIBC_PUBLIC_PACKAGING -MD -MT libc/src/math/x86_64/CMakeFiles/libc.src.math.x86_64.cos.dir/cos.cpp.o -MF CMakeFiles/libc.src.math.x86_64.cos.dir/cos.cpp.o.d -o CMakeFiles/libc.src.math.x86_64.cos.dir/cos.cpp.o -c /llvm/llvm-project/libc/src/math/x86_64/cos.cpp
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/llvm/llvm-project/libc/src/math/x86_64/cos.cpp'.
4. Running pass 'X86 FP Stackifier' on function '@cos'
#0 0x00005560a6b99d85 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
#1 0x00005560a6b97a04 llvm::sys::CleanupOnSignal(unsigned long) (/llvm/llvm-project/build/./bin/clang+++0x3bf1a04)
#2 0x00005560a6acc308 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#3 0x00007f642c424520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x00007f642c4789fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#5 0x00007f642c424476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#6 0x00007f642c40a7f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#7 0x00007f642c40a71b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
#8 0x00007f642c41be96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#9 0x00005560a54ce08c (anonymous namespace)::FPS::handleSpecialFP(llvm::MachineInstrBundleIterator<llvm::MachineInstr, false>&) X86FloatingPoint.cpp:0:0
#10 0x00005560a54cf932 (anonymous namespace)::FPS::processBasicBlock(llvm::MachineFunction&, llvm::MachineBasicBlock&) (.constprop.0) X86FloatingPoint.cpp:0:0
#11 0x00005560a54d17bb (anonymous namespace)::FPS::runOnMachineFunction(llvm::MachineFunction&) (.part.0) X86FloatingPoint.cpp:0:0
#12 0x00005560a5c891f8 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/llvm/llvm-project/build/./bin/clang+++0x2ce31f8)
#13 0x00005560a61ba1d3 llvm::FPPassManager::runOnFunction(llvm::Function&) (/llvm/llvm-project/build/./bin/clang+++0x32141d3)
#14 0x00005560a61ba409 llvm::FPPassManager::runOnModule(llvm::Module&) (/llvm/llvm-project/build/./bin/clang+++0x3214409)
#15 0x00005560a61bad05 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/llvm/llvm-project/build/./bin/clang+++0x3214d05)
#16 0x00005560a6f0f0ea 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> >) (/llvm/llvm-project/build/./bin/clang+++0x3f690ea)
#17 0x00005560a7d52262 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/llvm/llvm-project/build/./bin/clang+++0x4dac262)
#18 0x00005560a8904179 clang::ParseAST(clang::Sema&, bool, bool) (/llvm/llvm-project/build/./bin/clang+++0x595e179)
#19 0x00005560a763a089 clang::FrontendAction::Execute() (/llvm/llvm-project/build/./bin/clang+++0x4694089)
#20 0x00005560a75c5e4e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/llvm/llvm-project/build/./bin/clang+++0x461fe4e)
#21 0x00005560a76fdc58 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/llvm/llvm-project/build/./bin/clang+++0x4757c58)
#22 0x00005560a418c78b cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/llvm/llvm-project/build/./bin/clang+++0x11e678b)
#23 0x00005560a4188167 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#24 0x00005560a7442739 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::'lambda'()>(long) Job.cpp:0:0
#25 0x00005560a6acc49c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/llvm/llvm-project/build/./bin/clang+++0x3b2649c)
#26 0x00005560a744305e clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (.part.0) Job.cpp:0:0
#27 0x00005560a7411f22 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/llvm/llvm-project/build/./bin/clang+++0x446bf22)
#28 0x00005560a7412ac9 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/llvm/llvm-project/build/./bin/clang+++0x446cac9)
#29 0x00005560a7420ef9 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/llvm/llvm-project/build/./bin/clang+++0x447aef9)
#30 0x00005560a40b91f1 main (/llvm/llvm-project/build/./bin/clang+++0x11131f1)
#31 0x00007f642c40bd90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#32 0x00007f642c40be40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#33 0x00005560a4187ae5 _start (/llvm/llvm-project/build/./bin/clang+++0x11e1ae5)
clang-14: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 14.0.6 (https://github.com/llvm/llvm-project.git f28c006a5895fc0e329fe15fead81e37457cb1d1)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /llvm/llvm-project/build/./bin
clang-14: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-14: note: diagnostic msg: /tmp/cos-d06074.cpp
clang-14: note: diagnostic msg: /tmp/cos-d06074.sh
clang-14: note: diagnostic msg:
********************
make[5]: *** [libc/src/math/x86_64/CMakeFiles/libc.src.math.x86_64.cos.dir/build.make:76: libc/src/math/x86_64/CMakeFiles/libc.src.math.x86_64.cos.dir/cos.cpp.o] Error 134
make[4]: *** [CMakeFiles/Makefile2:30823: libc/src/math/x86_64/CMakeFiles/libc.src.math.x86_64.cos.dir/all] Error 2
make[4]: *** Waiting for unfinished jobs....
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWktz27qS_jX0BkUVCb4XXuiZo1w7UlnKzZmVCgSaEm4okAcA_ZjF_PYpgJQlyrITH3vOZlKORIGN7q8bjX6AJErxrQC4dqKRE02uSKN3lbz-CozTRl3lFXu6niOyR0Rr2Neaiy3SFaLVvuYloEJWe5RLIugOObFXlvf7Sm5dPxx4g9iJPfTA9Q4xyJvt1kwlSoHUvBIKgSB5CQwRwdDcwck9IBC0aoQGCQzpHaAcyuoBgZSVRA87EAgegTYWgxN7e_ITnNgb2Nl71AjVSEBVgR52RBuQrGrx7UDCgWpH6vrJ3Kxldc8ZoKKRegcSMdCElwrxAgkABmzgeBPHGzqx1_3Zn7QkYuvgkfkLhsjBM6OzW8vqP0B199N88dzBszWRWzCjf6Zx-zkrK2IUWFZc6AGtaycY-nEcGWb3FWfISUZEVOJpXzXKSSZOMHSC4Wy5ai92RLASVjVQTsrZ0sGplWfv3RK64wJGRHE6Kiv6sx3mGiTRlXRw7ODMyBkeFsFY0cGpj5xg7ARjtAU9W97B1sHp7XywBb2oQRLBHJzOzVycIQfHaLWeQKHsr2DiBBPkIcs8Rg7G3RTVrjythNKScKGRE40djIv2C1EiRKVRdQ-yJPXBTQxX7OAEFYSXxyWwn4NB76ddCNcPjULWQ8yFHTSLLjQIZrx0b9yr5dYKgUeuEa0YID8IkYPTRgFy741LKADExX1FiTGOUfiSB_Q-Y48aNzxIOhL15_yPg0PUUrqTm5t_326m34ajm-lmebf4Oh2vV8aQGLfOFYxa3XRVlcqFRy2JE4zKkuVOMKpqEPu6_W3saMzZSgymZ7zvvn9bz2-nB97tjpWu1GY2z2n39fj4fEFy3l434oGLS_zHt8N_TTfzb6v18OZms7ybzuZ_Wv6zmujdW2iGq9X0bj1ffDN4Ft_eBL5ezy8StdJH3-c3k836v5ZTJ5jcQQlEwRnlF-OJ3wV_RLfkJxS8BONYaDA4bNA3Fjb2VprQn4g1-_q19fQGaCmrrTRxUW6bPQitTsLBy6iQN9ys18wAyLlw8OwkkCDX1W2gCCaPabyJQ7cRP0X1INySi-bR3YoGuZPNZDr6_sVcbFbryXgzXphl-Lbe3A7Hd4vV8cZscXc7fDl8M7-dH0fnv8QqG6H53lju-dLNuVBtdKMOnnFBy4bBW8wM5ScIQ26xnI-RW4jKVbAnQnPqcpMq6kpxG8vc4p4rnvOS6yeXi5ILUO6OMwYCuT-6EDFhRINr2J-MNWLbEMmAueSe8JJ0PAQ8IPcHKUtDanYhcn-Iym1Eo4C5NZFkDxokcn88SK7BVVpysVXI_UGJ0u5fDTEz91wpLrZuwaFkLhdcc1Ly_wZpCPm-Ljnl2i1IWeqdrJrtzsw3YRGYqx64pjuXQUGaUrfiRQWPFGrt6qca7JBw77nUDSldpisDh0EJGtwLd1Sz3YLSruEvTfazLE3wAmH4tyq4tBL3IJW1qlGgBMLMOBcMhCaduYtGUHPpKqBtSncLRjQ5-b0IkDv51vnt98PFAiO3qDkYHhJAaSIM-0MUuJmPxpvl99HNfLxZDsf_Gn6Zf_uC3NsJcm_XqHM9Jc3nnuidg2ftpnHwbGy2-6zd7tZvBkrSgaEatDQDWqkB49JswEqZ_DuokHs7Q39r5oAht_p7U5FLX48Wb-rYsWgDkT9A9p8TjKEqTOyriVQgEdHIZMCqQCb6tcS4Ix6b7LcFYeoCk-jszaC7edcIYRajJkohByezbpXR0gzcEkG2IE2KrgTaV6wpwVB9TBWcdKk9HLyQ_2cao9kS2ZjMC_4s--B9Vnro0UqZC8sFOTjwkPfoeZ4XRbFH4jzLWBqhpeRCW05rSSis-FaQ8g9bUkkHp6b-cvDQFDbtLdUVaJ79_8zbP-OdEC9ExzpMPan2YlwCEU29EC03U2sIW20zVFYm-JtyKv17OcPBI-8xyAufeOFzpWLA4R44QmngpWgsidrdgY0rT-dqc6ENlB7N2FRQj_qy_kEnIiniENMQhxH2DprYsrdLYs_J63lfVIPYAg9xhL0e7LDPM0mzgqJa7yQQtvnJy_J9ArI4K2hPQHQOOkxitFXWFu8FHyZxj3fc5-2RpAgQySup38cZp0kR9DgnLzj7-bt5-nmPZ9rn6eeQxe_jGWSQ9S2QnXpdFFLwUhPf0udWBgmyB1UTCm0T8s6mZm7aiFFj6OaHfiYYXyZz8BgVpFTgBNO26UGvNF4nfm22tXemRJEF-LeVqGVFQamT7uuCGodgamGN0Vu9WwvcwenA9lC1rOqB9_u6-H1dmJ_k-W_rIhuxEC8g_0KdFmxNpH4Pzl64imia-UX60i4HQSYHnUC8iO0lqA9EWEwh8Iv02AviwA96EdbPic-CE8izpUF5SJT_JNgA-6HPgh7Y8Bxs6GW_AfbWZvb-mndDnwQ09LIe0OgcKPOiE6AlbAl9aq9PIM_3dfkM-_8SLvOiHty4B7fwCg8I6vp3I36653pE6E8QbNHoutEOTk9uTzjZikppTtVUbLmALiKckPwBhIFcAZF0t6jbgtqGgpekpqD7AuIXVO1h1C-IbojYXiI5GnZle4Q7KM4iWGfv4RnDzgjDzs3HSGnW3mkE_6uBTa37oVySh01tO6qN0hLIvjep64U2bY_zi4nBFNkc8GEHKOLMA9JzgOTUARIWYRzjC3qPK6Ga_WFvtUXXWhKhSlt7fxf8zDOGq3VXfH2K74aMUBzjHvT0FHqaeaGfZKfQl6aFGK7WfWAr2JPOGfKqKo_fH4UYZRH4ST8a9OqJJA6Il_Ygzrojvs6t2i1nD4fBgvmw2eIs9NIeJtwrD5KIRhBCfxe2J2ymCCGCQg_Vwf_T15X4lOWO_QJC6OH2-7YsGI3SXqhqER7hH09A07fUazulD-JNooRGvfyKeyVB6Kc0SXNEqb_ZE96P8UMpyZOJRMGY7og8BKyh3fRj1B_DY3TS4H0Mtu9DnKR5D3ZwBjv14wQdbDv213avnIBf7UlZ_huorrosdkEH6xFM8nuQF8sn3EvvSRjiJMja5whHQYdOeSOtpdqnDHaTGBmWhJKyzAn9uSmEwXFc9FZ25wBjf9wdc5_tt4srchxs8wkpe4PHNHKI0idRfrOhj4--3_7ITVG8aY-mOiv1iM3ARkvCtTrcPmNHytK4tO0ZuvutyOExilmvaI1v5zg4Kck-Z8SebhyshdND5_61yi8vSXTegIcZPVmNS212e-euEStSQPnUs-jbq_cJRwg4DjPa8-T4zKkCL-oFuv-PTnHW3Ly6-v2yIPT9AuNXbWcjKnmRwQ4G7YXfs4n2udYrNdwbpMMupjzr9JHYHcZ5gXulBU7P1MeEZu9V_2uVq9d1_1rlN1zp14rTF0H1eb1rws1S29Ou3zfXwSk-02qU0H5l0a92QuxB8arVJifXvcx9IWW_Zu1_1moftVdCoOjZq3-4G3p55hc-MtXBh9O6H_iF35Pln53A5Sx752Enzljm9Xjic54QemizMdM2ShOpN6fK_K4UCPtSzguShECEWv4fL398AseG-J97Ft8yPTycal8zMRN3Wtf2ZAjPHDzbcr1r8gGt9peVHGy5RgVOqefFJEqzqKAeBDgrwI8KICz1IUjCKKG5z47e0L3MEQzRaw9pOzp7aI32FYPSUNeV4o_tLVs7lyWwCZfvel78wsyiMt3vELHngwS0V3Zrduv_gb-Tp-HLm-lwNUXD9Xo4_gOt_5ii2eLmZvFj_u0Lms1vpiu0Xtjh0fcv6G66XNytnzEsJXSHosCQqhppeobUvjdiHIEoVVFONDAkG4EUlbzWzwQSkE3PwBDRzyx_ywLGqnpft8-XXObFXhIen5j9fRZq9_5l-KTFsK86RaPIiSYtuu4ucqLRpz0QtT43sKKCYRIbQZ__sNWJJmhqX-jyg7CnXHhJuZ6Mw7sc2AmGgZfi4FMhkrI8gsO_gPaDcPsaWlFJ1IiCC652wNB_qlwNji8q9V8auWLXAcuCjFzBtR9nWYD9NEuudtdFEXpZ5uUYB2kUA8M4ZjiMANI4J1GSXvFr7OHA973E8yM_SAY0Dj3MSAI-hTRMmBN6sCe8HJgwMqjk9oor1cB14odJdFWSHEpl3_A7vGOEsRNNruS1DTt5s1VO6JVcaXXkoLku4fpiwKXHWqJ7O88PwqtGltfvi8MOnlmcZnUs1P8NAAD__0y5Le8">