<html>
<head>
<base href="https://bugs.llvm.org/">
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - internal llvm error while building libcxx_fuzzer_x86_64"
href="https://bugs.llvm.org/show_bug.cgi?id=37777">37777</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>internal llvm error while building libcxx_fuzzer_x86_64
</td>
</tr>
<tr>
<th>Product</th>
<td>new-bugs
</td>
</tr>
<tr>
<th>Version</th>
<td>trunk
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>Linux
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>new bugs
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>matthias.krueger@famsik.de
</td>
</tr>
<tr>
<th>CC</th>
<td>llvm-bugs@lists.llvm.org
</td>
</tr></table>
<p>
<div>
<pre>Hi, I'm using the monorepo @ 581445d4e6037de8587053c4b2030a01c7541fda
When trying to build the second stage (make all) using previously compiled
clang of the same repo commit, libcxx_fuzzer fails to compile due to a llvm
error:
CMake Deprecation Warning at CMakeLists.txt:14 (cmake_policy):
The OLD behavior for policy CMP0051 will be removed from a future version
of CMake.
The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances. Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Go bindings enabled.
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- OCaml bindings disabled.
-- Found Python module pygments
-- Found Python module pygments.lexers.c_cpp
-- Could NOT find Python module yaml
-- LLVM host triple: x86_64-unknown-linux-gnu
-- LLVM default target triple: x86_64-unknown-linux-gnu
-- Building with -fPIC
-- Constructing LLVMBuild project information
-- Linker detection: LLD
-- Targeting X86
-- Linker detection: LLD
-- Linker detection: LLD
-- Compiler-RT supported architectures: x86_64;i386
-- Builtin supported architectures: i386;x86_64
-- Linker detection: LLD
-- Linker detection: LLD
-- Builtin supported architectures: i386;x86_64
-- ISL version: isl-0.19-185-g8e9f55ce
-- PPCG version: ppcg-0.07
-- Clang version: 7.0.0
-- LLD version: 7.0.0
-- LLDB version: 7.0.0
-- Symbols (liblldb): exporting all symbols from the lldb namespace
-- Configuring done
-- Generating done
-- Build files have been written to:
/home/matthias/LLVM/LLVM_dev/stage_2/objects
Building stage 2
[ 17%/590/6/3368,628.385] Performing build step for 'libcxx_fuzzer_x86_64'
[ 0%/0/1/1,0.000] Re-running CMake...
-- Configuring for standalone build.
-- Linker detection: LLD
-- Linker detection: LLD
-- Linker detection: LLD
-- Configuring done
-- Generating done
-- Build files have been written to:
/home/matthias/LLVM/LLVM_dev/stage_2/objects/projects/compiler-rt/lib/fuzzer/libcxx_fuzzer_x86_64-bins
[100%/175/1/175,3.961] Copying CXX header support/xlocale/__strtonum_fallback.h
[ 17%/598/6/3368,634.175] Linking CXX static library
lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a
FAILED: lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a
: && /usr/bin/cmake -E remove
lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a &&
/home/matthias/LLVM/LLVM_dev/stage_1/build/bin/llvm-ar qc
lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerCrossOver.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerDataFlowTrace.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerDriver.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerExtFunctionsDlsym.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerExtFunctionsDlsymWin.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerExtFunctionsWeak.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerExtraCounters.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerIO.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerIOPosix.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerIOWindows.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerLoop.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerMerge.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerMutate.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerSHA1.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerShmemFuchsia.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerShmemPosix.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerShmemWindows.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerTracePC.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtil.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilDarwin.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilFuchsia.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilLinux.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilPosix.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilWindows.cpp.o
&& /home/matthias/LLVM/LLVM_dev/stage_1/build/bin/llvm-ranlib
lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a && cd
/home/matthias/LLVM/LLVM_dev/stage_2/objects/projects/compiler-rt/lib/fuzzer/cxx_x86_64_merge.dir
&& /usr/local/bin/ld --whole-archive
/home/matthias/LLVM/LLVM_dev/stage_2/objects/lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a
--no-whole-archive
/home/matthias/LLVM/LLVM_dev/stage_2/objects/projects/compiler-rt/lib/fuzzer/libcxx_fuzzer_x86_64/lib/libc++.a
-r -o fuzzer_no_main.o && /usr/bin/objcopy --localize-hidden fuzzer_no_main.o
&& /usr/bin/cmake -E remove
/home/matthias/LLVM/LLVM_dev/stage_2/objects/lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a
&& /home/matthias/LLVM/LLVM_dev/stage_1/build/bin/llvm-ar qcs
/home/matthias/LLVM/LLVM_dev/stage_2/objects/lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a
fuzzer_no_main.o
Intrinsic has incorrect argument type!
void (i8*, i8, i64, i1)* @llvm.memset.p0i8.i64
LLVM ERROR: Broken function found, compilation aborted!
[ 17%/599/5/3368,634.620] Linking CXX static library
lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a
FAILED: lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a
: && /usr/bin/cmake -E remove
lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a &&
/home/matthias/LLVM/LLVM_dev/stage_1/build/bin/llvm-ar qc
lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerCrossOver.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerDataFlowTrace.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerDriver.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerExtFunctionsDlsym.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerExtFunctionsDlsymWin.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerExtFunctionsWeak.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerExtraCounters.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerIO.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerIOPosix.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerIOWindows.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerLoop.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerMerge.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerMutate.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerSHA1.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerShmemFuchsia.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerShmemPosix.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerShmemWindows.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerTracePC.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtil.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilDarwin.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilFuchsia.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilLinux.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilPosix.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer.x86_64.dir/FuzzerUtilWindows.cpp.o
projects/compiler-rt/lib/fuzzer/CMakeFiles/RTfuzzer_main.x86_64.dir/FuzzerMain.cpp.o
&& /home/matthias/LLVM/LLVM_dev/stage_1/build/bin/llvm-ranlib
lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a && cd
/home/matthias/LLVM/LLVM_dev/stage_2/objects/projects/compiler-rt/lib/fuzzer/cxx_x86_64_merge.dir
&& /usr/local/bin/ld --whole-archive
/home/matthias/LLVM/LLVM_dev/stage_2/objects/lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a
--no-whole-archive
/home/matthias/LLVM/LLVM_dev/stage_2/objects/projects/compiler-rt/lib/fuzzer/libcxx_fuzzer_x86_64/lib/libc++.a
-r -o fuzzer.o && /usr/bin/objcopy --localize-hidden fuzzer.o && /usr/bin/cmake
-E remove
/home/matthias/LLVM/LLVM_dev/stage_2/objects/lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a
&& /home/matthias/LLVM/LLVM_dev/stage_1/build/bin/llvm-ar qcs
/home/matthias/LLVM/LLVM_dev/stage_2/objects/lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a
fuzzer.o
Intrinsic has incorrect argument type!
void (i8*, i8, i64, i1)* @llvm.memset.p0i8.i64
LLVM ERROR: Broken function found, compilation aborted!
[ 17%/603/1/3368,652.508] Building CXX object
tools/polly/lib/CMakeFiles/PollyCore.dir/Analysis/ScopInfo.cpp.o
ninja: build stopped: subcommand failed.
cmake config of stage 2:
<a href="https://github.com/matthiaskrgr/llvm_bootstrap/blob/master/build_git.sh#L101">https://github.com/matthiaskrgr/llvm_bootstrap/blob/master/build_git.sh#L101</a></pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>