rust/tests/ui/regions
Esteban Küber 3fce086d79 Make E0621 missing lifetime suggestion verbose
```
error[E0621]: explicit lifetime required in the type of `x`
  --> $DIR/42701_one_named_and_one_anonymous.rs:10:9
   |
LL |         &*x
   |         ^^^ lifetime `'a` required
   |
help: add explicit lifetime `'a` to the type of `x`
   |
LL | fn foo2<'a>(a: &'a Foo, x: &'a i32) -> &'a i32 {
   |                             ++
```
2025-06-09 19:55:00 +00:00
..
auxiliary
account-for-lifetimes-in-closure-suggestion.rs
account-for-lifetimes-in-closure-suggestion.stderr
better-blame-constraint-for-outlives-static.rs best_blame_constraint: don't filter constraints by sup SCC 2025-01-06 16:08:29 -08:00
better-blame-constraint-for-outlives-static.stderr best_blame_constraint: don't filter constraints by sup SCC 2025-01-06 16:08:29 -08:00
closure-in-projection-issue-97405.rs
closure-in-projection-issue-97405.stderr
do-not-suggest-adding-bound-to-opaque-type.rs
do-not-suggest-adding-bound-to-opaque-type.stderr
explicit-static-bound-on-trait.rs
explicit-static-bound-on-trait.stderr
forall-wf-ref-reflexive.rs
forall-wf-ref-reflexive.stderr
forall-wf-reflexive.rs
higher-ranked-implied.rs
higher-ranked-implied.stderr
init-res-into-things.rs Replace elided_named_lifetimes with mismatched_lifetime_syntaxes 2025-06-04 10:40:04 -04:00
issue-5243.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
issue-6157.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
issue-11612.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
issue-12470.rs
issue-12470.stderr
issue-21520.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
issue-24085.rs
issue-26448-1.rs new solver: prefer trivial builtin impls over where-clauses 2025-01-17 18:50:29 +00:00
issue-26448-2.rs new solver: prefer trivial builtin impls over where-clauses 2025-01-17 18:50:29 +00:00
issue-26448-3.rs
issue-28848.rs
issue-28848.stderr
issue-56537-closure-uses-region-from-container.rs
issue-72051-member-region-hang.rs
issue-78262.base.stderr
issue-78262.polonius.stderr
issue-78262.rs
issue-101280.rs
issue-101280.stderr
issue-102374.rs tests: remove explicit long type filename hash normalization from some ui tests 2025-03-04 00:21:02 +08:00
issue-102374.stderr tests: remove explicit long type filename hash normalization from some ui tests 2025-03-04 00:21:02 +08:00
issue-102392.rs
issue-102392.stderr
lifetime-not-long-enough-suggestion-regression-test-124563.rs
lifetime-not-long-enough-suggestion-regression-test-124563.stderr best_blame_constraint: don't filter constraints by sup SCC 2025-01-06 16:08:29 -08:00
outlives-with-missing.rs
outlives-with-missing.stderr
owned-implies-static.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
rcvr-borrowed-to-region.rs
region-borrow-params-issue-29793-big.rs
region-borrow-params-issue-29793-big.stderr
region-borrow-params-issue-29793-small.rs
region-borrow-params-issue-29793-small.stderr
region-bound-extra-bound-in-inherent-impl.rs
region-bound-on-closure-outlives-call.rs
region-bound-on-closure-outlives-call.stderr
region-bound-same-bounds-in-trait-and-impl.rs
region-bounds-on-objects-and-type-parameters.rs
region-bounds-on-objects-and-type-parameters.stderr
region-invariant-static-error-reporting.rs UI tests: migrate remaining compile time error-patterns to line annotations 2025-04-13 21:48:53 +03:00
region-invariant-static-error-reporting.stderr best_blame_constraint: don't filter constraints by sup SCC 2025-01-06 16:08:29 -08:00
region-lifetime-bounds-on-fns-where-clause.rs
region-lifetime-bounds-on-fns-where-clause.stderr
region-multiple-lifetime-bounds-on-fns-where-clause.rs
region-multiple-lifetime-bounds-on-fns-where-clause.stderr
region-object-lifetime-1.rs Add missing dyn keywords to tests that do not test for them Part 2 2025-06-03 13:28:38 +02:00
region-object-lifetime-2.rs
region-object-lifetime-2.stderr
region-object-lifetime-3.rs Add missing dyn keywords to tests that do not test for them Part 2 2025-06-03 13:28:38 +02:00
region-object-lifetime-4.rs
region-object-lifetime-4.stderr
region-object-lifetime-5.rs
region-object-lifetime-5.stderr
region-object-lifetime-in-coercion.rs
region-object-lifetime-in-coercion.stderr More sophisticated span trimming 2025-02-21 00:41:17 +00:00
regions-addr-of-arg.rs
regions-addr-of-arg.stderr
regions-addr-of-interior-of-unique-box.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-addr-of-ret.rs
regions-addr-of-self.rs
regions-addr-of-self.stderr
regions-addr-of-upvar-self.rs
regions-addr-of-upvar-self.stderr
regions-adjusted-lvalue-op.rs
regions-adjusted-lvalue-op.stderr
regions-assoc-type-in-supertrait-outlives-container.rs Fix some typos 2024-12-24 11:35:38 +08:00
regions-assoc-type-in-supertrait-outlives-container.stderr
regions-assoc-type-region-bound-in-trait-not-met.rs
regions-assoc-type-region-bound-in-trait-not-met.stderr
regions-assoc-type-region-bound.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-assoc-type-static-bound-in-trait-not-met.rs
regions-assoc-type-static-bound-in-trait-not-met.stderr
regions-assoc-type-static-bound.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-borrow-at.rs
regions-borrow-evec-fixed.rs
regions-borrow-evec-uniq.rs
regions-borrow-uniq.rs
regions-bot.rs
regions-bound-lists-feature-gate-2.rs
regions-bound-lists-feature-gate.rs
regions-bounded-by-trait-requiring-static.rs
regions-bounded-by-trait-requiring-static.stderr
regions-bounded-method-type-parameters-cross-crate.rs
regions-bounded-method-type-parameters-cross-crate.stderr
regions-bounded-method-type-parameters-trait-bound.rs
regions-bounded-method-type-parameters-trait-bound.stderr
regions-bounded-method-type-parameters.rs
regions-bounded-method-type-parameters.stderr
regions-bounds.rs
regions-bounds.stderr
regions-close-associated-type-into-object.rs
regions-close-associated-type-into-object.stderr
regions-close-object-into-object-1.rs
regions-close-object-into-object-1.stderr
regions-close-object-into-object-2.rs
regions-close-object-into-object-2.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
regions-close-object-into-object-3.rs
regions-close-object-into-object-3.stderr
regions-close-object-into-object-4.rs
regions-close-object-into-object-4.stderr Show diff suggestion format on verbose replacement 2025-02-10 20:21:39 +00:00
regions-close-object-into-object-5.rs
regions-close-object-into-object-5.stderr
regions-close-over-type-parameter-1.rs
regions-close-over-type-parameter-1.stderr
regions-close-over-type-parameter-multiple.rs
regions-close-over-type-parameter-multiple.stderr
regions-close-over-type-parameter-successfully.rs
regions-close-param-into-object.rs
regions-close-param-into-object.stderr
regions-copy-closure.rs
regions-creating-enums.rs
regions-creating-enums.stderr
regions-creating-enums2.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-creating-enums3.rs
regions-creating-enums3.stderr
regions-creating-enums4.rs
regions-creating-enums4.stderr
regions-creating-enums5.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-debruijn-of-object.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-dependent-addr-of.rs
regions-dependent-autofn.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-dependent-autoslice.rs
regions-dependent-let-ref.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-early-bound-error-method.rs
regions-early-bound-error-method.stderr
regions-early-bound-error.rs
regions-early-bound-error.stderr
regions-early-bound-lifetime-in-assoc-fn.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-early-bound-trait-param.rs
regions-early-bound-used-in-bound-method.rs
regions-early-bound-used-in-bound.rs
regions-early-bound-used-in-type-param.rs
regions-escape-into-other-fn.rs
regions-escape-method.fixed
regions-escape-method.rs
regions-escape-method.stderr
regions-escape-via-trait-or-not.rs
regions-escape-via-trait-or-not.stderr
regions-expl-self.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-fn-subtyping-2.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-fn-subtyping-return-static-fail.rs
regions-fn-subtyping-return-static-fail.stderr
regions-fn-subtyping-return-static.rs
regions-fn-subtyping.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-free-region-ordering-callee-4.rs
regions-free-region-ordering-callee-4.stderr
regions-free-region-ordering-callee.rs
regions-free-region-ordering-callee.stderr
regions-free-region-ordering-caller.rs
regions-free-region-ordering-caller.stderr
regions-free-region-ordering-caller1.rs
regions-free-region-ordering-caller1.stderr
regions-free-region-ordering-incorrect.rs
regions-free-region-ordering-incorrect.stderr
regions-free-region-outlives-static-outlives-free-region.rs
regions-free-region-outlives-static-outlives-free-region.stderr
regions-glb-free-free.rs
regions-glb-free-free.stderr Make E0621 missing lifetime suggestion verbose 2025-06-09 19:55:00 +00:00
regions-implied-bounds-projection-gap-1.rs
regions-implied-bounds-projection-gap-1.stderr
regions-implied-bounds-projection-gap-2.rs
regions-implied-bounds-projection-gap-3.rs
regions-implied-bounds-projection-gap-4.rs
regions-implied-bounds-projection-gap-hr-1.rs Normalize each signature input/output in typeck_with_fallback with its own span 2025-01-06 17:58:30 +00:00
regions-implied-bounds-projection-gap-hr-1.stderr Normalize each signature input/output in typeck_with_fallback with its own span 2025-01-06 17:58:30 +00:00
regions-in-enums-anon.rs
regions-in-enums-anon.stderr
regions-in-enums.rs
regions-in-enums.stderr
regions-in-structs-anon.rs
regions-in-structs-anon.stderr
regions-in-structs.rs
regions-in-structs.stderr
regions-infer-at-fn-not-param.rs
regions-infer-at-fn-not-param.stderr Make E0621 missing lifetime suggestion verbose 2025-06-09 19:55:00 +00:00
regions-infer-borrow-scope-addr-of.rs
regions-infer-borrow-scope-too-big.rs
regions-infer-borrow-scope-too-big.stderr
regions-infer-borrow-scope-view.rs
regions-infer-borrow-scope-within-loop-ok.rs
regions-infer-borrow-scope.rs
regions-infer-bound-from-trait-self.rs
regions-infer-bound-from-trait-self.stderr
regions-infer-bound-from-trait.rs
regions-infer-bound-from-trait.stderr
regions-infer-call-2.rs
regions-infer-call-3.rs
regions-infer-call-3.stderr
regions-infer-call.rs
regions-infer-contravariance-due-to-decl.rs
regions-infer-contravariance-due-to-decl.stderr
regions-infer-contravariance-due-to-ret.rs
regions-infer-covariance-due-to-decl.rs
regions-infer-covariance-due-to-decl.stderr
regions-infer-invariance-due-to-decl.rs
regions-infer-invariance-due-to-decl.stderr
regions-infer-invariance-due-to-mutability-3.rs
regions-infer-invariance-due-to-mutability-3.stderr
regions-infer-invariance-due-to-mutability-4.rs
regions-infer-invariance-due-to-mutability-4.stderr
regions-infer-not-param.rs
regions-infer-not-param.stderr
regions-infer-paramd-indirect.rs
regions-infer-paramd-indirect.stderr
regions-infer-proc-static-upvar.rs
regions-infer-proc-static-upvar.stderr
regions-infer-reborrow-ref-mut-recurse.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-infer-region-in-fn-but-not-type.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-infer-static-from-proc.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-issue-21422.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-issue-22246.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-lifetime-bounds-on-fns.rs
regions-lifetime-bounds-on-fns.stderr
regions-lifetime-nonfree-late-bound.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-lifetime-of-struct-or-enum-variant.rs
regions-lifetime-of-struct-or-enum-variant.stderr
regions-lifetime-static-items-enclosing-scopes.rs
regions-link-fn-args.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-lub-ref-ref-rc.rs
regions-mock-codegen.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-name-duplicated.rs
regions-name-duplicated.stderr
regions-name-static.rs
regions-name-static.stderr
regions-name-undeclared.rs
regions-name-undeclared.stderr
regions-nested-fns-2.rs
regions-nested-fns-2.stderr
regions-nested-fns.rs
regions-nested-fns.stderr
regions-no-bound-in-argument-cleanup.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-no-variance-from-fn-generics.rs
regions-normalize-in-where-clause-list.rs
regions-normalize-in-where-clause-list.stderr fix: Alloc new errorcode E0803 for E0495 2025-02-15 12:18:30 +08:00
regions-nullary-variant.rs Replace elided_named_lifetimes with mismatched_lifetime_syntaxes 2025-06-04 10:40:04 -04:00
regions-outlives-nominal-type-enum-region-rev.rs
regions-outlives-nominal-type-enum-region.rs
regions-outlives-nominal-type-enum-type-rev.rs
regions-outlives-nominal-type-enum-type.rs
regions-outlives-nominal-type-struct-region-rev.rs
regions-outlives-nominal-type-struct-region.rs
regions-outlives-nominal-type-struct-type-rev.rs
regions-outlives-nominal-type-struct-type.rs
regions-outlives-projection-container-hrtb.rs
regions-outlives-projection-container-hrtb.stderr
regions-outlives-projection-container-wc.rs
regions-outlives-projection-container-wc.stderr
regions-outlives-projection-container.rs
regions-outlives-projection-container.stderr
regions-outlives-projection-hrtype.rs
regions-outlives-projection-trait-def.rs
regions-outlives-scalar.rs
regions-params.rs
regions-pattern-typing-issue-19552.rs
regions-pattern-typing-issue-19552.stderr
regions-pattern-typing-issue-19997.rs
regions-pattern-typing-issue-19997.stderr
regions-proc-bound-capture.rs
regions-proc-bound-capture.stderr More sophisticated span trimming 2025-02-21 00:41:17 +00:00
regions-reassign-let-bound-pointer.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-reassign-match-bound-pointer.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-reborrow-from-shorter-mut-ref-mut-ref.rs
regions-reborrow-from-shorter-mut-ref-mut-ref.stderr
regions-reborrow-from-shorter-mut-ref.rs
regions-reborrow-from-shorter-mut-ref.stderr
regions-ref-in-fn-arg.rs
regions-ref-in-fn-arg.stderr
regions-refcell.rs
regions-relate-bound-regions-on-closures-to-inference-variables.rs
regions-ret-borrowed-1.rs
regions-ret-borrowed-1.stderr
regions-ret-borrowed.rs
regions-ret-borrowed.stderr
regions-ret.rs
regions-ret.stderr
regions-return-interior-of-option.rs
regions-return-ref-to-upvar-issue-17403.rs
regions-return-ref-to-upvar-issue-17403.stderr
regions-return-stack-allocated-vec.rs
regions-return-stack-allocated-vec.stderr
regions-scope-chain-example.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-self-impls.rs
regions-self-in-enums.rs
regions-simple.rs
regions-static-bound-rpass.rs
regions-static-bound-rpass.stderr
regions-static-bound.rs
regions-static-bound.stderr
regions-static-closure.rs
regions-steal-closure.rs
regions-steal-closure.stderr
regions-trait-1.rs
regions-trait-object-1.rs
regions-trait-object-subtyping.rs
regions-trait-object-subtyping.stderr
regions-trait-variance.rs
regions-trait-variance.stderr
regions-undeclared.rs
regions-undeclared.stderr
regions-var-type-out-of-scope.rs
regions-var-type-out-of-scope.stderr
regions-variance-contravariant-use-contravariant.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-variance-contravariant-use-covariant-in-second-position.rs
regions-variance-contravariant-use-covariant-in-second-position.stderr
regions-variance-contravariant-use-covariant.rs
regions-variance-contravariant-use-covariant.stderr
regions-variance-covariant-use-contravariant.rs
regions-variance-covariant-use-contravariant.stderr
regions-variance-covariant-use-covariant.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00
regions-variance-invariant-use-contravariant.rs
regions-variance-invariant-use-contravariant.stderr
regions-variance-invariant-use-covariant.rs
regions-variance-invariant-use-covariant.stderr
regions-wf-trait-object.rs
regions-wf-trait-object.stderr
resolve-re-error-ice.rs
resolve-re-error-ice.stderr fix: Alloc new errorcode E0803 for E0495 2025-02-15 12:18:30 +08:00
transitively-redundant-lifetimes.rs
transitively-redundant-lifetimes.stderr
type-param-outlives-reempty-issue-74429-2.rs
type-param-outlives-reempty-issue-74429.rs
wf-bound-region-in-object-type.rs tests: remove //@ pretty-expanded usages 2024-11-26 02:50:48 +08:00