rust/tests/ui/borrowck
bors a971212545 Auto merge of #127672 - compiler-errors:precise-capturing, r=spastorino
Stabilize opaque type precise capturing (RFC 3617)

This PR partially stabilizes opaque type *precise capturing*, which was specified in [RFC 3617](https://github.com/rust-lang/rfcs/pull/3617), and whose syntax was amended by FCP in [#125836](https://github.com/rust-lang/rust/issues/125836).

This feature, as stabilized here, gives us a way to explicitly specify the generic lifetime parameters that an RPIT-like opaque type captures.  This solves the problem of overcapturing, for lifetime parameters in these opaque types, and will allow the Lifetime Capture Rules 2024 ([RFC 3498](https://github.com/rust-lang/rfcs/pull/3498)) to be fully stabilized for RPIT in Rust 2024.

### What are we stabilizing?

This PR stabilizes the use of a `use<'a, T>` bound in return-position impl Trait opaque types.  Such a bound fully specifies the set of generic parameters captured by the RPIT opaque type, entirely overriding the implicit default behavior.  E.g.:

```rust
fn does_not_capture<'a, 'b>() -> impl Sized + use<'a> {}
//                               ~~~~~~~~~~~~~~~~~~~~
//                This RPIT opaque type does not capture `'b`.
```

The way we would suggest thinking of `impl Trait` types *without* an explicit `use<..>` bound is that the `use<..>` bound has been *elided*, and that the bound is filled in automatically by the compiler according to the edition-specific capture rules.

All non-`'static` lifetime parameters, named (i.e. non-APIT) type parameters, and const parameters in scope are valid to name, including an elided lifetime if such a lifetime would also be valid in an outlives bound, e.g.:

```rust
fn elided(x: &u8) -> impl Sized + use<'_> { x }
```

Lifetimes must be listed before type and const parameters, but otherwise the ordering is not relevant to the `use<..>` bound.  Captured parameters may not be duplicated.  For now, only one `use<..>` bound may appear in a bounds list.  It may appear anywhere within the bounds list.

### How does this differ from the RFC?

This stabilization differs from the RFC in one respect: the RFC originally specified `use<'a, T>` as syntactically part of the RPIT type itself, e.g.:

```rust
fn capture<'a>() -> impl use<'a> Sized {}
```

However, settling on the final syntax was left as an open question.  T-lang later decided via FCP in [#125836](https://github.com/rust-lang/rust/issues/125836) to treat `use<..>` as a syntactic bound instead, e.g.:

```rust
fn capture<'a>() -> impl Sized + use<'a> {}
```

### What aren't we stabilizing?

The key goal of this PR is to stabilize the parts of *precise capturing* that are needed to enable the migration to Rust 2024.

There are some capabilities of *precise capturing* that the RFC specifies but that we're not stabilizing here, as these require further work on the type system.  We hope to lift these limitations later.

The limitations that are part of this PR were specified in the [RFC's stabilization strategy](https://rust-lang.github.io/rfcs/3617-precise-capturing.html#stabilization-strategy).

#### Not capturing type or const parameters

The RFC addresses the overcapturing of type and const parameters; that is, it allows for them to not be captured in opaque types.  We're not stabilizing that in this PR.  Since all in scope generic type and const parameters are implicitly captured in all editions, this is not needed for the migration to Rust 2024.

For now, when using `use<..>`, all in scope type and const parameters must be nameable (i.e., APIT cannot be used) and included as arguments.  For example, this is an error because `T` is in scope and not included as an argument:

```rust
fn test<T>() -> impl Sized + use<> {}
//~^ ERROR `impl Trait` must mention all type parameters in scope in `use<...>`
```

This is due to certain current limitations in the type system related to how generic parameters are represented as captured (i.e. bivariance) and how inference operates.

We hope to relax this in the future, and this stabilization is forward compatible with doing so.

#### Precise capturing for return-position impl Trait **in trait** (RPITIT)

The RFC specifies precise capturing for RPITIT.  We're not stabilizing that in this PR.  Since RPITIT already adheres to the Lifetime Capture Rules 2024, this isn't needed for the migration to Rust 2024.

The effect of this is that the anonymous associated types created by RPITITs must continue to capture all of the lifetime parameters in scope, e.g.:

```rust
trait Foo<'a> {
    fn test() -> impl Sized + use<Self>;
    //~^ ERROR `use<...>` precise capturing syntax is currently not allowed in return-position `impl Trait` in traits
}
```

To allow this involves a meaningful amount of type system work related to adding variance to GATs or reworking how generics are represented in RPITITs.  We plan to do this work separately from the stabilization.  See:

- https://github.com/rust-lang/rust/pull/124029

Supporting precise capturing for RPITIT will also require us to implement a new algorithm for detecting refining capture behavior.  This may involve looking through type parameters to detect cases where the impl Trait type in an implementation captures fewer lifetimes than the corresponding RPITIT in the trait definition, e.g.:

```rust
trait Foo {
    fn rpit() -> impl Sized + use<Self>;
}

impl<'a> Foo for &'a () {
    // This is "refining" due to not capturing `'a` which
    // is implied by the trait's `use<Self>`.
    fn rpit() -> impl Sized + use<>;

    // This is not "refining".
    fn rpit() -> impl Sized + use<'a>;
}
```

This stabilization is forward compatible with adding support for this later.

### The technical details

This bound is purely syntactical and does not lower to a [`Clause`](https://doc.rust-lang.org/1.79.0/nightly-rustc/rustc_middle/ty/type.ClauseKind.html) in the type system.  For the purposes of the type system (and for the types team's curiosity regarding this stabilization), we have no current need to represent this as a `ClauseKind`.

Since opaques already capture a variable set of lifetimes depending on edition and their syntactical position (e.g. RPIT vs RPITIT), a `use<..>` bound is just a way to explicitly rather than implicitly specify that set of lifetimes, and this only affects opaque type lowering from AST to HIR.

### FCP plan

While there's much discussion of the type system here, the feature in this PR is implemented internally as a transformation that happens before lowering to the type system layer.  We already support impl Trait types partially capturing the in scope lifetimes; we just currently only expose that implicitly.

So, in my (errs's) view as a types team member, there's nothing for types to weigh in on here with respect to the implementation being stabilized, and I'd suggest a lang-only proposed FCP (though we'll of course CC the team below).

### Authorship and acknowledgments

This stabilization report was coauthored by compiler-errors and TC.

TC would like to acknowledge the outstanding and speedy work that compiler-errors has done to make this feature happen.

compiler-errors thanks TC for authoring the RFC, for all of his involvement in this feature's development, and pushing the Rust 2024 edition forward.

### Open items

We're doing some things in parallel here.  In signaling the intention to stabilize, we want to uncover any latent issues so we can be sure they get addressed.  We want to give the maximum time for discussion here to happen by starting it while other remaining miscellaneous work proceeds.  That work includes:

- [x] Look into `syn` support.
  - https://github.com/dtolnay/syn/issues/1677
  - https://github.com/dtolnay/syn/pull/1707
- [x] Look into `rustfmt` support.
  - https://github.com/rust-lang/rust/pull/126754
- [x] Look into `rust-analyzer` support.
  - https://github.com/rust-lang/rust-analyzer/issues/17598
  - https://github.com/rust-lang/rust-analyzer/pull/17676
- [x] Look into `rustdoc` support.
  - https://github.com/rust-lang/rust/issues/127228
  - https://github.com/rust-lang/rust/pull/127632
  - https://github.com/rust-lang/rust/pull/127658
- [x] Suggest this feature to RfL (a known nightly user).
- [x] Add a chapter to the edition guide.
  - https://github.com/rust-lang/edition-guide/pull/316
- [x] Update the Reference.
  - https://github.com/rust-lang/reference/pull/1577

### (Selected) implementation history

* https://github.com/rust-lang/rfcs/pull/3498
* https://github.com/rust-lang/rfcs/pull/3617
* https://github.com/rust-lang/rust/pull/123468
* https://github.com/rust-lang/rust/issues/125836
* https://github.com/rust-lang/rust/pull/126049
* https://github.com/rust-lang/rust/pull/126753

Closes #123432.

cc `@rust-lang/lang` `@rust-lang/types`

`@rustbot` labels +T-lang +I-lang-nominated +A-impl-trait +F-precise_capturing

Tracking:

- https://github.com/rust-lang/rust/issues/123432

----

For the compiler reviewer, I'll leave some inline comments about diagnostics fallout :^)

r? compiler
2024-08-20 10:42:55 +00:00
..
alias-liveness Bless test fallout 2024-08-17 12:43:25 -04:00
access-mode-in-closures.rs
access-mode-in-closures.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
accidentally-cloning-ref-borrow-error.rs Provide more suggestions for cloning immutable bindings 2023-12-04 21:54:34 +00:00
accidentally-cloning-ref-borrow-error.stderr Provide more suggestions for cloning immutable bindings 2023-12-04 21:54:34 +00:00
anonymous-region-in-apit.rs
anonymous-region-in-apit.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
argument_number_mismatch_ice.rs Avoid an ICE in diagnostics 2024-02-13 10:44:54 +00:00
argument_number_mismatch_ice.stderr Account for trait/impl difference when suggesting changing argument from ref to mut ref 2024-04-06 16:23:10 +00:00
assign_mutable_fields.rs
assign_mutable_fields.stderr
assign-never-type.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
async-reference-generality.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
bindings-after-at-or-patterns-slice-patterns-box-patterns.rs
bindings-after-at-or-patterns-slice-patterns-box-patterns.stderr
borrow-immutable-upvar-mutation-impl-trait.rs
borrow-immutable-upvar-mutation-impl-trait.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrow-immutable-upvar-mutation.rs
borrow-immutable-upvar-mutation.stderr
borrow-raw-address-of-borrowed.rs stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
borrow-raw-address-of-borrowed.stderr stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
borrow-raw-address-of-deref-mutability-ok.rs stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
borrow-raw-address-of-deref-mutability.rs stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
borrow-raw-address-of-deref-mutability.stderr stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
borrow-raw-address-of-mutability-ok.rs stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
borrow-raw-address-of-mutability.rs stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
borrow-raw-address-of-mutability.stderr stabilize raw_ref_op 2024-08-18 19:46:53 +02:00
borrow-tuple-fields.rs
borrow-tuple-fields.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-access-permissions.rs Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
borrowck-access-permissions.stderr Use more accurate span for addr_of! suggestion 2024-07-18 18:39:20 +00:00
borrowck-and-init.rs
borrowck-and-init.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-anon-fields-struct.rs
borrowck-anon-fields-struct.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-anon-fields-tuple.rs
borrowck-anon-fields-tuple.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-anon-fields-variant.rs
borrowck-anon-fields-variant.stderr
borrowck-argument.rs
borrowck-argument.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-assign-comp-idx.rs
borrowck-assign-comp-idx.stderr
borrowck-assign-comp.rs
borrowck-assign-comp.stderr
borrowck-assign-to-andmut-in-aliasable-loc.rs
borrowck-assign-to-andmut-in-aliasable-loc.stderr
borrowck-assign-to-andmut-in-borrowed-loc.rs
borrowck-assign-to-andmut-in-borrowed-loc.stderr
borrowck-assign-to-constants.rs
borrowck-assign-to-constants.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-assign-to-subfield.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-assignment-to-static-mut.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-auto-mut-ref-to-immut-var.rs
borrowck-auto-mut-ref-to-immut-var.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-autoref-3261.rs
borrowck-autoref-3261.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-bad-nested-calls-free.rs
borrowck-bad-nested-calls-free.stderr
borrowck-bad-nested-calls-move.rs
borrowck-bad-nested-calls-move.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-binding-mutbl.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-block-uninit.rs
borrowck-block-uninit.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-borrow-from-expr-block.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-borrow-from-owned-ptr.rs
borrowck-borrow-from-owned-ptr.stderr
borrowck-borrow-from-stack-variable.rs
borrowck-borrow-from-stack-variable.stderr
borrowck-borrow-from-temporary.rs
borrowck-borrow-from-temporary.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-borrow-immut-deref-of-box-as-mut.rs
borrowck-borrow-immut-deref-of-box-as-mut.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-borrow-mut-base-ptr-in-aliasable-loc.rs
borrowck-borrow-mut-base-ptr-in-aliasable-loc.stderr
borrowck-borrow-mut-object-twice.rs
borrowck-borrow-mut-object-twice.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-borrow-of-mut-base-ptr-safe.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-borrow-overloaded-auto-deref.rs
borrowck-borrow-overloaded-auto-deref.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-borrow-overloaded-deref.rs
borrowck-borrow-overloaded-deref.stderr
borrowck-borrowed-uniq-rvalue-2.rs
borrowck-borrowed-uniq-rvalue-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-borrowed-uniq-rvalue.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-borrowed-uniq-rvalue.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-borrowed-uniq-rvalue.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-box-sensitivity.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-break-uninit-2.rs
borrowck-break-uninit-2.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-break-uninit.rs
borrowck-break-uninit.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-closures-mut-and-imm.rs
borrowck-closures-mut-and-imm.stderr
borrowck-closures-mut-of-imm.rs
borrowck-closures-mut-of-imm.stderr
borrowck-closures-mut-of-mut.rs
borrowck-closures-mut-of-mut.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-closures-slice-patterns-ok.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-closures-slice-patterns.rs
borrowck-closures-slice-patterns.stderr Better account for more cases involving closures 2024-04-12 04:46:31 +00:00
borrowck-closures-two-imm.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-closures-two-mut-fail.rs
borrowck-closures-two-mut-fail.stderr
borrowck-closures-two-mut.rs
borrowck-closures-two-mut.stderr
borrowck-closures-unique-imm.rs
borrowck-closures-unique-imm.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-closures-unique.rs
borrowck-closures-unique.stderr More accurate mutability suggestion 2024-07-04 05:36:34 +00:00
borrowck-closures-use-after-free.rs
borrowck-closures-use-after-free.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-consume-unsize-vec.rs
borrowck-consume-unsize-vec.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-consume-upcast-box.rs
borrowck-consume-upcast-box.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-describe-lvalue.rs
borrowck-describe-lvalue.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-drop-from-guard.rs
borrowck-drop-from-guard.stderr
borrowck-escaping-closure-error-1.rs
borrowck-escaping-closure-error-1.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-escaping-closure-error-2.rs
borrowck-escaping-closure-error-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-field-sensitivity-rpass.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-field-sensitivity.rs
borrowck-field-sensitivity.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-fixed-length-vecs.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-fn-in-const-a.rs Minor test fmt 2024-04-11 16:41:41 +00:00
borrowck-fn-in-const-a.stderr Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
borrowck-fn-in-const-c.rs
borrowck-fn-in-const-c.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-for-loop-correct-cmt-for-pattern.rs
borrowck-for-loop-correct-cmt-for-pattern.stderr
borrowck-for-loop-head-linkage.rs
borrowck-for-loop-head-linkage.stderr
borrowck-for-loop-uninitialized-binding.rs
borrowck-for-loop-uninitialized-binding.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-freeze-frozen-mut.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-if-no-else.rs
borrowck-if-no-else.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-if-with-else.rs
borrowck-if-with-else.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-imm-ref-to-mut-rec-field-issue-3162-c.rs
borrowck-imm-ref-to-mut-rec-field-issue-3162-c.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-in-static.rs Minor test fmt 2024-04-11 16:41:41 +00:00
borrowck-in-static.stderr Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
borrowck-init-in-called-fn-expr.rs
borrowck-init-in-called-fn-expr.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-init-in-fn-expr.rs
borrowck-init-in-fn-expr.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-init-in-fru.rs
borrowck-init-in-fru.stderr Use /* value */ as a placeholder 2024-04-15 21:36:52 -04:00
borrowck-init-op-equal.rs
borrowck-init-op-equal.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-init-plus-equal.rs
borrowck-init-plus-equal.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-insert-during-each.rs
borrowck-insert-during-each.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-issue-2657-1.rs
borrowck-issue-2657-1.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-issue-2657-2.fixed More move error suggestions to clone 2024-04-11 16:41:41 +00:00
borrowck-issue-2657-2.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-issue-2657-2.stderr More move error suggestions to clone 2024-04-11 16:41:41 +00:00
borrowck-issue-14498.rs
borrowck-issue-14498.stderr
borrowck-issue-48962.rs
borrowck-issue-48962.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-lend-args.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-lend-flow-if.rs
borrowck-lend-flow-if.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-lend-flow-loop.rs
borrowck-lend-flow-loop.stderr
borrowck-lend-flow-match.rs
borrowck-lend-flow-match.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-lend-flow.rs
borrowck-lend-flow.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-loan-blocks-move-cc.rs
borrowck-loan-blocks-move-cc.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-loan-blocks-move.rs
borrowck-loan-blocks-move.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-loan-blocks-mut-uniq.rs
borrowck-loan-blocks-mut-uniq.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-loan-in-overloaded-op.rs
borrowck-loan-in-overloaded-op.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-loan-of-static-data-issue-27616.rs
borrowck-loan-of-static-data-issue-27616.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-loan-rcvr-overloaded-op.rs
borrowck-loan-rcvr-overloaded-op.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-loan-rcvr.rs
borrowck-loan-rcvr.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-loan-vec-content.rs
borrowck-loan-vec-content.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-local-borrow-outlives-fn.rs
borrowck-local-borrow-outlives-fn.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-local-borrow-with-panic-outlives-fn.rs
borrowck-local-borrow-with-panic-outlives-fn.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-local-borrow.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-macro-interaction-issue-6304.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-match-already-borrowed.rs
borrowck-match-already-borrowed.stderr
borrowck-match-binding-is-assignment.rs
borrowck-match-binding-is-assignment.stderr Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
borrowck-move-by-capture-ok.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-by-capture.rs
borrowck-move-by-capture.stderr Suggest cloning captured binding in move closure 2024-04-24 22:21:16 +00:00
borrowck-move-error-with-note.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-error-with-note.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-error-with-note.stderr
borrowck-move-from-subpath-of-borrowed-path.rs
borrowck-move-from-subpath-of-borrowed-path.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-move-from-unsafe-ptr.rs
borrowck-move-from-unsafe-ptr.stderr fix: prefer (*p).clone to p.clone if the p is a raw pointer 2024-06-29 19:58:18 +08:00
borrowck-move-in-irrefut-pat.rs
borrowck-move-in-irrefut-pat.stderr
borrowck-move-moved-value-into-closure.rs
borrowck-move-moved-value-into-closure.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-move-mut-base-ptr.rs
borrowck-move-mut-base-ptr.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-move-out-from-array-match.rs Use PlaceMention for match scrutinees. 2023-10-24 15:30:17 +00:00
borrowck-move-out-from-array-match.stderr Use PlaceMention for match scrutinees. 2023-10-24 15:30:17 +00:00
borrowck-move-out-from-array-no-overlap-match.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-from-array-no-overlap.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-from-array-use-match.rs Use PlaceMention for match scrutinees. 2023-10-24 15:30:17 +00:00
borrowck-move-out-from-array-use-match.stderr Use PlaceMention for match scrutinees. 2023-10-24 15:30:17 +00:00
borrowck-move-out-from-array-use-no-overlap-match.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-from-array-use-no-overlap.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-from-array-use.rs
borrowck-move-out-from-array-use.stderr
borrowck-move-out-from-array.rs
borrowck-move-out-from-array.stderr
borrowck-move-out-of-overloaded-auto-deref.fixed Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
borrowck-move-out-of-overloaded-auto-deref.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-of-overloaded-auto-deref.stderr Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
borrowck-move-out-of-overloaded-deref.rs
borrowck-move-out-of-overloaded-deref.stderr More move error suggestions to clone 2024-04-11 16:41:41 +00:00
borrowck-move-out-of-static-item.rs Minor test fmt 2024-04-11 16:41:41 +00:00
borrowck-move-out-of-static-item.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
borrowck-move-out-of-struct-with-dtor.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-of-struct-with-dtor.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-of-struct-with-dtor.stderr
borrowck-move-out-of-tuple-struct-with-dtor.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-of-tuple-struct-with-dtor.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-move-out-of-tuple-struct-with-dtor.stderr
borrowck-move-out-of-vec-tail.rs
borrowck-move-out-of-vec-tail.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-move-subcomponent.rs
borrowck-move-subcomponent.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-multiple-borrows-interior-boxes.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-multiple-captures.rs
borrowck-multiple-captures.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-mut-addr-of-imm-var.rs
borrowck-mut-addr-of-imm-var.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-mut-borrow-linear-errors.rs
borrowck-mut-borrow-linear-errors.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-mut-borrow-of-mut-base-ptr.rs
borrowck-mut-borrow-of-mut-base-ptr.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-mut-slice-of-imm-vec.rs
borrowck-mut-slice-of-imm-vec.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-mut-uniq.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-mut-vec-as-imm-slice.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-mutate-in-guard.rs
borrowck-mutate-in-guard.stderr
borrowck-no-cycle-in-exchange-heap.rs
borrowck-no-cycle-in-exchange-heap.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-object-lifetime.rs
borrowck-object-lifetime.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-or-init.rs
borrowck-or-init.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-overloaded-call.rs
borrowck-overloaded-call.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
borrowck-overloaded-index-and-overloaded-deref.rs
borrowck-overloaded-index-and-overloaded-deref.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-overloaded-index-autoderef.rs
borrowck-overloaded-index-autoderef.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-overloaded-index-move-from-vec.rs
borrowck-overloaded-index-move-from-vec.stderr More move error suggestions to clone 2024-04-11 16:41:41 +00:00
borrowck-overloaded-index-move-index.rs
borrowck-overloaded-index-move-index.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-overloaded-index-ref-index.rs
borrowck-overloaded-index-ref-index.stderr
borrowck-partial-reinit-1.rs
borrowck-partial-reinit-1.stderr
borrowck-partial-reinit-2.rs
borrowck-partial-reinit-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-partial-reinit-3.rs
borrowck-partial-reinit-3.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-partial-reinit-4.rs
borrowck-partial-reinit-4.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-pat-enum.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-pat-reassign-binding.rs
borrowck-pat-reassign-binding.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-pat-reassign-no-binding.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-reborrow-from-mut.rs
borrowck-reborrow-from-mut.stderr
borrowck-reborrow-from-shorter-lived-andmut.rs
borrowck-reborrow-from-shorter-lived-andmut.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-ref-mut-of-imm.rs
borrowck-ref-mut-of-imm.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-reinit.rs
borrowck-reinit.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-report-with-custom-diagnostic.rs
borrowck-report-with-custom-diagnostic.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-return-variable-on-stack-via-clone.rs
borrowck-return-variable-on-stack-via-clone.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-return.rs
borrowck-return.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-rvalues-mutable.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-scope-of-deref-issue-4666.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-slice-pattern-element-loan-array-no-overlap.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-slice-pattern-element-loan-array.rs
borrowck-slice-pattern-element-loan-array.stderr
borrowck-slice-pattern-element-loan-rpass.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-slice-pattern-element-loan-slice-no-overlap.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-slice-pattern-element-loan-slice.rs
borrowck-slice-pattern-element-loan-slice.stderr
borrowck-static-item-in-fn.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-storage-dead.rs
borrowck-storage-dead.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-struct-update-with-dtor.rs Account for move error in the spread operator on struct literals 2024-04-11 16:41:42 +00:00
borrowck-struct-update-with-dtor.stderr review comments 2024-04-12 20:57:07 +00:00
borrowck-swap-mut-base-ptr.rs
borrowck-swap-mut-base-ptr.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-thread-local-static-borrow-outlives-fn.rs
borrowck-thread-local-static-borrow-outlives-fn.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-trait-lifetime.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-unary-move.rs
borrowck-unary-move.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
borrowck-unboxed-closures.rs
borrowck-unboxed-closures.stderr Better account for FnOnce in move errors 2024-04-11 16:41:42 +00:00
borrowck-uninit-after-item.rs
borrowck-uninit-after-item.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-uninit-field-access.rs
borrowck-uninit-field-access.stderr
borrowck-uninit-in-assignop.rs
borrowck-uninit-in-assignop.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-uninit-ref-chain.rs
borrowck-uninit-ref-chain.stderr Use /* value */ as a placeholder 2024-04-15 21:36:52 -04:00
borrowck-uninit.rs Fix incorrect suggestion for uninitialize binding in destructuring pattern 2024-02-06 23:12:23 +00:00
borrowck-uninit.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-union-borrow-nested.rs
borrowck-union-borrow-nested.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-union-borrow.rs
borrowck-union-borrow.stderr
borrowck-union-move-assign.rs
borrowck-union-move-assign.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-union-move.rs
borrowck-union-move.stderr
borrowck-union-uninitialized.rs
borrowck-union-uninitialized.stderr
borrowck-uniq-via-lend.rs
borrowck-uniq-via-lend.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
borrowck-uniq-via-ref.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-univariant-enum.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-unsafe-static-mutable-borrows.rs Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
borrowck-unsafe-static-mutable-borrows.stderr Use more accurate span for addr_of! suggestion 2024-07-18 18:39:20 +00:00
borrowck-unused-mut-locals.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-use-in-index-lvalue.fixed Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-use-in-index-lvalue.rs Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-use-in-index-lvalue.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-use-mut-borrow-rpass.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
borrowck-use-mut-borrow.rs
borrowck-use-mut-borrow.stderr
borrowck-use-uninitialized-in-cast-trait.fixed Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-use-uninitialized-in-cast-trait.rs Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-use-uninitialized-in-cast-trait.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-use-uninitialized-in-cast.fixed Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-use-uninitialized-in-cast.rs Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-use-uninitialized-in-cast.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
borrowck-vec-pattern-element-loan.rs
borrowck-vec-pattern-element-loan.stderr
borrowck-vec-pattern-loan-from-mut.rs
borrowck-vec-pattern-loan-from-mut.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-vec-pattern-move-tail.rs
borrowck-vec-pattern-move-tail.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-vec-pattern-nesting.rs More move error suggestions to clone 2024-04-11 16:41:41 +00:00
borrowck-vec-pattern-nesting.stderr More move error suggestions to clone 2024-04-11 16:41:41 +00:00
borrowck-vec-pattern-tail-element-loan.rs
borrowck-vec-pattern-tail-element-loan.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-while-break.rs
borrowck-while-break.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-while-cond.rs
borrowck-while-cond.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
borrowck-while.rs
borrowck-while.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
clone-on-ref.fixed Fix accuracy of T: Clone check in suggestion 2024-04-11 16:41:41 +00:00
clone-on-ref.rs Detect calls to .clone() on T: !Clone types on borrowck errors 2024-03-13 23:05:11 +00:00
clone-on-ref.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
clone-span-on-try-operator.fixed Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
clone-span-on-try-operator.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
clone-span-on-try-operator.stderr Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
cloning-in-async-block-121547.rs Fix diagnostics for async block cloning 2024-03-23 20:22:51 +01:00
cloning-in-async-block-121547.stderr Tighten spans for async blocks 2024-06-27 15:19:08 -04:00
copy-suggestion-region-vid.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
copy-suggestion-region-vid.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
copy-suggestion-region-vid.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
dbg-issue-120327.rs Suggest a borrow when using dbg 2024-07-16 02:48:47 +08:00
dbg-issue-120327.stderr Suggest a borrow when using dbg 2024-07-16 02:48:47 +08:00
disallow-possibly-uninitialized.rs
disallow-possibly-uninitialized.stderr
do-not-suggest-adding-move-when-closure-is-already-marked-as-move.rs
do-not-suggest-adding-move-when-closure-is-already-marked-as-move.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
drop-in-loop.rs
drop-in-loop.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
fn-item-check-trait-ref.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
fn-item-check-trait-ref.stderr borrowck: wf-check fn item args 2024-01-16 09:25:28 +01:00
fn-item-check-type-params.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
fn-item-check-type-params.stderr borrowck: wf-check fn item args 2024-01-16 09:25:28 +01:00
fsu-moves-and-copies.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
generic_const_early_param.rs Stop proving outlives constraints on regions we already reported errors on 2024-05-29 09:27:07 +00:00
generic_const_early_param.stderr Stop proving outlives constraints on regions we already reported errors on 2024-05-29 09:27:07 +00:00
ice-mutability-error-slicing-121807.rs add test for #121807 2024-03-21 21:27:37 +01:00
ice-mutability-error-slicing-121807.stderr add test for #121807 2024-03-21 21:27:37 +01:00
ice-on-non-ref-sig-ty.rs Don't ICE if HIR and middle types disagree in borrowck error reporting 2024-07-24 23:36:47 -04:00
ice-on-non-ref-sig-ty.stderr Don't ICE if HIR and middle types disagree in borrowck error reporting 2024-07-24 23:36:47 -04:00
immut-function-arguments.rs
immut-function-arguments.stderr
immutable-arg.rs
immutable-arg.stderr Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
index-mut-help-with-impl.rs
index-mut-help-with-impl.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
index-mut-help.rs
index-mut-help.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
issue-7573.rs
issue-7573.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-10876.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-11493.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-11493.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-11493.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-17263.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-17545.rs
issue-17545.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-17718-static-move.rs
issue-17718-static-move.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
issue-20801.rs Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
issue-20801.stderr Use more accurate span for addr_of! suggestion 2024-07-18 18:39:20 +00:00
issue-23338-params-outlive-temps-of-body.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-24267-flow-exit.rs
issue-24267-flow-exit.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
issue-25793.rs
issue-25793.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-28934.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-29166.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-31287-drop-in-guard.rs
issue-31287-drop-in-guard.stderr
issue-33819.rs
issue-33819.stderr Fix &mut removal suggestion 2024-07-04 04:36:52 +00:00
issue-36082.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-36082.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-36082.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-41962.rs
issue-41962.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-42344.rs
issue-42344.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-45199.rs Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
issue-45199.stderr Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
issue-45983.rs
issue-45983.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-46095.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-46471.rs
issue-46471.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-47215-ice-from-drop-elab.rs
issue-47215-ice-from-drop-elab.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-47646.rs
issue-47646.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-51117.rs
issue-51117.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-51301.rs
issue-51301.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-51348-multi-ref-mut-in-guard.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-51415.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-51415.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-51415.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-52713-bug.rs
issue-52713-bug.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-52967-edition-2018-needs-two-phase-borrows.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-53432-nested-closure-outlives-borrowed-value.rs
issue-53432-nested-closure-outlives-borrowed-value.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-54499-field-mutation-marks-mut-as-used.rs
issue-54499-field-mutation-marks-mut-as-used.stderr
issue-54499-field-mutation-of-moved-out-with-mut.rs
issue-54499-field-mutation-of-moved-out-with-mut.stderr
issue-54499-field-mutation-of-moved-out.rs
issue-54499-field-mutation-of-moved-out.stderr
issue-54499-field-mutation-of-never-init.rs
issue-54499-field-mutation-of-never-init.stderr
issue-54597-reject-move-out-of-borrow-via-pat.rs
issue-54597-reject-move-out-of-borrow-via-pat.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-55492-borrowck-migrate-scans-parents.rs Improve wording of static_mut_ref 2024-02-18 06:01:40 +03:00
issue-55492-borrowck-migrate-scans-parents.stderr Use more accurate span for addr_of! suggestion 2024-07-18 18:39:20 +00:00
issue-55552-ascribe-wildcard-to-structured-pattern.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-58776-borrowck-scans-children.rs
issue-58776-borrowck-scans-children.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-62007-assign-box.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-62007-assign-field.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-62107-match-arm-scopes.rs Use PlaceMention for match scrutinees. 2023-10-24 15:30:17 +00:00
issue-62107-match-arm-scopes.stderr Handle more cases of value suggestions 2024-04-10 20:36:14 +00:00
issue-62387-suggest-iter-mut-2.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-62387-suggest-iter-mut-2.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-62387-suggest-iter-mut-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-62387-suggest-iter-mut.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-62387-suggest-iter-mut.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-62387-suggest-iter-mut.stderr suggest iter_mut() where trying to modify elements from .iter() 2023-09-07 00:20:38 +08:00
issue-64453.rs
issue-64453.stderr Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
issue-69789-iterator-mut-suggestion.rs
issue-69789-iterator-mut-suggestion.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-70919-drop-in-loop.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-71546.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-80772.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-81365-1.rs
issue-81365-1.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-2.rs
issue-81365-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-3.rs
issue-81365-3.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-4.rs
issue-81365-4.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-5.rs
issue-81365-5.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-6.rs
issue-81365-6.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-7.rs
issue-81365-7.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-8.rs
issue-81365-8.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-9.rs
issue-81365-9.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-10.rs
issue-81365-10.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81365-11.rs
issue-81365-11.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-81899.rs
issue-81899.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-82032.rs
issue-82032.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-82126-mismatched-subst-and-hir.rs Bless test fallout (duplicate diagnostics) 2024-03-20 13:00:34 -04:00
issue-82126-mismatched-subst-and-hir.stderr Revert suggestion verbosity change 2024-07-22 22:51:53 +00:00
issue-82462.rs
issue-82462.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-83309-ice-immut-in-for-loop.rs
issue-83309-ice-immut-in-for-loop.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-83760.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-83760.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-83760.stderr Suggest cloning and point out obligation errors on move error 2023-12-04 21:54:32 +00:00
issue-83924.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-83924.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-83924.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-85581.rs
issue-85581.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-85765-closure.rs Make InferCtxtExt::could_impl_trait less messed up 2024-01-13 22:00:34 +00:00
issue-85765-closure.stderr Make InferCtxtExt::could_impl_trait less messed up 2024-01-13 22:00:34 +00:00
issue-85765.rs Make InferCtxtExt::could_impl_trait less messed up 2024-01-13 22:00:34 +00:00
issue-85765.stderr Make InferCtxtExt::could_impl_trait less messed up 2024-01-13 22:00:34 +00:00
issue-87456-point-to-closure.rs
issue-87456-point-to-closure.stderr More move error suggestions to clone 2024-04-11 16:41:41 +00:00
issue-88434-minimal-example.rs
issue-88434-minimal-example.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-88434-removal-index-should-be-less.rs
issue-88434-removal-index-should-be-less.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-91206.rs Make InferCtxtExt::could_impl_trait less messed up 2024-01-13 22:00:34 +00:00
issue-91206.stderr Make InferCtxtExt::could_impl_trait less messed up 2024-01-13 22:00:34 +00:00
issue-92015.rs
issue-92015.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-92157.rs rustc_hir_analysis: add a helper to check function the signature mismatches 2023-09-19 18:15:23 +02:00
issue-92157.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-93078.rs
issue-93078.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-93093.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-93093.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-95079-missing-move-in-nested-closure.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-95079-missing-move-in-nested-closure.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-95079-missing-move-in-nested-closure.stderr adjust how closure/generator types and rvalues are printed 2023-09-21 22:20:58 +02:00
issue-101119.rs
issue-101119.stderr Peel off explicit (or implicit) deref before suggesting clone on move error in borrowck 2024-07-26 14:41:56 -04:00
issue-102209.rs
issue-102209.stderr
issue-103095.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-103250.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-103250.stderr Use /* value */ as a placeholder 2024-04-15 21:36:52 -04:00
issue-103624.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-103624.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
issue-104639-lifetime-order.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-109271-pass-self-into-closure.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-109271-pass-self-into-closure.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-109271-pass-self-into-closure.stderr When displaying multispans, ignore empty lines adjacent to ... 2024-03-18 16:25:36 +00:00
issue-111554.rs Don't suggest changing {ImmRef,MutRef} implicit self to be mutable 2023-05-29 13:11:03 +08:00
issue-111554.stderr More accurate mutability suggestion 2024-07-04 05:36:34 +00:00
issue-114374-invalid-help-fmt-args.rs Remove the unhelpful let binding diag comes from FormatArguments 2023-08-23 12:35:00 +08:00
issue-114374-invalid-help-fmt-args.stderr Fix a typo in a format_args! note 2023-11-28 17:12:20 -08:00
issue-115259-suggest-iter-mut.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-115259-suggest-iter-mut.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
issue-115259-suggest-iter-mut.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-119915-bad-clone-suggestion.rs Make InferCtxtExt::could_impl_trait less messed up 2024-01-13 22:00:34 +00:00
issue-119915-bad-clone-suggestion.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
kindck-implicit-close-over-mut-var.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
lazy-init.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
let_underscore_temporary.rs Update test. 2024-02-20 15:34:11 +01:00
let_underscore_temporary.stderr Update test. 2024-02-20 15:34:11 +01:00
many-mutable-borrows.rs
many-mutable-borrows.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
move-error-in-promoted-2.rs
move-error-in-promoted-2.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
move-error-in-promoted.rs
move-error-in-promoted.stderr Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
move-error-snippets-ext.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
move-error-snippets.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
move-error-snippets.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
move-error-suggest-clone-panic-issue-127915.rs fixes panic error 2024-07-19 09:34:32 +08:00
move-error-suggest-clone-panic-issue-127915.stderr fixes panic error 2024-07-19 09:34:32 +08:00
move-from-union-field-issue-66500.rs
move-from-union-field-issue-66500.stderr fix: prefer (*p).clone to p.clone if the p is a raw pointer 2024-06-29 19:58:18 +08:00
move-in-pattern-mut-in-loop.rs
move-in-pattern-mut-in-loop.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
move-in-pattern-mut.rs
move-in-pattern-mut.stderr
move-in-pattern.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
move-in-pattern.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
move-in-pattern.stderr
move-in-static-initializer-issue-38520.rs
move-in-static-initializer-issue-38520.stderr Mention when type parameter could be Clone 2024-04-24 22:21:15 +00:00
moved-value-suggest-reborrow-issue-127285.fixed If the moved value is a mut reference, it is used in a generic function and it's type is a generic param, it can be reborrowed to avoid moving. 2024-07-17 10:07:02 +08:00
moved-value-suggest-reborrow-issue-127285.rs If the moved value is a mut reference, it is used in a generic function and it's type is a generic param, it can be reborrowed to avoid moving. 2024-07-17 10:07:02 +08:00
moved-value-suggest-reborrow-issue-127285.stderr If the moved value is a mut reference, it is used in a generic function and it's type is a generic param, it can be reborrowed to avoid moving. 2024-07-17 10:07:02 +08:00
mut-borrow-in-loop-2.rs Detect when move of !Copy value occurs within loop and should likely not be cloned 2024-03-17 21:32:26 +00:00
mut-borrow-in-loop-2.stderr If the moved value is a mut reference, it is used in a generic function and it's type is a generic param, it can be reborrowed to avoid moving. 2024-07-17 10:07:02 +08:00
mut-borrow-in-loop.rs
mut-borrow-in-loop.stderr
mut-borrow-of-mut-ref.rs
mut-borrow-of-mut-ref.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
mut-borrow-outside-loop.rs
mut-borrow-outside-loop.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
mutability-errors.rs
mutability-errors.stderr More accurate mutability suggestion 2024-07-04 05:36:34 +00:00
non-ADT-struct-pattern-box-pattern-ice-121463.rs add test for ice #121463 2024-04-21 22:00:38 +02:00
non-ADT-struct-pattern-box-pattern-ice-121463.stderr add test for ice #121463 2024-04-21 22:00:38 +02:00
opaque-types-patterns-subtyping-ice-104779.rs add test for #104779 opaque types, patterns and subtyping ICE: IndexMap: key not found 2024-03-23 12:19:05 +01:00
opaque-types-patterns-subtyping-ice-104779.stderr add test for #104779 opaque types, patterns and subtyping ICE: IndexMap: key not found 2024-03-23 12:19:05 +01:00
or-patterns.rs
or-patterns.stderr
promote-ref-mut-in-let-issue-46557.rs
promote-ref-mut-in-let-issue-46557.stderr
reassignment_immutable_fields_overlapping.rs
reassignment_immutable_fields_overlapping.stderr
reassignment_immutable_fields_twice.rs
reassignment_immutable_fields_twice.stderr
reassignment_immutable_fields.rs
reassignment_immutable_fields.stderr
reborrow-sugg-move-then-borrow.rs
reborrow-sugg-move-then-borrow.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
regions-bound-missing-bound-in-impl.rs
regions-bound-missing-bound-in-impl.stderr recurse into refs when comparing tys for diagnostics 2023-12-07 23:00:46 -05:00
regions-escape-bound-fn-2.rs
regions-escape-bound-fn-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
regions-escape-bound-fn.rs
regions-escape-bound-fn.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
regions-escape-unboxed-closure.rs
regions-escape-unboxed-closure.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
return-local-binding-from-desugaring.rs
return-local-binding-from-desugaring.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
slice-index-bounds-check-invalidation.rs
slice-index-bounds-check-invalidation.stderr
suggest-as-ref-on-mut-closure.rs
suggest-as-ref-on-mut-closure.stderr Suggest cloning and point out obligation errors on move error 2023-12-04 21:54:32 +00:00
suggest-assign-rvalue.rs
suggest-assign-rvalue.stderr Use /* value */ as a placeholder 2024-04-15 21:36:52 -04:00
suggest-local-var-double-mut.rs
suggest-local-var-double-mut.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
suggest-local-var-for-vector.rs
suggest-local-var-for-vector.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
suggest-local-var-imm-and-mut.rs
suggest-local-var-imm-and-mut.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
suggest-lt-on-ty-alias-w-generics.rs
suggest-lt-on-ty-alias-w-generics.stderr
suggest-mut-iterator.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
suggest-mut-iterator.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
suggest-mut-iterator.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
suggest-ref-mut-issue-118596.rs Suggest ref mut for pattern matching assignment 2024-04-25 04:54:25 +08:00
suggest-ref-mut-issue-118596.stderr Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
suggest-storing-local-var-for-vector.rs
suggest-storing-local-var-for-vector.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
tainted-promoteds.rs
tainted-promoteds.stderr Better span for "make binding mutable" suggestion 2024-07-04 02:02:21 +00:00
trait-impl-argument-difference-ice.rs Account for trait/impl difference when suggesting changing argument from ref to mut ref 2024-04-06 16:23:10 +00:00
trait-impl-argument-difference-ice.stderr Account for trait/impl difference when suggesting changing argument from ref to mut ref 2024-04-06 16:23:10 +00:00
two-phase-across-loop.rs
two-phase-across-loop.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
two-phase-activation-sharing-interference.nll_target.stderr Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
two-phase-activation-sharing-interference.rs Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
two-phase-allow-access-during-reservation.nll_target.stderr Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
two-phase-allow-access-during-reservation.rs Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
two-phase-baseline.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
two-phase-bin-ops.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
two-phase-cannot-nest-mut-self-calls.rs
two-phase-cannot-nest-mut-self-calls.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
two-phase-control-flow-split-before-activation.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
two-phase-method-receivers.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
two-phase-multi-mut.rs
two-phase-multi-mut.stderr Do not set up wrong span for adjustments 2023-07-10 20:09:26 +00:00
two-phase-multiple-activations.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
two-phase-nonrecv-autoref.base.stderr Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
two-phase-nonrecv-autoref.rs Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
two-phase-reservation-sharing-interference-2.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
two-phase-reservation-sharing-interference-2.stderr
two-phase-reservation-sharing-interference.nll_target.stderr Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
two-phase-reservation-sharing-interference.rs Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
two-phase-sneaky.rs
two-phase-sneaky.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
two-phase-surprise-no-conflict.rs
two-phase-surprise-no-conflict.stderr Note about object lifetime defaults in does not live long enough error 2023-11-12 13:51:16 +01:00
unboxed-closures-move-upvar-from-non-once-ref-closure.fixed Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
unboxed-closures-move-upvar-from-non-once-ref-closure.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
unboxed-closures-move-upvar-from-non-once-ref-closure.stderr Suggest .clone() in some move errors 2024-04-11 16:41:41 +00:00
uninitalized-in-match-arm-issue-126133.rs No uninitalized report in a pre-returned match arm 2024-06-12 11:11:02 +08:00
uninitalized-in-match-arm-issue-126133.stderr No uninitalized report in a pre-returned match arm 2024-06-12 11:11:02 +08:00
unmatched-arg-and-hir-arg-issue-126385.rs Convert a span_bug to a span_delayed_bug. 2024-06-17 15:21:07 +10:00
unmatched-arg-and-hir-arg-issue-126385.stderr Convert a span_bug to a span_delayed_bug. 2024-06-17 15:21:07 +10:00