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

Rollup of 22 pull requests #57022

Closed
wants to merge 60 commits into from

Conversation

Mark-Simulacrum
Copy link
Member

Successful merges:

Failed merges:

r? @ghost

euclio and others added 30 commits December 14, 2018 11:15
RFC rust-lang#2195 specifies that a repr(int) enum such as:

    #[repr(u8)]
    enum MyEnum {
        B { x: u8, y: i16, z: u8 },
    }

has a layout that is equivalent to:

    #[repr(C)]
    enum MyEnumVariantB { tag: u8, x: u8, y: i16, z: u8 },

However this isn't actually implemented, with the actual layout being
roughly equivalent to:

    union MyEnumPayload {
        B { x: u8, y: i16, z: u8 },
    }

    #[repr(packed)]
    struct MyEnum {
        tag: u8,
        payload: MyEnumPayload,
    }

Thus the variant payload is *not* subject to repr(C) ordering rules, and
gets re-ordered as `{ x: u8, z: u8, z: i16 }`

The existing tests added in pull-req rust-lang#45688 fail to catch this as the
repr(C) ordering just happens to match the current Rust ordering in this
case; adding a third field reveals the problem.
This commit updates from LLVM 7.0.0 to git revisions of clang/llvm/lld
to build LLVM on our dist builders for Linux. The goal of this is to
fix rust-lang#56849 by picking up a fix [1] in LLD.

Closes rust-lang#56849

[1]: llvm-mirror/lld@3be4e82
Adding a map to TypeckTables to get the list of all the Upvars
given a closureID. This is help us get rid of the recurring
pattern in the codebase of iterating over the free vars
using with_freevars.
This commit adds the Armv8-M Mainline target in the list of targets that
get their dist components built. It also update the build-manifest so
that this target gets also its dist components uploaded.
Remove pin::Unpin reexport and add Unpin to the prelude.
Change Pin associated functions to methods.
Rename get_mut_unchecked_ to get_unchecked_mut
Remove impl Unpin for Pin
Mark Pin repr(transparent)
The update is needed for the Armv8-M compilation flags.
…matsakis

stop treating trait objects from #[fundamental] traits as fundamental

This is a [breaking-change] to code that exploits this functionality (which should be limited to code using `#![feature(fundamental)]`.

Fixes rust-lang#56503.

r? @nikomatsakis
Disable field reordering for repr(int).

This fixes the problem that the test in rust-lang#56619 uncovers.

Closes rust-lang#56619.
…rister

rustc: Update Clang used to build LLVM on Linux

This commit updates from LLVM 7.0.0 to git revisions of clang/llvm/lld
to build LLVM on our dist builders for Linux. The goal of this is to
fix rust-lang#56849 by picking up a fix [1] in LLD.

Closes rust-lang#56849

[1]: llvm-mirror/lld@3be4e82
Issue rust-lang#56905

Adding a map to TypeckTables to get the list of all the Upvars
given a closureID. This is help us get rid of the recurring
pattern in the codebase of iterating over the free vars
using with_freevars.
Ignore ui/target-feature-gate on sparc, sparc64, powerpc, powerpc64 and powerpc64le

The test ui/target-feature-gate is not applicable on sparc, sparc64, powerpc, powerpc64 and powerpc64le and consequently fails there. So just ignore it on these targets.
…fJung

Remove a wrong multiplier on relocation offset computation

r? @RalfJung

fixes rust-lang#56800
…lacrum

Add --progress to git submodule commands in x.py

This is a relatively new flag, but it means that git will indicate the progress of the update as it would with regular clones. This is especially helpful as some of the submodules are really big and it's difficult to tell if it's hanging or still updating.
…richton

Pin stabilization

This implements the changes suggested in rust-lang#55766 (comment) and stabilizes the `pin` feature. @alexcrichton also listed several "blockers" in that issue, but then in [this comment](rust-lang#55766 (comment)) mentioned that they're more "TODO items":
>  In that vein I think it's fine for a stabilization PR to be posted at any time now with FCP lapsed for a week or so now. The final points about self/pin/pinned can be briefly discussed there (if even necessary, they could be left as the proposal above).

Let's settle these last bits here and get this thing stabilized! :)

r? @alexcrichton
cc @withoutboats
…res, r=QuietMisdreavus

deny intra-doc link resolution failures in libstd

Fixes rust-lang#56693.

Until we land a fix for the underlying issue (rust-lang#56922), we can at least fix the failures in libstd so they don't propagate to downstream crates.
Mark tuple structs as live if their constructors are used

fixes rust-lang#56281
Add dist builder for Armv8-M Mainline

This commit adds the Armv8-M Mainline target in the list of targets that
get their dist components built. It also update the build-manifest so
that this target gets also its dist components uploaded.

I took example on other pull requests doing the same thing for another target to make the changes. Please feel free to comment if things needs to be added or removed.

Doing `./x.py dist --target thumbv8m.main-none-eabi` worked locally so I assume that this will also work on the CI.
It will (I think) however need a new release of alexcrichton/cc-rs to include the pull request rust-lang/cc-rs#363 @alexcrichton

I hope to do the HardFloat version (`thumbv8m.main-none-eabihf`) and Baseline (`thumbv8m.base-none-eabi`) later, as fixes need to be done on compiler-builtins first to support those.
…r=Manishearth

Mem uninit doc ptr drop

Extend the mem::uninitialized documentation to account for partially initialized arrays and how to correctly handle these. These are used in some datastructures (trees for example) or in FFI.

r? @Manishearth
make basic CTFE tracing available on release builds

Debugging things going wrong in miri is currently pretty much impossible with a nightly Rust.

r? @oli-obk
…nd-support, r=alexcrichton

Adding unwinding support for x86_64_fortanix_unknown_sgx target.

Unwinding support is provided by our port of LLVM's libunwind which is available from https://github.com/fortanix/libunwind/tree/release_50.

libunwind requires support for rwlock and printing to stderr, which is only provided by `std` for this target. This poses two problems: 1) how to expose the `std` functionality to C and 2) dependency inversion.

### Exposing `std`

For exposing the functionality we chose to expose the following symbols:

* __rust_rwlock_rdlock
* __rust_rwlock_wrlock
* __rust_rwlock_unlock
* __rust_print_err
* __rust_abort

Also, the following are needed from `alloc`:

* __rust_alloc
* __rust_dealloc

#### Rust RWLock in C

In `libunwind`, RWLock is initialized as a templated static variable:

```c
pthread_rwlock_t DwarfFDECache<A>::_lock = PTHREAD_RWLOCK_INITIALIZER;
```

I don't know of a good way to use the Rust sys::rwlock::RWLock type and initializer there. We could have a static global variable in Rust, but that doesn't work with the templating. The variable needs to be initialized statically, since this target doesn't support the .init section. Currently, I just used a byte array and standard C array initialization. The mapping between this C type and the Rust type needs to be manually maintained. There is a compile-time check and a unit test to make sure the Rust versions of these C definitions match the actual Rust type. If any reviewer knows of a better solution, please do tell.

### Dependency inversion issue

`std` depends on `panic_unwind` which depends on `libunwind`, and `libunwind` depends on `std`. This is not normally supported by Rust's linking system. Therefore we use raw C exports from `std` *and* `libunwind.a` is linked last in the target `post_link_objects` instead of being built as part of the Rust `libunwind`. Currently, all C exports are defined in `src/libstd/sys/sgx/rwlock.rs` to overcome LTO issues. Only the `__rust_rwlock_*` definitions *need* to live there for privacy reasons. Once again, if any reviewer knows of a better solution, please do tell.

r? @alexcrichton
…i-obk

A few tweaks to dropck_outlives

- remove an unnecessary call to `cloned()`
- simplify common patterns
…ations, r=Mark-Simulacrum

Fix compiletest `trim` deprecation warnings

