Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

bump minimum LLVM version to 5.0 #51899

Merged
merged 5 commits into from
Jul 10, 2018
Merged

bump minimum LLVM version to 5.0 #51899

merged 5 commits into from
Jul 10, 2018

Conversation

gnzlbg
Copy link
Contributor

@gnzlbg gnzlbg commented Jun 29, 2018

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jun 29, 2018
@@ -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.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cc @nox

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

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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) ?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@rust-highfive
Copy link
Collaborator

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

Click to expand the log.
[00: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
Copy link
Member

r=me with tests passing, nice cleanup!

@cuviper cuviper added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jun 29, 2018
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 {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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
Copy link
Contributor Author

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
Copy link
Contributor Author

gnzlbg commented Jul 2, 2018

@alexcrichton can we try this?

@alexcrichton
Copy link
Member

@bors: r+

@bors
Copy link
Contributor

bors commented Jul 2, 2018

📌 Commit 008e9fe8132d656ee66f54cf729bda652be94450 has been approved by alexcrichton

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

bors commented Jul 3, 2018

⌛ Testing commit 008e9fe8132d656ee66f54cf729bda652be94450 with merge a2266f5cc50593ade5e51bd62dc021899d07030a...

@bors
Copy link
Contributor

bors commented Jul 3, 2018

💔 Test failed - status-appveyor

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jul 3, 2018
@rust-highfive
Copy link
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)

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

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
Copy link
Member

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

@bors
Copy link
Contributor

bors commented Jul 7, 2018

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

@rust-highfive
Copy link
Collaborator

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

Click to expand the log.
[00: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
Copy link
Contributor Author

gnzlbg commented Jul 9, 2018

@alexcrichton this should be fixed

@alexcrichton
Copy link
Member

@bors: r+

@bors
Copy link
Contributor

bors commented Jul 9, 2018

📌 Commit 3b36ce6 has been approved by alexcrichton

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

bors commented Jul 9, 2018

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

bors added a commit that referenced this pull request Jul 9, 2018
@bors
Copy link
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
@kennytm kennytm added the relnotes Marks issues that should be documented in the release notes of the next release. label Jul 10, 2018
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Sep 14, 2018
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
Labels
relnotes Marks issues that should be documented in the release notes of the next release. S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants