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 28 pull requests #40091

Merged
merged 72 commits into from
Feb 25, 2017
Merged

Rollup of 28 pull requests #40091

merged 72 commits into from
Feb 25, 2017

Commits on Feb 9, 2017

  1. Fix compilation on Redox

    jackpot51 committed Feb 9, 2017
    Configuration menu
    Copy the full SHA
    cbafac5 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2017

  1. [rustbuild] add a way to run command after failure

    This is a simple way to workaround the debugging issues caused by the rustc
    wrapper used in the bootstrap process. Namely, it uses some obscure environment
    variables and you can’t just copy the failed command and run it in the shell or
    debugger to examine the failure more closely.
    
    With `--on-fail` its possible to run an arbitrary command within exactly the
    same environment under which rustc failed. Theres’s multiple ways to use this
    new flag:
    
    $ python x.py build --stage=1 --on-fail=env
    
        would print a list of environment variables and the failed command, so a
        few copy-pastes and you now can run the same rust in your shell outside the
        bootstrap system.
    
    $ python x.py build --stage=1 --on-fail=bash
    
        Is a more useful variation of the command above in that it launches a whole
        shell with environment already in place! All that’s left to do is copy-paste
        the command just above the shell prompt!
    
    Fixes rust-lang#38686
    Fixes rust-lang#38221
    nagisa committed Feb 16, 2017
    Configuration menu
    Copy the full SHA
    0e45a5e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    047a215 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2017

  1. add solaris sparcv9 support

    * Update bootstrap to recognize the cputype 'sparcv9' (used on Solaris)
    * Change to never use -fomit-frame-pointer on Solaris or for sparc
    * Adds rust target sparcv9-sun-solaris
    
    Fixes rust-lang#39901
    binarycrusader committed Feb 17, 2017
    Configuration menu
    Copy the full SHA
    2e756e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    038a166 View commit details
    Browse the repository at this point in the history
  3. Follow rename of mx_handle_wait Magenta syscalls

    The mx_handle_wait_* syscalls in Magenta were renamed to
    mx_object_wait. The syscall is used in the Magenta/Fuchsia
    implementation of std::process, to wait on child processes.
    
    In addition, this patch enables the use of the system provided
    libbacktrace library on Fuchsia targets. Symbolization is not yet
    working, but at least it allows printing hex addresses in a backtrace
    and makes building succeed when the backtrace feature is not disabled.
    raphlinus committed Feb 17, 2017
    Configuration menu
    Copy the full SHA
    6091330 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2017

  1. Configuration menu
    Copy the full SHA
    5205e2f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4d65622 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    56e519d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a611bbc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9322a38 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2017

  1. Configuration menu
    Copy the full SHA
    e606a43 View commit details
    Browse the repository at this point in the history
  2. bootstrap: stop trashing (DY)LD_LIBRARY_PATH

    This generated an ugly error with fakeroot before.
    ishitatsuyuki committed Feb 20, 2017
    Configuration menu
    Copy the full SHA
    df28569 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a84eb95 View commit details
    Browse the repository at this point in the history
  4. Simplify adaptive hashmap

    arthurprs committed Feb 20, 2017
    Configuration menu
    Copy the full SHA
    25b1488 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2017

  1. incr-comp: track the -Z sanitizer flag

    Jorge Aparicio committed Feb 21, 2017
    Configuration menu
    Copy the full SHA
    0b06db5 View commit details
    Browse the repository at this point in the history
  2. Set metadata for vtable-related loads

    Give LLVM much more information about vtable pointers. Without the extra
    information, LLVM has to be rather pessimistic about vtables, preventing
    a number of obvious optimisations.
    
    * Makes the vtable pointer argument noalias and readonly.
    * Marks loads of the vtable pointer as nonnull.
    * Marks load from the vtable with `!invariant.load` metadata.
    
    Fixes rust-lang#39992
    Aatch committed Feb 21, 2017
    Configuration menu
    Copy the full SHA
    7af3406 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d80cf80 View commit details
    Browse the repository at this point in the history
  4. travis: Compile a more compatible libc.a for musl

    The mitigations for rust-lang#34978 involve passing `-Wa,-mrelax-relocations=no` to all C
    code we compile, and we just forgot to pass it when compiling musl itself.
    
    Closes rust-lang#39979
    alexcrichton committed Feb 21, 2017
    Configuration menu
    Copy the full SHA
    305aca8 View commit details
    Browse the repository at this point in the history
  5. travis: Move -mrelax-relocations to Docker config

    This doesn't belong in rustbuild itself, and now that we have only rustbuild we
    can move this out of the build system.
    alexcrichton committed Feb 21, 2017
    Configuration menu
    Copy the full SHA
    9a08f40 View commit details
    Browse the repository at this point in the history
  6. std: Relax UnwindSafe impl for Unique

    Add the `?Sized` bound as we don't require the type to be sized.
    
    Closes rust-lang#40011
    alexcrichton committed Feb 21, 2017
    Configuration menu
    Copy the full SHA
    347e1af View commit details
    Browse the repository at this point in the history
  7. Switch Fuchsia to readdir (instead of readdir_r)

    The readdir_r function is deprecated on newer Posix systems because of
    various problems, and not implemented at all for Fuchsia. There are
    already implementations using both, and this patch switches Fuchsia
    over to the readdir-based one.
    
    Fixes rust-lang#40021 for Fuchsia, but that issue also contains discussion of
    what should happen for other Posix systems.
    raphlinus committed Feb 21, 2017
    Configuration menu
    Copy the full SHA
    163698c View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2017

  1. Add save-analysis data to nightly manifests.

    For use by RLS.
    nrc committed Feb 22, 2017
    Configuration menu
    Copy the full SHA
    9ce8bb9 View commit details
    Browse the repository at this point in the history
  2. Stabilize static_recursion

    cramertj committed Feb 22, 2017
    Configuration menu
    Copy the full SHA
    802a826 View commit details
    Browse the repository at this point in the history
  3. Ignore ASM tests on powerpc

    er-1 committed Feb 22, 2017
    Configuration menu
    Copy the full SHA
    f557e71 View commit details
    Browse the repository at this point in the history
  4. add -C overflow-checks option

    In addition to defining and handling the new option, we also add a
    method on librustc::Session for determining the necessity of overflow
    checks.  This method provides a single point to sort out the three (!)
    different ways for turning on overflow checks: -C debug-assertions, -C
    overflow-checks, and -Z force-overflow-checks.
    
    Fixes rust-lang#33134.
    froydnj committed Feb 22, 2017
    Configuration menu
    Copy the full SHA
    ffc6ddd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b576abd View commit details
    Browse the repository at this point in the history
  6. Update name_bytes, scoop up latest libc

    Update the implementation of name_bytes to use the owned string (which
    is thread safe). Also bump the src/liblibc submodule now that's merged.
    raphlinus committed Feb 22, 2017
    Configuration menu
    Copy the full SHA
    81b9b3c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b3ee249 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b7b58ff View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    958fbc5 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2017

  1. Configuration menu
    Copy the full SHA
    6f0447b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4ecdc68 View commit details
    Browse the repository at this point in the history
  3. Add macro suggestions for macros imported with use

    This commit searchs modules for macro suggestions.
    It also removes imported macro_rules from macro_names,
    and adds more corner case checks for which macros
    should be suggested in specific contexts.
    keeperofdakeys committed Feb 23, 2017
    Configuration menu
    Copy the full SHA
    da6dc53 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ae32b6e View commit details
    Browse the repository at this point in the history
  5. trans: don't ICE when trying to create ADT trans-items

    ADTs are translated in-place from rustc_trans::callee, so no trans-items
    are needed.
    
    This fix will be superseded by the shimmir branch, but I prefer not to
    backport that to beta.
    
    Fixes rust-lang#39823.
    arielb1 committed Feb 23, 2017
    Configuration menu
    Copy the full SHA
    4e2c993 View commit details
    Browse the repository at this point in the history
  6. Add tests for lib defaults

    wagenet committed Feb 23, 2017
    Configuration menu
    Copy the full SHA
    69c5359 View commit details
    Browse the repository at this point in the history
  7. use a more conservative inhabitableness rule

    This is a [breaking-change] from 1.15, because this used to compile:
    
    ```Rust
    enum Void {}
    fn foo(x: &Void) {
        match x {}
    }
    ```
    arielb1 committed Feb 23, 2017
    Configuration menu
    Copy the full SHA
    87e544b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1b9b322 View commit details
    Browse the repository at this point in the history
  9. Feature gate

    est31 committed Feb 23, 2017
    3 Configuration menu
    Copy the full SHA
    f753a6e View commit details
    Browse the repository at this point in the history
  10. Two more tests

    est31 committed Feb 23, 2017
    Configuration menu
    Copy the full SHA
    21c3898 View commit details
    Browse the repository at this point in the history
  11. Review changes

    	* use more convenient mk_substs function
    	* remove type annotations
    	* use map_bound one level farther outside
    	* style improvements
    est31 committed Feb 23, 2017
    Configuration menu
    Copy the full SHA
    77f131d View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2017

  1. Add Gankro's table to nomicon/src/phantom-data.md

    Original: rust-lang#30069 (comment)
    
    Testing confirms that:
    
      - PhantomData<fn() -> T> does not actually enable drop checking.
      - PhantomData<fn(T) -> T> is neither variant nor contravariant.
    Rufflewind committed Feb 25, 2017
    Configuration menu
    Copy the full SHA
    1f75085 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    07a8026 View commit details
    Browse the repository at this point in the history
  3. Rollup merge of rust-lang#39859 - GuillaumeGomez:rustdoc-test-relativ…

    …e-path, r=alexcrichton
    
    Set rustdoc --test files' path relative to the current directory
    
    r? @alexcrichton
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    46fed6e View commit details
    Browse the repository at this point in the history
  4. Rollup merge of rust-lang#39864 - cramertj:normalize-breaks, r=nikoma…

    …tsakis
    
    Normalize labeled and unlabeled breaks
    
    Part of rust-lang#39849.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    ad9079b View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#39888 - nagisa:on-fail-bootstrap, r=alexcri…

    …chton
    
    [rustbuild] add a way to run command after failure
    
    This is a simple way to workaround the debugging issues caused by the rustc
    wrapper used in the bootstrap process. Namely, it uses some obscure environment
    variables and you can't just copy the failed command and run it in the shell or
    debugger to examine the failure more closely.
    
    With `--on-fail` its possible to run an arbitrary command within exactly the
    same environment under which rustc failed. Theres's multiple ways to use this
    new flag:
    
    $ python x.py build --stage=1 --on-fail=env
    
        would print a list of environment variables and the failed command, so a
        few copy-pastes and you now can run the same rust in your shell outside the
        bootstrap system.
    
    $ python x.py build --stage=1 --on-fail=bash
    
        Is a more useful variation of the command above in that it launches a whole
        shell with environment already in place! All that's left to do is copy-paste
        the command just above the shell prompt!
    
    Fixes rust-lang#38686
    Fixes rust-lang#38221
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    e31d464 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#39903 - binarycrusader:issue-39901, r=alexc…

    …richton
    
    add solaris sparcv9 support
    
    Fixes rust-lang#39901
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    a692417 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#39905 - estebank:useless-error, r=arielb1

    Properly display note/expected details
    
    Given a file
    
    ```rust
    fn takes_cb(f: fn(i8)) {}
    
    fn main() {
        fn callback(x: i32) {}
        takes_cb(callback)
    }
    ```
    
    output
    
    ```rust
    error[E0308]: mismatched types
     --> file2.rs:5:22
      |
    5 |             takes_cb(callback)
      |                      ^^^^^^^^ expected i8, found i32
      |
      = note: expected type `fn(i8)`
                 found type `fn(i32) {main::callback}`
    ```
    
    Fix rust-lang#39343.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    aa7eb65 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#39914 - raphlinus:mx_handle_wait, r=alexcri…

    …chton
    
    Follow rename of mx_handle_wait Magenta syscalls
    
    The mx_handle_wait_* syscalls in Magenta were renamed to
    mx_object_wait. The syscall is used in the Magenta/Fuchsia
    implementation of std::process, to wait on child processes.
    
    In addition, this patch enables the use of the system provided
    libbacktrace library on Fuchsia targets. Symbolization is not yet
    working, but at least it allows printing hex addresses in a backtrace
    and makes building succeed when the backtrace feature is not disabled.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    a8ab222 View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#39945 - petrochenkov:llvmtarg, r=alexcrichton

    Use ARM instead of SystemZ for testing uninstalled targets
    
    This needs some explanation.
    `config.toml` has section `targets` listing backends that are built during LLVM build:
    ```
    targets = "X86;ARM;AArch64;Mips;PowerPC;SystemZ;JSBackend;MSP430;Sparc;NVPTX"
    ```
    It would be reasonable to expect that `targets = "X86"` would be enough for doing a local build in typical case (building on x86 and not working on some non-x86 platform-specific functionality).
    However, for `x.py test` to pass successfully you have to add ARM and SystemZ to the target list as well (`targets = "X86;ARM;SystemZ"`), because two tests (`compile-fail/issue-37131.rs` and `run-make\target-without-atomics`) require these architectures to be enabled in LLVM.
    This patch moves `compile-fail/issue-37131.rs` from SystemZ to ARM, so `targets = "X86;ARM"` becomes sufficient for running the full test suite without errors.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    1620286 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#39950 - ishitatsuyuki:stop-trashing-ldpath,…

    … r=alexcrichton
    
    bootstrap: stop trashing (DY)LD_LIBRARY_PATH
    
    This generated an ugly error with fakeroot before.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    be66a60 View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#39953 - keeperofdakeys:macro-error, r=jseyf…

    …ried
    
    Provide suggestions for unknown macros imported with `use`
    
    cc rust-lang#30197
    
    r? @jseyfried
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    a6a5c32 View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#39961 - redox-os:redox, r=alexcrichton

    Fix compilation on Redox
    
    This updates the Redox sys module to fix compilation.
    
    The functions peek and peek_from are added to TcpStream and UdpSocket as stubs. The sys::backtrace module is now included correctly
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    ef043a7 View commit details
    Browse the repository at this point in the history
  13. Rollup merge of rust-lang#39980 - arielb1:privately-uninhabited, r=ni…

    …komatsakis
    
    check_match: don't treat privately uninhabited types as uninhabited
    
    Fixes rust-lang#38972, which is a regression in 1.16 from @canndrew's patchset.
    
    r? @nikomatsakis
    
    beta-nominating because regression.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    33c1912 View commit details
    Browse the repository at this point in the history
  14. Rollup merge of rust-lang#39988 - arthurprs:hm-adapt2, r=alexcrichton

    Simplify/fix adaptive hashmap
    
    Please see rust-lang#38368 (comment) for context.
    
    The shift length math is broken. It turns out that checking for the shift length is complicated. Using simulations it's possible to see that a value of 2000 will only get probabilities down to ~1e-7 when the hashmap load factor is 90% (rust goes up to 90.9% as of today). That's probably not good enough to go into the stdlib with pluggable hashers.
    
    So this PR simplify the adaptive behavior to only consider displacement, which is much safer and very useful by itself.
    
    There's two comments because one of them is already being tested to be merged by bors.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    d78a7fc View commit details
    Browse the repository at this point in the history
  15. Rollup merge of rust-lang#39993 - japaric:incr-san, r=alexcrichton

    incr-comp: track the -Z sanitizer flag
    
    closes rust-lang#39611
    
    r? @michaelwoerister
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    0a950bd View commit details
    Browse the repository at this point in the history
  16. Rollup merge of rust-lang#39995 - Aatch:vtable-ptr-metadata, r=arielb1

    Set metadata for vtable-related loads
    
    Give LLVM much more information about vtable pointers. Without the extra
    information, LLVM has to be rather pessimistic about vtables, preventing
    a number of obvious optimisations.
    
    * Makes the vtable pointer argument noalias and readonly.
    * Marks loads of the vtable pointer as nonnull.
    * Marks load from the vtable with `!invariant.load` metadata.
    
    Fixes rust-lang#39992
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    5c0b4b3 View commit details
    Browse the repository at this point in the history
  17. Rollup merge of rust-lang#40019 - alexcrichton:fix-musl, r=brson

    travis: Compile a more compatible libc.a for musl
    
    The mitigations for rust-lang#34978 involve passing `-Wa,-mrelax-relocations=no` to all C
    code we compile, and we just forgot to pass it when compiling musl itself.
    
    Closes rust-lang#39979
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    411d8e9 View commit details
    Browse the repository at this point in the history
  18. Rollup merge of rust-lang#40020 - alexcrichton:fix-unwind-safe, r=sfa…

    …ckler
    
    std: Relax UnwindSafe impl for Unique
    
    Add the `?Sized` bound as we don't require the type to be sized.
    
    Closes rust-lang#40011
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    3ece892 View commit details
    Browse the repository at this point in the history
  19. Rollup merge of rust-lang#40022 - wagenet:lib-defaults, r=alexcrichton

    Better handling of lib defaults
    
    r? @alexcrichton
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    ebde617 View commit details
    Browse the repository at this point in the history
  20. Rollup merge of rust-lang#40024 - raphlinus:readdir, r=alexcrichton

    Switch Fuchsia to readdir (instead of readdir_r)
    
    The readdir_r function is deprecated on newer Posix systems because of
    various problems, and not implemented at all for Fuchsia. There are
    already implementations using both, and this patch switches Fuchsia
    over to the readdir-based one.
    
    Fixes rust-lang#40021 for Fuchsia, but that issue also contains discussion of
    what should happen for other Posix systems.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    32af4ce View commit details
    Browse the repository at this point in the history
  21. Rollup merge of rust-lang#40025 - est31:master, r=eddyb

    Implement non-capturing closure to fn coercion
    
    Implements non capturing closure coercion ([RFC 1558](https://github.com/rust-lang/rfcs/blob/master/text/1558-closure-to-fn-coercion.md)).
    
    cc tracking issue rust-lang#39817
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    c3075f3 View commit details
    Browse the repository at this point in the history
  22. Rollup merge of rust-lang#40026 - nrc:analysis-manifest, r=alexcrichton

    Add save-analysis data to nightly manifests.
    
    For use by RLS.
    
    r? @alexcrichton
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    f135040 View commit details
    Browse the repository at this point in the history
  23. Rollup merge of rust-lang#40027 - cramertj:stabilize_static_recursion…

    …, r=nrc
    
    Stabilize static_recursion
    
    Fix rust-lang#29719.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    69e5967 View commit details
    Browse the repository at this point in the history
  24. Rollup merge of rust-lang#40031 - cynicaldevil:master, r=est31

    Added test for inclusive_range_syntax in compile-fail test suite
    
    Fixes rust-lang#39059
    r? @est31
    
    Forgot to leave a comment on the issue, hopefully nobody else is working on this one!
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    6ffc9e4 View commit details
    Browse the repository at this point in the history
  25. Rollup merge of rust-lang#40035 - er-1:master, r=alexcrichton

    Ignore ASM tests on powerpc
    
    Part of rust-lang#39015
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    4f9d6d6 View commit details
    Browse the repository at this point in the history
  26. Rollup merge of rust-lang#40037 - froydnj:overflow-checks, r=alexcric…

    …hton
    
    add `-C overflow-checks` option
    
    In addition to defining and handling the new option, we also add a method on librustc::Session for determining the necessity of overflow checks.  This method provides a single point to sort out the three (!) different ways for turning on overflow checks: -C debug-assertions, -C overflow-checks, and -Z force-overflow-checks.
    
    I was seeing a [run-pass/issue-28950.rs](https://github.com/rust-lang/rust/blob/b1363a73ede57ae595f3a1be2bb75d308ba4f7f6/src/test/run-pass/issue-28950.rs) failure on my machine with these patches, but I was also seeing the failure without the changes to the core compiler.  We'll see what travis says.
    
    Fixes rust-lang#33134.  r? @alexcrichton
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    582d5d9 View commit details
    Browse the repository at this point in the history
  27. Rollup merge of rust-lang#40038 - nikomatsakis:issue-39828, r=michael…

    …woerister
    
    detect "bootstrap outputs" when serializing the dep-graph
    
    Fixes rust-lang#39828.
    
    r? @michaelwoerister
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    393d80d View commit details
    Browse the repository at this point in the history
  28. Rollup merge of rust-lang#40064 - arielb1:virtual-enum, r=nikomatsakis

    trans: don't ICE when trying to create ADT trans-items
    
    ADTs are translated in-place from rustc_trans::callee, so no trans-items
    are needed.
    
    This fix will be superseded by the shimmir branch, but I prefer not to
    backport that to beta.
    
    Fixes rust-lang#39823.
    
    Beta-nominating because regression.
    
    r? @michaelwoerister
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    ecae5bf View commit details
    Browse the repository at this point in the history
  29. Rollup merge of rust-lang#40069 - Rufflewind:master, r=steveklabnik

    Add Gankro's table to nomicon/src/phantom-data.md
    
    Original: rust-lang#30069 (comment)
    
    Testing confirms that:
    
      - `PhantomData<fn() -> T>` does not actually enable drop checking.
      - `PhantomData<fn(T) -> T>` is neither variant nor contravariant.
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    49c8d58 View commit details
    Browse the repository at this point in the history
  30. Rollup merge of rust-lang#40086 - danobi:move-compiler_tests, r=brson

    Move COMPILER_TESTS.md out of the root directory
    
    See rust-lang#39896.
    
    r? @brson
    eddyb authored Feb 25, 2017
    Configuration menu
    Copy the full SHA
    207c763 View commit details
    Browse the repository at this point in the history