<div dir="ltr">I recognize these failures, and I think they should be fixed when building with clang 3.8. IIRC the cause of the errors is that libc++abi.so linked to the wrong unwinding libraries pre-3.8. I believe the relevant commit is r255559 (<a href="http://reviews.llvm.org/rL255559">http://reviews.llvm.org/rL255559</a>).<div><br></div><div>PS. You should use -DLLVM_ENABLE_LIBCXX=ON instead of -DCMAKE_CXX_FLAGS='-stdlib=libc++'.</div><div><br></div><div>/Eric<br><div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 3, 2016 at 7:39 AM, Krzysztof Parzyszek via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi Lang,<br>
<br>
I am on Ubuntu 14.04.<br>
I am building ToT: llvm, clang, polly, lld, compiler-rt, libcxx, libcxxabi.<br>
The build compiler is: clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04<br>
The failures show up during "make check-all".<br>
<br>
My cmake command was:<br>
<br>
cmake -G 'Unix Makefiles'<br>
  -DCMAKE_BUILD_TYPE=Release<br>
  -DCMAKE_INSTALL_PREFIX=/w/c/org<br>
  -DLLVM_TARGETS_TO_BUILD:STRING=all<br>
  -DLLVM_BUILD_RUNTIME:BOOL=ON<br>
  -DLIBCLANG_BUILD_STATIC=ON<br>
  -DLLVM_ENABLE_PIC:BOOL=ON<br>
  -DLLVM_ENABLE_ASSERTIONS:BOOL=ON<br>
  -DLLVM_INCLUDE_TOOLS:BOOL=ON<br>
  -DLLVM_LIT_ARGS:STRING="-s -v"<br>
  -DWITH_POLLY:BOOL=ON<br>
  -DLINK_POLLY_INTO_TOOLS:BOOL=ON<br>
<br>
-DCMAKE_C_COMPILER=/w/c/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang<br>
<br>
-DCMAKE_CXX_COMPILER=/w/c/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++<br>
  -DCMAKE_CXX_FLAGS='-stdlib=libc++'<br>
  -DCMAKE_BUILD_WITH_INSTALL_RPATH=1<br>
<br>
'-DCMAKE_INSTALL_RPATH:STRING=/w/c/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/lib'<br>
  -DCMAKE_EXE_LINKER_FLAGS='-lc++ -lc++abi'<br>
  -DCMAKE_SHARED_LINKER_FLAGS='-lc++ -lc++abi'<br>
  /w/src/<a href="http://llvm.org" rel="noreferrer" target="_blank">llvm.org</a><br>
<br>
-Krzysztof<span><br>
<br>
<br>
<br>
On 3/2/2016 6:21 PM, Lang Hames wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span>
Hi Krzysztof,<br>
<br>
If I understand correctly you're building LLVM top-of-tree with 3.7.0?<br>
Or is this a bug in 3.7.0?<br>
<br>
What operating system are you on?<br>
<br>
Cheers,<br>
Lang.<br>
<br>
<br>
On Wed, Mar 2, 2016 at 2:22 PM, Krzysztof Parzyszek via llvm-dev<br></span><span>
<<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a> <mailto:<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>>> wrote:<br>
<br>
    After re-cmaking and rebuilding everything from scratch, I'm seeing<br>
    failures in MCJIT.  It this something known or expected?  I build<br>
    LLVM/clang with pre-packaged clang-3.7.0, with "-stdlib=libc++".<br>
<br>
<br>
    Example failure:<br>
<br>
    /w/bld/org/./bin/lli -remote-mcjit<br>
    -mcjit-remote-process=/w/bld/org/./bin/lli-child-target<br>
    /w/src/<a href="http://llvm.org/test/ExecutionEngine/MCJIT/remote/eh.ll" rel="noreferrer" target="_blank">llvm.org/test/ExecutionEngine/MCJIT/remote/eh.ll</a><br></span>
    <<a href="http://llvm.org/test/ExecutionEngine/MCJIT/remote/eh.ll" rel="noreferrer" target="_blank">http://llvm.org/test/ExecutionEngine/MCJIT/remote/eh.ll</a>><span><br>
    --<br>
    Exit Code: 184<br>
<br>
    Command Output (stderr):<br>
    --<br>
    warning: remote mcjit does not support lazy compilation<br>
    terminating with uncaught exception of type int<br>
    ERROR: Unexpected RPC call<br>
<br>
    --<br>
<br>
    ********************<br>
    FAIL: LLVM :: ExecutionEngine/MCJIT/eh.ll (18164 of 33466)<br>
    ******************** TEST 'LLVM :: ExecutionEngine/MCJIT/eh.ll'<br>
    FAILED ********************<br>
    Script:<br>
    --<br>
    /w/bld/org/./bin/lli<br>
    /w/src/<a href="http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll" rel="noreferrer" target="_blank">llvm.org/test/ExecutionEngine/MCJIT/eh.ll</a><br></span>
    <<a href="http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll" rel="noreferrer" target="_blank">http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll</a>><div><div><br>
    --<br>
    Exit Code: 134<br>
<br>
    Command Output (stderr):<br>
    --<br>
    terminating with uncaught exception of type int<br>
    #0 0x0000000000b6ec28 llvm::sys::PrintStackTrace(llvm::raw_ostream&)<br>
    (/w/bld/org/bin/lli+0xb6ec28)<br>
    #1 0x0000000000b6d1e6 llvm::sys::RunSignalHandlers()<br>
    (/w/bld/org/bin/lli+0xb6d1e6)<br>
    #2 0x0000000000b6f25b SignalHandler(int) (/w/bld/org/bin/lli+0xb6f25b)<br>
    #3 0x00002b45866ce340 __restore_rt<br>
    (/lib/x86_64-linux-gnu/libpthread.so.0+0x10340)<br>
    #4 0x00002b4587047cc9 gsignal<br>
    /build/buildd/eglibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0<br>
    #5 0x00002b458704b0d8 abort<br>
    /build/buildd/eglibc-2.19/stdlib/abort.c:91:0<br>
    #6 0x00002b4586068287<br>
    (/w/c/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/lib/libc++abi.so.1+0x8287)<br>
    #7 0x00002b4586068438<br>
    (/w/c/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/lib/libc++abi.so.1+0x8438)<br>
    #8 0x00002b45860a1da3 std::__terminate(void (*)())<br>
    (/w/c/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/lib/libc++abi.so.1+0x41da3)<br>
    #9 0x00002b45860a1536 __cxa_throw<br>
    (/w/c/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/lib/libc++abi.so.1+0x41536)<br>
    #10 0x00002b4585ba702d<br>
    #11 0x00002b4585ba703d<br>
    #12 0x00000000008ce7db llvm::MCJIT::runFunction(llvm::Function*,<br>
    llvm::ArrayRef<llvm::GenericValue>) (/w/bld/org/bin/lli+0x8ce7db)<br>
    #13 0x000000000086f3cd<br>
    llvm::ExecutionEngine::runFunctionAsMain(llvm::Function*,<br>
    std::__1::vector<std::__1::basic_string<char,<br>
    std::__1::char_traits<char>, std::__1::allocator<char> >,<br>
    std::__1::allocator<std::__1::basic_string<char,<br>
    std::__1::char_traits<char>, std::__1::allocator<char> > > > const&,<br>
    char const* const*) (/w/bld/org/bin/lli+0x86f3cd)<br>
    #14 0x000000000052cc13 main (/w/bld/org/bin/lli+0x52cc13)<br>
    #15 0x00002b4587032ec5 __libc_start_main<br>
    /build/buildd/eglibc-2.19/csu/libc-start.c:321:0<br>
    #16 0x0000000000528ec7 _start (/w/bld/org/bin/lli+0x528ec7)<br>
    Stack dump:<br>
    0.      Program arguments: /w/bld/org/./bin/lli<br>
    /w/src/<a href="http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll" rel="noreferrer" target="_blank">llvm.org/test/ExecutionEngine/MCJIT/eh.ll</a><br></div></div>
    <<a href="http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll" rel="noreferrer" target="_blank">http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll</a>><span><br>
    /w/bld/org/test/ExecutionEngine/MCJIT/Output/eh.ll.script: line 1:<br>
      420 Aborted                 (core dumped) /w/bld/org/./bin/lli<br>
    /w/src/<a href="http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll" rel="noreferrer" target="_blank">llvm.org/test/ExecutionEngine/MCJIT/eh.ll</a><br></span>
    <<a href="http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll" rel="noreferrer" target="_blank">http://llvm.org/test/ExecutionEngine/MCJIT/eh.ll</a>><span><br>
<br>
<br>
    There are 10 of them in total.  They are all about "terminating with<br>
    uncaught exception of type int".<br>
<br>
<br>
    Failing Tests (10):<br>
         LLVM :: ExecutionEngine/MCJIT/eh-lg-pic.ll<br>
         LLVM :: ExecutionEngine/MCJIT/eh-sm-pic.ll<br>
         LLVM :: ExecutionEngine/MCJIT/eh.ll<br>
         LLVM :: ExecutionEngine/MCJIT/multi-module-eh-a.ll<br>
         LLVM :: ExecutionEngine/MCJIT/remote/eh.ll<br>
         LLVM :: ExecutionEngine/OrcMCJIT/eh-lg-pic.ll<br>
         LLVM :: ExecutionEngine/OrcMCJIT/eh-sm-pic.ll<br>
         LLVM :: ExecutionEngine/OrcMCJIT/eh.ll<br>
         LLVM :: ExecutionEngine/OrcMCJIT/multi-module-eh-a.ll<br>
         LLVM :: ExecutionEngine/OrcMCJIT/remote/eh.ll<br>
<br>
<br>
    -Krzysztof<br>
<br>
<br>
    --<br>
    Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,<br>
    hosted by The Linux Foundation<br>
    _______________________________________________<br>
    LLVM Developers mailing list<br></span>
    <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a> <mailto:<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>><br>
    <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br>
<br>
</blockquote><div><div>
<br>
<br>
-- <br>
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</div></div></blockquote></div><br></div></div></div></div>