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 8 pull requests #73299

Closed
wants to merge 27 commits into from

Commits on May 26, 2020

  1. Display information about captured variable in FnMut error

    Fixes rust-lang#69446
    
    When we encounter a region error involving an `FnMut` closure, we
    display a specialized error message. However, we currently do not
    tell the user which upvar was captured. This makes it difficult to
    determine the cause of the error, especially when the closure is large.
    
    This commit records marks constraints involving closure upvars
    with `ConstraintCategory::ClosureUpvar`. When we decide to 'blame'
    a `ConstraintCategory::Return`, we additionall store
    the captured upvar if we found a `ConstraintCategory::ClosureUpvar` in
    the path.
    
    When generating an error message, we point to relevant spans if we have
    closure upvar information available. We further customize the message if
    an `async` closure is being returned, to make it clear that the captured
    variable is being returned indirectly.
    Aaron1011 committed May 26, 2020
    Configuration menu
    Copy the full SHA
    9cee22c View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2020

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

Commits on Jun 6, 2020

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

Commits on Jun 7, 2020

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

Commits on Jun 9, 2020

  1. Configuration menu
    Copy the full SHA
    687767a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c91320f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    abf74b9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    50c422e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    17951e2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    19bb589 View commit details
    Browse the repository at this point in the history
  7. review comments: wording

    estebank committed Jun 9, 2020
    Configuration menu
    Copy the full SHA
    3cfecde View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    bdfb9b1 View commit details
    Browse the repository at this point in the history
  9. Register new eror code

    estebank committed Jun 9, 2020
    Configuration menu
    Copy the full SHA
    215de3b View commit details
    Browse the repository at this point in the history
  10. small tweaks

    estebank committed Jun 9, 2020
    Configuration menu
    Copy the full SHA
    187e105 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2020

  1. Configuration menu
    Copy the full SHA
    6145918 View commit details
    Browse the repository at this point in the history
  2. Add -O compile flag to test

    Amanieu committed Jun 10, 2020
    Configuration menu
    Copy the full SHA
    2af53e9 View commit details
    Browse the repository at this point in the history
  3. compiletest: Add directives to detect sanitizer support

    Add needs-sanitizer-{address,leak,memory,thread} directive indicating
    that test requires target with support for specific sanitizer.
    
    This is an addition to the existing needs-sanitizer-support directive
    indicating that test requires a sanitizer runtime library.
    tmiasko committed Jun 10, 2020
    Configuration menu
    Copy the full SHA
    975f7df View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2020

  1. Configuration menu
    Copy the full SHA
    57b54c4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b126f32 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2020

  1. Rollup merge of rust-lang#72598 - Aaron1011:feature/fnmut-capture-spa…

    …n, r=nikomatsakis
    
    Display information about captured variable in `FnMut` error
    
    Fixes rust-lang#69446
    
    When we encounter a region error involving an `FnMut` closure, we
    display a specialized error message. However, we currently do not
    tell the user which upvar was captured. This makes it difficult to
    determine the cause of the error, especially when the closure is large.
    
    This commit records marks constraints involving closure upvars
    with `ConstraintCategory::ClosureUpvar`. When we decide to 'blame'
    a `ConstraintCategory::Return`, we additionall store
    the captured upvar if we found a `ConstraintCategory::ClosureUpvar` in
    the path.
    
    When generating an error message, we point to relevant spans if we have
    closure upvar information available. We further customize the message if
    an `async` closure is being returned, to make it clear that the captured
    variable is being returned indirectly.
    Dylan-DPC authored Jun 13, 2020
    Configuration menu
    Copy the full SHA
    b6e45f0 View commit details
    Browse the repository at this point in the history
  2. Rollup merge of rust-lang#72804 - estebank:opaque-missing-lts-in-fn-2…

    …, r=nikomatsakis
    
    Further tweak lifetime errors involving `dyn Trait` and `impl Trait` in return position
    
    * Suggest substituting `'static` lifetime in impl/dyn `Trait + 'static` instead of `Trait + 'static + '_`
    * When `'static` is explicit, also suggest constraining argument with it
    * Reduce verbosity of suggestion message and mention lifetime in label
    * Tweak output for overlapping required/captured spans
    * Give these errors an error code
    
    Follow up to rust-lang#72543.
    
    r? @nikomatsakis
    Dylan-DPC authored Jun 13, 2020
    Configuration menu
    Copy the full SHA
    7cec851 View commit details
    Browse the repository at this point in the history
  3. Rollup merge of rust-lang#72932 - poliorcetics:pattern-contains-behav…

    …iour, r=hanna-kruppe
    
    Clarify the behaviour of Pattern when used with methods like str::contains
    
    Fixes rust-lang#45507.
    
    I used the previous work by @Emerentius (thanks !), added a paragraph and checked the links (they work for me but I'm not against someone else checking them too).
    Dylan-DPC authored Jun 13, 2020
    Configuration menu
    Copy the full SHA
    22c222f View commit details
    Browse the repository at this point in the history
  4. Rollup merge of rust-lang#73044 - tmiasko:compiletest-san, r=nikomats…

    …akis
    
    compiletest: Add directives to detect sanitizer support
    
    Add needs-sanitizer-{address,leak,memory,thread} directive indicating
    that test requires target with support for specific sanitizer.
    
    This is an addition to the existing needs-sanitizer-support directive
    indicating that test requires a sanitizer runtime library.
    
    The existing needs-sanitizer-support directive could be incorporated into the
    new ones, but I decided to retain it, since it enables running sanitizer
    codegen tests even when building of sanitizer runtime libraries is disabled.
    Dylan-DPC authored Jun 13, 2020
    Configuration menu
    Copy the full SHA
    9163d1b View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#73065 - Amanieu:tls-fix, r=oli-obk

    Fix link error with #[thread_local] introduced by rust-lang#71192
    
    r? @oli-obk
    Dylan-DPC authored Jun 13, 2020
    Configuration menu
    Copy the full SHA
    c69bfd0 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#73086 - trevyn:apple-a7, r=nikic

    Rename "cyclone" to "apple-a7" per changes in upstream LLVM
    
    It looks like they intended to keep "cyclone" as a legacy option, but removed it from the list of subtarget features. This created a flood of warnings when targeting aarch64-apple-ios, and probably also created incorrectly optimized artifacts.
    
    See:
    https://reviews.llvm.org/D70779
    https://reviews.llvm.org/D70779#C1703593NL568
    
    LLVM 10 merged into master at:
    rust-lang#67759
    Dylan-DPC authored Jun 13, 2020
    Configuration menu
    Copy the full SHA
    58b2584 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#73267 - ehuss:cargotest-this-cargo, r=Mark-…

    …Simulacrum
    
    Use the built cargo for cargotest.
    
    cargotest was using the beta (bootstrap) cargo. This changes it so that it will use the locally built cargo. This is intended to provide a sort of smoke test to ensure Cargo is functional. This *shouldn't* have any real impact on the CI build time.  The cargotest job also happens to run cargo's testsuite, so it should already be building cargo.
    
    Note: This will fail until rust-lang#73266 is merged.
    Dylan-DPC authored Jun 13, 2020
    Configuration menu
    Copy the full SHA
    23e7524 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#73290 - LeSeulArtichaut:patch-1, r=Dylan-DPC

    Fix links when pinging notification groups
    
    I think a blank line is necessary for the link to be applied.
    Not sure who to assign, r? @Dylan-DPC
    Dylan-DPC authored Jun 13, 2020
    Configuration menu
    Copy the full SHA
    bba35b1 View commit details
    Browse the repository at this point in the history