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 10 pull requests #60290

Closed
wants to merge 27 commits into from
Closed

Commits on Apr 22, 2019

  1. Remove redundant code in copy_clone_conditions

    This was left over from when closure copy and clone were gated behind
    feature flags.
    tmandry committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    b2c0fd0 View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2019

  1. Configuration menu
    Copy the full SHA
    d676386 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2019

  1. Configuration menu
    Copy the full SHA
    64f7ced View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef37f38 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a0e0849 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    feb5a53 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f199627 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c75e089 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    56ab3e7 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2019

  1. Introduce hir::ExprKind::Use and employ in for loop desugaring.

    Here, ExprKind::Use(P<Expr>) tweaks the drop order to act the
    same way as '{ let _tmp = expr; _tmp }' does.
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    4bd36ab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6aa5a5d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    72cda98 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d37f3fc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    976b3d1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    102f7a8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    908a639 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6b190d6 View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#59734 - GuillaumeGomez:improve-rustdoc-fail…

    …ure, r=ollie27
    
    Prevent failure in case no space left on device in rustdoc
    
    Fixes rust-lang#59703.
    
    r? @QuietMisdreavus
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    65a588c View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#60134 - GuillaumeGomez:fix-index-page, r=Ma…

    …nishearth
    
    Fix index-page generation
    
    Fixes rust-lang#60096.
    
    The minifier was minifying crates name in `searchIndex` key position, which was a bit problematic for multiple reasons.
    
    r? @rust-lang/rustdoc
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    7dd5328 View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#60165 - Nemo157:pin-into-inner, r=cramertj

    Add Pin::{into_inner,into_inner_unchecked}
    
    These functions are useful for unsafe code that needs to temporarily pull smart pointers out of the `Pin`, e.g. [the change that inspired them](Nemo157/futures-rs@b436178#diff-1a4e0ba4d1b539412ca576411ec6c7c2R258) is taking a `Pin<Box<dyn Future>>`, turning it into a `*mut dyn Future` via `Box::into_raw(unsafe { Pin::into_inner_unchecked(pin) })` then later dropping this via `drop(Pin::from(Box::from_raw(ptr)))`. This can be accomplished today via `{ let ptr = unsafe { Pin::get_unchecked_mut(pin.as_mut()) } as *mut dyn Future; mem::forget(pin); ptr }`, but this is far more complicated and loses out on the symmetry of using `Box::into_raw` and `Box::from_raw`.
    
    I'll extend the documentation on what guarantees `into_inner_unchecked` needs to uphold once I get some feedback on whether this API is wanted or not.
    
    r? @withoutboats
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    2ed9247 View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#60183 - tmandry:chalk-builtin-copy-clone, r…

    …=scalexm
    
    Chalkify: Add builtin Copy/Clone
    
    r? @nikomatsakis
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    cc9cee2 View commit details
    Browse the repository at this point in the history
  13. Rollup merge of rust-lang#60225 - Centril:hir-exprkind-use-in-for-loo…

    …ps, r=oli-obk
    
    Introduce hir::ExprKind::Use and employ in for loop desugaring.
    
    In the `for $pat in $expr $block` desugaring we end with a `{ let _result = $match_expr; _result }` construct which makes `for` loops into a terminating scope and affects drop order. The construct was introduced in year 2015 by @pnkfelix in rust-lang#21984.
    
    This PR replaces the construct with `hir::ExprKind::Use(P<hir::Expr>)` which is equivalent semantically but should hopefully be less costly in terms of compile time performance (to be determined).
    
    This is extracted out of rust-lang@91b0abd from rust-lang#59288 for easier review and so that the perf implications wrt. `for`-loops can be measured.
    
    r? @oli-obk
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    a4d166b View commit details
    Browse the repository at this point in the history
  14. Rollup merge of rust-lang#60247 - spastorino:place2_3, r=oli-obk

    Implement Debug for Place using Place::iterate
    
    r? @oli-obk
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    651262d View commit details
    Browse the repository at this point in the history
  15. Rollup merge of rust-lang#60259 - sd234678:60181-derive-default-lints…

    …, r=Centril
    
    Derive Default instead of new in applicable lint
    
    Closes rust-lang#60181
    
    As far as I can see, at least within the `src/librustc_lint` directory this is the only place this is applicable.
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    186da52 View commit details
    Browse the repository at this point in the history
  16. Rollup merge of rust-lang#60267 - gnzlbg:f16c_target_feature, r=alexc…

    …richton
    
    Add feature-gate for f16c target feature
    
    r? @alexcrichton
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    ae36d8b View commit details
    Browse the repository at this point in the history
  17. Rollup merge of rust-lang#60284 - varkor:const-param-of-type-param, r…

    …=cramertj
    
    Do not allow const generics to depend on type parameters
    
    Fixes rust-lang#60264. In https://github.com/rust-lang/rust/pull/58191/files/b534cf992d0189032207f395c27ed092c89b40c7#diff-aeb0880081a991f34aef2ab889e1fb7a, it was suggested that there might be a better place for this error, but as this bug already affects stable, it's probably worth merging this now, and refactoring afterwards (I can open an issue for this).
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    409d124 View commit details
    Browse the repository at this point in the history
  18. Rollup merge of rust-lang#60285 - estebank:icent, r=varkor

    Do not ICE when checking types against foreign fn
    
    Fix rust-lang#60275.
    Centril committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    e73c6f7 View commit details
    Browse the repository at this point in the history