None
…li-obk

suggest similar lint names for unknown lints

Fixes rust-lang#54737.
@Mark-Simulacrum
Copy link
Member Author

@bors r+ p=10

@bors
Copy link
Contributor

bors commented Dec 21, 2018

📌 Commit 308aca7 has been approved by Mark-Simulacrum

@bors bors added the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Dec 21, 2018
@bors
Copy link
Contributor

bors commented Dec 21, 2018

⌛ Testing commit 308aca7 with merge 2f2de9306a5e14968bddf484e0df400af6f76f6d...

@bors
Copy link
Contributor

bors commented Dec 21, 2018

💔 Test failed - status-travis

@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 Dec 21, 2018
@rust-highfive
Copy link
Collaborator

The job dist-various-1 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:54]  ---> d43e4eb982ae
[00:01:54] Step 36/48 : ENV TARGETS $TARGETS,thumbv7em-none-eabihf
[00:01:54]  ---> Using cache
[00:01:54]  ---> c5665d55c4ba
[00:01:54] Step 37/48 : ENV TARGETS $TARGETS,thumbv8m.main-none-eabi
[00:01:54]  ---> 9cf0a3be9d78
[00:01:54] Step 38/48 : ENV TARGETS $TARGETS,riscv32imc-unknown-none-elf
[00:01:54]  ---> Using cache
[00:01:54]  ---> 0aae52ff5f54
---
[00:52:43] travis_time:end:test_run-make:start=1545355965256314686,finish=1545355969921927304,duration=4665612618

[00:52:43] [TIMING] Compiletest { compiler: Compiler { stage: 2, host: "x86_64-unknown-linux-gnu" }, target: "thumbv7em-none-eabihf", mode: "run-make", suite: "run-make", path: Some("src/test/run-make"), compare_mode: None } -- 4.679
[00:52:43] Build completed successfully in 0:49:12
[00:52:43] + python2.7 ../x.py dist --target asmjs-unknown-emscripten,wasm32-unknown-emscripten,x86_64-rumprun-netbsd,mips-unknown-linux-musl,mipsel-unknown-linux-musl,arm-unknown-linux-musleabi,arm-unknown-linux-musleabihf,armv5te-unknown-linux-gnueabi,armv5te-unknown-linux-musleabi,armv7-unknown-linux-musleabihf,aarch64-unknown-linux-musl,sparc64-unknown-linux-gnu,x86_64-unknown-redox,thumbv6m-none-eabi,thumbv7m-none-eabi,thumbv7em-none-eabi,thumbv7em-none-eabihf,thumbv8m.main-none-eabi,riscv32imc-unknown-none-elf,riscv32imac-unknown-none-elf,armebv7r-none-eabi,armebv7r-none-eabihf,armv7r-none-eabi,armv7r-none-eabihf
[00:52:45] Dist docs (asmjs-unknown-emscripten)
[00:52:45]  skipping - docs disabled
[00:52:45] Dist docs (wasm32-unknown-emscripten)
[00:52:45]  skipping - docs disabled
---
[00:52:45] Dist docs (thumbv7em-none-eabi)
[00:52:45]  skipping - docs disabled
[00:52:45] Dist docs (thumbv7em-none-eabihf)
[00:52:45]  skipping - docs disabled
[00:52:45] Dist docs (thumbv8m.main-none-eabi)
[00:52:45] Dist docs (riscv32imc-unknown-none-elf)
[00:52:45]  skipping - docs disabled
[00:52:45] Dist docs (riscv32imac-unknown-none-elf)
[00:52:45]  skipping - docs disabled
---
[00:52:45] Dist compiler docs (thumbv7em-none-eabi)
[00:52:45]  skipping - compiler docs disabled
[00:52:45] Dist compiler docs (thumbv7em-none-eabihf)
[00:52:45]  skipping - compiler docs disabled
[00:52:45] Dist compiler docs (thumbv8m.main-none-eabi)
[00:52:45] Dist compiler docs (riscv32imc-unknown-none-elf)
[00:52:45]  skipping - compiler docs disabled
[00:52:45] Dist compiler docs (riscv32imac-unknown-none-elf)
[00:52:45]  skipping - compiler docs disabled
---
[01:15:59] travis_time:end:stage2-std:start=1545357365530995546,finish=1545357365840445847,duration=309450301

[01:15:59] [TIMING] Std { target: "thumbv7em-none-eabihf", compiler: Compiler { stage: 2, host: "x86_64-unknown-linux-gnu" } } -- 0.309
[01:16:08] [TIMING] Std { compiler: Compiler { stage: 2, host: "x86_64-unknown-linux-gnu" }, target: "thumbv7em-none-eabihf" } -- 9.424
[01:16:08] Dist std stage2 (x86_64-unknown-linux-gnu -> thumbv8m.main-none-eabi)
travis_time:start:stage2-std
travis_time:start:stage2-std
Building stage2 std artifacts (x86_64-unknown-linux-gnu -> thumbv8m.main-none-eabi)
[01:16:09]    Compiling compiler_builtins v0.1.2
[01:16:09] error: failed to run custom build command for `compiler_builtins v0.1.2`
[01:16:09] process didn't exit successfully: `/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/release/build/compiler_builtins-ce477c427387b2b2/build-script-build` (exit code: 101)
[01:16:09] --- stdout
[01:16:09] --- stdout
[01:16:09] cargo:rerun-if-changed=build.rs
[01:16:09] cargo:compiler-rt=/cargo/registry/src/github.com-1ecc6299db9ec823/compiler_builtins-0.1.2/compiler-rt
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/absvdi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/absvsi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/absvti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/addvdi3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/addvsi3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/addvti3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/aeabi_div0.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/aeabi_drsub.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/aeabi_frsub.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/apple_versioning.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/bswapdi2.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/bswapsi2.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/clzdi2.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/clzsi2.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/clzti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/cmpdi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/cmpti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/ctzdi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/ctzsi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/ctzti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/divdc3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/divmodsi4.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/divsc3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/divxc3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/extendhfsf2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/ffsti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/int_util.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/modsi3.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/muldc3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/mulsc3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/mulvdi3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/mulvsi3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/mulvti3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/mulxc3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/negdf2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/negdi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/negsf2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/negti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/negvdi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/negvsi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/negvti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/paritydi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/paritysi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/parityti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/popcountdi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/popcountsi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/popcountti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/powixf2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/subvdi3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/subvsi3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/subvti3.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/switch16.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/switch32.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/switch8.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/switchu8.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/sync_synchronize.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/truncdfhf2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/truncdfsf2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/truncsfhf2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/ucmpdi2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/ucmpti2.c
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/udivmodsi4.S
[01:16:09] cargo:rerun-if-changed=./compiler-rt/lib/builtins/arm/umodsi3.S
[01:16:09] TARGET = Some("thumbv8m.main-none-eabi")
[01:16:09] HOST = Some("x86_64-unknown-linux-gnu")
[01:16:09] HOST = Some("x86_64-unknown-linux-gnu")
[01:16:09] CC_thumbv8m.main-none-eabi = Some("sccache arm-none-eabi-gcc")
[01:16:09] CFLAGS_thumbv8m.main-none-eabi = Some("-ffunction-sections -fdata-sections -fPIC -mthumb -march=armv8-m.main")
[01:16:09] DEBUG = Some("false")
[01:16:09] CC_thumbv8m.main-none-eabi = Some("sccache arm-none-eabi-gcc")
[01:16:09] CFLAGS_thumbv8m.main-none-eabi = Some("-ffunction-sections -fdata-sections -fPIC -mthumb -march=armv8-m.main")
[01:16:09] running: "sccache" "arm-none-eabi-gcc" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "-mthumb" "-march=armv8-m.main" "-mthumb" "-march=armv8-m.main" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv8m.main-none-eabi/release/build/compiler_builtins-bffa5f5dd716b8ab/out/./compiler-rt/lib/builtins/absvdi2.o" "-c" "./compiler-rt/lib/builtins/absvdi2.c"
[01:16:09] cargo:warning=arm-none-eabi-gcc: error: unrecognized argument in option '-march=armv8-m.main'
[01:16:09] cargo:warning=arm-none-eabi-gcc: note: valid arguments to '-march=' are: armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5e armv5t armv5te armv6 armv6-m armv6j armv6k armv6s-m armv6t2 armv6z armv6zk armv7 armv7-a armv7-m armv7-r armv7e-m armv7ve armv8-a armv8-a+crc iwmmxt iwmmxt2 native
[01:16:09] cargo:warning=arm-none-eabi-gcc: error: unrecognized argument in option '-march=armv8-m.main'
[01:16:09] cargo:warning=arm-none-eabi-gcc: note: valid arguments to '-march=' are: armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5e armv5t armv5te armv6 armv6-m armv6j armv6k armv6s-m armv6t2 armv6z armv6zk armv7 armv7-a armv7-m armv7-r armv7e-m armv7ve armv8-a armv8-a+crc iwmmxt iwmmxt2 native
[01:16:09] 
[01:16:09] --- stderr
[01:16:09] thread 'main' panicked at '
[01:16:09] 
[01:16:09] 
[01:16:09] Internal error occurred: Command "sccache" "arm-none-eabi-gcc" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "-mthumb" "-march=armv8-m.main" "-mthumb" "-march=armv8-m.main" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv8m.main-none-eabi/release/build/compiler_builtins-bffa5f5dd716b8ab/out/./compiler-rt/lib/builtins/absvdi2.o" "-c" "./compiler-rt/lib/builtins/absvdi2.c" with args "arm-none-eabi-gcc" did not execute successfully (status code exit code: 1).
[01:16:09] ', /cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.27/src/lib.rs:2313:5
[01:16:09] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[01:16:09] 
[01:16:09] warning: build failed, waiting for other jobs to finish...
[01:16:09] warning: build failed, waiting for other jobs to finish...
[01:16:33] [RUSTC-TIMING] core test:false 24.902
[01:16:33] error: build failed
[01:16:33] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "build" "--target" "thumbv8m.main-none-eabi" "-j" "4" "--release" "--locked" "--color" "always" "-p" "alloc" "--manifest-path" "/checkout/src/liballoc/Cargo.toml" "--features" "compiler-builtins-mem" "--message-format" "json"
[01:16:33] expected success, got: exit code: 101
[01:16:33] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap dist --target asmjs-unknown-emscripten,wasm32-unknown-emscripten,x86_64-rumprun-netbsd,mips-unknown-linux-musl,mipsel-unknown-linux-musl,arm-unknown-linux-musleabi,arm-unknown-linux-musleabihf,armv5te-unknown-linux-gnueabi,armv5te-unknown-linux-musleabi,armv7-unknown-linux-musleabihf,aarch64-unknown-linux-musl,sparc64-unknown-linux-gnu,x86_64-unknown-redox,thumbv6m-none-eabi,thumbv7m-none-eabi,thumbv7em-none-eabi,thumbv7em-none-eabihf,thumbv8m.main-none-eabi,riscv32imc-unknown-none-elf,riscv32imac-unknown-none-elf,armebv7r-none-eabi,armebv7r-none-eabihf,armv7r-none-eabi,armv7r-none-eabihf
travis_time:end:009c73f2:start=1545352806579809212,finish=1545357400812326218,duration=4594232517006
The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 1.
travis_time:start:164b8d4c
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
---
travis_time:end:16b5e64d:start=1545357401630210357,finish=1545357401638259705,duration=8049348
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:0136e91b
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb --batch -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:046bc900
travis_time:start:046bc900
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:0986a1b0
$ 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)

@Centril Centril added the rollup A PR which is a rollup label Oct 24, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
rollup A PR which is a rollup S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet