Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rustc_codegen_llvm: use safe references for LLVM FFI types. #52461

Merged
merged 36 commits into from
Jul 31, 2018
Merged

rustc_codegen_llvm: use safe references for LLVM FFI types. #52461

merged 36 commits into from
Jul 31, 2018

Conversation

irinagpopa
Copy link
Contributor

Part of #45274.

@rust-highfive
Copy link
Collaborator

r? @pnkfelix

(rust_highfive has picked a reviewer for you, use r? to override)

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 17, 2018
@eddyb
Copy link
Member

eddyb commented Jul 17, 2018

cc @rust-lang/compiler

@kennytm kennytm added the T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. label Jul 17, 2018
@rust-highfive
Copy link
Collaborator

The job x86_64-gnu-llvm-5.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
[00:17:19]    Compiling cc v1.0.17
[00:17:20]    Compiling rustc_codegen_llvm v0.0.0 (file:///checkout/src/librustc_codegen_llvm)
[00:18:17] error: linking with `cc` failed: exit code: 1
[00:18:17]   |
[00:18:17]   = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm0-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm1-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm10-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm11-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm12-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm13-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm14-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm15-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm2-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm3-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm4-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm5-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm6-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm7-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm8-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.rustc_codegen_llvm9-58d8f510478b08688130fbe850f49584.rs.rcgu.o" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_codegen_llvm-20838a139609490a.so" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.crate.metadata.rcgu.o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_codegen_llvm-20838a139609490a.crate.allocator.rcgu.o" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-nodefaultlibs" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out" "-L" "/usr/lib/llvm-5.0/lib" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/miniz-sys-571491b5b700df39/out" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/backtrace-sys-fcd4d8eb5dc11f1a/out" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "-l" "rustllvm" "-Wl,--no-whole-archive" "-Wl,-Bdynamic" "-l" "LLVM-5.0" "-l" "stdc++" "-Wl,-Bstatic" "-Wl,--whole-archive" "/tmp/rustc.KS04opVcXO0D/libtempfile-7fdf657794f85f21.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustc.KS04opVcXO0D/libremove_dir_all-508f224e679272dd.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "/tmp/rustc.KS04opVcXO0D/libcc-9189cc2ba4c50401.rlib" "-Wl,--no-whole-archive" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-Wl,-Bdynamic" "-l" "rustc_codegen_utils-ddfd7bb605afc401" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-l" "rustc_platform_intrinsics-9d2a8a040d484830" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-l" "rustc_incremental-1f45a21db1899b6d" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-l" "rustc_allocator-a22f5323a757a1a5" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-l" "rustc_mir-beaee3be21b57d8d" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-l" "rustc-50b4354a63d955e7" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "test-56b21ce66c4862ec" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "term-d7f5eafc6b407ee5" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "proc_macro-5e34b2c096a57d63" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "syntax-4f33c70c5f92f8b7" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "rustc_errors-5a587f583bd26ea0" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "syntax_pos-4e87684380615cae" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "rustc_target-5aa06a687b1a439d" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "graphviz-09a8465c475acbfe" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "fmt_macros-67c8aaeb97e8d843" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "arena-6d643f75b30009ec" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "rustc_data_structures-7b2393552f7c05ab" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "serialize-5615a04cb21f88e7" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-l" "rustc_cratesio_shim-fe22e88b3128db30" "-Wl,--start-group" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "std-f99023e6e497de74" "-Wl,--end-group" "-Wl,-Bstatic" "/tmp/rustc.KS04opVcXO0D/libcompiler_builtins-5d88f64c01e3f569.rlib" "-Wl,-Bdynamic" "-l" "util" "-l" "util" "-l" "dl" "-l" "rt" "-l" "pthread" "-l" "gcc_s" "-l" "c" "-l" "m" "-l" "rt" "-l" "pthread" "-l" "util" "-l" "util" "-shared" "-Wl,-rpath,$ORIGIN/../lib"
[00:18:17]   = note: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `LLVMInitializePasses':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/PassWrapper.cpp:64: multiple definition of `LLVMInitializePasses'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/checkout/src/librustc_codegen_llvm/../rustllvm/PassWrapper.cpp:64: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustFindAndCreatePass'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPassKind'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddPass'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPassManagerBuilderPopulateThinLTOPassManager'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustHasFeature'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrintTargetCPUs'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrintTargetFeatures'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustCreateTargetMachine'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustDisposeTargetMachine'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddAnalysisPasses'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustConfigurePassManagerBuilder'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddBuilderLibraryInfo'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddLibraryInfo'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustRunFunctionPassManager'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustSetLLVMOptions'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `llvm::initializeRustPrintModulePassPass(llvm::PassRegistry&)'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrintPasses'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddAlwaysInlinePass'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustMarkAllFunctionsNounwind'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOBufferFree'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOBufferPtr'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOBufferLen'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOGetDICompileUnit'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOPatchDICompileUnit'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTORemoveAvailableExternally'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustParseBitcodeForThinLTO'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrepareThinLTOImport'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustCreateThinLTOData'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustFreeThinLTOData'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustWriteOutputFile'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustRunRestrictionPass'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOBufferCreate'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrintModule'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `LLVMRustGetLastError':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:75: multiple definition of `LLVMRustGetLastError'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:75: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustSetLastError'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustCreateMemoryBufferWithContentsOfFile'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustContextCreate'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustSetNormalizedTarget'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetNamedValue'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetOrInsertFunction'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetOrInsertGlobal'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustMetadataTypeInContext'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAddCallSiteAttribute'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm9b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustInlineAsm'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAppendModuleInlineAsm'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDebugMetadataVersion'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustVersionMinor'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustVersionMajor'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAddModuleFlag'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustMetadataAsValue'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreate'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderDispose'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderFinalize'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateCompileUnit'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateFile'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateSubroutineType'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateFunction'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cp-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateArrayType'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderGetOrCreateSubrange'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderGetOrCreateArray'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderInsertDeclareAtEnd'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateEnumerator'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateEnumerationType'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateUnionType'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateTemplateTypeParameter'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateNameSpace'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDICompositeTypeSetTypeArray'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateDebugLocation'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateOpDeref'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustDIBuilderCreateOpPlusUconst'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustWriteTypeToString'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustWriteValueToString'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetSectionName'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustArrayType'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustWriteTwineToString'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustUnpackOptimizationDiagnostic'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustUnpackInlineAsmDiagnostic'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustWriteDiagnosticInfoToString'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetDiagInfoKind'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetTypeKind'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustSetInlineAsmDiagnosticHandler'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildOperandBundleDef'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustFreeOperandBundleDef'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildCall'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildInvoke'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustPositionBuilderAtStart'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustSetComdat'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustUnsetComdat'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetLinkage'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustSetLinkage'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustConstInt128Get'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetVisibility'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildIntCast'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustSetVisibility'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustModuleBufferFree'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustModuleBufferPtr'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustModuleBufferLen'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustModuleCost'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildVectorReduceFAdd'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildVectorReduceFMul'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildVectorReduceAdd'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildVectorReduceMul'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildVectorReduceAnd'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildVectorReduceOr'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildVectorReduceXor'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustBuildVectorReduceMin'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/in9b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAddDereferenceableOrNullCallSiteAttr'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAddFunctionAttribute'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAddAlignmentAttr'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAddDereferenceableAttr'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAddDereferenceableOrNullAttr'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustAddFunctionAttrStringValue'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustRemoveFunctionAttributes'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustPrintPassTimings'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustModuleBufferCreate'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `LLVMRustDestroyArchive':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:292: multiple definition of `LLVMRustDestroyArchive'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:292: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustArchiveChildFree'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustArchiveIteratorFree'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustArchiveMemberNew'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustArchiveMemberFree'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustArchiveIteratorNew'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustOpenArchive'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustArchiveIteratorNext'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustArchiveChildName'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustArchiveChildData'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o): In function `std::_Head_base<0ul, llvm::MemoryBuffer*, false>::_Head_base<llvm::MemoryBuffer*>(llvm::MemoryBuffer*&&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustWriteArchive'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(ArchiveWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(Linker.o): In function `LLVMRustLinkerNew':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:292: multiple definition of `LLVMRustLinkerNew'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(Linker.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:292: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(Linker.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data(char*)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustLinkerFree'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(Linker.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(Linker.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data(char*)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustLinkerAdd'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(Linker.o):/usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `LLVMInitializePasses':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/PassWrapper.cpp:64: multiple definition of `LLVMInitializePasses'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnuse/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustCreateTargetMachine'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustDisposeTargetMachine'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddAnalysisPasses'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustConfigurePassManagerBuilder'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddBuilderLibraryInfo'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddLibraryInfo'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustRunFunctionPassManager'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustSetLLVMOptions'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `llvm::initializeRustPrintModulePassPass(llvm::PassRegistry&)'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrintPasses'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustAddAlwaysInlinePass'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustMarkAllFunctionsNounwind'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustSetDataLayoutFromTargetMachine'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustSetModulePIELevel'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOAvailable'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPGOAvailable'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrepareThinLTORename'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrepareThinLTOResolveWeak'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrepareThinLTOInternalize'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOBufferFree'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOBufferPtr'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/libruPassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustFreeThinLTOData'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustWriteOutputFile'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustRunRestrictionPass'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustThinLTOBufferCreate'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o): In function `llvm::AssemblyAnnotationWriter::printInfoComment(llvm::Value const&, llvm::formatted_raw_ostream&)':
[00:18:17]           /usr/lib/llvm-5.0/include/llvm/Support/Error.h:532: multiple definition of `LLVMRustPrintModule'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(PassWrapper.o):/usr/lib/llvm-5.0/include/llvm/Pass.h:110: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `LLVMRustGetLastError':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:75: multiple definition of `LLVMRustGetLastError'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustSetLastError'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustCreateMemoryBufferWithContentsOfFile'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustContextCreate'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustSetNormalizedTarget'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetNamedValue'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetOrInsertFunction'
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o):/usr/lib/llvm-5.0/include/llvm/Support/raw_ostream.h:248: first defined here
[00:18:17]           /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_codegen_llvm-5b48633063669b21/out/librustllvm.a(RustWrapper.o): In function `llvm::raw_ostream::is_displayed() const':
[00:18:17]           /checkout/src/librustc_codegen_llvm/../rustllvm/RustWrapper.cpp:495: multiple definition of `LLVMRustGetOrInsertGlobal'
---
travis_time:end:064fed03:start=1531844335877614278,finish=1531844335885414677,duration=7800399
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:0f503de0
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:16ed8dd7
travis_time:start:16ed8dd7
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:25526bd3
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@rust-highfive
Copy link
Collaborator

The job mingw-check of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
    100% |████████████████████████████████| 51kB 8.7MB/s 
Collecting botocore==1.10.59 (from awscli)
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading https://files.pythonhosted.org/packages/bf/77/26dab42032978b5f547869836523701279fc207d4affcad74b4b6d65f13f/botocore-1.10.59-py2.py3-none-any.whl (4.4MB)
    0% |                                | 10kB 48.1MB/s eta 0:00:01
    0% |▏                               | 20kB 41.5MB/s eta 0:00:01
    0% |▎                               | 30kB 44.5MB/s eta 0:00:01
    0% |▎                               | 40kB 10.2MB/s eta 0:00:01
---

[00:07:03]    Compiling build_helper v0.1.0 (file:///checkout/src/build_helper)
[00:07:03]     Checking cc v1.0.17
[00:07:04]    Compiling rustc_codegen_llvm v0.0.0 (file:///checkout/src/librustc_codegen_llvm)
[00:07:09] error[E0277]: `llvm::ffi::::ObjectFile` cannot be sent between threads safely
[00:07:09]   --> librustc_codegen_llvm/metadata.rs:68:16
[00:07:09]    |
[00:07:09] 68 |             Ok(rustc_erase_owner!(buf))
[00:07:09]    |                ^^^^^^^^^^^^^^^^^^^^^^^ `llvm::ffi::::ObjectFile` cannot be sent between threads safely
[00:07:09]    |
[00:07:09]    = help: the trait `std::marker::Send` is not implemented for `llvm::ffi::::ObjectFile`
[00:07:09]    = note: required because of the requirements on the impl of `std::marker::Send` for `&'static mut llvm::ffi::::ObjectFile`
[00:07:09]    = note: required because it appears within the type `llvm::ObjectFile`
[00:07:09]    = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<llvm::ObjectFile>`
[00:07:09]    = note: required because it appears within the type `std::boxed::Box<llvm::ObjectFile>`
[00:07:09]    = note: required because of the requirements on the impl of `std::marker::Send` for `rustc_data_structures::owning_ref::OwningRef<std::boxed::Box<llvm::ObjectFile>, [u8]>`
[00:07:09]    = note: required by `rustc_data_structures::sync::assert_send_val`
[00:07:09] 
[00:07:09] 
[00:07:09] error[E0599]: no method named `erase_send_sync_owner` found for type `rustc_data_structures::owning_ref::OwningRef<std::boxed::Box<llvm::ObjectFile>, [u8]>` in the current scope
[00:07:09]   --> librustc_codegen_llvm/metadata.rs:68:16
[00:07:09]    |
[00:07:09] 68 |             Ok(rustc_erase_owner!(buf))
[00:07:09]    |
[00:07:09]    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[00:07:09] 
[00:07:10] error: aborting due to 2 previous errors
[00:07:10] error: aborting due to 2 previous errors
[00:07:10] 
[00:07:10] Some errors occurred: E0277, E0599.
[00:07:10] For more information about an error, try `rustc --explain E0277`.
[00:07:10] error: Could not compile `rustc_codegen_llvm`.
[00:07:10] 
[00:07:10] Caused by:
[00:07:10]   process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc --crate-name rustc_codegen_llvm librustc_codegen_llvm/lib.rs --color always --error-format json --crate-type dylib --emit=dep-info,metadata -C prefer-dynamic -C opt-level=2 --cfg feature="jemalloc" --cfg feature="rustc_target" -C metadata=f54d758f11fac2cc -C extra-filename=-f54d758f11fac2cc --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps --extern bitflags=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libbitflags-5099f2622d0ac9cb.rmeta --extern cc=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libcc-d4f20c4579f8a859.rmeta --extern env_logger=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libenv_logger-c89742f3f7220fb5.rmeta --extern flate2=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libflate2-fd60372f83685884.rmeta --extern jobserver=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libjobserver-5fa0c601664c62aa.rmeta --extern libc=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/liblibc-35106da195965c50.rmeta --extern log=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/liblog-93b7c86a2fe6817d.rmeta --extern num_cpus=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libnum_cpus-fc23dd3af341abe7.rmeta --extern rustc=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc-0f0d136f5ae5f501.rmeta --extern rustc_demangle=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_demangle-749b6d2d402b71c0.rmeta --extern rustc_allocator=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_allocator-8ed452114d1779df.rmeta --extern rustc_apfloat=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_apfloat-4a7b93a63f774f75.rmeta --extern rustc_codegen_utils=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_codegen_utils-992d75f8bd75ada4.rmeta --extern rustc_cratesio_shim=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_cratesio_shim-a47fb3a40e998a7f.rmeta --extern rustc_data_structures=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-ae25928553554db9.rmeta --extern rustc_errors=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_errors-27ab3a66299fe546.rmeta --extern rustc_incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_incremental-a5e6a35ea3f8fee3.rmeta --extern rustc_mir=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_mir-4e71b682cc2a774c.rmeta --extern rustc_platform_intrinsics=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_platform_intrinsics-a39e6982ccbdb66b.rmeta --extern rustc_target=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_target-03e7d42fc96ee656.rmeta --extern serialize=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libserialize-f17568cb588a2773.rmeta --extern syntax=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libsyntax-7392599013e26fe0.rmeta --extern syntax_pos=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libsyntax_pos-5e8d06e392ccc6bf.rmeta --extern tempfile=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libtempfile-1238cf2992abc0a0.rmeta -L native=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/miniz-sys-571491b5b700df39/out -L native=/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/backtrace-sys-fcd4d8eb5dc11f1a/out` (exit code: 101)
[00:07:10] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "check" "--target" "x86_64-unknown-linux-gnu" "-j" "4" "--release" "--color" "always" "--manifest-path" "/checkout/src/librustc_codegen_llvm/Cargo.toml" "--features" " jemalloc" "--message-format" "json"
[00:07:10] expected success, got: exit code: 101
[00:07:10] thread 'main' panicked at 'cargo must succeed', bootstrap/compile.rs:1119:9
[00:07:10] travis_fold:start:stage0-rustc_codegen_llvm
travis_time:start:stage0-rustc_codegen_llvm
travis_fold:end:stage0-rustc_codegen_llvm

---
travis_time:end:023d3a08:start=1531851369410474537,finish=1531851369418141725,duration=7667188
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:029ca810
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:09c21da8
travis_time:start:09c21da8
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:20002617
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@nikomatsakis
Copy link
Contributor

@bors r+ p=1

GIving p=1 because this feels like the kind of thing that bitrots quickly.

@bors
Copy link
Contributor

bors commented Jul 18, 2018

📌 Commit 7c1c1b42a9a3b901137b07b78cef821f4444b944 has been approved by nikomatsakis

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 18, 2018
@eddyb
Copy link
Member

eddyb commented Jul 18, 2018

I wrote up a quick documentation of the technique used in this PR: #43467 (comment).

@bors
Copy link
Contributor

bors commented Jul 18, 2018

🔒 Merge conflict

This pull request and the master branch diverged in a way that cannot be automatically merged. Please rebase on top of the latest master branch, and let the reviewer approve again.

How do I rebase?

Assuming self is your fork and upstream is this repository, you can resolve the conflict following these steps:

  1. git checkout safe-llvm (switch to your branch)
  2. git fetch upstream master (retrieve the latest master)
  3. git rebase upstream/master -p (rebase on top of it)
  4. Follow the on-screen instruction to resolve conflicts (check git status if you got lost).
  5. git push self safe-llvm --force-with-lease (update this PR)

You may also read Git Rebasing to Resolve Conflicts by Drew Blessing for a short tutorial.

Please avoid the "Resolve conflicts" button on GitHub. It uses git merge instead of git rebase which makes the PR commit history more difficult to read.

Sometimes step 4 will complete without asking for resolution. This is usually due to difference between how Cargo.lock conflict is handled during merge and rebase. This is normal, and you should still perform step 5 to update this PR.

Error message
warning: Cannot merge binary files: src/Cargo.lock (HEAD vs. heads/homu-tmp)
Removing src/librustc_llvm/ffi.rs
Removing src/librustc_llvm/build.rs
Removing src/librustc_llvm/Cargo.toml
Auto-merging src/librustc_codegen_llvm/llvm/mod.rs
Auto-merging src/librustc_codegen_llvm/llvm/diagnostic.rs
Auto-merging src/librustc_codegen_llvm/llvm/archive_ro.rs
Auto-merging src/librustc_codegen_llvm/consts.rs
CONFLICT (content): Merge conflict in src/librustc_codegen_llvm/consts.rs
Auto-merging src/librustc_codegen_llvm/base.rs
CONFLICT (content): Merge conflict in src/librustc_codegen_llvm/base.rs
Auto-merging src/Cargo.lock
CONFLICT (content): Merge conflict in src/Cargo.lock
Automatic merge failed; fix conflicts and then commit the result.

@bors bors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jul 18, 2018
@bors
Copy link
Contributor

bors commented Jul 18, 2018

☔ The latest upstream changes (presumably #52353) made this pull request unmergeable. Please resolve the merge conflicts.

@eddyb
Copy link
Member

eddyb commented Jul 18, 2018

@bors r=nikomatsakis

@bors
Copy link
Contributor

bors commented Jul 18, 2018

📌 Commit be90793c06a95affbc31133e3c23c761e6515b86 has been approved by nikomatsakis

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jul 18, 2018
@bors
Copy link
Contributor

bors commented Jul 18, 2018

⌛ Testing commit be90793c06a95affbc31133e3c23c761e6515b86 with merge e1c781383d7f766bf17e5a2e50a87a58be9a581a...

@bors
Copy link
Contributor

bors commented Jul 18, 2018

💔 Test failed - status-appveyor

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jul 18, 2018
@eddyb
Copy link
Member

eddyb commented Jul 18, 2018

@alexcrichton Ugh do we need #[link(name = "rustllvm", kind = "static")] still? It seems unclear whether it was for MSVC, mingw or both.

EDIT: oh, maybe it wasn't needed for rustc_llvm but because that code is now in rustc_codegen_llvm (which is still a dylib), we need it back.

@eddyb
Copy link
Member

eddyb commented Jul 30, 2018

@bors r=nikomatsakis

@bors
Copy link
Contributor

bors commented Jul 30, 2018

📌 Commit 69ed6b9 has been approved by nikomatsakis

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jul 30, 2018
@bors
Copy link
Contributor

bors commented Jul 30, 2018

⌛ Testing commit 69ed6b9 with merge 3140e880e5d232b710d23fc92911b4e0879869c4...

@bors
Copy link
Contributor

bors commented Jul 30, 2018

💔 Test failed - status-appveyor

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jul 30, 2018
@kennytm
Copy link
Member

kennytm commented Jul 30, 2018

@bors r-

This PR still appears scheduled 😕.

Panicked on i686-mingw-2 when building stage0 codegen artifacts (i686-pc-windows-gnu → i686-pc-windows-gnu, llvm)

thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', libcore\option.rs:345:21
note: Run with `RUST_BACKTRACE=1` for a backtrace.
[RUSTC-TIMING] rustc_llvm test:false 9.382
error: Could not compile `rustc_llvm`.

@bors bors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 30, 2018
@eddyb
Copy link
Member

eddyb commented Jul 31, 2018

Alright so it's not just @irinagpopa hitting that locally, there's an actual stage0 bug being triggered. IIRC there's no debuginfo and RUST_BACKTRACE=1 prints some mingw symbol for almost all frames.

@eddyb
Copy link
Member

eddyb commented Jul 31, 2018

Turns out that there's a bad unwrap (and one more above it):

feature_gate::emit_feature_err(&self.tcx.sess.parse_sess,
"static_nobundle",
span.unwrap(),

Those should be matching on span like neighboring code. (cc @alexcrichton @Mark-Simulacrum)

@bors r=nikomatsakis

@bors
Copy link
Contributor

bors commented Jul 31, 2018

📌 Commit baff67d has been approved by nikomatsakis

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jul 31, 2018
@bors
Copy link
Contributor

bors commented Jul 31, 2018

⌛ Testing commit baff67d with merge f898179...

bors added a commit that referenced this pull request Jul 31, 2018
 rustc_codegen_llvm: use safe references for LLVM FFI types.

Part of #45274.
@bors
Copy link
Contributor

bors commented Jul 31, 2018

☀️ Test successful - status-appveyor, status-travis
Approved by: nikomatsakis
Pushing f898179 to master...

@bors bors merged commit baff67d into rust-lang:master Jul 31, 2018
@irinagpopa irinagpopa deleted the safe-llvm branch August 2, 2018 14:10
bors added a commit that referenced this pull request Sep 7, 2018
rustc_codegen_llvm: traitification of LLVM-specific CodegenCx and Builder methods

This PR is the continuation of #52461 in the grand plan of #45274 to allow for multiple codegen backends. A first attempt at this was #52987 but since @irinagpopa is no longer working on it I'm taking ownership of the PR.

The changes are refactoring only and do not affect the logic of the code. Performance should not be impacted since all parametrization is done with generics (no trait objects).

The `librustc_codegen_llvm` crate now contains a new folder `interfaces` that describes with traits part of how the compiler interfaces with LLVM during codegen. `CodegenCx` and `Builder` implement those traits.

Many things are still missing. All the calls to LLVM are not yet under a trait, and later LLVM-agnostic code should be parametrized.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants