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 11 pull requests #70343

Merged
merged 50 commits into from
Mar 24, 2020
Merged

Rollup of 11 pull requests #70343

merged 50 commits into from
Mar 24, 2020

Commits on Mar 17, 2020

  1. Configuration menu
    Copy the full SHA
    5b66f27 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e15c486 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2020

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

Commits on Mar 21, 2020

  1. Configuration menu
    Copy the full SHA
    2daaf2b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    99ae428 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2020

  1. convert a couple more errors

    mark-i-m committed Mar 22, 2020
    Configuration menu
    Copy the full SHA
    1661a0a View commit details
    Browse the repository at this point in the history
  2. use static strs

    mark-i-m committed Mar 22, 2020
    Configuration menu
    Copy the full SHA
    cdb2c3c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1e5d81d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    82f4a1a View commit details
    Browse the repository at this point in the history
  5. the crate and tests

    mark-i-m committed Mar 22, 2020
    Configuration menu
    Copy the full SHA
    d40dff9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b5636b8 View commit details
    Browse the repository at this point in the history
  7. Add regression test for rust-lang#70155.

    With rust-lang#70166 merged, `RangeInclusive` now derives `PartialEq` and `Eq`, implementing structural equality and as a side effect the range is now usable with const generics, closing rust-lang#70155.
    
    A test is added to avoid a change to the private fields or the equality implementation of the range from subtly reverting rust-lang#70155.
    CDirkx committed Mar 22, 2020
    Configuration menu
    Copy the full SHA
    bd1df44 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    cda81da View commit details
    Browse the repository at this point in the history
  9. fix one more test

    mark-i-m committed Mar 22, 2020
    Configuration menu
    Copy the full SHA
    5e8b795 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2020

  1. Configuration menu
    Copy the full SHA
    410385d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e619b85 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    19e6935 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    799b15e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fa5a15c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3f89c38 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    770be24 View commit details
    Browse the repository at this point in the history
  8. Remove ReClosureBound

    matthewjasper committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    c3b9881 View commit details
    Browse the repository at this point in the history
  9. Add const generics test for all range types.

    In addition to the regression test of `RangeInclusive` for rust-lang#70155, now all range types are checked for usability within const generics:
    
    - `RangeFrom`
    - `RangeFull`
    - `RangeToInclusive`
    - `RangeTo`
    - `Range`
    
    The test are moved from `test\ui\const-generics\issues\issue-70155` to `test\ui\const-generics\std\range` in anticipation of future similar tests for std types.
    CDirkx committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    f080f94 View commit details
    Browse the repository at this point in the history
  10. Address review comments

    oli-obk committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    9bcd9fe View commit details
    Browse the repository at this point in the history
  11. Merge tests.

    Merge tests to a single test file.
    CDirkx committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    9fdde0a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    124ab20 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e75158d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5aa15bf View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    4f513b5 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    a7e2641 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    6624dc4 View commit details
    Browse the repository at this point in the history
  18. Fallout in other crates.

    cjgillot committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    db7bd5f View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    2326ae3 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    3a8bb20 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    d08cc0b View commit details
    Browse the repository at this point in the history
  22. Address review.

    cjgillot committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    e0f7b89 View commit details
    Browse the repository at this point in the history
  23. Fully qualify the path to DepKind.

    This is needed since `middle::cstore` defines another type named
    `DepKind`, and we should not rely on shadowing to get the right one.
    cjgillot committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    9f4c888 View commit details
    Browse the repository at this point in the history
  24. Move import.

    cjgillot committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    0f918cb View commit details
    Browse the repository at this point in the history
  25. Run rustfmt

    oli-obk committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    9b1893f View commit details
    Browse the repository at this point in the history
  26. Rollup merge of rust-lang#67761 - cjgillot:split_graph, r=Zoxc

    Move the dep_graph construction to a dedicated crate.
    
    The interface for librustc consists in two traits: `DepKind` and `DepContext`.
    
    The `DepKind` is the main interface. It allows to probe properties of the dependency.
    As before, `DepNode` is the pair of a `DepKind` object and a hash fingerprint.
    
    The `DepContext` takes the place of the `TyCtxt`, and handles communication with the query engine.
    
    The use of the `ImplicitCtxt` through `ty::tls` is done through the `DepKind` trait.
    This may not be the best choice, but it seemed like the simplest.
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    9da25d9 View commit details
    Browse the repository at this point in the history
  27. Rollup merge of rust-lang#69740 - mark-i-m:describe-it-3, r=eddyb

    Replace some desc logic in librustc_lint with article_and_desc
    
    r? @eddyb @Centril @matthewjasper
    
    Followup to rust-lang#69674
    
    Blocked on rust-lang#69498
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    ee90948 View commit details
    Browse the repository at this point in the history
  28. Rollup merge of rust-lang#69981 - oli-obk:const_blocks, r=eddyb

    Evaluate repeat expression lengths as late as possible
    
    Fixes rust-lang#68567
    
    r? @varkor
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    a73ed5a View commit details
    Browse the repository at this point in the history
  29. Rollup merge of rust-lang#70087 - ecstatic-morse:remove-const-eval-lo…

    …op-detector, r=RalfJung
    
    Remove const eval loop detector
    
    Now that there is a configurable instruction limit for CTFE (see rust-lang#67260), we can replace the loop detector with something much simpler. See rust-lang#66946 for more discussion about this. Although the instruction limit is nightly-only, the only practical way to reach the default limit uses nightly-only features as well (although CTFE will still execute code using such features inside an array initializer on stable).
    
    This will at the very least require a crater run, since it will result in an error wherever the "long running const eval" warning appeared before. We may need to increase the default for `const_eval_limit` to work around this.
    
    Resolves rust-lang#54384 cc rust-lang#49980
    r? @oli-obk cc @RalfJung
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    72c99f2 View commit details
    Browse the repository at this point in the history
  30. Rollup merge of rust-lang#70242 - DeeDeeG:improve-e0308, r=Dylan-DPC

    Improve E0308 error message wording
    
    Hi folks,
    
    I made [a post on Reddit](https://old.reddit.com/r/rust/comments/fmi11x/consider_linting_rusts_documentationerror_text/) about how (IMO) the docs/error messages can be a bit intimidating, one thing led to another, and I was encouraged to submit a Pull Request if I felt I could re-phrase the error message that I used as an example.
    
    So that's this Pull Request. Open to any feedback or style changes, and I understand this is subjective.
    
    (On another note: I am happy to see [this message was recently improved](rust-lang#69139) in `master`, so it's already better than it is in stable Rust 1.42.0.)
    
    Ideally the last sentence could be split into at least two: [sentence explaining the inferred type.] [Sentence explaining explicit type.] [Sentence that summarizes that "this is bad," and why.]
    
    But I'm not sure how to do so; I'm wary of writing something that turns out to be technically incorrect.
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    7a47df8 View commit details
    Browse the repository at this point in the history
  31. Rollup merge of rust-lang#70264 - tirr-c:issue-69789-mut-suggestion, …

    …r=estebank
    
    Fix invalid suggestion on `&mut` iterators yielding `&` references
    
    Fixes rust-lang#69789.
    
    rustc suggested an invalid code when `&` reference from `&mut` iterator is mutated. The compiler knew we're mutating a value behind `&` reference, but as the assignment RHS is from desugaring, it could only see the iterator expression from source and inserted `mut` there.
    
    r? @estebank
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    ab2817b View commit details
    Browse the repository at this point in the history
  32. Rollup merge of rust-lang#70267 - RalfJung:const-prop-unsup, r=oli-ob…

    …k,wesleywiser
    
    get rid of ConstPropUnsupported; use ZST marker structs instead
    
    This gets rid of yet another machine-specific error variant.
    
    r? @oli-obk
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    3184506 View commit details
    Browse the repository at this point in the history
  33. Rollup merge of rust-lang#70277 - matthewjasper:remove-closurebound, …

    …r=nikomatsakis
    
    Remove `ReClosureBound`
    
    We now substitute external names for regions in the query response.
    
    r? @nikomatsakis
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    6c58e01 View commit details
    Browse the repository at this point in the history
  34. Rollup merge of rust-lang#70283 - CDirkx:regression-test-70155, r=oli…

    …-obk
    
    Add regression test for rust-lang#70155.
    
    With rust-lang#70166 merged, `RangeInclusive` now derives `PartialEq` and `Eq`, implementing structural equality and as a side effect the range is now usable with const generics, closing rust-lang#70155.
    
    As per [rust-lang#70166 (comment)](rust-lang#70166 (comment)) a test is added to avoid a change to the private fields or the equality implementation of the range from subtly reverting rust-lang#70155.
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    7cdab7f View commit details
    Browse the repository at this point in the history
  35. Rollup merge of rust-lang#70294 - estebank:bad-placeholder-in-where, …

    …r=Centril
    
    Account for bad placeholder types in where clauses
    
    Fix rust-lang#70291. Follow up to rust-lang#69148.
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    54db0cf View commit details
    Browse the repository at this point in the history
  36. Rollup merge of rust-lang#70309 - GuillaumeGomez:cleanup-e0452, r=Dyl…

    …an-DPC
    
    Clean up E0452 explanation
    
    r? @Dylan-DPC
    Centril committed Mar 23, 2020
    Configuration menu
    Copy the full SHA
    3b8872d View commit details
    Browse the repository at this point in the history