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 15 pull requests #81437

Closed
wants to merge 40 commits into from
Closed

Rollup of 15 pull requests #81437

wants to merge 40 commits into from

Commits on Jan 10, 2021

  1. Print failure message on all tests that should panic, but don't

    This already happens with should_panic tests without an expected
    message. This commit fixes should_panic tests with an expected message
    to have the same behavior.
    johanngan committed Jan 10, 2021
    Configuration menu
    Copy the full SHA
    b43aa96 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2021

  1. Configuration menu
    Copy the full SHA
    2624b3e View commit details
    Browse the repository at this point in the history
  2. fix tidy

    ChrisPardy committed Jan 16, 2021
    Configuration menu
    Copy the full SHA
    3056dd0 View commit details
    Browse the repository at this point in the history
  3. fix line numbers

    ChrisPardy committed Jan 16, 2021
    Configuration menu
    Copy the full SHA
    b8115b8 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2021

  1. Reset LateContext enclosing body in nested items

    Prevents LateContext::maybe_typeck_results() from returning data in a
    nested item without a body. Consequently, LateContext::qpath_res is less
    likely to ICE when called in a nested item. Would have prevented
    rust-lang/rust-clippy#4545, presumably.
    camsteffen committed Jan 18, 2021
    Configuration menu
    Copy the full SHA
    63a1eee View commit details
    Browse the repository at this point in the history
  2. Query for TypeckResults in LateContext::qpath_res

    Actually fulfills the documented guarantees.
    camsteffen committed Jan 18, 2021
    Configuration menu
    Copy the full SHA
    21fb586 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0724573 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    933bb18 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    50e1ae1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e0d64b9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    eaba3da View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2021

  1. Make more traits of the From/Into family diagnostic items

    Following traits are now diagnostic items:
    - `From` (unchanged)
    - `Into`
    - `TryFrom`
    - `TryInto`
    
    This also adds symbols for those items:
    - `into_trait`
    - `try_from_trait`
    - `try_into_trait`
    flip1995 committed Jan 22, 2021
    Configuration menu
    Copy the full SHA
    e25959b View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2021

  1. Make -Z time-passes less noisy

    - Add the module name to `pre_AST_expansion_passes` and don't make it a
      verbose event (since it normally doesn't take very long, and it's
      emitted many times)
    - Don't make the following rustdoc events verbose; they're emitted many times.
      + build_extern_trait_impl
      + build_local_trait_impl
      + build_primitive_trait_impl
      + get_auto_trait_impls
      + get_blanket_trait_impls
    - Remove `get_auto_trait_and_blanket_synthetic_impls`; it's wholly
      covered by get_{auto,blanket}_trait_impls and not very useful.
    jyn514 committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    3b8f1b7 View commit details
    Browse the repository at this point in the history
  2. Improve flatten-fuse tests

    SkiFire13 committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    f241c10 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5aa625b View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2021

  1. Configuration menu
    Copy the full SHA
    8a18fb0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    48f9dbf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6d4e03a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    77a9e3e View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2021

  1. Point to span of upvar making closure FnMut

    Add expected error
    
    Add comment
    
    Tweak comment wording
    
    Fix after rebase to updated master
    
    Fix after rebase to updated master
    
    Distinguish mutation in normal and move closures
    
    Tweak error message
    
    Fix error message for nested closures
    
    Refactor code showing mutated upvar in closure
    
    Remove debug assert
    
    B
    sledgehammervampire committed Jan 25, 2021
    Configuration menu
    Copy the full SHA
    26b4baf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef3127d View commit details
    Browse the repository at this point in the history
  3. Improve URL handling when clicking on a menu link while being on the …

    …search results and overall
    GuillaumeGomez committed Jan 25, 2021
    Configuration menu
    Copy the full SHA
    09518db View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2021

  1. add tests

    ChrisPardy committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    cf71d83 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2021

  1. Configuration menu
    Copy the full SHA
    582a171 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b519deb View commit details
    Browse the repository at this point in the history
  3. Rollup merge of #70904 - LukasKalbertodt:stabilize-seek-convenience, …

    …r=m-ou-se
    
    Stabilize `Seek::stream_position` (feature `seek_convenience`)
    
    Tracking issue: #59359
    
    Unresolved questions from tracking issue:
    - "Override `stream_len` for `File`?" → we can do that in the future, this does not block stabilization.
    - "Rename to `len` and `position`?" → as noted in the tracking issue, both of these shorter names have problems (`len` is usually a cheap getter, `position` clashes with `Cursor`). I do think the current names are perfectly fine.
    - "Rename `stream_position` to `tell`?" → as mentioned in [the comment bringing this up](#59359 (comment)), `stream_position` is more descriptive. I don't think `tell` would be a good name.
    
    What remains to decide, is whether or not adding these methods is worth it.
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    f96a67c View commit details
    Browse the repository at this point in the history
  4. Rollup merge of #79951 - LeSeulArtichaut:ty-ir, r=nikomatsakis

    Refractor a few more types to `rustc_type_ir`
    
    In the continuation of #79169, ~~blocked on that PR~~.
    
    This PR:
     - moves `IntVarValue`, `FloatVarValue`, `InferTy` (and friends) and `Variance`
     - creates the `IntTy`, `UintTy` and `FloatTy` enums in `rustc_type_ir`, based on their `ast` and `chalk_ir` equilavents, and uses them for types in the rest of the compiler.
    
    ~~I will split up that commit to make this easier to review and to have a better commit history.~~
    EDIT: done, I split the PR in commits of 200-ish lines each
    
    r? ``@nikomatsakis`` cc ``@jackh726``
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    c340661 View commit details
    Browse the repository at this point in the history
  5. Rollup merge of #80868 - johanngan:should-panic-msg-with-expected, r=…

    …m-ou-se
    
    Print failure message on all tests that should panic, but don't
    
    Fixes #80861. Tests with the `#[should_panic]` attribute should always print a failure message if no panic occurs, regardless of whether or not an `expected` panic message is specified.
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    4fa9e70 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of #81062 - sexxi-goose:precise_capture_diagnostics, r=n…

    …ikomatsakis
    
    Improve diagnostics for Precise Capture
    
    This is just the capture analysis part and borrow checker logging will updated as part of rust-lang/project-rfc-2229#8
    
    Closes rust-lang/project-rfc-2229#22
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    955e015 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of #81158 - 1000teslas:issue-80313-fix, r=Aaron1011

    Point to span of upvar making closure FnMut
    
    For #80313.
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    d20e044 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of #81176 - camsteffen:qpath-res, r=oli-obk

    Improve safety of `LateContext::qpath_res`
    
    This is my first rustc code change, inspired by hacking on clippy!
    
    The first change is to clear cached `TypeckResults` from `LateContext` when visiting a nested item. I took a hint from [here](https://github.com/rust-lang/rust/blob/5e91c4ecc09312d8b63d250a432b0f3ef83f1df7/compiler/rustc_privacy/src/lib.rs#L1300).
    
    Clippy has a `qpath_res` util function to avoid a possible ICE in `LateContext::qpath_res`. But the docs of `LateContext::qpath_res` promise no ICE. So this updates the `LateContext` method to keep its promises, and removes the util function.
    
    Related: rust-lang/rust-clippy#4545
    
    CC ````````@eddyb```````` since you've done related work
    CC ````````@flip1995```````` FYI
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    9e0013a View commit details
    Browse the repository at this point in the history
  9. Rollup merge of #81277 - flip1995:from_diag_items, r=matthewjasper

    Make more traits of the From/Into family diagnostic items
    
    Following traits are now diagnostic items:
    - `From` (unchanged)
    - `Into`
    - `TryFrom`
    - `TryInto`
    
    This also adds symbols for those items:
    - `into_trait`
    - `try_from_trait`
    - `try_into_trait`
    
    Related: rust-lang/rust-clippy#6620 (comment)
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    9983e9f View commit details
    Browse the repository at this point in the history
  10. Rollup merge of #81284 - jyn514:impl-times, r=wesleywiser

    Make `-Z time-passes` less noisy
    
    - Add the module name to `pre_AST_expansion_passes` and don't make it a
      verbose event (since it normally doesn't take very long, and it's
      emitted many times)
    - Don't make the following rustdoc events verbose; they're emitted many times.
      + build_extern_trait_impl
      + build_local_trait_impl
      + build_primitive_trait_impl
      + get_auto_trait_impls
      + get_blanket_trait_impls
    - Remove the `get_auto_trait_and_blanket_synthetic_impls` rustdoc event; it's wholly
      covered by get_{auto,blanket}_trait_impls and not very useful.
    
    I found this while working on #81275 but it's independent of those changes.
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    b74f5fd View commit details
    Browse the repository at this point in the history
  11. Rollup merge of #81306 - SkiFire13:fuse-flatten, r=cuviper

    Fuse inner iterator in FlattenCompat and improve related tests
    
    Fixes #81248
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    8ad6d14 View commit details
    Browse the repository at this point in the history
  12. Rollup merge of #81327 - RalfJung:codegen-no-const-fail, r=oli-obk

    codegen: assume constants cannot fail to evaluate
    
    #80579 landed, so we can finally remove this old hack from codegen and instead assume that consts never fail to evaluate. :)
    
    r? ``````@oli-obk``````
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    92ce338 View commit details
    Browse the repository at this point in the history
  13. Rollup merge of #81333 - RalfJung:const-err-simplify, r=oli-obk

    clean up some const error reporting around promoteds
    
    These are some error reporting simplifications enabled by #80579.
    
    Further simplifications are possible but could be blocked on making `const_err` a hard error.
    
    r? ```@oli-obk```
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    f8fa0d1 View commit details
    Browse the repository at this point in the history
  14. Rollup merge of #81351 - lcnr:big-money-big-prices, r=oli-obk

    combine: stop eagerly evaluating consts
    
    `super_relate_consts` eagerly evaluates constants which doesn't seem too great.
    
    I now also finally understand why all of the unused substs test passed. The reason being
    that we just evaluated the constants in `super_relate_consts` 😆
    
    While this change isn't strictly necessary as evaluating consts here doesn't hurt, it still feels a lot cleaner to do it this way
    
    r? ``@oli-obk`` ``@nikomatsakis``
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    4f56d32 View commit details
    Browse the repository at this point in the history
  15. Rollup merge of #81379 - GuillaumeGomez:improve-urls, r=Nemo157

    Improve URLs handling
    
    Fixes #81330.
    
    Explanations: before this PR, when emptying the search input, we still had `?search=` in the URL, which wasn't very nice. Now, if the search is empty, we drop the `?search=` part.
    
    Also, I realized while working on this PR that when we clicked on a menu link when we were on the search results, the search parameters would look like: `?search=#the-anchor`, which was super weird. Now, it looks like this: `?search=the-search#the-anchor`.
    
    Also, I didn't use the `Url` very nice API because it's not available in any IE version (sadness...).
    
    cc ``@lzutao``
    r? ``@Nemo157``
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    7e0cd72 View commit details
    Browse the repository at this point in the history
  16. Rollup merge of #81430 - lcnr:elaborate-const-eval, r=oli-obk

    add const_evaluatable_checked test
    
    cc ``@oli-obk``
    jonas-schievink committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    00bbc1e View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    2ae3263 View commit details
    Browse the repository at this point in the history