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

bump minimum LLVM version to 5.0 #51899

Merged
merged 5 commits into from Jul 10, 2018

Conversation

Projects
None yet
6 participants
@gnzlbg
Contributor

gnzlbg commented Jun 29, 2018

Closes #51878 .

r? @alexcrichton

--

cc @cuviper @infinity0

@@ -666,11 +666,7 @@ impl<'a, 'tcx> FnTypeExt<'a, 'tcx> for FnType<'tcx, Ty<'tcx>> {
layout::Int(..) if !scalar.is_bool() => {
let range = scalar.valid_range_exclusive(bx.cx);
if range.start != range.end {
// FIXME(nox): This causes very weird type errors about
// SHL operators in constants in stage 2 with LLVM 3.9.

This comment has been minimized.

@gnzlbg

gnzlbg Jun 29, 2018

Contributor

cc @nox

@gnzlbg

gnzlbg Jun 29, 2018

Contributor

cc @nox

@@ -14,7 +14,7 @@
// ignore-tidy-linelength
// ignore-windows
// ignore-macos
// min-system-llvm-version 5.1
// min-llvm-version 6.0

This comment has been minimized.

@gnzlbg

gnzlbg Jun 29, 2018

Contributor

Oops, I don't know if I messed this up. Like LLVM 5.1 does not exist, are we sure whatever change was needed was not part of LLVM 6.0 and that the patch will be backported to LLVM 5.1 if it is ever released (which seems unlikely) ?

@gnzlbg

gnzlbg Jun 29, 2018

Contributor

Oops, I don't know if I messed this up. Like LLVM 5.1 does not exist, are we sure whatever change was needed was not part of LLVM 6.0 and that the patch will be backported to LLVM 5.1 if it is ever released (which seems unlikely) ?

This comment has been minimized.

@cuviper

cuviper Jun 29, 2018

Member

That was part of #45897, which included rust-lang/llvm#97 with D39503. That patch is indeed included in LLVM 6.0, and I don't think there's any point tagging this for a hypothetical 5.1.

@cuviper

cuviper Jun 29, 2018

Member

That was part of #45897, which included rust-lang/llvm#97 with D39503. That patch is indeed included in LLVM 6.0, and I don't think there's any point tagging this for a hypothetical 5.1.

@@ -8,9 +8,6 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// asmjs can't even pass i128 as arguments or return values, so ignore it.
// this will hopefully be fixed by the LLVM 5 upgrade (#43370)
// ignore-asmjs

This comment has been minimized.

@gnzlbg

gnzlbg Jun 29, 2018

Contributor

The issue is closed, we'll se if this works, but if it doesn't, it might need a new issue.

@gnzlbg

gnzlbg Jun 29, 2018

Contributor

The issue is closed, we'll se if this works, but if it doesn't, it might need a new issue.

This comment has been minimized.

@alexcrichton

alexcrichton Jun 29, 2018

Member

Since asmjs isn't upgraded here this is probably still an issue but I'm fine waiting for bors too!

@alexcrichton

alexcrichton Jun 29, 2018

Member

Since asmjs isn't upgraded here this is probably still an issue but I'm fine waiting for bors too!

@rust-highfive

This comment has been minimized.

Show comment
Hide comment
@rust-highfive

rust-highfive Jun 29, 2018

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:01:13] Successfully tagged rust-ci:latest
[00:01:13] Built container sha256:67d099d31b98882e333296cc034fe9f89798543fe598df9b5c5dcc8411a7fc6f
[00:01:13] Uploading finished image to s3://rust-lang-ci-sccache2/docker/321ed64355351899f2a84c2c6f281d7caae58e20361c9d475023745a579a75dddf37316adae505b9069a2e3ae7125d3d4ef7bc0a8d5570a9385f927cceac8560
[00:01:13] 
[00:01:13] Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY
[00:01:19] xargs: docker: terminated by signal 13

[00:01:19] travis_time:end:00f39840:start=1530277591953195547,finish=1530277660521625332,duration=68568429785
[CI_JOB_NAME=x86_64-gnu-llvm-5.0]
[00:01:19] [CI_JOB_NAME=x86_64-gnu-llvm-5.0]
---
travis_time:start:test_codegen
Check compiletest suite=codegen mode=codegen (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[01:03:14] 
[01:03:14] running 95 tests
[01:03:18] i...i...i.i...i...i.................F.....i.........i...i...ii.............i...ii......iii.....
[01:03:18] thread 'main' panicked at 'Some tests failed', tools/compiletest/src/main.rs:498:22
[01:03:18] 
[01:03:18] ---- [codegen] codegen/issue-45466.rs stdout ----
[01:03:18] 
[01:03:18] 
[01:03:18] error: verification with 'FileCheck' failed
[01:03:18] status: exit code: 1
[01:03:18] command: "/usr/lib/llvm-5.0/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/issue-45466/issue-45466.ll" "/checkout/src/test/codegen/issue-45466.rs"
[01:03:18] ------------------------------------------
[01:03:18] 
[01:03:18] ------------------------------------------
[01:03:18] stderr:
[01:03:18] stderr:
[01:03:18] ------------------------------------------
[01:03:18] /checkout/src/test/codegen/issue-45466.rs:17:11: error: expected string not found in input
[01:03:18] // CHECK: call void @llvm.memset
[01:03:18]           ^
[01:03:18] /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/issue-45466/issue-45466.ll:10:21: note: scanning from here
[01:03:18] define void @memzero([0 x i8]* nocapture nonnull %data.0, i64 %data.1) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
[01:03:18]                     ^
[01:03:18] /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/issue-45466/issue-45466.ll:97:63: note: possible intended match here
[01:03:18]  br i1 %niter.ncmp.7, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !0
[01:03:18] 
[01:03:18] ------------------------------------------
[01:03:18] 
[01:03:18] thread '[codegen] codegen/issue-45466.rs' panicked at 'explicit panic', tools/compiletest/src/runtest.rs:3140:9
---
[01:03:18] test result: FAILED. 77 passed; 1 failed; 17 ignored; 0 measured; 0 filtered out
[01:03:18] 
[01:03:18] 
[01:03:18] 
[01:03:18] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/codegen" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "codegen" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-5.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Zunstable-options " "--target-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "5.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
[01:03:18] 
[01:03:18] 
[01:03:18] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
[01:03:18] Build completed unsuccessfully in 0:10:39
[01:03:18] Build completed unsuccessfully in 0:10:39
[01:03:18] Makefile:58: recipe for target 'check' failed
[01:03:18] make: *** [check] Error 1

The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 2.
travis_time:start:27145777
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
---
travis_fold:start:after_failure.5
travis_time:start:0879aeba
$ dmesg | grep -i kill
[   10.381480] init: failsafe main process (1092) killed by TERM signal
[   41.635626] init: plymouth-upstart-bridge main process (510) killed by TERM signal
travis_fold:end:after_failure.5

Done. Your build exited with 1.

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)

Collaborator

rust-highfive commented Jun 29, 2018

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:01:13] Successfully tagged rust-ci:latest
[00:01:13] Built container sha256:67d099d31b98882e333296cc034fe9f89798543fe598df9b5c5dcc8411a7fc6f
[00:01:13] Uploading finished image to s3://rust-lang-ci-sccache2/docker/321ed64355351899f2a84c2c6f281d7caae58e20361c9d475023745a579a75dddf37316adae505b9069a2e3ae7125d3d4ef7bc0a8d5570a9385f927cceac8560
[00:01:13] 
[00:01:13] Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY
[00:01:19] xargs: docker: terminated by signal 13

[00:01:19] travis_time:end:00f39840:start=1530277591953195547,finish=1530277660521625332,duration=68568429785
[CI_JOB_NAME=x86_64-gnu-llvm-5.0]
[00:01:19] [CI_JOB_NAME=x86_64-gnu-llvm-5.0]
---
travis_time:start:test_codegen
Check compiletest suite=codegen mode=codegen (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[01:03:14] 
[01:03:14] running 95 tests
[01:03:18] i...i...i.i...i...i.................F.....i.........i...i...ii.............i...ii......iii.....
[01:03:18] thread 'main' panicked at 'Some tests failed', tools/compiletest/src/main.rs:498:22
[01:03:18] 
[01:03:18] ---- [codegen] codegen/issue-45466.rs stdout ----
[01:03:18] 
[01:03:18] 
[01:03:18] error: verification with 'FileCheck' failed
[01:03:18] status: exit code: 1
[01:03:18] command: "/usr/lib/llvm-5.0/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/issue-45466/issue-45466.ll" "/checkout/src/test/codegen/issue-45466.rs"
[01:03:18] ------------------------------------------
[01:03:18] 
[01:03:18] ------------------------------------------
[01:03:18] stderr:
[01:03:18] stderr:
[01:03:18] ------------------------------------------
[01:03:18] /checkout/src/test/codegen/issue-45466.rs:17:11: error: expected string not found in input
[01:03:18] // CHECK: call void @llvm.memset
[01:03:18]           ^
[01:03:18] /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/issue-45466/issue-45466.ll:10:21: note: scanning from here
[01:03:18] define void @memzero([0 x i8]* nocapture nonnull %data.0, i64 %data.1) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
[01:03:18]                     ^
[01:03:18] /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/issue-45466/issue-45466.ll:97:63: note: possible intended match here
[01:03:18]  br i1 %niter.ncmp.7, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !0
[01:03:18] 
[01:03:18] ------------------------------------------
[01:03:18] 
[01:03:18] thread '[codegen] codegen/issue-45466.rs' panicked at 'explicit panic', tools/compiletest/src/runtest.rs:3140:9
---
[01:03:18] test result: FAILED. 77 passed; 1 failed; 17 ignored; 0 measured; 0 filtered out
[01:03:18] 
[01:03:18] 
[01:03:18] 
[01:03:18] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/codegen" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "codegen" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-5.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Zunstable-options " "--target-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "5.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
[01:03:18] 
[01:03:18] 
[01:03:18] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
[01:03:18] Build completed unsuccessfully in 0:10:39
[01:03:18] Build completed unsuccessfully in 0:10:39
[01:03:18] Makefile:58: recipe for target 'check' failed
[01:03:18] make: *** [check] Error 1

The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 2.
travis_time:start:27145777
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
---
travis_fold:start:after_failure.5
travis_time:start:0879aeba
$ dmesg | grep -i kill
[   10.381480] init: failsafe main process (1092) killed by TERM signal
[   41.635626] init: plymouth-upstart-bridge main process (510) killed by TERM signal
travis_fold:end:after_failure.5

Done. Your build exited with 1.

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)

@alexcrichton

This comment has been minimized.

Show comment
Hide comment
@alexcrichton

alexcrichton Jun 29, 2018

Member

r=me with tests passing, nice cleanup!

Member

alexcrichton commented Jun 29, 2018

r=me with tests passing, nice cleanup!

let mut variable_access = VariableAccess::DirectVariable {
// byval attribute, for which LLVM always does the deref itself,
// so we must not add it.
let variable_access = VariableAccess::DirectVariable {

This comment has been minimized.

@cuviper

cuviper Jun 29, 2018

Member

So, this sort of change is why I pointed out that llvm-emscripten is still on LLVM 4. Won't it be broken by this?

@cuviper

cuviper Jun 29, 2018

Member

So, this sort of change is why I pointed out that llvm-emscripten is still on LLVM 4. Won't it be broken by this?

This comment has been minimized.

@alexcrichton

alexcrichton Jun 29, 2018

Member

If Emscripten had working debuginfo it might be broken yeah but I don't think it has debuginfo to nearly this level of fidelity for it to matter too much

@alexcrichton

alexcrichton Jun 29, 2018

Member

If Emscripten had working debuginfo it might be broken yeah but I don't think it has debuginfo to nearly this level of fidelity for it to matter too much

@gnzlbg

This comment has been minimized.

Show comment
Hide comment
@gnzlbg

gnzlbg Jul 2, 2018

Contributor

I can't reproduce the failure locally, so I'd guess this is a regression in the LLVM 5 version being used here (is there an easy way to print which exact LLVM version is used in CI?).

I've bumped the minimum llvm version of the failing test to LLVM 6, but maybe the solution here would be to make sure that we use LLVM 5.0.1 or 5.0.2 in CI.

Contributor

gnzlbg commented Jul 2, 2018

I can't reproduce the failure locally, so I'd guess this is a regression in the LLVM 5 version being used here (is there an easy way to print which exact LLVM version is used in CI?).

I've bumped the minimum llvm version of the failing test to LLVM 6, but maybe the solution here would be to make sure that we use LLVM 5.0.1 or 5.0.2 in CI.

@gnzlbg

This comment has been minimized.

Show comment
Hide comment
@gnzlbg

gnzlbg Jul 2, 2018

Contributor

@alexcrichton can we try this?

Contributor

gnzlbg commented Jul 2, 2018

@alexcrichton can we try this?

@alexcrichton

This comment has been minimized.

Show comment
Hide comment
@alexcrichton
Member

alexcrichton commented Jul 2, 2018

@bors: r+

@bors

This comment has been minimized.

Show comment
Hide comment
@bors

bors Jul 2, 2018

Contributor

📌 Commit 008e9fe has been approved by alexcrichton

Contributor

bors commented Jul 2, 2018

📌 Commit 008e9fe has been approved by alexcrichton

@bors

This comment has been minimized.

Show comment
Hide comment
@bors

bors Jul 3, 2018

Contributor

⌛️ Testing commit 008e9fe with merge a2266f5...

Contributor

bors commented Jul 3, 2018

⌛️ Testing commit 008e9fe with merge a2266f5...

bors added a commit that referenced this pull request Jul 3, 2018

Auto merge of #51899 - gnzlbg:llvm501, r=alexcrichton
bump minimum LLVM version to 5.0

Closes #51878 .

r? @alexcrichton

--

cc @cuviper @infinity0
@bors

This comment has been minimized.

Show comment
Hide comment
@bors

bors Jul 3, 2018

Contributor

💔 Test failed - status-appveyor

Contributor

bors commented Jul 3, 2018

💔 Test failed - status-appveyor

@rust-highfive

This comment has been minimized.

Show comment
Hide comment
@rust-highfive

rust-highfive Jul 3, 2018

Collaborator

The job dist-x86_64-linux-alt 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.
/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
/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/b5/dd/84d32d2275ea16daf09d561858dd0e615c56c9e8afb2e9b42d02bc45e417/awscli-1.15.51-py2.py3-none-any.whl (1.3MB)
/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/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl
Collecting rsa<=3.5.0,>=3.1.2 (from awscli)
---
  Downloading https://files.pythonhosted.org/packages/50/09/c53398e0005b11f7ffb27b7aa720c617aba53be4fb4f4f3f06b9b5c60f28/docutils-0.14-py2-none-any.whl (543kB)
Collecting botocore==1.10.50 (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/d5/9f/2e701a365b5ff0e8b664d6c393f3c61c20e52bb5148bbc2e27d737b890db/botocore-1.10.50-py2.py3-none-any.whl (4.4MB)
/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/a0/70/2c27740f08e477499ce19eefe05dbcae6f19fdc49e9e82ce4768be0643b9/pyasn1-0.4.3-py2.py3-none-any.whl (72kB)
Collecting futures<4.0.0,>=2.2.0; python_version == "2.6" or python_version == "2.7" (from s3transfer<0.2.0,>=0.1.12->awscli)
---
[00:26:24]    Compiling rustc_llvm v0.0.0 (file:///checkout/src/librustc_llvm)
[00:26:28] error: failed to run custom build command for `rustc_llvm v0.0.0 (file:///checkout/src/librustc_llvm)`
[00:26:28] process didn't exit successfully: `/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/release/build/rustc_llvm-d5bee0b442a92526/build-script-build` (exit code: 101)
[00:26:28] --- stdout
[00:26:28] cargo:rerun-if-changed=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/bin/llvm-config
[00:26:28] cargo:rerun-if-env-changed=LLVM_CONFIG
[00:26:28] cargo:rustc-cfg=llvm_component="asmparser"
[00:26:28] cargo:rustc-cfg=llvm_component="bitreader"
[00:26:28] cargo:rustc-cfg=llvm_component="bitwriter"
[00:26:28] cargo:rustc-cfg=llvm_component="instrumentation"
[00:26:28] cargo:rustc-cfg=llvm_component="interpreter"
[00:26:28] cargo:rustc-cfg=llvm_component="ipo"
[00:26:28] cargo:rustc-cfg=llvm_component="jsbackend"
[00:26:28] cargo:rustc-cfg=llvm_component="linker"
[00:26:28] cargo:rustc-cfg=llvm_component="lto"
[00:26:28] cargo:rustc-cfg=llvm_component="mcjit"
[00:26:28] cargo:rerun-if-changed-env=LLVM_RUSTLLVM
[00:26:28] cargo:rerun-if-changed=../rustllvm/ArchiveWrapper.cpp
[00:26:28] cargo:rerun-if-changed=../rustllvm/Linker.cpp
[00:26:28] cargo:rerun-if-changed=../rustllvm/llvm-rebuild-trigger
[00:26:28] cargo:rerun-if-changed=../rustllvm/RustWrapper.cpp
[00:26:28] cargo:rerun-if-changed=../rustllvm/rustllvm.h
[00:26:28] cargo:rerun-if-changed=../rustllvm/README
[00:26:28] cargo:rerun-if-changed=../rustllvm/.editorconfig
[00:26:28] cargo:rerun-if-changed=../rustllvm/PassWrapper.cpp
[00:26:28] OPT_LEVEL = Some("2")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] CXX_x86_64-unknown-linux-gnu = Some("sccache clang++")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] CXXFLAGS_x86_64-unknown-linux-gnu = Some("-ffunction-sections -fdata-sections -fPIC --target=x86_64-unknown-linux-gnu")
[00:26:28] DEBUG = Some("false")
[00:26:28] DEBUG = Some("false")
[00:26:28] running: "sccache" "clang++" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "--target=x86_64-unknown-linux-gnu" "-I/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "-fPIC" "-fvisibility-inlines-hidden" "-Wall" "-W" "-Wno-unused-parameter" "-Wwrite-strings" "-Wcast-qual" "-Wmissing-field-initializers" "-pedantic" "-Wno-long-long" "-Wcovered-switch-default" "-Wnon-virtual-dtor" "-Wdelete-non-virtual-dtor" "-Wno-comment" "-Wstring-conversion" "-Werror=date-time" "-std=c++11" "-ffunction-sections" "-fdata-sections" "-O3" "-fno-exceptions" "-fno-rtti" "-D_GNU_SOURCE" "-D__STDC_CONSTANT_MACROS" "-D__STDC_FORMAT_MACROS" "-D__STDC_LIMIT_MACROS" "-DLLVM_COMPONENT_ASMPARSER" "-DLLVM_COMPONENT_BITREADER" "-DLLVM_COMPONENT_BITWRITER" "-DLLVM_COMPONENT_INSTRUMENTATION" "-DLLVM_COMPONENT_INTERPRETER" "-DLLVM_COMPONENT_IPO" "-DLLVM_COMPONENT_JSBACKEND" "-DLLVM_COMPONENT_LINKER" "-DLLVM_COMPONENT_LTO" "-DLLVM_COMPONENT_MCJIT" "-DLLVM_RUSTLLVM" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-6677dfee40a1e007/out/../rustllvm/PassWrapper.o" "-c" "../rustllvm/PassWrapper.cpp"
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] OPT_LEVEL = Some("2")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] CXX_x86_64-unknown-linux-gnu = Some("sccache clang++")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] CXXFLAGS_x86_64-unknown-linux-gnu = Some("-ffunction-sections -fdata-sections -fPIC --target=x86_64-unknown-linux-gnu")
[00:26:28] DEBUG = Some("false")
[00:26:28] DEBUG = Some("false")
[00:26:28] running: "sccache" "clang++" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "--target=x86_64-unknown-linux-gnu" "-I/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "-fPIC" "-fvisibility-inlines-hidden" "-Wall" "-W" "-Wno-unused-parameter" "-Wwrite-strings" "-Wcast-qual" "-Wmissing-field-initializers" "-pedantic" "-Wno-long-long" "-Wcovered-switch-default" "-Wnon-virtual-dtor" "-Wdelete-non-virtual-dtor" "-Wno-comment" "-Wstring-conversion" "-Werror=date-time" "-std=c++11" "-ffunction-sections" "-fdata-sections" "-O3" "-fno-exceptions" "-fno-rtti" "-D_GNU_SOURCE" "-D__STDC_CONSTANT_MACROS" "-D__STDC_FORMAT_MACROS" "-D__STDC_LIMIT_MACROS" "-DLLVM_COMPONENT_ASMPARSER" "-DLLVM_COMPONENT_BITREADER" "-DLLVM_COMPONENT_BITWRITER" "-DLLVM_COMPONENT_INSTRUMENTATION" "-DLLVM_COMPONENT_INTERPRETER" "-DLLVM_COMPONENT_IPO" "-DLLVM_COMPONENT_JSBACKEND" "-DLLVM_COMPONENT_LINKER" "-DLLVM_COMPONENT_LTO" "-DLLVM_COMPONENT_MCJIT" "-DLLVM_RUSTLLVM" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-6677dfee40a1e007/out/../rustllvm/RustWrapper.o" "-c" "../rustllvm/RustWrapper.cpp"
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:183:34: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=      Call->getContext(), Index, B));
[00:26:28] cargo:warning=                                 ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:269:43: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=                             AttributeSet Attrs) const;
[00:26:28] cargo:warning=                                          ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:193:34: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=      Call->getContext(), Index, B));
[00:26:28] cargo:warning=                                 ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:269:43: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=                             AttributeSet Attrs) const;
[00:26:28] cargo:warning=                                          ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:203:34: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=      Call->getContext(), Index, B));
[00:26:28] cargo:warning=                                 ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:269:43: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=                             AttributeSet Attrs) const;
[00:26:28] cargo:warning=                                          ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:211:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  A->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:220:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  A->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:228:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  A->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:237:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  A->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:247:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  F->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:307:8: error: use of undeclared identifier 'SyncScope'
[00:26:28] cargo:warning=static SyncScope::ID fromRust(LLVMRustSynchronizationScope Scope) {
[00:26:28] cargo:warning=       ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:310:12: error: use of undeclared identifier 'SyncScope'
[00:26:28] cargo:warning=    return SyncScope::SingleThread;
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:312:12: error: use of undeclared identifier 'SyncScope'
[00:26:28] cargo:warning=    return SyncScope::System;
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:321:55: error: cannot initialize a parameter of type 'llvm::SynchronizationScope' with an rvalue of type 'int'
[00:26:28] cargo:warning=  return wrap(unwrap(B)->CreateFence(fromRust(Order), fromRust(Scope)));
[00:26:28] cargo:warning=                                                      ^~~~~~~~~~~~~~~
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/IRBuilder.h:1124:47: note: passing argument to parameter 'SynchScope' here
[00:26:28] cargo:warning=                         SynchronizationScope SynchScope = CrossThread,
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:356:42: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=template <typename DIT> DIT *unwrapDIPtr(LLVMMetadataRef Ref) {
[00:26:28] cargo:warning=                                         ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:500:67: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=extern "C" LLVMValueRef LLVMRustMetadataAsValue(LLVMContextRef C, LLVMMetadataRef MD) {
[00:26:28] cargo:warning=                                                                  ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:516:12: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateCompileUnit(
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:517:50: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=    LLVMRustDIBuilderRef Builder, unsigned Lang, LLVMMetadataRef FileRef,
[00:26:28] cargo:warning=                                                 ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:526:12: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=extern "C" LLVMMetadataRef
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:529:10: error: no matching function for call to 'wrap'
[00:26:28] cargo:warning=  return wrap(Builder->createFile(Filename, Directory));
[00:26:28] cargo:warning=         ^~~~
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/MemoryBuffer.h:179:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::MemoryBuffer *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(MemoryBuffer, LLVMMemoryBufferRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Type.h:461:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Type *' for 1st argument
[00:26:28] cargo:warning=DEFINE_ISA_CONVERSION_FUNCTIONS(Type, LLVMTypeRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:30:3: note: expanded from macro 'DEFINE_ISA_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)           \
[00:26:28] cargo:warning=  ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Type.h:469:21: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'llvm::Type **' for 1st argument
[00:26:28] cargo:warning=inline LLVMTypeRef *wrap(Type **Tys) {
[00:26:28] cargo:warning=                    ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/PassRegistry.h:95:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::PassRegistry *' for 1st argument
[00:26:28] cargo:warning=DEFINE_STDCXX_CONVERSION_FUNCTIONS(PassRegistry, LLVMPassRegistryRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:38:3: note: expanded from macro 'DEFINE_STDCXX_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)           \
[00:26:28] cargo:warning=  ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/DataLayout.h:490:26: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::DataLayout *' for 1st argument
[00:26:28] cargo:warning=inline LLVMTargetDataRef wrap(const DataLayout *P) {
[00:26:28] cargo:warning=                         ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:186:25: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'llvm::Attribute' for 1st argument
[00:26:28] cargo:warning=inline LLVMAttributeRef wrap(Attribute Attr) {
[00:26:28] cargo:warning=                        ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Use.h:152:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Use *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(Use, LLVMUseRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Value.h:798:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Value *' for 1st argument
[00:26:28] cargo:warning=DEFINE_ISA_CONVERSION_FUNCTIONS(Value, LLVMValueRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:30:3: note: expanded from macro 'DEFINE_ISA_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)           \
[00:26:28] cargo:warning=  ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Value.h:815:22: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Value **' for 1st argument
[00:26:28] cargo:warning=inline LLVMValueRef *wrap(const Value **Vals) {
[00:26:28] cargo:warning=                     ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/LLVMContext.h:279:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::LLVMContext *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(LLVMContext, LLVMContextRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/LLVMContext.h:287:24: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::LLVMContext **' for 1st argument
[00:26:28] cargo:warning=inline LLVMContextRef *wrap(const LLVMContext **Tys) {
[00:26:28] cargo:warning=                       ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/BasicBlock.h:347:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::BasicBlock *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(BasicBlock, LLVMBasicBlockRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Module.h:789:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Module *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(Module, LLVMModuleRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/ExecutionEngine/ExecutionEngine.h:656:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::ExecutionEngine *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ExecutionEngine, LLVMExecutionEngineRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/IRBuilder.h:1833:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const IRBuilder<> *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(IRBuilder<>, LLVMBuilderRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/LegacyPassManager.h:99:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const legacy::PassManagerBase *' for 1st argument
[00:26:28] cargo:warning=DEFINE_STDCXX_CONVERSION_FUNCTIONS(legacy::PassManagerBase, LLVMPassManagerRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:38:3: note: expanded from macro 'DEFINE_STDCXX_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)           \
[00:26:28] cargo:warning=  ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/DiagnosticInfo.h:772:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::DiagnosticInfo *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(DiagnosticInfo, LLVMDiagnosticInfoRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:532:12: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=extern "C" LLVMMetadataRef
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=fatal error: too many errors emitted, stopping now [-ferror-limit=]
[00:26:28] cargo:warning=20 errors generated.
[00:26:28] 
[00:26:28] --- stderr
[00:26:28] thread 'main' panicked at '
[00:26:28] 
[00:26:28] 
[00:26:28] Internal error occurred: Command "sccache" "clang++" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "--target=x86_64-unknown-linux-gnu" "-I/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "-fPIC" "-fvisibility-inlines-hidden" "-Wall" "-W" "-Wno-unused-parameter" "-Wwrite-strings" "-Wcast-qual" "-Wmissing-field-initializers" "-pedantic" "-Wno-long-long" "-Wcovered-switch-default" "-Wnon-virtual-dtor" "-Wdelete-non-virtual-dtor" "-Wno-comment" "-Wstring-conversion" "-Werror=date-time" "-std=c++11" "-ffunction-sections" "-fdata-sections" "-O3" "-fno-exceptions" "-fno-rtti" "-D_GNU_SOURCE" "-D__STDC_CONSTANT_MACROS" "-D__STDC_FORMAT_MACROS" "-D__STDC_LIMIT_MACROS" "-DLLVM_COMPONENT_ASMPARSER" "-DLLVM_COMPONENT_BITREADER" "-DLLVM_COMPONENT_BITWRITER" "-DLLVM_COMPONENT_INSTRUMENTATION" "-DLLVM_COMPONENT_INTERPRETER" "-DLLVM_COMPONENT_IPO" "-DLLVM_COMPONENT_JSBACKEND" "-DLLVM_COMPONENT_LINKER" "-DLLVM_COMPONENT_LTO" "-DLLVM_COMPONENT_MCJIT" "-DLLVM_RUSTLLVM" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-6677dfee40a1e007/out/../rustllvm/RustWrapper.o" "-c" "../rustllvm/RustWrapper.cpp" with args "clang++" did not execute successfully (status code exit code: 1).
[00:26:28] ', /cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.15/src/lib.rs:2158:5
[00:26:28] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[00:26:28] 
[00:26:28] 
[00:26:28] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "build" "--target" "x86_64-unknown-linux-gnu" "-j" "4" "--release" "--locked" "--color" "always" "--manifest-path" "/checkout/src/librustc_codegen_llvm/Cargo.toml" "--features" " jemalloc emscripten" "--message-format" "json"
[00:26:28] expected success, got: exit code: 101
[00:26:28] thread 'main' panicked at 'cargo must succeed', bootstrap/compile.rs:1114:9
[00:26:28] travis_fold:start:stage0-rustc_codegen_llvm
travis_time:start:stage0-rustc_codegen_llvm
travis_fold:end:stage0-rustc_codegen_llvm

---
travis_time:end:1bcf7a64:start=1530654533378337898,finish=1530654533385373725,duration=7035827
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:0939e232
$ head -30 ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
head: cannot open ‘./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers’ for reading: No such file or directory
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:153b9500
$ 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)

Collaborator

rust-highfive commented Jul 3, 2018

The job dist-x86_64-linux-alt 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.
/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
/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/b5/dd/84d32d2275ea16daf09d561858dd0e615c56c9e8afb2e9b42d02bc45e417/awscli-1.15.51-py2.py3-none-any.whl (1.3MB)
/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/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl
Collecting rsa<=3.5.0,>=3.1.2 (from awscli)
---
  Downloading https://files.pythonhosted.org/packages/50/09/c53398e0005b11f7ffb27b7aa720c617aba53be4fb4f4f3f06b9b5c60f28/docutils-0.14-py2-none-any.whl (543kB)
Collecting botocore==1.10.50 (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/d5/9f/2e701a365b5ff0e8b664d6c393f3c61c20e52bb5148bbc2e27d737b890db/botocore-1.10.50-py2.py3-none-any.whl (4.4MB)
/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/a0/70/2c27740f08e477499ce19eefe05dbcae6f19fdc49e9e82ce4768be0643b9/pyasn1-0.4.3-py2.py3-none-any.whl (72kB)
Collecting futures<4.0.0,>=2.2.0; python_version == "2.6" or python_version == "2.7" (from s3transfer<0.2.0,>=0.1.12->awscli)
---
[00:26:24]    Compiling rustc_llvm v0.0.0 (file:///checkout/src/librustc_llvm)
[00:26:28] error: failed to run custom build command for `rustc_llvm v0.0.0 (file:///checkout/src/librustc_llvm)`
[00:26:28] process didn't exit successfully: `/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/release/build/rustc_llvm-d5bee0b442a92526/build-script-build` (exit code: 101)
[00:26:28] --- stdout
[00:26:28] cargo:rerun-if-changed=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/bin/llvm-config
[00:26:28] cargo:rerun-if-env-changed=LLVM_CONFIG
[00:26:28] cargo:rustc-cfg=llvm_component="asmparser"
[00:26:28] cargo:rustc-cfg=llvm_component="bitreader"
[00:26:28] cargo:rustc-cfg=llvm_component="bitwriter"
[00:26:28] cargo:rustc-cfg=llvm_component="instrumentation"
[00:26:28] cargo:rustc-cfg=llvm_component="interpreter"
[00:26:28] cargo:rustc-cfg=llvm_component="ipo"
[00:26:28] cargo:rustc-cfg=llvm_component="jsbackend"
[00:26:28] cargo:rustc-cfg=llvm_component="linker"
[00:26:28] cargo:rustc-cfg=llvm_component="lto"
[00:26:28] cargo:rustc-cfg=llvm_component="mcjit"
[00:26:28] cargo:rerun-if-changed-env=LLVM_RUSTLLVM
[00:26:28] cargo:rerun-if-changed=../rustllvm/ArchiveWrapper.cpp
[00:26:28] cargo:rerun-if-changed=../rustllvm/Linker.cpp
[00:26:28] cargo:rerun-if-changed=../rustllvm/llvm-rebuild-trigger
[00:26:28] cargo:rerun-if-changed=../rustllvm/RustWrapper.cpp
[00:26:28] cargo:rerun-if-changed=../rustllvm/rustllvm.h
[00:26:28] cargo:rerun-if-changed=../rustllvm/README
[00:26:28] cargo:rerun-if-changed=../rustllvm/.editorconfig
[00:26:28] cargo:rerun-if-changed=../rustllvm/PassWrapper.cpp
[00:26:28] OPT_LEVEL = Some("2")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] CXX_x86_64-unknown-linux-gnu = Some("sccache clang++")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] CXXFLAGS_x86_64-unknown-linux-gnu = Some("-ffunction-sections -fdata-sections -fPIC --target=x86_64-unknown-linux-gnu")
[00:26:28] DEBUG = Some("false")
[00:26:28] DEBUG = Some("false")
[00:26:28] running: "sccache" "clang++" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "--target=x86_64-unknown-linux-gnu" "-I/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "-fPIC" "-fvisibility-inlines-hidden" "-Wall" "-W" "-Wno-unused-parameter" "-Wwrite-strings" "-Wcast-qual" "-Wmissing-field-initializers" "-pedantic" "-Wno-long-long" "-Wcovered-switch-default" "-Wnon-virtual-dtor" "-Wdelete-non-virtual-dtor" "-Wno-comment" "-Wstring-conversion" "-Werror=date-time" "-std=c++11" "-ffunction-sections" "-fdata-sections" "-O3" "-fno-exceptions" "-fno-rtti" "-D_GNU_SOURCE" "-D__STDC_CONSTANT_MACROS" "-D__STDC_FORMAT_MACROS" "-D__STDC_LIMIT_MACROS" "-DLLVM_COMPONENT_ASMPARSER" "-DLLVM_COMPONENT_BITREADER" "-DLLVM_COMPONENT_BITWRITER" "-DLLVM_COMPONENT_INSTRUMENTATION" "-DLLVM_COMPONENT_INTERPRETER" "-DLLVM_COMPONENT_IPO" "-DLLVM_COMPONENT_JSBACKEND" "-DLLVM_COMPONENT_LINKER" "-DLLVM_COMPONENT_LTO" "-DLLVM_COMPONENT_MCJIT" "-DLLVM_RUSTLLVM" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-6677dfee40a1e007/out/../rustllvm/PassWrapper.o" "-c" "../rustllvm/PassWrapper.cpp"
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] OPT_LEVEL = Some("2")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] TARGET = Some("x86_64-unknown-linux-gnu")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] CXX_x86_64-unknown-linux-gnu = Some("sccache clang++")
[00:26:28] HOST = Some("x86_64-unknown-linux-gnu")
[00:26:28] CXXFLAGS_x86_64-unknown-linux-gnu = Some("-ffunction-sections -fdata-sections -fPIC --target=x86_64-unknown-linux-gnu")
[00:26:28] DEBUG = Some("false")
[00:26:28] DEBUG = Some("false")
[00:26:28] running: "sccache" "clang++" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "--target=x86_64-unknown-linux-gnu" "-I/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "-fPIC" "-fvisibility-inlines-hidden" "-Wall" "-W" "-Wno-unused-parameter" "-Wwrite-strings" "-Wcast-qual" "-Wmissing-field-initializers" "-pedantic" "-Wno-long-long" "-Wcovered-switch-default" "-Wnon-virtual-dtor" "-Wdelete-non-virtual-dtor" "-Wno-comment" "-Wstring-conversion" "-Werror=date-time" "-std=c++11" "-ffunction-sections" "-fdata-sections" "-O3" "-fno-exceptions" "-fno-rtti" "-D_GNU_SOURCE" "-D__STDC_CONSTANT_MACROS" "-D__STDC_FORMAT_MACROS" "-D__STDC_LIMIT_MACROS" "-DLLVM_COMPONENT_ASMPARSER" "-DLLVM_COMPONENT_BITREADER" "-DLLVM_COMPONENT_BITWRITER" "-DLLVM_COMPONENT_INSTRUMENTATION" "-DLLVM_COMPONENT_INTERPRETER" "-DLLVM_COMPONENT_IPO" "-DLLVM_COMPONENT_JSBACKEND" "-DLLVM_COMPONENT_LINKER" "-DLLVM_COMPONENT_LTO" "-DLLVM_COMPONENT_MCJIT" "-DLLVM_RUSTLLVM" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-6677dfee40a1e007/out/../rustllvm/RustWrapper.o" "-c" "../rustllvm/RustWrapper.cpp"
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:183:34: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=      Call->getContext(), Index, B));
[00:26:28] cargo:warning=                                 ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:269:43: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=                             AttributeSet Attrs) const;
[00:26:28] cargo:warning=                                          ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:193:34: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=      Call->getContext(), Index, B));
[00:26:28] cargo:warning=                                 ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:269:43: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=                             AttributeSet Attrs) const;
[00:26:28] cargo:warning=                                          ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:203:34: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=      Call->getContext(), Index, B));
[00:26:28] cargo:warning=                                 ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:269:43: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=                             AttributeSet Attrs) const;
[00:26:28] cargo:warning=                                          ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:211:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  A->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:220:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  A->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:228:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  A->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:237:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  A->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:247:27: error: no viable conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet'
[00:26:28] cargo:warning=  F->addAttributes(Index, B);
[00:26:28] cargo:warning=                          ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'const llvm::AttributeSet &' for 1st argument
[00:26:28] cargo:warning=class AttributeSet {
[00:26:28] cargo:warning=      ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:203:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'llvm::AttrBuilder' to 'llvm::AttributeSet &&' for 1st argument
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Function.h:264:47: note: passing argument to parameter 'Attrs' here
[00:26:28] cargo:warning=  void addAttributes(unsigned i, AttributeSet Attrs);
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:307:8: error: use of undeclared identifier 'SyncScope'
[00:26:28] cargo:warning=static SyncScope::ID fromRust(LLVMRustSynchronizationScope Scope) {
[00:26:28] cargo:warning=       ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:310:12: error: use of undeclared identifier 'SyncScope'
[00:26:28] cargo:warning=    return SyncScope::SingleThread;
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:312:12: error: use of undeclared identifier 'SyncScope'
[00:26:28] cargo:warning=    return SyncScope::System;
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:321:55: error: cannot initialize a parameter of type 'llvm::SynchronizationScope' with an rvalue of type 'int'
[00:26:28] cargo:warning=  return wrap(unwrap(B)->CreateFence(fromRust(Order), fromRust(Scope)));
[00:26:28] cargo:warning=                                                      ^~~~~~~~~~~~~~~
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/IRBuilder.h:1124:47: note: passing argument to parameter 'SynchScope' here
[00:26:28] cargo:warning=                         SynchronizationScope SynchScope = CrossThread,
[00:26:28] cargo:warning=                                              ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:356:42: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=template <typename DIT> DIT *unwrapDIPtr(LLVMMetadataRef Ref) {
[00:26:28] cargo:warning=                                         ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:500:67: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=extern "C" LLVMValueRef LLVMRustMetadataAsValue(LLVMContextRef C, LLVMMetadataRef MD) {
[00:26:28] cargo:warning=                                                                  ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:516:12: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateCompileUnit(
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:517:50: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=    LLVMRustDIBuilderRef Builder, unsigned Lang, LLVMMetadataRef FileRef,
[00:26:28] cargo:warning=                                                 ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:526:12: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=extern "C" LLVMMetadataRef
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:529:10: error: no matching function for call to 'wrap'
[00:26:28] cargo:warning=  return wrap(Builder->createFile(Filename, Directory));
[00:26:28] cargo:warning=         ^~~~
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/MemoryBuffer.h:179:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::MemoryBuffer *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(MemoryBuffer, LLVMMemoryBufferRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Type.h:461:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Type *' for 1st argument
[00:26:28] cargo:warning=DEFINE_ISA_CONVERSION_FUNCTIONS(Type, LLVMTypeRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:30:3: note: expanded from macro 'DEFINE_ISA_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)           \
[00:26:28] cargo:warning=  ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Type.h:469:21: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'llvm::Type **' for 1st argument
[00:26:28] cargo:warning=inline LLVMTypeRef *wrap(Type **Tys) {
[00:26:28] cargo:warning=                    ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/PassRegistry.h:95:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::PassRegistry *' for 1st argument
[00:26:28] cargo:warning=DEFINE_STDCXX_CONVERSION_FUNCTIONS(PassRegistry, LLVMPassRegistryRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:38:3: note: expanded from macro 'DEFINE_STDCXX_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)           \
[00:26:28] cargo:warning=  ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/DataLayout.h:490:26: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::DataLayout *' for 1st argument
[00:26:28] cargo:warning=inline LLVMTargetDataRef wrap(const DataLayout *P) {
[00:26:28] cargo:warning=                         ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Attributes.h:186:25: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'llvm::Attribute' for 1st argument
[00:26:28] cargo:warning=inline LLVMAttributeRef wrap(Attribute Attr) {
[00:26:28] cargo:warning=                        ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Use.h:152:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Use *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(Use, LLVMUseRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Value.h:798:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Value *' for 1st argument
[00:26:28] cargo:warning=DEFINE_ISA_CONVERSION_FUNCTIONS(Value, LLVMValueRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:30:3: note: expanded from macro 'DEFINE_ISA_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)           \
[00:26:28] cargo:warning=  ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Value.h:815:22: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Value **' for 1st argument
[00:26:28] cargo:warning=inline LLVMValueRef *wrap(const Value **Vals) {
[00:26:28] cargo:warning=                     ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/LLVMContext.h:279:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::LLVMContext *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(LLVMContext, LLVMContextRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/LLVMContext.h:287:24: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::LLVMContext **' for 1st argument
[00:26:28] cargo:warning=inline LLVMContextRef *wrap(const LLVMContext **Tys) {
[00:26:28] cargo:warning=                       ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/BasicBlock.h:347:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::BasicBlock *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(BasicBlock, LLVMBasicBlockRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/Module.h:789:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::Module *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(Module, LLVMModuleRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/ExecutionEngine/ExecutionEngine.h:656:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::ExecutionEngine *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ExecutionEngine, LLVMExecutionEngineRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/IRBuilder.h:1833:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const IRBuilder<> *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(IRBuilder<>, LLVMBuilderRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/LegacyPassManager.h:99:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const legacy::PassManagerBase *' for 1st argument
[00:26:28] cargo:warning=DEFINE_STDCXX_CONVERSION_FUNCTIONS(legacy::PassManagerBase, LLVMPassManagerRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:38:3: note: expanded from macro 'DEFINE_STDCXX_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)           \
[00:26:28] cargo:warning=  ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/IR/DiagnosticInfo.h:772:1: note: candidate function not viable: no known conversion from 'llvm::DIFile *' to 'const llvm::DiagnosticInfo *' for 1st argument
[00:26:28] cargo:warning=DEFINE_SIMPLE_CONVERSION_FUNCTIONS(DiagnosticInfo, LLVMDiagnosticInfoRef)
[00:26:28] cargo:warning=^
[00:26:28] cargo:warning=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include/llvm/Support/CBindingWrapping.h:25:14: note: expanded from macro 'DEFINE_SIMPLE_CONVERSION_FUNCTIONS'
[00:26:28] cargo:warning=  inline ref wrap(const ty *P) {                        \
[00:26:28] cargo:warning=             ^
[00:26:28] cargo:warning=../rustllvm/RustWrapper.cpp:532:12: error: unknown type name 'LLVMMetadataRef'
[00:26:28] cargo:warning=extern "C" LLVMMetadataRef
[00:26:28] cargo:warning=           ^
[00:26:28] cargo:warning=fatal error: too many errors emitted, stopping now [-ferror-limit=]
[00:26:28] cargo:warning=20 errors generated.
[00:26:28] 
[00:26:28] --- stderr
[00:26:28] thread 'main' panicked at '
[00:26:28] 
[00:26:28] 
[00:26:28] Internal error occurred: Command "sccache" "clang++" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "--target=x86_64-unknown-linux-gnu" "-I/checkout/obj/build/x86_64-unknown-linux-gnu/llvm-emscripten/include" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=x86_64-unknown-linux-gnu" "-fPIC" "-fvisibility-inlines-hidden" "-Wall" "-W" "-Wno-unused-parameter" "-Wwrite-strings" "-Wcast-qual" "-Wmissing-field-initializers" "-pedantic" "-Wno-long-long" "-Wcovered-switch-default" "-Wnon-virtual-dtor" "-Wdelete-non-virtual-dtor" "-Wno-comment" "-Wstring-conversion" "-Werror=date-time" "-std=c++11" "-ffunction-sections" "-fdata-sections" "-O3" "-fno-exceptions" "-fno-rtti" "-D_GNU_SOURCE" "-D__STDC_CONSTANT_MACROS" "-D__STDC_FORMAT_MACROS" "-D__STDC_LIMIT_MACROS" "-DLLVM_COMPONENT_ASMPARSER" "-DLLVM_COMPONENT_BITREADER" "-DLLVM_COMPONENT_BITWRITER" "-DLLVM_COMPONENT_INSTRUMENTATION" "-DLLVM_COMPONENT_INTERPRETER" "-DLLVM_COMPONENT_IPO" "-DLLVM_COMPONENT_JSBACKEND" "-DLLVM_COMPONENT_LINKER" "-DLLVM_COMPONENT_LTO" "-DLLVM_COMPONENT_MCJIT" "-DLLVM_RUSTLLVM" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-6677dfee40a1e007/out/../rustllvm/RustWrapper.o" "-c" "../rustllvm/RustWrapper.cpp" with args "clang++" did not execute successfully (status code exit code: 1).
[00:26:28] ', /cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.15/src/lib.rs:2158:5
[00:26:28] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[00:26:28] 
[00:26:28] 
[00:26:28] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "build" "--target" "x86_64-unknown-linux-gnu" "-j" "4" "--release" "--locked" "--color" "always" "--manifest-path" "/checkout/src/librustc_codegen_llvm/Cargo.toml" "--features" " jemalloc emscripten" "--message-format" "json"
[00:26:28] expected success, got: exit code: 101
[00:26:28] thread 'main' panicked at 'cargo must succeed', bootstrap/compile.rs:1114:9
[00:26:28] travis_fold:start:stage0-rustc_codegen_llvm
travis_time:start:stage0-rustc_codegen_llvm
travis_fold:end:stage0-rustc_codegen_llvm

---
travis_time:end:1bcf7a64:start=1530654533378337898,finish=1530654533385373725,duration=7035827
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:0939e232
$ head -30 ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
head: cannot open ‘./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers’ for reading: No such file or directory
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:153b9500
$ 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)

@gnzlbg

This comment has been minimized.

Show comment
Hide comment
@gnzlbg

gnzlbg Jul 6, 2018

Contributor

@alexcrichton so emscripten didn't like this. Should I revert the changes that emscripten did not like, or should I do something else?

Contributor

gnzlbg commented Jul 6, 2018

@alexcrichton so emscripten didn't like this. Should I revert the changes that emscripten did not like, or should I do something else?

@alexcrichton

This comment has been minimized.

Show comment
Hide comment
@alexcrichton

alexcrichton Jul 6, 2018

Member

@gnzlbg yeah the RustWrapper.cpp and such files will still need to compile on LLVM 4.0 for Emscripten,

Member

alexcrichton commented Jul 6, 2018

@gnzlbg yeah the RustWrapper.cpp and such files will still need to compile on LLVM 4.0 for Emscripten,

@bors

This comment has been minimized.

Show comment
Hide comment
@bors

bors Jul 7, 2018

Contributor

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

Contributor

bors commented Jul 7, 2018

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

@rust-highfive

This comment has been minimized.

Show comment
Hide comment
@rust-highfive

rust-highfive Jul 9, 2018

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:01:20] Successfully tagged rust-ci:latest
[00:01:21] Built container sha256:b2991e76f208a1673e46ac8de7bc8925d6ad58b34d25bc24cdfffdc993a3bcc2
[00:01:21] Uploading finished image to s3://rust-lang-ci-sccache2/docker/254673b822b84233b3d8510170c1c331460198676199202c3bf8d1c7c9e0e1b16875995a19ea0d0d82a3789a612f21c840d7e6245ccdc54916e891d31de24244
[00:01:21] 
[00:01:21] Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY
[00:01:26] xargs: docker: terminated by signal 13

[00:01:27] travis_time:end:011444fa:start=1531134454848026876,finish=1531134529231126767,duration=74383099891
[CI_JOB_NAME=x86_64-gnu-llvm-5.0]
[00:01:27] [CI_JOB_NAME=x86_64-gnu-llvm-5.0]
---
##                                                                         3.1%
###############                                                           21.2%
######################################################################## 100.0%
[00:01:40] extracting /checkout/obj/build/cache/2018-06-30/cargo-beta-x86_64-unknown-linux-gnu.tar.gz
[00:01:40] error: failed to resolve patches for `https://github.com/rust-lang/cargo`
[00:01:40] Caused by:
[00:01:40] Caused by:
[00:01:40]   patch for `cargo` in `https://github.com/rust-lang/cargo` did not resolve to any crates. If this is unexpected, you may wish to consult: https://github.com/rust-lang/cargo/issues/4678
[00:01:40] failed to run: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo build --manifest-path /checkout/src/bootstrap/Cargo.toml --locked
[00:01:40] make: *** [prepare] Error 1
[00:01:40] make: *** [prepare] Error 1
[00:01:40] Makefile:81: recipe for target 'prepare' failed
[00:01:41] Command failed. Attempt 2/5:
[00:01:41] error: failed to resolve patches for `https://github.com/rust-lang/cargo`
[00:01:41] Caused by:
[00:01:41] Caused by:
[00:01:41]   patch for `cargo` in `https://github.com/rust-lang/cargo` did not resolve to any crates. If this is unexpected, you may wish to consult: https://github.com/rust-lang/cargo/issues/4678
[00:01:41] failed to run: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo build --manifest-path /checkout/src/bootstrap/Cargo.toml --locked
[00:01:41] Build completed unsuccessfully in 0:00:00
[00:01:41] Makefile:81: recipe for target 'prepare' failed
[00:01:41] make: *** [prepare] Error 1
[00:01:43] Command failed. Attempt 3/5:
[00:01:43] error: failed to resolve patches for `https://github.com/rust-lang/cargo`
[00:01:43] Caused by:
[00:01:43] Caused by:
[00:01:43]   patch for `cargo` in `https://github.com/rust-lang/cargo` did not resolve to any crates. If this is unexpected, you may wish to consult: https://github.com/rust-lang/cargo/issues/4678
[00:01:43] failed to run: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo build --manifest-path /checkout/src/bootstrap/Cargo.toml --locked
[00:01:43] Build completed unsuccessfully in 0:00:00
[00:01:43] Makefile:81: recipe for target 'prepare' failed
[00:01:43] make: *** [prepare] Error 1
[00:01:46] Command failed. Attempt 4/5:
[00:01:46] error: failed to resolve patches for `https://github.com/rust-lang/cargo`
[00:01:46] Caused by:
[00:01:46] Caused by:
[00:01:46]   patch for `cargo` in `https://github.com/rust-lang/cargo` did not resolve to any crates. If this is unexpected, you may wish to consult: https://github.com/rust-lang/cargo/issues/4678
[00:01:46] failed to run: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo build --manifest-path /checkout/src/bootstrap/Cargo.toml --locked
[00:01:46] make: *** [prepare] Error 1
[00:01:46] make: *** [prepare] Error 1
[00:01:46] Makefile:81: recipe for target 'prepare' failed
210188 ./src/llvm/test
192708 ./obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib
171516 ./.git
170316 ./obj/build/cache

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)

Collaborator

rust-highfive commented Jul 9, 2018

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:01:20] Successfully tagged rust-ci:latest
[00:01:21] Built container sha256:b2991e76f208a1673e46ac8de7bc8925d6ad58b34d25bc24cdfffdc993a3bcc2
[00:01:21] Uploading finished image to s3://rust-lang-ci-sccache2/docker/254673b822b84233b3d8510170c1c331460198676199202c3bf8d1c7c9e0e1b16875995a19ea0d0d82a3789a612f21c840d7e6245ccdc54916e891d31de24244
[00:01:21] 
[00:01:21] Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY
[00:01:26] xargs: docker: terminated by signal 13

[00:01:27] travis_time:end:011444fa:start=1531134454848026876,finish=1531134529231126767,duration=74383099891
[CI_JOB_NAME=x86_64-gnu-llvm-5.0]
[00:01:27] [CI_JOB_NAME=x86_64-gnu-llvm-5.0]
---
##                                                                         3.1%
###############                                                           21.2%
######################################################################## 100.0%
[00:01:40] extracting /checkout/obj/build/cache/2018-06-30/cargo-beta-x86_64-unknown-linux-gnu.tar.gz
[00:01:40] error: failed to resolve patches for `https://github.com/rust-lang/cargo`
[00:01:40] Caused by:
[00:01:40] Caused by:
[00:01:40]   patch for `cargo` in `https://github.com/rust-lang/cargo` did not resolve to any crates. If this is unexpected, you may wish to consult: https://github.com/rust-lang/cargo/issues/4678
[00:01:40] failed to run: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo build --manifest-path /checkout/src/bootstrap/Cargo.toml --locked
[00:01:40] make: *** [prepare] Error 1
[00:01:40] make: *** [prepare] Error 1
[00:01:40] Makefile:81: recipe for target 'prepare' failed
[00:01:41] Command failed. Attempt 2/5:
[00:01:41] error: failed to resolve patches for `https://github.com/rust-lang/cargo`
[00:01:41] Caused by:
[00:01:41] Caused by:
[00:01:41]   patch for `cargo` in `https://github.com/rust-lang/cargo` did not resolve to any crates. If this is unexpected, you may wish to consult: https://github.com/rust-lang/cargo/issues/4678
[00:01:41] failed to run: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo build --manifest-path /checkout/src/bootstrap/Cargo.toml --locked
[00:01:41] Build completed unsuccessfully in 0:00:00
[00:01:41] Makefile:81: recipe for target 'prepare' failed
[00:01:41] make: *** [prepare] Error 1
[00:01:43] Command failed. Attempt 3/5:
[00:01:43] error: failed to resolve patches for `https://github.com/rust-lang/cargo`
[00:01:43] Caused by:
[00:01:43] Caused by:
[00:01:43]   patch for `cargo` in `https://github.com/rust-lang/cargo` did not resolve to any crates. If this is unexpected, you may wish to consult: https://github.com/rust-lang/cargo/issues/4678
[00:01:43] failed to run: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo build --manifest-path /checkout/src/bootstrap/Cargo.toml --locked
[00:01:43] Build completed unsuccessfully in 0:00:00
[00:01:43] Makefile:81: recipe for target 'prepare' failed
[00:01:43] make: *** [prepare] Error 1
[00:01:46] Command failed. Attempt 4/5:
[00:01:46] error: failed to resolve patches for `https://github.com/rust-lang/cargo`
[00:01:46] Caused by:
[00:01:46] Caused by:
[00:01:46]   patch for `cargo` in `https://github.com/rust-lang/cargo` did not resolve to any crates. If this is unexpected, you may wish to consult: https://github.com/rust-lang/cargo/issues/4678
[00:01:46] failed to run: /checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo build --manifest-path /checkout/src/bootstrap/Cargo.toml --locked
[00:01:46] make: *** [prepare] Error 1
[00:01:46] make: *** [prepare] Error 1
[00:01:46] Makefile:81: recipe for target 'prepare' failed
210188 ./src/llvm/test
192708 ./obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib
171516 ./.git
170316 ./obj/build/cache

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)

@gnzlbg

This comment has been minimized.

Show comment
Hide comment
@gnzlbg

gnzlbg Jul 9, 2018

Contributor

@alexcrichton this should be fixed

Contributor

gnzlbg commented Jul 9, 2018

@alexcrichton this should be fixed

@alexcrichton

This comment has been minimized.

Show comment
Hide comment
@alexcrichton
Member

alexcrichton commented Jul 9, 2018

@bors: r+

@bors

This comment has been minimized.

Show comment
Hide comment
@bors

bors Jul 9, 2018

Contributor

📌 Commit 3b36ce6 has been approved by alexcrichton

Contributor

bors commented Jul 9, 2018

📌 Commit 3b36ce6 has been approved by alexcrichton

@bors

This comment has been minimized.

Show comment
Hide comment
@bors

bors Jul 9, 2018

Contributor

⌛️ Testing commit 3b36ce6 with merge 5b52591...

Contributor

bors commented Jul 9, 2018

⌛️ Testing commit 3b36ce6 with merge 5b52591...

bors added a commit that referenced this pull request Jul 9, 2018

Auto merge of #51899 - gnzlbg:llvm501, r=alexcrichton
bump minimum LLVM version to 5.0

Closes #51878 .

r? @alexcrichton

--

cc @cuviper @infinity0
@bors

This comment has been minimized.

Show comment
Hide comment
@bors

bors Jul 10, 2018

Contributor

☀️ Test successful - status-appveyor, status-travis
Approved by: alexcrichton
Pushing 5b52591 to master...

Contributor

bors commented Jul 10, 2018

☀️ Test successful - status-appveyor, status-travis
Approved by: alexcrichton
Pushing 5b52591 to master...

@bors bors merged commit 3b36ce6 into rust-lang:master Jul 10, 2018

2 checks passed

continuous-integration/travis-ci/pr The Travis CI build passed
Details
homu Test successful
Details

@kennytm kennytm added the relnotes label Jul 10, 2018

netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Sep 14, 2018

rust: Update to 1.29.0.
Version 1.29.0 (2018-09-13)
==========================

Compiler
--------
- [Bumped minimum LLVM version to 5.0.][51899]
- [Added `powerpc64le-unknown-linux-musl` target.][51619]
- [Added `aarch64-unknown-hermit` and `x86_64-unknown-hermit` targets.][52861]

Libraries
---------
- [`Once::call_once` now no longer requires `Once` to be `'static`.][52239]
- [`BuildHasherDefault` now implements `PartialEq` and `Eq`.][52402]
- [`Box<CStr>`, `Box<OsStr>`, and `Box<Path>` now implement `Clone`.][51912]
- [Implemented `PartialEq<&str>` for `OsString` and `PartialEq<OsString>`
  for `&str`.][51178]
- [`Cell<T>` now allows `T` to be unsized.][50494]
- [`SocketAddr` is now stable on Redox.][52656]

Stabilized APIs
---------------
- [`Arc::downcast`]
- [`Iterator::flatten`]
- [`Rc::downcast`]

Cargo
-----
- [Cargo can silently fix some bad lockfiles ][cargo/5831] You can use
  `--locked` to disable this behaviour.
- [`cargo-install` will now allow you to cross compile an install
  using `--target`][cargo/5614]
- [Added the `cargo-fix` subcommand to automatically move project code from
  2015 edition to 2018.][cargo/5723]

Misc
----
- [`rustdoc` now has the `--cap-lints` option which demotes all lints above
  the specified level to that level.][52354] For example `--cap-lints warn`
  will demote `deny` and `forbid` lints to `warn`.
- [`rustc` and `rustdoc` will now have the exit code of `1` if compilation
  fails, and `101` if there is a panic.][52197]
- [A preview of clippy has been made available through rustup.][51122]
  You can install the preview with `rustup component add clippy-preview`

Compatibility Notes
-------------------
- [`str::{slice_unchecked, slice_unchecked_mut}` are now deprecated.][51807]
  Use `str::get_unchecked(begin..end)` instead.
- [`std::env::home_dir` is now deprecated for its unintuitive behaviour.][51656]
  Consider using the `home_dir` function from
  https://crates.io/crates/dirs instead.
- [`rustc` will no longer silently ignore invalid data in target spec.][52330]

[52861]: rust-lang/rust#52861
[52656]: rust-lang/rust#52656
[52239]: rust-lang/rust#52239
[52330]: rust-lang/rust#52330
[52354]: rust-lang/rust#52354
[52402]: rust-lang/rust#52402
[52103]: rust-lang/rust#52103
[52197]: rust-lang/rust#52197
[51807]: rust-lang/rust#51807
[51899]: rust-lang/rust#51899
[51912]: rust-lang/rust#51912
[51511]: rust-lang/rust#51511
[51619]: rust-lang/rust#51619
[51656]: rust-lang/rust#51656
[51178]: rust-lang/rust#51178
[51122]: rust-lang/rust#51122
[50494]: rust-lang/rust#50494
[cargo/5614]: rust-lang/cargo#5614
[cargo/5723]: rust-lang/cargo#5723
[cargo/5831]: rust-lang/cargo#5831
[`Arc::downcast`]: https://doc.rust-lang.org/std/sync/struct.Arc.html#method.downcast
[`Iterator::flatten`]: https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.flatten
[`Rc::downcast`]: https://doc.rust-lang.org/std/rc/struct.Rc.html#method.downcast
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment