<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/139523>139523</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[LLVM 20.1.4] building clang-tools-extra from source fails
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dragon7307
</td>
</tr>
</table>
<pre>
I have been attempting to compile llvm (tag: **llvmorg-20.1.4**) from source, yet it seems it failed due to an issue with **clang-tools-extra**.
For context: I have been trying to build llvm from source from the specified tag on a **debian** distribution on **x86** with **gcc 12.2.0** installed and, as far as I can tell, **all required dependencies**.
I generated the build files successfully with: `cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld" -B build -S llvm` in the llvm-project directory to a build directory.
Then I ran from said directory `cmake --build build`, which is where compilation aborted.
Here's the relevant part of the log:
`[6696/7064] Building CXX object tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/LatencyBenchmarkRunner.cpp.o
FAILED: tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/LatencyBenchmarkRunner.cpp.o
/usr/bin/c++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/dragon/dev/llvm-project/build/tools/llvm-exegesis/lib -I/home/dragon/dev/llvm-project/llvm/tools/llvm-exegesis/lib -I/home/dragon/dev/llvm-project/build/include -I/home/dragon/dev/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -funwind-tables -fno-rtti -std=c++17 -MD -MT tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/LatencyBenchmarkRunner.cpp.o -MF tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/LatencyBenchmarkRunner.cpp.o.d -o tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/LatencyBenchmarkRunner.cpp.o -c /home/dragon/dev/llvm-project/llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp
In file included from /usr/include/c++/12/bits/stl_algobase.h:64,
from /usr/include/c++/12/memory:63,
from /home/dragon/dev/llvm-project/llvm/tools/llvm-exegesis/lib/Assembler.h:18,
from /home/dragon/dev/llvm-project/llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h:18,
from /home/dragon/dev/llvm-project/llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.h:17,
from /home/dragon/dev/llvm-project/llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp:9:
/usr/include/c++/12/bits/stl_pair.h: In instantiation of ‘constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [with _U1 = llvm::MCSection*; _U2 = int; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = llvm::MCSection*; _T2 = unsigned int]’:
/home/dragon/dev/llvm-project/llvm/include/llvm/ADT/MapVector.h:99:52: required from ‘ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::MCSection*; ValueT = std::vector<llvm::MCDwarfLineEntry>; MapType = llvm::DenseMap<llvm::MCSection*, unsigned int, llvm::DenseMapInfo<llvm::MCSection*, void>, llvm::detail::DenseMapPair<llvm::MCSection*, unsigned int> >; VectorType = llvm::SmallVector<std::pair<llvm::MCSection*, std::vector<llvm::MCDwarfLineEntry> >, 0>]’
/home/dragon/dev/llvm-project/llvm/include/llvm/MC/MCDwarf.h:237:24: required from here
/usr/include/c++/12/bits/stl_pair.h:555:51: internal compiler error: Segmentation fault
555 | second(std::forward<_U2>(__p.second)) { }
| ^
0x1afaeb6 internal_error(char const*, ...)
???:0
Please submit a full bug report, with preprocessed source (by using -freport-bug).
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-12/README.Bugs> for instructions.
[6717/7064] Building CXX object tools/llvm-exegesis/lib/X86/CMakeFiles/LLVMExegesisX86.dir/Target.cpp.o
ninja: build stopped: subcommand failed.
`
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMOFtz27bSvwZ-wUBDgbr5wQ-UKKX6atkeS67zPWlAckmhAQEWAGWrv_4MAOpip02aNuk5Gg5FLve-iwV2mTG8kgA3aDhFw_SKtXan9E2hWaXkOI7GV5kqDjdLvGN7wBmAxMxaqBvLZYWtwrmqGy4AC7GvMaITyyoUJxjRBNHEAZWuCI16_d4gwBC9xqVWNTaq1TkgOsMHsJhbbABq4x5KxgUUuGjBSWASc2NawC_c7jrGuWCyIlYpYQi8Ws0CuIeiBEXJQmmcK2nh1TpdLpW3-tApnrVcFEHtC3XCs90BNg3kvORQYMsqrCRmnewCMs5keMYFN1bzrLVcSYcUwK-TUff9Qucqz3Gf9mgv6r5xaSwTzlImC-cHZnDJtPtb4pxJbEEIBw_4TAis4beWa-cbaEAWIHMO5o3tS1yBBM2sU3wHnZklF2CwafMcjClbIQ5eMx-pUZTX7BNg8gHfcfkrwySdrZKf59vp0_I23W7-_2GO4vQRBDADmKS3t7-stvO7ZHo73z483v_ffLZZozhFlPqooHj6eXTiaZcnmmiL4qkQBaIUk2mnH1n7SKBRhLn0ertX0mj1K-QWF1xDbpU--HzoaE7AzvLNDiReYs1kF1DGL5Au7CSB3t_RKHIeftnxfIe5wS870NAlNfNBZZnSFopOyE-gAdGx8TpqELBn0uKGaYtVGRRXbgEEbMd9OB2NrkeILsbRaICGKZ46uS4JZx8_YpV5A72vEF14q-EVKjDcv_MM0cVsxT7BwoUQ0YVz_7zD6BVcOxCzIPPDFGS-q5n-9NhKCbqXN01PueWQLG_nqYv1DxWD6KI1Di_jEtFFjugU0Skm6YfNfL3Z_pSst4-bzRLFaXTMopBh602yWc4wSbcf7p626_unx9ncvW3Xm3S2nd3frTfJ3Wa7SmaP9-vzh8X94yr5HHy7XC3P0CWii52qAdFFqGnuAfZHH3QJ5pT22UAXX3DRN3Dzyfy9mB1V4zIXbQHfrsaJsHxwfi6lIgZqJi3PCZcWdKMM98lOyj03POOC2wPhUnAJhux4UYDE5Bm0VhrFacEsEMtrCLwEL8G9kcLVh2dXp8izX_eYPEtFWtkaKEjDNKvBgsbk-UVzC8SVTlkZTJ5zZiz5rWUiUNTcGC4rUnIQBeGSW84E_x20waSBwmseMIWSlb9h8szrRvCcW1IyIexOq7badfzYIQPSyjOnInyQSspWdFJzwYwhNdTMl8kA1FC00kkktdpDgDVgDK_5707FM1QqeM2hscQeGgcqQIAFJ4LsubYtE6Swyllv2qoCY4nag9a86OhzVdcg7ckDApgrE4S7Om9DMSLPuWXFyR7TNo2vTpiUBWeVVMby3JBcCSeoLFuZOzpiwP8bh8csu3i_jzFJ79L59OkDDuEMVnTYrXzhsiCWZW4D8d-1tRwTYwsUp90i748xWaWYrDY_sMRgslr8QPa9AhP1Q9XP8fcrH18U5o4B0u_5uFv6RdgSTyW6A5_LNKKLPvW12zoJxootE5XKmIGeOyaMBojOUJTg97-_yLeGWumDYxR_hdH3c1BiDNSZAO0t6E_-NcHvQ_Ivi_-TxPBajP_bWrj0jJPr7oj0LfnYMB6MwEsZzs7S8lAWVYnRnKJJhK4nuZLGwmujsS9RCYoTR4ni2XbTd2e97YaieH7xhU4-w3wKmE8ek478dY3RcOrP89unPkZxGo6snm41W4eK6s7i8dRRegwu3WkXux1BshrOKoF0FXXLSxTPLhXYPsxmAeSv_pmCm61hNVzY8dQ_2bFnogWv4niGxq5j-HNiemHaG2J_Of985qbtSu1h5hyr29zyTMDDHzpq4lXw_sL_6yYtu9OCOHTG7UF_xbSOW6aUOPHxmz2KZ0wqeahVa1A896G3ugWfCpuvJssmJEsrfS9e-KwZpseMPq-Vv3HmOwOSdIPoYsWaX3xD5FeS5z2kbk3hc28ZasFxPf3iXLlxEb2w4MgFxbOf4bBxXjnizfCKNZtD4zv7gOXfjg5TjetOlQ4DB0TDgsWBzZtl5kBfcV0Q6pFOibE_anZJlr4wXd5yCXNp3T40d9Sdou9kpCANrFjzjsOFYDp7Gys6-wPypSzVF1nsFS98al1SF2AZF285dQn5F5Xx6efNOzv_nYXrmglxCuD74vfncr7RxbizLnL_l_n8z5N5NfM3L9JnMo3H7j74o1R2Lf3f3myGw6G79x1j3ytJJo5DL427jijBa6jq0ym9ZK2wfpcdDoeufl1stAZyJYvLkl8q_cJ04UtOV2u226Z3RLwONXCK0Tg97dxvef7VHxrOUZREr31WMshGJ3u2wQw6yXfMT86M7SLe6_WcBucDA4oXxyuJUJQ8hKmQabOaW8xw6bqprK2wBteZ-NmKW8uNhkYr11ZBcRy1ITrJDrh1nR4mZSAgWVshet07sz42r3YX5jKuqcIZyz9ZzfJuKMjk4UKoI16Dr8ruDOy8TBfhCglgdkz73FM5oosqz4kP_-M8SVfz3rStfBEvlfbHDL_lKWn8BGg4HY3dIeofTHM-TkZfaiU-TkZdN7FhugJ7mq9ILn9lLtfC-MpY1TTgcsh53zWPTBbd6LQXZk8YRclVcRMX1_E1u4Kb_ngwjgbxcDy52t30B2zQ7w9YPhjRfDyBjI1GERtFUVbQCR0PrvgNjegwGvZpdD2kw0mv6LMJ9Ad5NJkUowkr0SCCmnHRc3b2lK6u_Jz2ph9fD2l8JVgGwvjBMqUSXsIUF1GKhumVvvHOyZyvB5HgxpozG8ut8BNp5xfcDY-HaTDc-fqzAePbES7jwly1WtzsrG3MKf4Vt7s26-WqPheSd_XGq-gi0tmwv6H_CQAA___9FFK2">