summaryrefslogtreecommitdiffstats
path: root/tests/ui/impl-trait
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tests/ui/impl-trait/associated-impl-trait-type-generic-trait.rs (renamed from src/test/ui/impl-trait/associated-impl-trait-type-generic-trait.rs)0
-rw-r--r--tests/ui/impl-trait/associated-impl-trait-type-trivial.rs (renamed from src/test/ui/impl-trait/associated-impl-trait-type-trivial.rs)0
-rw-r--r--tests/ui/impl-trait/associated-impl-trait-type.rs (renamed from src/test/ui/impl-trait/associated-impl-trait-type.rs)0
-rw-r--r--tests/ui/impl-trait/async_scope_creep.rs (renamed from src/test/ui/impl-trait/async_scope_creep.rs)0
-rw-r--r--tests/ui/impl-trait/auto-trait-leak-rpass.rs (renamed from src/test/ui/impl-trait/auto-trait-leak-rpass.rs)0
-rw-r--r--tests/ui/impl-trait/auto-trait-leak.rs (renamed from src/test/ui/impl-trait/auto-trait-leak.rs)0
-rw-r--r--tests/ui/impl-trait/auto-trait-leak.stderr (renamed from src/test/ui/impl-trait/auto-trait-leak.stderr)0
-rw-r--r--tests/ui/impl-trait/auto-trait-leak2.rs (renamed from src/test/ui/impl-trait/auto-trait-leak2.rs)0
-rw-r--r--tests/ui/impl-trait/auto-trait-leak2.stderr (renamed from src/test/ui/impl-trait/auto-trait-leak2.stderr)0
-rw-r--r--tests/ui/impl-trait/auto-trait.rs (renamed from src/test/ui/impl-trait/auto-trait.rs)0
-rw-r--r--tests/ui/impl-trait/auto-trait.stderr (renamed from src/test/ui/impl-trait/auto-trait.stderr)0
-rw-r--r--tests/ui/impl-trait/autoderef.rs (renamed from src/test/ui/impl-trait/autoderef.rs)0
-rw-r--r--tests/ui/impl-trait/auxiliary/extra-item.rs (renamed from src/test/ui/impl-trait/auxiliary/extra-item.rs)0
-rw-r--r--tests/ui/impl-trait/auxiliary/no_method_suggested_traits.rs (renamed from src/test/ui/impl-trait/auxiliary/no_method_suggested_traits.rs)0
-rw-r--r--tests/ui/impl-trait/auxiliary/xcrate.rs (renamed from src/test/ui/impl-trait/auxiliary/xcrate.rs)0
-rw-r--r--tests/ui/impl-trait/bound-normalization-fail.rs (renamed from src/test/ui/impl-trait/bound-normalization-fail.rs)0
-rw-r--r--tests/ui/impl-trait/bound-normalization-fail.stderr (renamed from src/test/ui/impl-trait/bound-normalization-fail.stderr)8
-rw-r--r--tests/ui/impl-trait/bound-normalization-pass.rs (renamed from src/test/ui/impl-trait/bound-normalization-pass.rs)0
-rw-r--r--tests/ui/impl-trait/bounds_regression.rs (renamed from src/test/ui/impl-trait/bounds_regression.rs)0
-rw-r--r--tests/ui/impl-trait/can-return-unconstrained-closure.rs (renamed from src/test/ui/impl-trait/can-return-unconstrained-closure.rs)0
-rw-r--r--tests/ui/impl-trait/closure-calling-parent-fn.rs (renamed from src/test/ui/impl-trait/closure-calling-parent-fn.rs)0
-rw-r--r--tests/ui/impl-trait/closure-in-impl-trait-arg.rs (renamed from src/test/ui/impl-trait/closure-in-impl-trait-arg.rs)0
-rw-r--r--tests/ui/impl-trait/closure-in-impl-trait.rs (renamed from src/test/ui/impl-trait/closure-in-impl-trait.rs)0
-rw-r--r--tests/ui/impl-trait/cross-return-site-inference.rs (renamed from src/test/ui/impl-trait/cross-return-site-inference.rs)0
-rw-r--r--tests/ui/impl-trait/cross-return-site-inference.stderr (renamed from src/test/ui/impl-trait/cross-return-site-inference.stderr)0
-rw-r--r--tests/ui/impl-trait/deduce-signature-from-supertrait.rs (renamed from src/test/ui/impl-trait/deduce-signature-from-supertrait.rs)0
-rw-r--r--tests/ui/impl-trait/deprecated_annotation.rs (renamed from src/test/ui/impl-trait/deprecated_annotation.rs)0
-rw-r--r--tests/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.rs (renamed from src/test/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.rs)0
-rw-r--r--tests/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.stderr (renamed from src/test/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.stderr)0
-rw-r--r--tests/ui/impl-trait/divergence.rs (renamed from src/test/ui/impl-trait/divergence.rs)0
-rw-r--r--tests/ui/impl-trait/does-not-live-long-enough.rs (renamed from src/test/ui/impl-trait/does-not-live-long-enough.rs)0
-rw-r--r--tests/ui/impl-trait/does-not-live-long-enough.stderr (renamed from src/test/ui/impl-trait/does-not-live-long-enough.stderr)0
-rw-r--r--tests/ui/impl-trait/dyn-trait-elided-two-inputs-assoc.rs (renamed from src/test/ui/impl-trait/dyn-trait-elided-two-inputs-assoc.rs)0
-rw-r--r--tests/ui/impl-trait/dyn-trait-elided-two-inputs-param.rs (renamed from src/test/ui/impl-trait/dyn-trait-elided-two-inputs-param.rs)0
-rw-r--r--tests/ui/impl-trait/dyn-trait-elided-two-inputs-ref-assoc.rs (renamed from src/test/ui/impl-trait/dyn-trait-elided-two-inputs-ref-assoc.rs)0
-rw-r--r--tests/ui/impl-trait/dyn-trait-elided-two-inputs-ref-param.rs (renamed from src/test/ui/impl-trait/dyn-trait-elided-two-inputs-ref-param.rs)0
-rw-r--r--tests/ui/impl-trait/dyn-trait-return-should-be-impl-trait.rs (renamed from src/test/ui/impl-trait/dyn-trait-return-should-be-impl-trait.rs)0
-rw-r--r--tests/ui/impl-trait/dyn-trait-return-should-be-impl-trait.stderr (renamed from src/test/ui/impl-trait/dyn-trait-return-should-be-impl-trait.stderr)4
-rw-r--r--tests/ui/impl-trait/equal-hidden-lifetimes.rs (renamed from src/test/ui/impl-trait/equal-hidden-lifetimes.rs)0
-rw-r--r--tests/ui/impl-trait/equal-hidden-lifetimes.stderr (renamed from src/test/ui/impl-trait/equal-hidden-lifetimes.stderr)0
-rw-r--r--tests/ui/impl-trait/equality-rpass.rs (renamed from src/test/ui/impl-trait/equality-rpass.rs)0
-rw-r--r--tests/ui/impl-trait/equality-rpass.stderr (renamed from src/test/ui/impl-trait/equality-rpass.stderr)0
-rw-r--r--tests/ui/impl-trait/equality.rs (renamed from src/test/ui/impl-trait/equality.rs)0
-rw-r--r--tests/ui/impl-trait/equality.stderr (renamed from src/test/ui/impl-trait/equality.stderr)0
-rw-r--r--tests/ui/impl-trait/equality2.rs (renamed from src/test/ui/impl-trait/equality2.rs)0
-rw-r--r--tests/ui/impl-trait/equality2.stderr (renamed from src/test/ui/impl-trait/equality2.stderr)0
-rw-r--r--tests/ui/impl-trait/example-calendar.rs (renamed from src/test/ui/impl-trait/example-calendar.rs)0
-rw-r--r--tests/ui/impl-trait/example-st.rs (renamed from src/test/ui/impl-trait/example-st.rs)0
-rw-r--r--tests/ui/impl-trait/explicit-generic-args-with-impl-trait/const-args.rs (renamed from src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/const-args.rs)0
-rw-r--r--tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.rs (renamed from src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.rs)0
-rw-r--r--tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.stderr (renamed from src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.stderr)0
-rw-r--r--tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args.rs (renamed from src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args.rs)0
-rw-r--r--tests/ui/impl-trait/explicit-generic-args-with-impl-trait/issue-87718.rs (renamed from src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/issue-87718.rs)0
-rw-r--r--tests/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.rs6
-rw-r--r--tests/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.stderr (renamed from src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.stderr)0
-rw-r--r--tests/ui/impl-trait/extra-item.rs (renamed from src/test/ui/impl-trait/extra-item.rs)0
-rw-r--r--tests/ui/impl-trait/extra-item.stderr (renamed from src/test/ui/impl-trait/extra-item.stderr)0
-rw-r--r--tests/ui/impl-trait/fallback.rs (renamed from src/test/ui/impl-trait/fallback.rs)0
-rw-r--r--tests/ui/impl-trait/fallback_inference.rs (renamed from src/test/ui/impl-trait/fallback_inference.rs)0
-rw-r--r--tests/ui/impl-trait/fallback_inference.stderr (renamed from src/test/ui/impl-trait/fallback_inference.stderr)0
-rw-r--r--tests/ui/impl-trait/feature-self-return-type.rs (renamed from src/test/ui/impl-trait/feature-self-return-type.rs)0
-rw-r--r--tests/ui/impl-trait/feature-self-return-type.stderr (renamed from src/test/ui/impl-trait/feature-self-return-type.stderr)0
-rw-r--r--tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2015.stderr (renamed from src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2015.stderr)0
-rw-r--r--tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2021.stderr (renamed from src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2021.stderr)0
-rw-r--r--tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.rs (renamed from src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.rs)0
-rw-r--r--tests/ui/impl-trait/hidden-lifetimes.rs (renamed from src/test/ui/impl-trait/hidden-lifetimes.rs)0
-rw-r--r--tests/ui/impl-trait/hidden-lifetimes.stderr (renamed from src/test/ui/impl-trait/hidden-lifetimes.stderr)0
-rw-r--r--tests/ui/impl-trait/hidden-type-is-opaque-2.rs (renamed from src/test/ui/impl-trait/hidden-type-is-opaque-2.rs)0
-rw-r--r--tests/ui/impl-trait/hidden-type-is-opaque-2.stderr (renamed from src/test/ui/impl-trait/hidden-type-is-opaque-2.stderr)0
-rw-r--r--tests/ui/impl-trait/hidden-type-is-opaque.rs (renamed from src/test/ui/impl-trait/hidden-type-is-opaque.rs)0
-rw-r--r--tests/ui/impl-trait/impl-fn-hrtb-bounds-2.rs (renamed from src/test/ui/impl-trait/impl-fn-hrtb-bounds-2.rs)0
-rw-r--r--tests/ui/impl-trait/impl-fn-hrtb-bounds-2.stderr (renamed from src/test/ui/impl-trait/impl-fn-hrtb-bounds-2.stderr)0
-rw-r--r--tests/ui/impl-trait/impl-fn-hrtb-bounds.rs (renamed from src/test/ui/impl-trait/impl-fn-hrtb-bounds.rs)0
-rw-r--r--tests/ui/impl-trait/impl-fn-hrtb-bounds.stderr (renamed from src/test/ui/impl-trait/impl-fn-hrtb-bounds.stderr)0
-rw-r--r--tests/ui/impl-trait/impl-fn-parsing-ambiguities.rs (renamed from src/test/ui/impl-trait/impl-fn-parsing-ambiguities.rs)0
-rw-r--r--tests/ui/impl-trait/impl-fn-parsing-ambiguities.stderr (renamed from src/test/ui/impl-trait/impl-fn-parsing-ambiguities.stderr)0
-rw-r--r--tests/ui/impl-trait/impl-fn-predefined-lifetimes.rs (renamed from src/test/ui/impl-trait/impl-fn-predefined-lifetimes.rs)0
-rw-r--r--tests/ui/impl-trait/impl-fn-predefined-lifetimes.stderr (renamed from src/test/ui/impl-trait/impl-fn-predefined-lifetimes.stderr)0
-rw-r--r--tests/ui/impl-trait/impl-generic-mismatch-ab.rs (renamed from src/test/ui/impl-trait/impl-generic-mismatch-ab.rs)0
-rw-r--r--tests/ui/impl-trait/impl-generic-mismatch-ab.stderr (renamed from src/test/ui/impl-trait/impl-generic-mismatch-ab.stderr)4
-rw-r--r--tests/ui/impl-trait/impl-generic-mismatch.rs (renamed from src/test/ui/impl-trait/impl-generic-mismatch.rs)0
-rw-r--r--tests/ui/impl-trait/impl-generic-mismatch.stderr (renamed from src/test/ui/impl-trait/impl-generic-mismatch.stderr)6
-rw-r--r--tests/ui/impl-trait/impl-trait-in-macro.rs (renamed from src/test/ui/impl-trait/impl-trait-in-macro.rs)0
-rw-r--r--tests/ui/impl-trait/impl-trait-in-macro.stderr (renamed from src/test/ui/impl-trait/impl-trait-in-macro.stderr)0
-rw-r--r--tests/ui/impl-trait/impl-trait-plus-priority.rs (renamed from src/test/ui/impl-trait/impl-trait-plus-priority.rs)0
-rw-r--r--tests/ui/impl-trait/impl-trait-plus-priority.stderr (renamed from src/test/ui/impl-trait/impl-trait-plus-priority.stderr)0
-rw-r--r--tests/ui/impl-trait/impl_fn_associativity.rs (renamed from src/test/ui/impl-trait/impl_fn_associativity.rs)0
-rw-r--r--tests/ui/impl-trait/impl_trait_projections.rs (renamed from src/test/ui/impl-trait/impl_trait_projections.rs)2
-rw-r--r--tests/ui/impl-trait/impl_trait_projections.stderr33
-rw-r--r--tests/ui/impl-trait/in-trait/auxiliary/rpitit.rs (renamed from src/test/ui/impl-trait/in-trait/auxiliary/rpitit.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/box-coerce-span-in-default.rs49
-rw-r--r--tests/ui/impl-trait/in-trait/box-coerce-span-in-default.stderr11
-rw-r--r--tests/ui/impl-trait/in-trait/deep-match-works.rs (renamed from src/test/ui/impl-trait/in-trait/deep-match-works.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/deep-match.rs (renamed from src/test/ui/impl-trait/in-trait/deep-match.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/deep-match.stderr (renamed from src/test/ui/impl-trait/in-trait/deep-match.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/default-body-type-err-2.rs (renamed from src/test/ui/impl-trait/in-trait/default-body-type-err-2.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/default-body-type-err-2.stderr (renamed from src/test/ui/impl-trait/in-trait/default-body-type-err-2.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/default-body-type-err.rs (renamed from src/test/ui/impl-trait/in-trait/default-body-type-err.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/default-body-type-err.stderr (renamed from src/test/ui/impl-trait/in-trait/default-body-type-err.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/default-body-with-rpit.rs (renamed from src/test/ui/impl-trait/in-trait/default-body-with-rpit.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/default-body.rs (renamed from src/test/ui/impl-trait/in-trait/default-body.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/doesnt-satisfy.rs (renamed from src/test/ui/impl-trait/in-trait/doesnt-satisfy.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/doesnt-satisfy.stderr (renamed from src/test/ui/impl-trait/in-trait/doesnt-satisfy.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/early.rs (renamed from src/test/ui/impl-trait/in-trait/early.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/encode.rs (renamed from src/test/ui/impl-trait/in-trait/encode.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/foreign.rs (renamed from src/test/ui/impl-trait/in-trait/foreign.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/generics-mismatch.rs (renamed from src/test/ui/impl-trait/in-trait/generics-mismatch.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/generics-mismatch.stderr (renamed from src/test/ui/impl-trait/in-trait/generics-mismatch.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/issue-102140.rs (renamed from src/test/ui/impl-trait/in-trait/issue-102140.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/issue-102140.stderr (renamed from src/test/ui/impl-trait/in-trait/issue-102140.stderr)12
-rw-r--r--tests/ui/impl-trait/in-trait/issue-102301.rs (renamed from src/test/ui/impl-trait/in-trait/issue-102301.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/issue-102571.rs (renamed from src/test/ui/impl-trait/in-trait/issue-102571.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/issue-102571.stderr (renamed from src/test/ui/impl-trait/in-trait/issue-102571.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/method-signature-matches.rs (renamed from src/test/ui/impl-trait/in-trait/method-signature-matches.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/method-signature-matches.stderr (renamed from src/test/ui/impl-trait/in-trait/method-signature-matches.stderr)12
-rw-r--r--tests/ui/impl-trait/in-trait/nested-rpitit.rs (renamed from src/test/ui/impl-trait/in-trait/nested-rpitit.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/object-safety.rs (renamed from src/test/ui/impl-trait/in-trait/object-safety.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/object-safety.stderr (renamed from src/test/ui/impl-trait/in-trait/object-safety.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.rs (renamed from src/test/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.stderr (renamed from src/test/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/opaque-in-impl.rs (renamed from src/test/ui/impl-trait/in-trait/opaque-in-impl.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/reveal.rs (renamed from src/test/ui/impl-trait/in-trait/reveal.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/signature-mismatch.rs (renamed from src/test/ui/impl-trait/in-trait/signature-mismatch.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/signature-mismatch.stderr (renamed from src/test/ui/impl-trait/in-trait/signature-mismatch.stderr)4
-rw-r--r--tests/ui/impl-trait/in-trait/specialization-broken.rs (renamed from src/test/ui/impl-trait/in-trait/specialization-broken.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/specialization-broken.stderr (renamed from src/test/ui/impl-trait/in-trait/specialization-broken.stderr)4
-rw-r--r--tests/ui/impl-trait/in-trait/specialization-substs-remap.rs (renamed from src/test/ui/impl-trait/in-trait/specialization-substs-remap.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/success.rs (renamed from src/test/ui/impl-trait/in-trait/success.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/trait-more-generics-than-impl.rs (renamed from src/test/ui/impl-trait/in-trait/trait-more-generics-than-impl.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/trait-more-generics-than-impl.stderr (renamed from src/test/ui/impl-trait/in-trait/trait-more-generics-than-impl.stderr)0
-rw-r--r--tests/ui/impl-trait/in-trait/wf-bounds.rs (renamed from src/test/ui/impl-trait/in-trait/wf-bounds.rs)0
-rw-r--r--tests/ui/impl-trait/in-trait/wf-bounds.stderr (renamed from src/test/ui/impl-trait/in-trait/wf-bounds.stderr)3
-rw-r--r--tests/ui/impl-trait/in-trait/where-clause.rs (renamed from src/test/ui/impl-trait/in-trait/where-clause.rs)0
-rw-r--r--tests/ui/impl-trait/issue-100075-2.rs (renamed from src/test/ui/impl-trait/issue-100075-2.rs)0
-rw-r--r--tests/ui/impl-trait/issue-100075-2.stderr (renamed from src/test/ui/impl-trait/issue-100075-2.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-100075.rs (renamed from src/test/ui/impl-trait/issue-100075.rs)0
-rw-r--r--tests/ui/impl-trait/issue-100075.stderr (renamed from src/test/ui/impl-trait/issue-100075.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-100187.rs (renamed from src/test/ui/impl-trait/issue-100187.rs)0
-rw-r--r--tests/ui/impl-trait/issue-102605.rs (renamed from src/test/ui/impl-trait/issue-102605.rs)0
-rw-r--r--tests/ui/impl-trait/issue-102605.stderr (renamed from src/test/ui/impl-trait/issue-102605.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-103181-1.rs (renamed from src/test/ui/impl-trait/issue-103181-1.rs)0
-rw-r--r--tests/ui/impl-trait/issue-103181-1.stderr (renamed from src/test/ui/impl-trait/issue-103181-1.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-103181-2.rs (renamed from src/test/ui/impl-trait/issue-103181-2.rs)0
-rw-r--r--tests/ui/impl-trait/issue-103181-2.stderr (renamed from src/test/ui/impl-trait/issue-103181-2.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-103599.rs (renamed from src/test/ui/impl-trait/issue-103599.rs)0
-rw-r--r--tests/ui/impl-trait/issue-103599.stderr (renamed from src/test/ui/impl-trait/issue-103599.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-35668.rs (renamed from src/test/ui/impl-trait/issue-35668.rs)0
-rw-r--r--tests/ui/impl-trait/issue-35668.stderr (renamed from src/test/ui/impl-trait/issue-35668.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-46959.rs (renamed from src/test/ui/impl-trait/issue-46959.rs)0
-rw-r--r--tests/ui/impl-trait/issue-49556.rs (renamed from src/test/ui/impl-trait/issue-49556.rs)0
-rw-r--r--tests/ui/impl-trait/issue-49579.rs (renamed from src/test/ui/impl-trait/issue-49579.rs)0
-rw-r--r--tests/ui/impl-trait/issue-49685.rs (renamed from src/test/ui/impl-trait/issue-49685.rs)0
-rw-r--r--tests/ui/impl-trait/issue-51185.rs (renamed from src/test/ui/impl-trait/issue-51185.rs)0
-rw-r--r--tests/ui/impl-trait/issue-54966.rs (renamed from src/test/ui/impl-trait/issue-54966.rs)0
-rw-r--r--tests/ui/impl-trait/issue-54966.stderr (renamed from src/test/ui/impl-trait/issue-54966.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-55872-1.rs (renamed from src/test/ui/impl-trait/issue-55872-1.rs)0
-rw-r--r--tests/ui/impl-trait/issue-55872-1.stderr (renamed from src/test/ui/impl-trait/issue-55872-1.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-55872-2.rs (renamed from src/test/ui/impl-trait/issue-55872-2.rs)0
-rw-r--r--tests/ui/impl-trait/issue-55872-2.stderr (renamed from src/test/ui/impl-trait/issue-55872-2.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-55872-3.rs (renamed from src/test/ui/impl-trait/issue-55872-3.rs)0
-rw-r--r--tests/ui/impl-trait/issue-55872-3.stderr (renamed from src/test/ui/impl-trait/issue-55872-3.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-55872.rs (renamed from src/test/ui/impl-trait/issue-55872.rs)0
-rw-r--r--tests/ui/impl-trait/issue-55872.stderr (renamed from src/test/ui/impl-trait/issue-55872.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-56445.rs (renamed from src/test/ui/impl-trait/issue-56445.rs)0
-rw-r--r--tests/ui/impl-trait/issue-68532.rs (renamed from src/test/ui/impl-trait/issue-68532.rs)0
-rw-r--r--tests/ui/impl-trait/issue-72911.rs (renamed from src/test/ui/impl-trait/issue-72911.rs)1
-rw-r--r--tests/ui/impl-trait/issue-72911.stderr15
-rw-r--r--tests/ui/impl-trait/issue-86465.rs (renamed from src/test/ui/impl-trait/issue-86465.rs)0
-rw-r--r--tests/ui/impl-trait/issue-86465.stderr (renamed from src/test/ui/impl-trait/issue-86465.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-87450.rs (renamed from src/test/ui/impl-trait/issue-87450.rs)0
-rw-r--r--tests/ui/impl-trait/issue-87450.stderr (renamed from src/test/ui/impl-trait/issue-87450.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-99073-2.rs (renamed from src/test/ui/impl-trait/issue-99073-2.rs)0
-rw-r--r--tests/ui/impl-trait/issue-99073-2.stderr (renamed from src/test/ui/impl-trait/issue-99073-2.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-99073.rs (renamed from src/test/ui/impl-trait/issue-99073.rs)0
-rw-r--r--tests/ui/impl-trait/issue-99073.stderr (renamed from src/test/ui/impl-trait/issue-99073.stderr)0
-rw-r--r--tests/ui/impl-trait/issue-99642-2.rs (renamed from src/test/ui/impl-trait/issue-99642-2.rs)0
-rw-r--r--tests/ui/impl-trait/issue-99642.rs (renamed from src/test/ui/impl-trait/issue-99642.rs)0
-rw-r--r--tests/ui/impl-trait/issue-99914.rs (renamed from src/test/ui/impl-trait/issue-99914.rs)0
-rw-r--r--tests/ui/impl-trait/issue-99914.stderr (renamed from src/test/ui/impl-trait/issue-99914.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/infinite-impl-trait-issue-38064.rs (renamed from src/test/ui/impl-trait/issues/infinite-impl-trait-issue-38064.rs)0
-rw-r--r--tests/ui/impl-trait/issues/infinite-impl-trait-issue-38064.stderr (renamed from src/test/ui/impl-trait/issues/infinite-impl-trait-issue-38064.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-104815.rs (renamed from src/test/ui/impl-trait/issues/issue-104815.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-105826.rs (renamed from src/test/ui/impl-trait/issues/issue-105826.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs (renamed from src/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.stderr (renamed from src/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-42479.rs (renamed from src/test/ui/impl-trait/issues/issue-42479.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-49376.rs (renamed from src/test/ui/impl-trait/issues/issue-49376.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-52128.rs (renamed from src/test/ui/impl-trait/issues/issue-52128.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-53457.rs (renamed from src/test/ui/impl-trait/issues/issue-53457.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-54600.rs (renamed from src/test/ui/impl-trait/issues/issue-54600.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-54600.stderr (renamed from src/test/ui/impl-trait/issues/issue-54600.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-54840.rs (renamed from src/test/ui/impl-trait/issues/issue-54840.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-54840.stderr (renamed from src/test/ui/impl-trait/issues/issue-54840.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-54895.rs (renamed from src/test/ui/impl-trait/issues/issue-54895.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-54895.stderr (renamed from src/test/ui/impl-trait/issues/issue-54895.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-55608-captures-empty-region.rs (renamed from src/test/ui/impl-trait/issues/issue-55608-captures-empty-region.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-57464-unexpected-regions.rs (renamed from src/test/ui/impl-trait/issues/issue-57464-unexpected-regions.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.rs (renamed from src/test/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr (renamed from src/test/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-57979-impl-trait-in-path.rs (renamed from src/test/ui/impl-trait/issues/issue-57979-impl-trait-in-path.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-57979-impl-trait-in-path.stderr (renamed from src/test/ui/impl-trait/issues/issue-57979-impl-trait-in-path.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.rs (renamed from src/test/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.stderr (renamed from src/test/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-58504.rs (renamed from src/test/ui/impl-trait/issues/issue-58504.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-58504.stderr (renamed from src/test/ui/impl-trait/issues/issue-58504.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-58956.rs (renamed from src/test/ui/impl-trait/issues/issue-58956.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-58956.stderr (renamed from src/test/ui/impl-trait/issues/issue-58956.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-62742.rs (renamed from src/test/ui/impl-trait/issues/issue-62742.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-62742.stderr (renamed from src/test/ui/impl-trait/issues/issue-62742.stderr)11
-rw-r--r--tests/ui/impl-trait/issues/issue-65581.rs (renamed from src/test/ui/impl-trait/issues/issue-65581.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-67830.rs (renamed from src/test/ui/impl-trait/issues/issue-67830.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-67830.stderr (renamed from src/test/ui/impl-trait/issues/issue-67830.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-70877.rs (renamed from src/test/ui/impl-trait/issues/issue-70877.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-70877.stderr (renamed from src/test/ui/impl-trait/issues/issue-70877.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-70971.rs (renamed from src/test/ui/impl-trait/issues/issue-70971.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-70971.stderr (renamed from src/test/ui/impl-trait/issues/issue-70971.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-74282.rs (renamed from src/test/ui/impl-trait/issues/issue-74282.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-74282.stderr (renamed from src/test/ui/impl-trait/issues/issue-74282.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-77987.rs (renamed from src/test/ui/impl-trait/issues/issue-77987.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-78722.rs (renamed from src/test/ui/impl-trait/issues/issue-78722.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-78722.stderr (renamed from src/test/ui/impl-trait/issues/issue-78722.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-79099.rs (renamed from src/test/ui/impl-trait/issues/issue-79099.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-79099.stderr (renamed from src/test/ui/impl-trait/issues/issue-79099.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-82139.rs (renamed from src/test/ui/impl-trait/issues/issue-82139.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-82139.stderr (renamed from src/test/ui/impl-trait/issues/issue-82139.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-83919.rs (renamed from src/test/ui/impl-trait/issues/issue-83919.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-83919.stderr (renamed from src/test/ui/impl-trait/issues/issue-83919.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.rs (renamed from src/test/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.stderr (renamed from src/test/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-84073.rs (renamed from src/test/ui/impl-trait/issues/issue-84073.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-84073.stderr (renamed from src/test/ui/impl-trait/issues/issue-84073.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-84919.rs (renamed from src/test/ui/impl-trait/issues/issue-84919.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-84919.stderr (renamed from src/test/ui/impl-trait/issues/issue-84919.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-86201.rs (renamed from src/test/ui/impl-trait/issues/issue-86201.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-86642.rs (renamed from src/test/ui/impl-trait/issues/issue-86642.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-86642.stderr (renamed from src/test/ui/impl-trait/issues/issue-86642.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-86719.rs (renamed from src/test/ui/impl-trait/issues/issue-86719.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-86719.stderr (renamed from src/test/ui/impl-trait/issues/issue-86719.stderr)4
-rw-r--r--tests/ui/impl-trait/issues/issue-86800.rs (renamed from src/test/ui/impl-trait/issues/issue-86800.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-86800.stderr (renamed from src/test/ui/impl-trait/issues/issue-86800.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-87295.rs (renamed from src/test/ui/impl-trait/issues/issue-87295.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-87295.stderr (renamed from src/test/ui/impl-trait/issues/issue-87295.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-87340.rs (renamed from src/test/ui/impl-trait/issues/issue-87340.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-87340.stderr (renamed from src/test/ui/impl-trait/issues/issue-87340.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-88236-2.rs (renamed from src/test/ui/impl-trait/issues/issue-88236-2.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-88236-2.stderr (renamed from src/test/ui/impl-trait/issues/issue-88236-2.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-88236.rs (renamed from src/test/ui/impl-trait/issues/issue-88236.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-88236.stderr (renamed from src/test/ui/impl-trait/issues/issue-88236.stderr)0
-rw-r--r--tests/ui/impl-trait/issues/issue-89312.rs (renamed from src/test/ui/impl-trait/issues/issue-89312.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-92305.rs (renamed from src/test/ui/impl-trait/issues/issue-92305.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-92305.stderr14
-rw-r--r--tests/ui/impl-trait/issues/issue-93788.rs (renamed from src/test/ui/impl-trait/issues/issue-93788.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-99348-impl-compatibility.rs (renamed from src/test/ui/impl-trait/issues/issue-99348-impl-compatibility.rs)0
-rw-r--r--tests/ui/impl-trait/issues/issue-99348-impl-compatibility.stderr (renamed from src/test/ui/impl-trait/issues/issue-99348-impl-compatibility.stderr)0
-rw-r--r--tests/ui/impl-trait/lifetimes.rs (renamed from src/test/ui/impl-trait/lifetimes.rs)0
-rw-r--r--tests/ui/impl-trait/lifetimes2.rs (renamed from src/test/ui/impl-trait/lifetimes2.rs)0
-rw-r--r--tests/ui/impl-trait/method-suggestion-no-duplication.rs (renamed from src/test/ui/impl-trait/method-suggestion-no-duplication.rs)0
-rw-r--r--tests/ui/impl-trait/method-suggestion-no-duplication.stderr (renamed from src/test/ui/impl-trait/method-suggestion-no-duplication.stderr)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/error-handling-2.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/error-handling-2.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/error-handling-2.stderr (renamed from src/test/ui/impl-trait/multiple-lifetimes/error-handling-2.stderr)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/error-handling.polonius.stderr (renamed from src/test/ui/impl-trait/multiple-lifetimes/error-handling.polonius.stderr)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/error-handling.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/error-handling.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/error-handling.stderr (renamed from src/test/ui/impl-trait/multiple-lifetimes/error-handling.stderr)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/inverse-bounds.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/inverse-bounds.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-elided.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-elided.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-type-alias-impl-trait.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-type-alias-impl-trait.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-other.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-other.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.stderr (renamed from src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.stderr)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.rs (renamed from src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.rs)0
-rw-r--r--tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.stderr (renamed from src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.stderr)0
-rw-r--r--tests/ui/impl-trait/must_outlive_least_region_or_bound.rs (renamed from src/test/ui/impl-trait/must_outlive_least_region_or_bound.rs)0
-rw-r--r--tests/ui/impl-trait/must_outlive_least_region_or_bound.stderr (renamed from src/test/ui/impl-trait/must_outlive_least_region_or_bound.stderr)0
-rw-r--r--tests/ui/impl-trait/needs_least_region_or_bound.rs (renamed from src/test/ui/impl-trait/needs_least_region_or_bound.rs)0
-rw-r--r--tests/ui/impl-trait/negative-reasoning.rs (renamed from src/test/ui/impl-trait/negative-reasoning.rs)0
-rw-r--r--tests/ui/impl-trait/negative-reasoning.stderr (renamed from src/test/ui/impl-trait/negative-reasoning.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-return-type.rs (renamed from src/test/ui/impl-trait/nested-return-type.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type2-tait.rs (renamed from src/test/ui/impl-trait/nested-return-type2-tait.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type2-tait.stderr (renamed from src/test/ui/impl-trait/nested-return-type2-tait.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-return-type2-tait2.rs (renamed from src/test/ui/impl-trait/nested-return-type2-tait2.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type2-tait2.stderr (renamed from src/test/ui/impl-trait/nested-return-type2-tait2.stderr)4
-rw-r--r--tests/ui/impl-trait/nested-return-type2-tait3.rs (renamed from src/test/ui/impl-trait/nested-return-type2-tait3.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type2-tait3.stderr (renamed from src/test/ui/impl-trait/nested-return-type2-tait3.stderr)4
-rw-r--r--tests/ui/impl-trait/nested-return-type2.rs (renamed from src/test/ui/impl-trait/nested-return-type2.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type2.stderr (renamed from src/test/ui/impl-trait/nested-return-type2.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-return-type3-tait.rs (renamed from src/test/ui/impl-trait/nested-return-type3-tait.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type3-tait.stderr (renamed from src/test/ui/impl-trait/nested-return-type3-tait.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-return-type3-tait2.rs (renamed from src/test/ui/impl-trait/nested-return-type3-tait2.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type3-tait2.stderr (renamed from src/test/ui/impl-trait/nested-return-type3-tait2.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-return-type3-tait3.rs (renamed from src/test/ui/impl-trait/nested-return-type3-tait3.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type3-tait3.stderr (renamed from src/test/ui/impl-trait/nested-return-type3-tait3.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-return-type3.rs (renamed from src/test/ui/impl-trait/nested-return-type3.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type3.stderr (renamed from src/test/ui/impl-trait/nested-return-type3.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-return-type4.rs (renamed from src/test/ui/impl-trait/nested-return-type4.rs)0
-rw-r--r--tests/ui/impl-trait/nested-return-type4.stderr (renamed from src/test/ui/impl-trait/nested-return-type4.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-rpit-hrtb.rs (renamed from src/test/ui/impl-trait/nested-rpit-hrtb.rs)0
-rw-r--r--tests/ui/impl-trait/nested-rpit-hrtb.stderr (renamed from src/test/ui/impl-trait/nested-rpit-hrtb.stderr)0
-rw-r--r--tests/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs (renamed from src/test/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs)0
-rw-r--r--tests/ui/impl-trait/nested_impl_trait.rs (renamed from src/test/ui/impl-trait/nested_impl_trait.rs)0
-rw-r--r--tests/ui/impl-trait/nested_impl_trait.stderr (renamed from src/test/ui/impl-trait/nested_impl_trait.stderr)0
-rw-r--r--tests/ui/impl-trait/nesting.rs (renamed from src/test/ui/impl-trait/nesting.rs)0
-rw-r--r--tests/ui/impl-trait/no-method-suggested-traits.rs (renamed from src/test/ui/impl-trait/no-method-suggested-traits.rs)0
-rw-r--r--tests/ui/impl-trait/no-method-suggested-traits.stderr (renamed from src/test/ui/impl-trait/no-method-suggested-traits.stderr)32
-rw-r--r--tests/ui/impl-trait/no-trait.rs (renamed from src/test/ui/impl-trait/no-trait.rs)0
-rw-r--r--tests/ui/impl-trait/no-trait.stderr (renamed from src/test/ui/impl-trait/no-trait.stderr)0
-rw-r--r--tests/ui/impl-trait/normalize-tait-in-const.rs (renamed from src/test/ui/impl-trait/normalize-tait-in-const.rs)0
-rw-r--r--tests/ui/impl-trait/normalize-tait-in-const.stderr (renamed from src/test/ui/impl-trait/normalize-tait-in-const.stderr)0
-rw-r--r--tests/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.rs (renamed from src/test/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.rs)0
-rw-r--r--tests/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.stderr (renamed from src/test/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.stderr)0
-rw-r--r--tests/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.rs (renamed from src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.rs)0
-rw-r--r--tests/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr (renamed from src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr)0
-rw-r--r--tests/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.rs (renamed from src/test/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.rs)0
-rw-r--r--tests/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.stderr (renamed from src/test/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.stderr)0
-rw-r--r--tests/ui/impl-trait/printing-binder.rs (renamed from src/test/ui/impl-trait/printing-binder.rs)0
-rw-r--r--tests/ui/impl-trait/printing-binder.stderr (renamed from src/test/ui/impl-trait/printing-binder.stderr)0
-rw-r--r--tests/ui/impl-trait/private_unused.rs (renamed from src/test/ui/impl-trait/private_unused.rs)0
-rw-r--r--tests/ui/impl-trait/projection-mismatch-in-impl-where-clause.rs (renamed from src/test/ui/impl-trait/projection-mismatch-in-impl-where-clause.rs)0
-rw-r--r--tests/ui/impl-trait/projection-mismatch-in-impl-where-clause.stderr (renamed from src/test/ui/impl-trait/projection-mismatch-in-impl-where-clause.stderr)2
-rw-r--r--tests/ui/impl-trait/projection.rs (renamed from src/test/ui/impl-trait/projection.rs)0
-rw-r--r--tests/ui/impl-trait/question_mark.rs (renamed from src/test/ui/impl-trait/question_mark.rs)0
-rw-r--r--tests/ui/impl-trait/recursive-generator.rs23
-rw-r--r--tests/ui/impl-trait/recursive-generator.stderr19
-rw-r--r--tests/ui/impl-trait/recursive-impl-trait-type-direct.rs (renamed from src/test/ui/impl-trait/recursive-impl-trait-type-direct.rs)0
-rw-r--r--tests/ui/impl-trait/recursive-impl-trait-type-indirect.rs (renamed from src/test/ui/impl-trait/recursive-impl-trait-type-indirect.rs)0
-rw-r--r--tests/ui/impl-trait/recursive-impl-trait-type-indirect.stderr (renamed from src/test/ui/impl-trait/recursive-impl-trait-type-indirect.stderr)4
-rw-r--r--tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.rs (renamed from src/test/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.rs)0
-rw-r--r--tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.stderr (renamed from src/test/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.stderr)0
-rw-r--r--tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs (renamed from src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs)0
-rw-r--r--tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr (renamed from src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr)0
-rw-r--r--tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.rs (renamed from src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.rs)0
-rw-r--r--tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr (renamed from src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr)12
-rw-r--r--tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs (renamed from src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs)0
-rw-r--r--tests/ui/impl-trait/region-escape-via-bound-contravariant-closure.rs (renamed from src/test/ui/impl-trait/region-escape-via-bound-contravariant-closure.rs)0
-rw-r--r--tests/ui/impl-trait/region-escape-via-bound-contravariant.rs (renamed from src/test/ui/impl-trait/region-escape-via-bound-contravariant.rs)0
-rw-r--r--tests/ui/impl-trait/region-escape-via-bound.rs (renamed from src/test/ui/impl-trait/region-escape-via-bound.rs)0
-rw-r--r--tests/ui/impl-trait/region-escape-via-bound.stderr (renamed from src/test/ui/impl-trait/region-escape-via-bound.stderr)0
-rw-r--r--tests/ui/impl-trait/return-position-impl-trait-minimal.rs (renamed from src/test/ui/impl-trait/return-position-impl-trait-minimal.rs)0
-rw-r--r--tests/ui/impl-trait/rpit-assoc-pair-with-lifetime.rs (renamed from src/test/ui/impl-trait/rpit-assoc-pair-with-lifetime.rs)0
-rw-r--r--tests/ui/impl-trait/rpit-not-sized.rs (renamed from src/test/ui/impl-trait/rpit-not-sized.rs)0
-rw-r--r--tests/ui/impl-trait/rpit-not-sized.stderr (renamed from src/test/ui/impl-trait/rpit-not-sized.stderr)0
-rw-r--r--tests/ui/impl-trait/static-return-lifetime-infered.rs16
-rw-r--r--tests/ui/impl-trait/static-return-lifetime-infered.stderr29
-rw-r--r--tests/ui/impl-trait/suggest-calling-rpit-closure.rs (renamed from src/test/ui/impl-trait/suggest-calling-rpit-closure.rs)0
-rw-r--r--tests/ui/impl-trait/suggest-calling-rpit-closure.stderr (renamed from src/test/ui/impl-trait/suggest-calling-rpit-closure.stderr)0
-rw-r--r--tests/ui/impl-trait/trait_resolution.rs (renamed from src/test/ui/impl-trait/trait_resolution.rs)0
-rw-r--r--tests/ui/impl-trait/trait_type.rs (renamed from src/test/ui/impl-trait/trait_type.rs)0
-rw-r--r--tests/ui/impl-trait/trait_type.stderr (renamed from src/test/ui/impl-trait/trait_type.stderr)4
-rw-r--r--tests/ui/impl-trait/two_tait_defining_each_other.rs (renamed from src/test/ui/impl-trait/two_tait_defining_each_other.rs)0
-rw-r--r--tests/ui/impl-trait/two_tait_defining_each_other.stderr (renamed from src/test/ui/impl-trait/two_tait_defining_each_other.stderr)0
-rw-r--r--tests/ui/impl-trait/two_tait_defining_each_other2.rs (renamed from src/test/ui/impl-trait/two_tait_defining_each_other2.rs)0
-rw-r--r--tests/ui/impl-trait/two_tait_defining_each_other2.stderr (renamed from src/test/ui/impl-trait/two_tait_defining_each_other2.stderr)0
-rw-r--r--tests/ui/impl-trait/two_tait_defining_each_other3.rs (renamed from src/test/ui/impl-trait/two_tait_defining_each_other3.rs)0
-rw-r--r--tests/ui/impl-trait/two_tait_defining_each_other3.stderr (renamed from src/test/ui/impl-trait/two_tait_defining_each_other3.stderr)0
-rw-r--r--tests/ui/impl-trait/type-alias-generic-param.rs (renamed from src/test/ui/impl-trait/type-alias-generic-param.rs)0
-rw-r--r--tests/ui/impl-trait/type-alias-impl-trait-in-fn-body.rs (renamed from src/test/ui/impl-trait/type-alias-impl-trait-in-fn-body.rs)0
-rw-r--r--tests/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.rs (renamed from src/test/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.rs)0
-rw-r--r--tests/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.stderr (renamed from src/test/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.stderr)0
-rw-r--r--tests/ui/impl-trait/type_parameters_captured.rs (renamed from src/test/ui/impl-trait/type_parameters_captured.rs)0
-rw-r--r--tests/ui/impl-trait/type_parameters_captured.stderr (renamed from src/test/ui/impl-trait/type_parameters_captured.stderr)0
-rw-r--r--tests/ui/impl-trait/unactionable_diagnostic.fixed (renamed from src/test/ui/impl-trait/unactionable_diagnostic.fixed)0
-rw-r--r--tests/ui/impl-trait/unactionable_diagnostic.rs (renamed from src/test/ui/impl-trait/unactionable_diagnostic.rs)0
-rw-r--r--tests/ui/impl-trait/unactionable_diagnostic.stderr (renamed from src/test/ui/impl-trait/unactionable_diagnostic.stderr)0
-rw-r--r--tests/ui/impl-trait/universal-mismatched-type.rs (renamed from src/test/ui/impl-trait/universal-mismatched-type.rs)0
-rw-r--r--tests/ui/impl-trait/universal-mismatched-type.stderr (renamed from src/test/ui/impl-trait/universal-mismatched-type.stderr)0
-rw-r--r--tests/ui/impl-trait/universal-two-impl-traits.rs (renamed from src/test/ui/impl-trait/universal-two-impl-traits.rs)0
-rw-r--r--tests/ui/impl-trait/universal-two-impl-traits.stderr (renamed from src/test/ui/impl-trait/universal-two-impl-traits.stderr)0
-rw-r--r--tests/ui/impl-trait/universal_hrtb_anon.rs (renamed from src/test/ui/impl-trait/universal_hrtb_anon.rs)0
-rw-r--r--tests/ui/impl-trait/universal_hrtb_named.rs (renamed from src/test/ui/impl-trait/universal_hrtb_named.rs)0
-rw-r--r--tests/ui/impl-trait/universal_in_adt_in_parameters.rs (renamed from src/test/ui/impl-trait/universal_in_adt_in_parameters.rs)0
-rw-r--r--tests/ui/impl-trait/universal_in_impl_trait_in_parameters.rs (renamed from src/test/ui/impl-trait/universal_in_impl_trait_in_parameters.rs)0
-rw-r--r--tests/ui/impl-trait/universal_in_trait_defn_parameters.rs (renamed from src/test/ui/impl-trait/universal_in_trait_defn_parameters.rs)0
-rw-r--r--tests/ui/impl-trait/universal_multiple_bounds.rs (renamed from src/test/ui/impl-trait/universal_multiple_bounds.rs)0
-rw-r--r--tests/ui/impl-trait/universal_wrong_bounds.rs (renamed from src/test/ui/impl-trait/universal_wrong_bounds.rs)0
-rw-r--r--tests/ui/impl-trait/universal_wrong_bounds.stderr (renamed from src/test/ui/impl-trait/universal_wrong_bounds.stderr)0
-rw-r--r--tests/ui/impl-trait/universal_wrong_hrtb.rs (renamed from src/test/ui/impl-trait/universal_wrong_hrtb.rs)0
-rw-r--r--tests/ui/impl-trait/universal_wrong_hrtb.stderr (renamed from src/test/ui/impl-trait/universal_wrong_hrtb.stderr)0
-rw-r--r--tests/ui/impl-trait/unsafety-checking-cycle.rs (renamed from src/test/ui/impl-trait/unsafety-checking-cycle.rs)0
-rw-r--r--tests/ui/impl-trait/wf-eval-order.rs (renamed from src/test/ui/impl-trait/wf-eval-order.rs)0
-rw-r--r--tests/ui/impl-trait/where-allowed-2.rs (renamed from src/test/ui/impl-trait/where-allowed-2.rs)0
-rw-r--r--tests/ui/impl-trait/where-allowed-2.stderr (renamed from src/test/ui/impl-trait/where-allowed-2.stderr)0
-rw-r--r--tests/ui/impl-trait/where-allowed.rs (renamed from src/test/ui/impl-trait/where-allowed.rs)0
-rw-r--r--tests/ui/impl-trait/where-allowed.stderr (renamed from src/test/ui/impl-trait/where-allowed.stderr)0
-rw-r--r--tests/ui/impl-trait/xcrate.rs (renamed from src/test/ui/impl-trait/xcrate.rs)0
-rw-r--r--tests/ui/impl-trait/xcrate_simple.rs (renamed from src/test/ui/impl-trait/xcrate_simple.rs)0
386 files changed, 287 insertions, 65 deletions
diff --git a/src/test/ui/impl-trait/associated-impl-trait-type-generic-trait.rs b/tests/ui/impl-trait/associated-impl-trait-type-generic-trait.rs
index 6c7c46b0e..6c7c46b0e 100644
--- a/src/test/ui/impl-trait/associated-impl-trait-type-generic-trait.rs
+++ b/tests/ui/impl-trait/associated-impl-trait-type-generic-trait.rs
diff --git a/src/test/ui/impl-trait/associated-impl-trait-type-trivial.rs b/tests/ui/impl-trait/associated-impl-trait-type-trivial.rs
index cdda341ca..cdda341ca 100644
--- a/src/test/ui/impl-trait/associated-impl-trait-type-trivial.rs
+++ b/tests/ui/impl-trait/associated-impl-trait-type-trivial.rs
diff --git a/src/test/ui/impl-trait/associated-impl-trait-type.rs b/tests/ui/impl-trait/associated-impl-trait-type.rs
index d0661d66f..d0661d66f 100644
--- a/src/test/ui/impl-trait/associated-impl-trait-type.rs
+++ b/tests/ui/impl-trait/associated-impl-trait-type.rs
diff --git a/src/test/ui/impl-trait/async_scope_creep.rs b/tests/ui/impl-trait/async_scope_creep.rs
index 7a9d64d33..7a9d64d33 100644
--- a/src/test/ui/impl-trait/async_scope_creep.rs
+++ b/tests/ui/impl-trait/async_scope_creep.rs
diff --git a/src/test/ui/impl-trait/auto-trait-leak-rpass.rs b/tests/ui/impl-trait/auto-trait-leak-rpass.rs
index 9976a018b..9976a018b 100644
--- a/src/test/ui/impl-trait/auto-trait-leak-rpass.rs
+++ b/tests/ui/impl-trait/auto-trait-leak-rpass.rs
diff --git a/src/test/ui/impl-trait/auto-trait-leak.rs b/tests/ui/impl-trait/auto-trait-leak.rs
index c2fbbf94f..c2fbbf94f 100644
--- a/src/test/ui/impl-trait/auto-trait-leak.rs
+++ b/tests/ui/impl-trait/auto-trait-leak.rs
diff --git a/src/test/ui/impl-trait/auto-trait-leak.stderr b/tests/ui/impl-trait/auto-trait-leak.stderr
index feedfc40a..feedfc40a 100644
--- a/src/test/ui/impl-trait/auto-trait-leak.stderr
+++ b/tests/ui/impl-trait/auto-trait-leak.stderr
diff --git a/src/test/ui/impl-trait/auto-trait-leak2.rs b/tests/ui/impl-trait/auto-trait-leak2.rs
index 09450089a..09450089a 100644
--- a/src/test/ui/impl-trait/auto-trait-leak2.rs
+++ b/tests/ui/impl-trait/auto-trait-leak2.rs
diff --git a/src/test/ui/impl-trait/auto-trait-leak2.stderr b/tests/ui/impl-trait/auto-trait-leak2.stderr
index 52fa28145..52fa28145 100644
--- a/src/test/ui/impl-trait/auto-trait-leak2.stderr
+++ b/tests/ui/impl-trait/auto-trait-leak2.stderr
diff --git a/src/test/ui/impl-trait/auto-trait.rs b/tests/ui/impl-trait/auto-trait.rs
index 35994e4a5..35994e4a5 100644
--- a/src/test/ui/impl-trait/auto-trait.rs
+++ b/tests/ui/impl-trait/auto-trait.rs
diff --git a/src/test/ui/impl-trait/auto-trait.stderr b/tests/ui/impl-trait/auto-trait.stderr
index 81009413c..81009413c 100644
--- a/src/test/ui/impl-trait/auto-trait.stderr
+++ b/tests/ui/impl-trait/auto-trait.stderr
diff --git a/src/test/ui/impl-trait/autoderef.rs b/tests/ui/impl-trait/autoderef.rs
index 5e4f49954..5e4f49954 100644
--- a/src/test/ui/impl-trait/autoderef.rs
+++ b/tests/ui/impl-trait/autoderef.rs
diff --git a/src/test/ui/impl-trait/auxiliary/extra-item.rs b/tests/ui/impl-trait/auxiliary/extra-item.rs
index 8eaeafa52..8eaeafa52 100644
--- a/src/test/ui/impl-trait/auxiliary/extra-item.rs
+++ b/tests/ui/impl-trait/auxiliary/extra-item.rs
diff --git a/src/test/ui/impl-trait/auxiliary/no_method_suggested_traits.rs b/tests/ui/impl-trait/auxiliary/no_method_suggested_traits.rs
index cefb17e0f..cefb17e0f 100644
--- a/src/test/ui/impl-trait/auxiliary/no_method_suggested_traits.rs
+++ b/tests/ui/impl-trait/auxiliary/no_method_suggested_traits.rs
diff --git a/src/test/ui/impl-trait/auxiliary/xcrate.rs b/tests/ui/impl-trait/auxiliary/xcrate.rs
index ac016258b..ac016258b 100644
--- a/src/test/ui/impl-trait/auxiliary/xcrate.rs
+++ b/tests/ui/impl-trait/auxiliary/xcrate.rs
diff --git a/src/test/ui/impl-trait/bound-normalization-fail.rs b/tests/ui/impl-trait/bound-normalization-fail.rs
index 332959247..332959247 100644
--- a/src/test/ui/impl-trait/bound-normalization-fail.rs
+++ b/tests/ui/impl-trait/bound-normalization-fail.rs
diff --git a/src/test/ui/impl-trait/bound-normalization-fail.stderr b/tests/ui/impl-trait/bound-normalization-fail.stderr
index a9fa2da56..f04a753a0 100644
--- a/src/test/ui/impl-trait/bound-normalization-fail.stderr
+++ b/tests/ui/impl-trait/bound-normalization-fail.stderr
@@ -1,8 +1,8 @@
-error[E0271]: type mismatch resolving `<Foo<()> as FooLike>::Output == <T as impl_trait::Trait>::Assoc`
+error[E0271]: type mismatch resolving `<Foo<()> as FooLike>::Output == <T as Trait>::Assoc`
--> $DIR/bound-normalization-fail.rs:25:32
|
LL | fn foo_fail<T: Trait>() -> impl FooLike<Output = T::Assoc> {
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<Foo<()> as FooLike>::Output == <T as impl_trait::Trait>::Assoc`
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<Foo<()> as FooLike>::Output == <T as Trait>::Assoc`
LL |
LL | Foo(())
| ------- return type was inferred to be `Foo<()>` here
@@ -28,11 +28,11 @@ LL | fn foo2_fail<'a, T: Trait<'a>>() -> impl FooLike<Output = T::Assoc> {
= note: see issue #103532 <https://github.com/rust-lang/rust/issues/103532> for more information
= help: add `#![feature(impl_trait_projections)]` to the crate attributes to enable
-error[E0271]: type mismatch resolving `<Foo<()> as FooLike>::Output == <T as lifetimes::Trait<'a>>::Assoc`
+error[E0271]: type mismatch resolving `<Foo<()> as FooLike>::Output == <T as Trait<'a>>::Assoc`
--> $DIR/bound-normalization-fail.rs:41:41
|
LL | fn foo2_fail<'a, T: Trait<'a>>() -> impl FooLike<Output = T::Assoc> {
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<Foo<()> as FooLike>::Output == <T as lifetimes::Trait<'a>>::Assoc`
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<Foo<()> as FooLike>::Output == <T as Trait<'a>>::Assoc`
...
LL | Foo(())
| ------- return type was inferred to be `Foo<()>` here
diff --git a/src/test/ui/impl-trait/bound-normalization-pass.rs b/tests/ui/impl-trait/bound-normalization-pass.rs
index 51718079d..51718079d 100644
--- a/src/test/ui/impl-trait/bound-normalization-pass.rs
+++ b/tests/ui/impl-trait/bound-normalization-pass.rs
diff --git a/src/test/ui/impl-trait/bounds_regression.rs b/tests/ui/impl-trait/bounds_regression.rs
index 31fc46203..31fc46203 100644
--- a/src/test/ui/impl-trait/bounds_regression.rs
+++ b/tests/ui/impl-trait/bounds_regression.rs
diff --git a/src/test/ui/impl-trait/can-return-unconstrained-closure.rs b/tests/ui/impl-trait/can-return-unconstrained-closure.rs
index 7ae1ac4f5..7ae1ac4f5 100644
--- a/src/test/ui/impl-trait/can-return-unconstrained-closure.rs
+++ b/tests/ui/impl-trait/can-return-unconstrained-closure.rs
diff --git a/src/test/ui/impl-trait/closure-calling-parent-fn.rs b/tests/ui/impl-trait/closure-calling-parent-fn.rs
index 9dab334a2..9dab334a2 100644
--- a/src/test/ui/impl-trait/closure-calling-parent-fn.rs
+++ b/tests/ui/impl-trait/closure-calling-parent-fn.rs
diff --git a/src/test/ui/impl-trait/closure-in-impl-trait-arg.rs b/tests/ui/impl-trait/closure-in-impl-trait-arg.rs
index 3cfce459e..3cfce459e 100644
--- a/src/test/ui/impl-trait/closure-in-impl-trait-arg.rs
+++ b/tests/ui/impl-trait/closure-in-impl-trait-arg.rs
diff --git a/src/test/ui/impl-trait/closure-in-impl-trait.rs b/tests/ui/impl-trait/closure-in-impl-trait.rs
index 3593a1d5c..3593a1d5c 100644
--- a/src/test/ui/impl-trait/closure-in-impl-trait.rs
+++ b/tests/ui/impl-trait/closure-in-impl-trait.rs
diff --git a/src/test/ui/impl-trait/cross-return-site-inference.rs b/tests/ui/impl-trait/cross-return-site-inference.rs
index 00aed2ad9..00aed2ad9 100644
--- a/src/test/ui/impl-trait/cross-return-site-inference.rs
+++ b/tests/ui/impl-trait/cross-return-site-inference.rs
diff --git a/src/test/ui/impl-trait/cross-return-site-inference.stderr b/tests/ui/impl-trait/cross-return-site-inference.stderr
index 766614e9e..766614e9e 100644
--- a/src/test/ui/impl-trait/cross-return-site-inference.stderr
+++ b/tests/ui/impl-trait/cross-return-site-inference.stderr
diff --git a/src/test/ui/impl-trait/deduce-signature-from-supertrait.rs b/tests/ui/impl-trait/deduce-signature-from-supertrait.rs
index d2c347920..d2c347920 100644
--- a/src/test/ui/impl-trait/deduce-signature-from-supertrait.rs
+++ b/tests/ui/impl-trait/deduce-signature-from-supertrait.rs
diff --git a/src/test/ui/impl-trait/deprecated_annotation.rs b/tests/ui/impl-trait/deprecated_annotation.rs
index f76724c8a..f76724c8a 100644
--- a/src/test/ui/impl-trait/deprecated_annotation.rs
+++ b/tests/ui/impl-trait/deprecated_annotation.rs
diff --git a/src/test/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.rs b/tests/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.rs
index 3a47710d5..3a47710d5 100644
--- a/src/test/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.rs
+++ b/tests/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.rs
diff --git a/src/test/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.stderr b/tests/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.stderr
index a1a629bdd..a1a629bdd 100644
--- a/src/test/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.stderr
+++ b/tests/ui/impl-trait/diagnostics/fully-qualified-path-impl-trait.stderr
diff --git a/src/test/ui/impl-trait/divergence.rs b/tests/ui/impl-trait/divergence.rs
index 211f7972d..211f7972d 100644
--- a/src/test/ui/impl-trait/divergence.rs
+++ b/tests/ui/impl-trait/divergence.rs
diff --git a/src/test/ui/impl-trait/does-not-live-long-enough.rs b/tests/ui/impl-trait/does-not-live-long-enough.rs
index d2a345231..d2a345231 100644
--- a/src/test/ui/impl-trait/does-not-live-long-enough.rs
+++ b/tests/ui/impl-trait/does-not-live-long-enough.rs
diff --git a/src/test/ui/impl-trait/does-not-live-long-enough.stderr b/tests/ui/impl-trait/does-not-live-long-enough.stderr
index 750687e23..750687e23 100644
--- a/src/test/ui/impl-trait/does-not-live-long-enough.stderr
+++ b/tests/ui/impl-trait/does-not-live-long-enough.stderr
diff --git a/src/test/ui/impl-trait/dyn-trait-elided-two-inputs-assoc.rs b/tests/ui/impl-trait/dyn-trait-elided-two-inputs-assoc.rs
index 3b7141573..3b7141573 100644
--- a/src/test/ui/impl-trait/dyn-trait-elided-two-inputs-assoc.rs
+++ b/tests/ui/impl-trait/dyn-trait-elided-two-inputs-assoc.rs
diff --git a/src/test/ui/impl-trait/dyn-trait-elided-two-inputs-param.rs b/tests/ui/impl-trait/dyn-trait-elided-two-inputs-param.rs
index e8da52aad..e8da52aad 100644
--- a/src/test/ui/impl-trait/dyn-trait-elided-two-inputs-param.rs
+++ b/tests/ui/impl-trait/dyn-trait-elided-two-inputs-param.rs
diff --git a/src/test/ui/impl-trait/dyn-trait-elided-two-inputs-ref-assoc.rs b/tests/ui/impl-trait/dyn-trait-elided-two-inputs-ref-assoc.rs
index aad9d89fe..aad9d89fe 100644
--- a/src/test/ui/impl-trait/dyn-trait-elided-two-inputs-ref-assoc.rs
+++ b/tests/ui/impl-trait/dyn-trait-elided-two-inputs-ref-assoc.rs
diff --git a/src/test/ui/impl-trait/dyn-trait-elided-two-inputs-ref-param.rs b/tests/ui/impl-trait/dyn-trait-elided-two-inputs-ref-param.rs
index 8d34c1b6c..8d34c1b6c 100644
--- a/src/test/ui/impl-trait/dyn-trait-elided-two-inputs-ref-param.rs
+++ b/tests/ui/impl-trait/dyn-trait-elided-two-inputs-ref-param.rs
diff --git a/src/test/ui/impl-trait/dyn-trait-return-should-be-impl-trait.rs b/tests/ui/impl-trait/dyn-trait-return-should-be-impl-trait.rs
index cbf1daabe..cbf1daabe 100644
--- a/src/test/ui/impl-trait/dyn-trait-return-should-be-impl-trait.rs
+++ b/tests/ui/impl-trait/dyn-trait-return-should-be-impl-trait.rs
diff --git a/src/test/ui/impl-trait/dyn-trait-return-should-be-impl-trait.stderr b/tests/ui/impl-trait/dyn-trait-return-should-be-impl-trait.stderr
index f90399b6b..7f73d5e12 100644
--- a/src/test/ui/impl-trait/dyn-trait-return-should-be-impl-trait.stderr
+++ b/tests/ui/impl-trait/dyn-trait-return-should-be-impl-trait.stderr
@@ -70,10 +70,6 @@ error[E0746]: return type cannot have an unboxed trait object
LL | fn bak() -> dyn Trait { unimplemented!() }
| ^^^^^^^^^ doesn't have a size known at compile-time
|
-help: use some type `T` that is `T: Sized` as the return type if all return paths have the same type
- |
-LL | fn bak() -> T { unimplemented!() }
- | ~
help: use `impl Trait` as the return type if all return paths have the same type but you want to expose only the trait in the signature
|
LL | fn bak() -> impl Trait { unimplemented!() }
diff --git a/src/test/ui/impl-trait/equal-hidden-lifetimes.rs b/tests/ui/impl-trait/equal-hidden-lifetimes.rs
index 79db88828..79db88828 100644
--- a/src/test/ui/impl-trait/equal-hidden-lifetimes.rs
+++ b/tests/ui/impl-trait/equal-hidden-lifetimes.rs
diff --git a/src/test/ui/impl-trait/equal-hidden-lifetimes.stderr b/tests/ui/impl-trait/equal-hidden-lifetimes.stderr
index 3e48aef55..3e48aef55 100644
--- a/src/test/ui/impl-trait/equal-hidden-lifetimes.stderr
+++ b/tests/ui/impl-trait/equal-hidden-lifetimes.stderr
diff --git a/src/test/ui/impl-trait/equality-rpass.rs b/tests/ui/impl-trait/equality-rpass.rs
index 607b4a496..607b4a496 100644
--- a/src/test/ui/impl-trait/equality-rpass.rs
+++ b/tests/ui/impl-trait/equality-rpass.rs
diff --git a/src/test/ui/impl-trait/equality-rpass.stderr b/tests/ui/impl-trait/equality-rpass.stderr
index bde8362fd..bde8362fd 100644
--- a/src/test/ui/impl-trait/equality-rpass.stderr
+++ b/tests/ui/impl-trait/equality-rpass.stderr
diff --git a/src/test/ui/impl-trait/equality.rs b/tests/ui/impl-trait/equality.rs
index 828b5aac8..828b5aac8 100644
--- a/src/test/ui/impl-trait/equality.rs
+++ b/tests/ui/impl-trait/equality.rs
diff --git a/src/test/ui/impl-trait/equality.stderr b/tests/ui/impl-trait/equality.stderr
index 69f4cbbbf..69f4cbbbf 100644
--- a/src/test/ui/impl-trait/equality.stderr
+++ b/tests/ui/impl-trait/equality.stderr
diff --git a/src/test/ui/impl-trait/equality2.rs b/tests/ui/impl-trait/equality2.rs
index 2e325867d..2e325867d 100644
--- a/src/test/ui/impl-trait/equality2.rs
+++ b/tests/ui/impl-trait/equality2.rs
diff --git a/src/test/ui/impl-trait/equality2.stderr b/tests/ui/impl-trait/equality2.stderr
index e399a6102..e399a6102 100644
--- a/src/test/ui/impl-trait/equality2.stderr
+++ b/tests/ui/impl-trait/equality2.stderr
diff --git a/src/test/ui/impl-trait/example-calendar.rs b/tests/ui/impl-trait/example-calendar.rs
index da45f0d13..da45f0d13 100644
--- a/src/test/ui/impl-trait/example-calendar.rs
+++ b/tests/ui/impl-trait/example-calendar.rs
diff --git a/src/test/ui/impl-trait/example-st.rs b/tests/ui/impl-trait/example-st.rs
index 4e1aa3a08..4e1aa3a08 100644
--- a/src/test/ui/impl-trait/example-st.rs
+++ b/tests/ui/impl-trait/example-st.rs
diff --git a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/const-args.rs b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/const-args.rs
index 1aa23c608..1aa23c608 100644
--- a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/const-args.rs
+++ b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/const-args.rs
diff --git a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.rs b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.rs
index 3b1024d61..3b1024d61 100644
--- a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.rs
+++ b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.rs
diff --git a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.stderr b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.stderr
index c8b82783e..c8b82783e 100644
--- a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.stderr
+++ b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args-for-impl.stderr
diff --git a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args.rs b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args.rs
index 99e0931ab..99e0931ab 100644
--- a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args.rs
+++ b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/explicit-generic-args.rs
diff --git a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/issue-87718.rs b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/issue-87718.rs
index 987df4997..987df4997 100644
--- a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/issue-87718.rs
+++ b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/issue-87718.rs
diff --git a/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.rs b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.rs
new file mode 100644
index 000000000..a93bdb178
--- /dev/null
+++ b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.rs
@@ -0,0 +1,6 @@
+fn f<T: ?Sized, U: ?Sized>(_: impl AsRef<T>, _: impl AsRef<U>) {}
+
+fn main() {
+ f::<[u8]>("a", b"a");
+ //~^ ERROR function takes 2 generic arguments but 1 generic argument was supplied
+}
diff --git a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.stderr b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.stderr
index 9d6db88d3..9d6db88d3 100644
--- a/src/test/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.stderr
+++ b/tests/ui/impl-trait/explicit-generic-args-with-impl-trait/not-enough-args.stderr
diff --git a/src/test/ui/impl-trait/extra-item.rs b/tests/ui/impl-trait/extra-item.rs
index d82237cce..d82237cce 100644
--- a/src/test/ui/impl-trait/extra-item.rs
+++ b/tests/ui/impl-trait/extra-item.rs
diff --git a/src/test/ui/impl-trait/extra-item.stderr b/tests/ui/impl-trait/extra-item.stderr
index 728bcc0aa..728bcc0aa 100644
--- a/src/test/ui/impl-trait/extra-item.stderr
+++ b/tests/ui/impl-trait/extra-item.stderr
diff --git a/src/test/ui/impl-trait/fallback.rs b/tests/ui/impl-trait/fallback.rs
index 1e6eb5bb3..1e6eb5bb3 100644
--- a/src/test/ui/impl-trait/fallback.rs
+++ b/tests/ui/impl-trait/fallback.rs
diff --git a/src/test/ui/impl-trait/fallback_inference.rs b/tests/ui/impl-trait/fallback_inference.rs
index 98f0bd1af..98f0bd1af 100644
--- a/src/test/ui/impl-trait/fallback_inference.rs
+++ b/tests/ui/impl-trait/fallback_inference.rs
diff --git a/src/test/ui/impl-trait/fallback_inference.stderr b/tests/ui/impl-trait/fallback_inference.stderr
index 4ac3c238f..4ac3c238f 100644
--- a/src/test/ui/impl-trait/fallback_inference.stderr
+++ b/tests/ui/impl-trait/fallback_inference.stderr
diff --git a/src/test/ui/impl-trait/feature-self-return-type.rs b/tests/ui/impl-trait/feature-self-return-type.rs
index 51877e9cc..51877e9cc 100644
--- a/src/test/ui/impl-trait/feature-self-return-type.rs
+++ b/tests/ui/impl-trait/feature-self-return-type.rs
diff --git a/src/test/ui/impl-trait/feature-self-return-type.stderr b/tests/ui/impl-trait/feature-self-return-type.stderr
index 601e53b76..601e53b76 100644
--- a/src/test/ui/impl-trait/feature-self-return-type.stderr
+++ b/tests/ui/impl-trait/feature-self-return-type.stderr
diff --git a/src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2015.stderr b/tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2015.stderr
index edf3911e2..edf3911e2 100644
--- a/src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2015.stderr
+++ b/tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2015.stderr
diff --git a/src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2021.stderr b/tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2021.stderr
index 30fbba168..30fbba168 100644
--- a/src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2021.stderr
+++ b/tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.edition2021.stderr
diff --git a/src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.rs b/tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.rs
index bed81c4bc..bed81c4bc 100644
--- a/src/test/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.rs
+++ b/tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.rs
diff --git a/src/test/ui/impl-trait/hidden-lifetimes.rs b/tests/ui/impl-trait/hidden-lifetimes.rs
index ae07c8927..ae07c8927 100644
--- a/src/test/ui/impl-trait/hidden-lifetimes.rs
+++ b/tests/ui/impl-trait/hidden-lifetimes.rs
diff --git a/src/test/ui/impl-trait/hidden-lifetimes.stderr b/tests/ui/impl-trait/hidden-lifetimes.stderr
index 3cc47e1e8..3cc47e1e8 100644
--- a/src/test/ui/impl-trait/hidden-lifetimes.stderr
+++ b/tests/ui/impl-trait/hidden-lifetimes.stderr
diff --git a/src/test/ui/impl-trait/hidden-type-is-opaque-2.rs b/tests/ui/impl-trait/hidden-type-is-opaque-2.rs
index 970d84120..970d84120 100644
--- a/src/test/ui/impl-trait/hidden-type-is-opaque-2.rs
+++ b/tests/ui/impl-trait/hidden-type-is-opaque-2.rs
diff --git a/src/test/ui/impl-trait/hidden-type-is-opaque-2.stderr b/tests/ui/impl-trait/hidden-type-is-opaque-2.stderr
index 957052feb..957052feb 100644
--- a/src/test/ui/impl-trait/hidden-type-is-opaque-2.stderr
+++ b/tests/ui/impl-trait/hidden-type-is-opaque-2.stderr
diff --git a/src/test/ui/impl-trait/hidden-type-is-opaque.rs b/tests/ui/impl-trait/hidden-type-is-opaque.rs
index 72b4028d8..72b4028d8 100644
--- a/src/test/ui/impl-trait/hidden-type-is-opaque.rs
+++ b/tests/ui/impl-trait/hidden-type-is-opaque.rs
diff --git a/src/test/ui/impl-trait/impl-fn-hrtb-bounds-2.rs b/tests/ui/impl-trait/impl-fn-hrtb-bounds-2.rs
index b0aeded0e..b0aeded0e 100644
--- a/src/test/ui/impl-trait/impl-fn-hrtb-bounds-2.rs
+++ b/tests/ui/impl-trait/impl-fn-hrtb-bounds-2.rs
diff --git a/src/test/ui/impl-trait/impl-fn-hrtb-bounds-2.stderr b/tests/ui/impl-trait/impl-fn-hrtb-bounds-2.stderr
index 433b76b7a..433b76b7a 100644
--- a/src/test/ui/impl-trait/impl-fn-hrtb-bounds-2.stderr
+++ b/tests/ui/impl-trait/impl-fn-hrtb-bounds-2.stderr
diff --git a/src/test/ui/impl-trait/impl-fn-hrtb-bounds.rs b/tests/ui/impl-trait/impl-fn-hrtb-bounds.rs
index 527a4586f..527a4586f 100644
--- a/src/test/ui/impl-trait/impl-fn-hrtb-bounds.rs
+++ b/tests/ui/impl-trait/impl-fn-hrtb-bounds.rs
diff --git a/src/test/ui/impl-trait/impl-fn-hrtb-bounds.stderr b/tests/ui/impl-trait/impl-fn-hrtb-bounds.stderr
index 443ffeb55..443ffeb55 100644
--- a/src/test/ui/impl-trait/impl-fn-hrtb-bounds.stderr
+++ b/tests/ui/impl-trait/impl-fn-hrtb-bounds.stderr
diff --git a/src/test/ui/impl-trait/impl-fn-parsing-ambiguities.rs b/tests/ui/impl-trait/impl-fn-parsing-ambiguities.rs
index 61303a5b2..61303a5b2 100644
--- a/src/test/ui/impl-trait/impl-fn-parsing-ambiguities.rs
+++ b/tests/ui/impl-trait/impl-fn-parsing-ambiguities.rs
diff --git a/src/test/ui/impl-trait/impl-fn-parsing-ambiguities.stderr b/tests/ui/impl-trait/impl-fn-parsing-ambiguities.stderr
index cf6e5ef7b..cf6e5ef7b 100644
--- a/src/test/ui/impl-trait/impl-fn-parsing-ambiguities.stderr
+++ b/tests/ui/impl-trait/impl-fn-parsing-ambiguities.stderr
diff --git a/src/test/ui/impl-trait/impl-fn-predefined-lifetimes.rs b/tests/ui/impl-trait/impl-fn-predefined-lifetimes.rs
index 157786623..157786623 100644
--- a/src/test/ui/impl-trait/impl-fn-predefined-lifetimes.rs
+++ b/tests/ui/impl-trait/impl-fn-predefined-lifetimes.rs
diff --git a/src/test/ui/impl-trait/impl-fn-predefined-lifetimes.stderr b/tests/ui/impl-trait/impl-fn-predefined-lifetimes.stderr
index c19420bbb..c19420bbb 100644
--- a/src/test/ui/impl-trait/impl-fn-predefined-lifetimes.stderr
+++ b/tests/ui/impl-trait/impl-fn-predefined-lifetimes.stderr
diff --git a/src/test/ui/impl-trait/impl-generic-mismatch-ab.rs b/tests/ui/impl-trait/impl-generic-mismatch-ab.rs
index 6c9b119de..6c9b119de 100644
--- a/src/test/ui/impl-trait/impl-generic-mismatch-ab.rs
+++ b/tests/ui/impl-trait/impl-generic-mismatch-ab.rs
diff --git a/src/test/ui/impl-trait/impl-generic-mismatch-ab.stderr b/tests/ui/impl-trait/impl-generic-mismatch-ab.stderr
index acf768d57..db97fc2bd 100644
--- a/src/test/ui/impl-trait/impl-generic-mismatch-ab.stderr
+++ b/tests/ui/impl-trait/impl-generic-mismatch-ab.stderr
@@ -13,8 +13,8 @@ note: type in trait
|
LL | fn foo<A: Debug>(&self, a: &A, b: &impl Debug);
| ^^
- = note: expected fn pointer `fn(&(), &B, &impl Debug)`
- found fn pointer `fn(&(), &impl Debug, &B)`
+ = note: expected signature `fn(&(), &B, &impl Debug)`
+ found signature `fn(&(), &impl Debug, &B)`
= note: a type parameter was expected, but a different one was found; you might be missing a type parameter or trait bound
= note: for more information, visit https://doc.rust-lang.org/book/ch10-02-traits.html#traits-as-parameters
diff --git a/src/test/ui/impl-trait/impl-generic-mismatch.rs b/tests/ui/impl-trait/impl-generic-mismatch.rs
index fb8bde0d0..fb8bde0d0 100644
--- a/src/test/ui/impl-trait/impl-generic-mismatch.rs
+++ b/tests/ui/impl-trait/impl-generic-mismatch.rs
diff --git a/src/test/ui/impl-trait/impl-generic-mismatch.stderr b/tests/ui/impl-trait/impl-generic-mismatch.stderr
index 542f02d7e..973b65bfd 100644
--- a/src/test/ui/impl-trait/impl-generic-mismatch.stderr
+++ b/tests/ui/impl-trait/impl-generic-mismatch.stderr
@@ -46,11 +46,9 @@ error[E0643]: method `hash` has incompatible signature for trait
|
LL | fn hash(&self, hasher: &mut impl Hasher) {}
| ^^^^^^^^^^^ expected generic parameter, found `impl Trait`
+ --> $SRC_DIR/core/src/hash/mod.rs:LL:COL
|
- ::: $SRC_DIR/core/src/hash/mod.rs:LL:COL
- |
-LL | fn hash<H: Hasher>(&self, state: &mut H);
- | - declaration in trait here
+ = note: declaration in trait here
error: aborting due to 4 previous errors
diff --git a/src/test/ui/impl-trait/impl-trait-in-macro.rs b/tests/ui/impl-trait/impl-trait-in-macro.rs
index 3165c9b99..3165c9b99 100644
--- a/src/test/ui/impl-trait/impl-trait-in-macro.rs
+++ b/tests/ui/impl-trait/impl-trait-in-macro.rs
diff --git a/src/test/ui/impl-trait/impl-trait-in-macro.stderr b/tests/ui/impl-trait/impl-trait-in-macro.stderr
index 7cfbe3447..7cfbe3447 100644
--- a/src/test/ui/impl-trait/impl-trait-in-macro.stderr
+++ b/tests/ui/impl-trait/impl-trait-in-macro.stderr
diff --git a/src/test/ui/impl-trait/impl-trait-plus-priority.rs b/tests/ui/impl-trait/impl-trait-plus-priority.rs
index dfac9c0f1..dfac9c0f1 100644
--- a/src/test/ui/impl-trait/impl-trait-plus-priority.rs
+++ b/tests/ui/impl-trait/impl-trait-plus-priority.rs
diff --git a/src/test/ui/impl-trait/impl-trait-plus-priority.stderr b/tests/ui/impl-trait/impl-trait-plus-priority.stderr
index 205d9b0b7..205d9b0b7 100644
--- a/src/test/ui/impl-trait/impl-trait-plus-priority.stderr
+++ b/tests/ui/impl-trait/impl-trait-plus-priority.stderr
diff --git a/src/test/ui/impl-trait/impl_fn_associativity.rs b/tests/ui/impl-trait/impl_fn_associativity.rs
index 71a8f9c77..71a8f9c77 100644
--- a/src/test/ui/impl-trait/impl_fn_associativity.rs
+++ b/tests/ui/impl-trait/impl_fn_associativity.rs
diff --git a/src/test/ui/impl-trait/impl_trait_projections.rs b/tests/ui/impl-trait/impl_trait_projections.rs
index fd0986d7c..b3ff2ce5a 100644
--- a/src/test/ui/impl-trait/impl_trait_projections.rs
+++ b/tests/ui/impl-trait/impl_trait_projections.rs
@@ -11,7 +11,7 @@ fn path_parametrized_type_is_allowed() -> option::Option<impl Debug> {
fn projection_is_disallowed(x: impl Iterator) -> <impl Iterator>::Item {
//~^ ERROR `impl Trait` is not allowed in path parameters
-//~^^ ERROR ambiguous associated type
+//~| ERROR `impl Trait` is not allowed in path parameters
x.next().unwrap()
}
diff --git a/tests/ui/impl-trait/impl_trait_projections.stderr b/tests/ui/impl-trait/impl_trait_projections.stderr
new file mode 100644
index 000000000..4deb24731
--- /dev/null
+++ b/tests/ui/impl-trait/impl_trait_projections.stderr
@@ -0,0 +1,33 @@
+error[E0667]: `impl Trait` is not allowed in path parameters
+ --> $DIR/impl_trait_projections.rs:12:51
+ |
+LL | fn projection_is_disallowed(x: impl Iterator) -> <impl Iterator>::Item {
+ | ^^^^^^^^^^^^^
+
+error[E0667]: `impl Trait` is not allowed in path parameters
+ --> $DIR/impl_trait_projections.rs:19:9
+ |
+LL | -> <impl Iterator as Iterator>::Item
+ | ^^^^^^^^^^^^^
+
+error[E0667]: `impl Trait` is not allowed in path parameters
+ --> $DIR/impl_trait_projections.rs:26:27
+ |
+LL | -> <::std::ops::Range<impl Debug> as Iterator>::Item
+ | ^^^^^^^^^^
+
+error[E0667]: `impl Trait` is not allowed in path parameters
+ --> $DIR/impl_trait_projections.rs:33:29
+ |
+LL | -> <dyn Iterator<Item = impl Debug> as Iterator>::Item
+ | ^^^^^^^^^^
+
+error[E0667]: `impl Trait` is not allowed in path parameters
+ --> $DIR/impl_trait_projections.rs:12:51
+ |
+LL | fn projection_is_disallowed(x: impl Iterator) -> <impl Iterator>::Item {
+ | ^^^^^^^^^^^^^
+
+error: aborting due to 5 previous errors
+
+For more information about this error, try `rustc --explain E0667`.
diff --git a/src/test/ui/impl-trait/in-trait/auxiliary/rpitit.rs b/tests/ui/impl-trait/in-trait/auxiliary/rpitit.rs
index 74df300f8..74df300f8 100644
--- a/src/test/ui/impl-trait/in-trait/auxiliary/rpitit.rs
+++ b/tests/ui/impl-trait/in-trait/auxiliary/rpitit.rs
diff --git a/tests/ui/impl-trait/in-trait/box-coerce-span-in-default.rs b/tests/ui/impl-trait/in-trait/box-coerce-span-in-default.rs
new file mode 100644
index 000000000..a4d483dee
--- /dev/null
+++ b/tests/ui/impl-trait/in-trait/box-coerce-span-in-default.rs
@@ -0,0 +1,49 @@
+// check-pass
+
+#![feature(return_position_impl_trait_in_trait)]
+//~^ WARN the feature `return_position_impl_trait_in_trait` is incomplete
+
+struct TestA {}
+struct TestB {}
+
+impl TestTrait for TestA {
+ type Output = ();
+}
+impl TestTrait for TestB {
+ type Output = ();
+}
+
+trait TestTrait {
+ type Output;
+}
+
+impl<A, B> TestTrait for GreeterOutput<A, B>
+where
+ A: TestTrait<Output = ()>,
+ B: TestTrait<Output = ()>,
+{
+ type Output = ();
+}
+
+enum GreeterOutput<A, B>
+where
+ A: TestTrait<Output = ()>,
+ B: TestTrait<Output = ()>,
+{
+ SayHello(A),
+ SayGoodbye(B),
+}
+
+trait Greeter {
+ fn test_func(&self, func: &str) -> impl TestTrait<Output = ()> {
+ match func {
+ "SayHello" => GreeterOutput::SayHello(TestA {}),
+ "SayGoodbye" => GreeterOutput::SayGoodbye(TestB {}),
+ _ => GreeterOutput::SayHello(TestA {}),
+ }
+ }
+}
+
+fn main() {
+ println!("Hello, world!");
+}
diff --git a/tests/ui/impl-trait/in-trait/box-coerce-span-in-default.stderr b/tests/ui/impl-trait/in-trait/box-coerce-span-in-default.stderr
new file mode 100644
index 000000000..d681ecf25
--- /dev/null
+++ b/tests/ui/impl-trait/in-trait/box-coerce-span-in-default.stderr
@@ -0,0 +1,11 @@
+warning: the feature `return_position_impl_trait_in_trait` is incomplete and may not be safe to use and/or cause compiler crashes
+ --> $DIR/box-coerce-span-in-default.rs:3:12
+ |
+LL | #![feature(return_position_impl_trait_in_trait)]
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ |
+ = note: see issue #91611 <https://github.com/rust-lang/rust/issues/91611> for more information
+ = note: `#[warn(incomplete_features)]` on by default
+
+warning: 1 warning emitted
+
diff --git a/src/test/ui/impl-trait/in-trait/deep-match-works.rs b/tests/ui/impl-trait/in-trait/deep-match-works.rs
index 772da845e..772da845e 100644
--- a/src/test/ui/impl-trait/in-trait/deep-match-works.rs
+++ b/tests/ui/impl-trait/in-trait/deep-match-works.rs
diff --git a/src/test/ui/impl-trait/in-trait/deep-match.rs b/tests/ui/impl-trait/in-trait/deep-match.rs
index a6385147c..a6385147c 100644
--- a/src/test/ui/impl-trait/in-trait/deep-match.rs
+++ b/tests/ui/impl-trait/in-trait/deep-match.rs
diff --git a/src/test/ui/impl-trait/in-trait/deep-match.stderr b/tests/ui/impl-trait/in-trait/deep-match.stderr
index 034ee5ea4..034ee5ea4 100644
--- a/src/test/ui/impl-trait/in-trait/deep-match.stderr
+++ b/tests/ui/impl-trait/in-trait/deep-match.stderr
diff --git a/src/test/ui/impl-trait/in-trait/default-body-type-err-2.rs b/tests/ui/impl-trait/in-trait/default-body-type-err-2.rs
index 45ae2b8ad..45ae2b8ad 100644
--- a/src/test/ui/impl-trait/in-trait/default-body-type-err-2.rs
+++ b/tests/ui/impl-trait/in-trait/default-body-type-err-2.rs
diff --git a/src/test/ui/impl-trait/in-trait/default-body-type-err-2.stderr b/tests/ui/impl-trait/in-trait/default-body-type-err-2.stderr
index 142b1bff1..142b1bff1 100644
--- a/src/test/ui/impl-trait/in-trait/default-body-type-err-2.stderr
+++ b/tests/ui/impl-trait/in-trait/default-body-type-err-2.stderr
diff --git a/src/test/ui/impl-trait/in-trait/default-body-type-err.rs b/tests/ui/impl-trait/in-trait/default-body-type-err.rs
index ac9baf91c..ac9baf91c 100644
--- a/src/test/ui/impl-trait/in-trait/default-body-type-err.rs
+++ b/tests/ui/impl-trait/in-trait/default-body-type-err.rs
diff --git a/src/test/ui/impl-trait/in-trait/default-body-type-err.stderr b/tests/ui/impl-trait/in-trait/default-body-type-err.stderr
index 461247a3e..461247a3e 100644
--- a/src/test/ui/impl-trait/in-trait/default-body-type-err.stderr
+++ b/tests/ui/impl-trait/in-trait/default-body-type-err.stderr
diff --git a/src/test/ui/impl-trait/in-trait/default-body-with-rpit.rs b/tests/ui/impl-trait/in-trait/default-body-with-rpit.rs
index ad3cc7c25..ad3cc7c25 100644
--- a/src/test/ui/impl-trait/in-trait/default-body-with-rpit.rs
+++ b/tests/ui/impl-trait/in-trait/default-body-with-rpit.rs
diff --git a/src/test/ui/impl-trait/in-trait/default-body.rs b/tests/ui/impl-trait/in-trait/default-body.rs
index b0baf5bb1..b0baf5bb1 100644
--- a/src/test/ui/impl-trait/in-trait/default-body.rs
+++ b/tests/ui/impl-trait/in-trait/default-body.rs
diff --git a/src/test/ui/impl-trait/in-trait/doesnt-satisfy.rs b/tests/ui/impl-trait/in-trait/doesnt-satisfy.rs
index bb4e0d44f..bb4e0d44f 100644
--- a/src/test/ui/impl-trait/in-trait/doesnt-satisfy.rs
+++ b/tests/ui/impl-trait/in-trait/doesnt-satisfy.rs
diff --git a/src/test/ui/impl-trait/in-trait/doesnt-satisfy.stderr b/tests/ui/impl-trait/in-trait/doesnt-satisfy.stderr
index aa5492d28..aa5492d28 100644
--- a/src/test/ui/impl-trait/in-trait/doesnt-satisfy.stderr
+++ b/tests/ui/impl-trait/in-trait/doesnt-satisfy.stderr
diff --git a/src/test/ui/impl-trait/in-trait/early.rs b/tests/ui/impl-trait/in-trait/early.rs
index 9c1c2b503..9c1c2b503 100644
--- a/src/test/ui/impl-trait/in-trait/early.rs
+++ b/tests/ui/impl-trait/in-trait/early.rs
diff --git a/src/test/ui/impl-trait/in-trait/encode.rs b/tests/ui/impl-trait/in-trait/encode.rs
index efb9f6498..efb9f6498 100644
--- a/src/test/ui/impl-trait/in-trait/encode.rs
+++ b/tests/ui/impl-trait/in-trait/encode.rs
diff --git a/src/test/ui/impl-trait/in-trait/foreign.rs b/tests/ui/impl-trait/in-trait/foreign.rs
index 6341f5b42..6341f5b42 100644
--- a/src/test/ui/impl-trait/in-trait/foreign.rs
+++ b/tests/ui/impl-trait/in-trait/foreign.rs
diff --git a/src/test/ui/impl-trait/in-trait/generics-mismatch.rs b/tests/ui/impl-trait/in-trait/generics-mismatch.rs
index cc0fc720e..cc0fc720e 100644
--- a/src/test/ui/impl-trait/in-trait/generics-mismatch.rs
+++ b/tests/ui/impl-trait/in-trait/generics-mismatch.rs
diff --git a/src/test/ui/impl-trait/in-trait/generics-mismatch.stderr b/tests/ui/impl-trait/in-trait/generics-mismatch.stderr
index cd42683e0..cd42683e0 100644
--- a/src/test/ui/impl-trait/in-trait/generics-mismatch.stderr
+++ b/tests/ui/impl-trait/in-trait/generics-mismatch.stderr
diff --git a/src/test/ui/impl-trait/in-trait/issue-102140.rs b/tests/ui/impl-trait/in-trait/issue-102140.rs
index be1e012ac..be1e012ac 100644
--- a/src/test/ui/impl-trait/in-trait/issue-102140.rs
+++ b/tests/ui/impl-trait/in-trait/issue-102140.rs
diff --git a/src/test/ui/impl-trait/in-trait/issue-102140.stderr b/tests/ui/impl-trait/in-trait/issue-102140.stderr
index 08602185f..18bb63745 100644
--- a/src/test/ui/impl-trait/in-trait/issue-102140.stderr
+++ b/tests/ui/impl-trait/in-trait/issue-102140.stderr
@@ -2,11 +2,15 @@ error[E0277]: the trait bound `&dyn MyTrait: MyTrait` is not satisfied
--> $DIR/issue-102140.rs:23:22
|
LL | MyTrait::foo(&self)
- | ------------ -^^^^
- | | |
- | | the trait `MyTrait` is not implemented for `&dyn MyTrait`
- | | help: consider removing the leading `&`-reference
+ | ------------ ^^^^^ the trait `MyTrait` is not implemented for `&dyn MyTrait`
+ | |
| required by a bound introduced by this call
+ |
+help: consider removing the leading `&`-reference
+ |
+LL - MyTrait::foo(&self)
+LL + MyTrait::foo(self)
+ |
error[E0277]: the trait bound `&dyn MyTrait: MyTrait` is not satisfied
--> $DIR/issue-102140.rs:23:9
diff --git a/src/test/ui/impl-trait/in-trait/issue-102301.rs b/tests/ui/impl-trait/in-trait/issue-102301.rs
index a93714a65..a93714a65 100644
--- a/src/test/ui/impl-trait/in-trait/issue-102301.rs
+++ b/tests/ui/impl-trait/in-trait/issue-102301.rs
diff --git a/src/test/ui/impl-trait/in-trait/issue-102571.rs b/tests/ui/impl-trait/in-trait/issue-102571.rs
index 61c91e644..61c91e644 100644
--- a/src/test/ui/impl-trait/in-trait/issue-102571.rs
+++ b/tests/ui/impl-trait/in-trait/issue-102571.rs
diff --git a/src/test/ui/impl-trait/in-trait/issue-102571.stderr b/tests/ui/impl-trait/in-trait/issue-102571.stderr
index 87219941d..87219941d 100644
--- a/src/test/ui/impl-trait/in-trait/issue-102571.stderr
+++ b/tests/ui/impl-trait/in-trait/issue-102571.stderr
diff --git a/src/test/ui/impl-trait/in-trait/method-signature-matches.rs b/tests/ui/impl-trait/in-trait/method-signature-matches.rs
index c848ee3f6..c848ee3f6 100644
--- a/src/test/ui/impl-trait/in-trait/method-signature-matches.rs
+++ b/tests/ui/impl-trait/in-trait/method-signature-matches.rs
diff --git a/src/test/ui/impl-trait/in-trait/method-signature-matches.stderr b/tests/ui/impl-trait/in-trait/method-signature-matches.stderr
index 2b32c52c8..4dfd77222 100644
--- a/src/test/ui/impl-trait/in-trait/method-signature-matches.stderr
+++ b/tests/ui/impl-trait/in-trait/method-signature-matches.stderr
@@ -12,8 +12,8 @@ note: type in trait
|
LL | fn owo(x: ()) -> impl Sized;
| ^^
- = note: expected fn pointer `fn(())`
- found fn pointer `fn(u8)`
+ = note: expected signature `fn(())`
+ found signature `fn(u8)`
error[E0053]: method `owo` has an incompatible type for trait
--> $DIR/method-signature-matches.rs:20:21
@@ -39,8 +39,8 @@ note: type in trait
|
LL | async fn owo(x: ()) {}
| ^^
- = note: expected fn pointer `fn(()) -> _`
- found fn pointer `fn(u8) -> _`
+ = note: expected signature `fn(()) -> _`
+ found signature `fn(u8) -> _`
error[E0050]: method `calm_down_please` has 3 parameters but the declaration in trait `TooMuch::calm_down_please` has 0
--> $DIR/method-signature-matches.rs:29:28
@@ -75,8 +75,8 @@ note: type in trait
|
LL | fn early<'early, T>(x: &'early T) -> impl Sized;
| ^^^^^^^^^
- = note: expected fn pointer `fn(&'early T)`
- found fn pointer `fn(&())`
+ = note: expected signature `fn(&'early T)`
+ found signature `fn(&())`
error: aborting due to 5 previous errors
diff --git a/src/test/ui/impl-trait/in-trait/nested-rpitit.rs b/tests/ui/impl-trait/in-trait/nested-rpitit.rs
index 65285e3a3..65285e3a3 100644
--- a/src/test/ui/impl-trait/in-trait/nested-rpitit.rs
+++ b/tests/ui/impl-trait/in-trait/nested-rpitit.rs
diff --git a/src/test/ui/impl-trait/in-trait/object-safety.rs b/tests/ui/impl-trait/in-trait/object-safety.rs
index dd35b9a2d..dd35b9a2d 100644
--- a/src/test/ui/impl-trait/in-trait/object-safety.rs
+++ b/tests/ui/impl-trait/in-trait/object-safety.rs
diff --git a/src/test/ui/impl-trait/in-trait/object-safety.stderr b/tests/ui/impl-trait/in-trait/object-safety.stderr
index ca0e760ff..ca0e760ff 100644
--- a/src/test/ui/impl-trait/in-trait/object-safety.stderr
+++ b/tests/ui/impl-trait/in-trait/object-safety.stderr
diff --git a/src/test/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.rs b/tests/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.rs
index 3ac264e8e..3ac264e8e 100644
--- a/src/test/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.rs
+++ b/tests/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.rs
diff --git a/src/test/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.stderr b/tests/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.stderr
index 15edda483..15edda483 100644
--- a/src/test/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.stderr
+++ b/tests/ui/impl-trait/in-trait/opaque-in-impl-is-opaque.stderr
diff --git a/src/test/ui/impl-trait/in-trait/opaque-in-impl.rs b/tests/ui/impl-trait/in-trait/opaque-in-impl.rs
index 2e0662969..2e0662969 100644
--- a/src/test/ui/impl-trait/in-trait/opaque-in-impl.rs
+++ b/tests/ui/impl-trait/in-trait/opaque-in-impl.rs
diff --git a/src/test/ui/impl-trait/in-trait/reveal.rs b/tests/ui/impl-trait/in-trait/reveal.rs
index d6ede1cc4..d6ede1cc4 100644
--- a/src/test/ui/impl-trait/in-trait/reveal.rs
+++ b/tests/ui/impl-trait/in-trait/reveal.rs
diff --git a/src/test/ui/impl-trait/in-trait/signature-mismatch.rs b/tests/ui/impl-trait/in-trait/signature-mismatch.rs
index 90682631a..90682631a 100644
--- a/src/test/ui/impl-trait/in-trait/signature-mismatch.rs
+++ b/tests/ui/impl-trait/in-trait/signature-mismatch.rs
diff --git a/src/test/ui/impl-trait/in-trait/signature-mismatch.stderr b/tests/ui/impl-trait/in-trait/signature-mismatch.stderr
index 6663d7faa..e10566017 100644
--- a/src/test/ui/impl-trait/in-trait/signature-mismatch.stderr
+++ b/tests/ui/impl-trait/in-trait/signature-mismatch.stderr
@@ -7,8 +7,8 @@ LL | fn async_fn(&self, buff: &[u8]) -> impl Future<Output = Vec<u8>>;
LL | fn async_fn<'a>(&self, buff: &'a [u8]) -> impl Future<Output = Vec<u8>> + 'a {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ found `fn(&'1 Struct, &'2 [u8]) -> impl Future<Output = Vec<u8>> + '2`
|
- = note: expected `fn(&'1 Struct, &'2 [u8]) -> impl Future<Output = Vec<u8>> + 'static`
- found `fn(&'1 Struct, &'2 [u8]) -> impl Future<Output = Vec<u8>> + '2`
+ = note: expected signature `fn(&'1 Struct, &'2 [u8]) -> impl Future<Output = Vec<u8>> + 'static`
+ found signature `fn(&'1 Struct, &'2 [u8]) -> impl Future<Output = Vec<u8>> + '2`
= help: the lifetime requirements from the `impl` do not correspond to the requirements in the `trait`
= help: verify the lifetime relationships in the `trait` and `impl` between the `self` argument, the other inputs and its output
diff --git a/src/test/ui/impl-trait/in-trait/specialization-broken.rs b/tests/ui/impl-trait/in-trait/specialization-broken.rs
index 9d27d3710..9d27d3710 100644
--- a/src/test/ui/impl-trait/in-trait/specialization-broken.rs
+++ b/tests/ui/impl-trait/in-trait/specialization-broken.rs
diff --git a/src/test/ui/impl-trait/in-trait/specialization-broken.stderr b/tests/ui/impl-trait/in-trait/specialization-broken.stderr
index a30e6346b..37cfd7449 100644
--- a/src/test/ui/impl-trait/in-trait/specialization-broken.stderr
+++ b/tests/ui/impl-trait/in-trait/specialization-broken.stderr
@@ -15,8 +15,8 @@ note: type in trait
|
LL | fn bar(&self) -> impl Sized;
| ^^^^^^^^^^
- = note: expected fn pointer `fn(&U) -> impl Sized`
- found fn pointer `fn(&U) -> U`
+ = note: expected signature `fn(&U) -> impl Sized`
+ found signature `fn(&U) -> U`
error: aborting due to previous error
diff --git a/src/test/ui/impl-trait/in-trait/specialization-substs-remap.rs b/tests/ui/impl-trait/in-trait/specialization-substs-remap.rs
index c9ee877db..c9ee877db 100644
--- a/src/test/ui/impl-trait/in-trait/specialization-substs-remap.rs
+++ b/tests/ui/impl-trait/in-trait/specialization-substs-remap.rs
diff --git a/src/test/ui/impl-trait/in-trait/success.rs b/tests/ui/impl-trait/in-trait/success.rs
index 4cbe682b4..4cbe682b4 100644
--- a/src/test/ui/impl-trait/in-trait/success.rs
+++ b/tests/ui/impl-trait/in-trait/success.rs
diff --git a/src/test/ui/impl-trait/in-trait/trait-more-generics-than-impl.rs b/tests/ui/impl-trait/in-trait/trait-more-generics-than-impl.rs
index 0bbe50ea6..0bbe50ea6 100644
--- a/src/test/ui/impl-trait/in-trait/trait-more-generics-than-impl.rs
+++ b/tests/ui/impl-trait/in-trait/trait-more-generics-than-impl.rs
diff --git a/src/test/ui/impl-trait/in-trait/trait-more-generics-than-impl.stderr b/tests/ui/impl-trait/in-trait/trait-more-generics-than-impl.stderr
index 8ff54cad9..8ff54cad9 100644
--- a/src/test/ui/impl-trait/in-trait/trait-more-generics-than-impl.stderr
+++ b/tests/ui/impl-trait/in-trait/trait-more-generics-than-impl.stderr
diff --git a/src/test/ui/impl-trait/in-trait/wf-bounds.rs b/tests/ui/impl-trait/in-trait/wf-bounds.rs
index 2c71583b3..2c71583b3 100644
--- a/src/test/ui/impl-trait/in-trait/wf-bounds.rs
+++ b/tests/ui/impl-trait/in-trait/wf-bounds.rs
diff --git a/src/test/ui/impl-trait/in-trait/wf-bounds.stderr b/tests/ui/impl-trait/in-trait/wf-bounds.stderr
index 92e36841b..03cc4c2b9 100644
--- a/src/test/ui/impl-trait/in-trait/wf-bounds.stderr
+++ b/tests/ui/impl-trait/in-trait/wf-bounds.stderr
@@ -7,9 +7,6 @@ LL | fn nya() -> impl Wf<Vec<[u8]>>;
= help: the trait `Sized` is not implemented for `[u8]`
note: required by a bound in `Vec`
--> $SRC_DIR/alloc/src/vec/mod.rs:LL:COL
- |
-LL | pub struct Vec<T, #[unstable(feature = "allocator_api", issue = "32838")] A: Allocator = Global> {
- | ^ required by this bound in `Vec`
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
--> $DIR/wf-bounds.rs:12:23
diff --git a/src/test/ui/impl-trait/in-trait/where-clause.rs b/tests/ui/impl-trait/in-trait/where-clause.rs
index 87bac519c..87bac519c 100644
--- a/src/test/ui/impl-trait/in-trait/where-clause.rs
+++ b/tests/ui/impl-trait/in-trait/where-clause.rs
diff --git a/src/test/ui/impl-trait/issue-100075-2.rs b/tests/ui/impl-trait/issue-100075-2.rs
index cf059af19..cf059af19 100644
--- a/src/test/ui/impl-trait/issue-100075-2.rs
+++ b/tests/ui/impl-trait/issue-100075-2.rs
diff --git a/src/test/ui/impl-trait/issue-100075-2.stderr b/tests/ui/impl-trait/issue-100075-2.stderr
index d2dbd8c62..d2dbd8c62 100644
--- a/src/test/ui/impl-trait/issue-100075-2.stderr
+++ b/tests/ui/impl-trait/issue-100075-2.stderr
diff --git a/src/test/ui/impl-trait/issue-100075.rs b/tests/ui/impl-trait/issue-100075.rs
index ea30abb48..ea30abb48 100644
--- a/src/test/ui/impl-trait/issue-100075.rs
+++ b/tests/ui/impl-trait/issue-100075.rs
diff --git a/src/test/ui/impl-trait/issue-100075.stderr b/tests/ui/impl-trait/issue-100075.stderr
index 267ecfdae..267ecfdae 100644
--- a/src/test/ui/impl-trait/issue-100075.stderr
+++ b/tests/ui/impl-trait/issue-100075.stderr
diff --git a/src/test/ui/impl-trait/issue-100187.rs b/tests/ui/impl-trait/issue-100187.rs
index fc541c696..fc541c696 100644
--- a/src/test/ui/impl-trait/issue-100187.rs
+++ b/tests/ui/impl-trait/issue-100187.rs
diff --git a/src/test/ui/impl-trait/issue-102605.rs b/tests/ui/impl-trait/issue-102605.rs
index 3bbdf35af..3bbdf35af 100644
--- a/src/test/ui/impl-trait/issue-102605.rs
+++ b/tests/ui/impl-trait/issue-102605.rs
diff --git a/src/test/ui/impl-trait/issue-102605.stderr b/tests/ui/impl-trait/issue-102605.stderr
index d4aba9149..d4aba9149 100644
--- a/src/test/ui/impl-trait/issue-102605.stderr
+++ b/tests/ui/impl-trait/issue-102605.stderr
diff --git a/src/test/ui/impl-trait/issue-103181-1.rs b/tests/ui/impl-trait/issue-103181-1.rs
index 197aedf9d..197aedf9d 100644
--- a/src/test/ui/impl-trait/issue-103181-1.rs
+++ b/tests/ui/impl-trait/issue-103181-1.rs
diff --git a/src/test/ui/impl-trait/issue-103181-1.stderr b/tests/ui/impl-trait/issue-103181-1.stderr
index cd026607d..cd026607d 100644
--- a/src/test/ui/impl-trait/issue-103181-1.stderr
+++ b/tests/ui/impl-trait/issue-103181-1.stderr
diff --git a/src/test/ui/impl-trait/issue-103181-2.rs b/tests/ui/impl-trait/issue-103181-2.rs
index b43ac4507..b43ac4507 100644
--- a/src/test/ui/impl-trait/issue-103181-2.rs
+++ b/tests/ui/impl-trait/issue-103181-2.rs
diff --git a/src/test/ui/impl-trait/issue-103181-2.stderr b/tests/ui/impl-trait/issue-103181-2.stderr
index 5eb2dd918..5eb2dd918 100644
--- a/src/test/ui/impl-trait/issue-103181-2.stderr
+++ b/tests/ui/impl-trait/issue-103181-2.stderr
diff --git a/src/test/ui/impl-trait/issue-103599.rs b/tests/ui/impl-trait/issue-103599.rs
index 043ae67f2..043ae67f2 100644
--- a/src/test/ui/impl-trait/issue-103599.rs
+++ b/tests/ui/impl-trait/issue-103599.rs
diff --git a/src/test/ui/impl-trait/issue-103599.stderr b/tests/ui/impl-trait/issue-103599.stderr
index 82038c1dc..82038c1dc 100644
--- a/src/test/ui/impl-trait/issue-103599.stderr
+++ b/tests/ui/impl-trait/issue-103599.stderr
diff --git a/src/test/ui/impl-trait/issue-35668.rs b/tests/ui/impl-trait/issue-35668.rs
index c970163fc..c970163fc 100644
--- a/src/test/ui/impl-trait/issue-35668.rs
+++ b/tests/ui/impl-trait/issue-35668.rs
diff --git a/src/test/ui/impl-trait/issue-35668.stderr b/tests/ui/impl-trait/issue-35668.stderr
index 84add5799..84add5799 100644
--- a/src/test/ui/impl-trait/issue-35668.stderr
+++ b/tests/ui/impl-trait/issue-35668.stderr
diff --git a/src/test/ui/impl-trait/issue-46959.rs b/tests/ui/impl-trait/issue-46959.rs
index 3611a9568..3611a9568 100644
--- a/src/test/ui/impl-trait/issue-46959.rs
+++ b/tests/ui/impl-trait/issue-46959.rs
diff --git a/src/test/ui/impl-trait/issue-49556.rs b/tests/ui/impl-trait/issue-49556.rs
index c8c172f0e..c8c172f0e 100644
--- a/src/test/ui/impl-trait/issue-49556.rs
+++ b/tests/ui/impl-trait/issue-49556.rs
diff --git a/src/test/ui/impl-trait/issue-49579.rs b/tests/ui/impl-trait/issue-49579.rs
index 98de014e9..98de014e9 100644
--- a/src/test/ui/impl-trait/issue-49579.rs
+++ b/tests/ui/impl-trait/issue-49579.rs
diff --git a/src/test/ui/impl-trait/issue-49685.rs b/tests/ui/impl-trait/issue-49685.rs
index fb328d67b..fb328d67b 100644
--- a/src/test/ui/impl-trait/issue-49685.rs
+++ b/tests/ui/impl-trait/issue-49685.rs
diff --git a/src/test/ui/impl-trait/issue-51185.rs b/tests/ui/impl-trait/issue-51185.rs
index 52a2b2553..52a2b2553 100644
--- a/src/test/ui/impl-trait/issue-51185.rs
+++ b/tests/ui/impl-trait/issue-51185.rs
diff --git a/src/test/ui/impl-trait/issue-54966.rs b/tests/ui/impl-trait/issue-54966.rs
index 0ed3c4b3c..0ed3c4b3c 100644
--- a/src/test/ui/impl-trait/issue-54966.rs
+++ b/tests/ui/impl-trait/issue-54966.rs
diff --git a/src/test/ui/impl-trait/issue-54966.stderr b/tests/ui/impl-trait/issue-54966.stderr
index aa9a61cb5..aa9a61cb5 100644
--- a/src/test/ui/impl-trait/issue-54966.stderr
+++ b/tests/ui/impl-trait/issue-54966.stderr
diff --git a/src/test/ui/impl-trait/issue-55872-1.rs b/tests/ui/impl-trait/issue-55872-1.rs
index 22ff7ffa2..22ff7ffa2 100644
--- a/src/test/ui/impl-trait/issue-55872-1.rs
+++ b/tests/ui/impl-trait/issue-55872-1.rs
diff --git a/src/test/ui/impl-trait/issue-55872-1.stderr b/tests/ui/impl-trait/issue-55872-1.stderr
index 8912cce1b..8912cce1b 100644
--- a/src/test/ui/impl-trait/issue-55872-1.stderr
+++ b/tests/ui/impl-trait/issue-55872-1.stderr
diff --git a/src/test/ui/impl-trait/issue-55872-2.rs b/tests/ui/impl-trait/issue-55872-2.rs
index 4443d3c4d..4443d3c4d 100644
--- a/src/test/ui/impl-trait/issue-55872-2.rs
+++ b/tests/ui/impl-trait/issue-55872-2.rs
diff --git a/src/test/ui/impl-trait/issue-55872-2.stderr b/tests/ui/impl-trait/issue-55872-2.stderr
index 11b8485c8..11b8485c8 100644
--- a/src/test/ui/impl-trait/issue-55872-2.stderr
+++ b/tests/ui/impl-trait/issue-55872-2.stderr
diff --git a/src/test/ui/impl-trait/issue-55872-3.rs b/tests/ui/impl-trait/issue-55872-3.rs
index 91811df93..91811df93 100644
--- a/src/test/ui/impl-trait/issue-55872-3.rs
+++ b/tests/ui/impl-trait/issue-55872-3.rs
diff --git a/src/test/ui/impl-trait/issue-55872-3.stderr b/tests/ui/impl-trait/issue-55872-3.stderr
index c6e10f0f3..c6e10f0f3 100644
--- a/src/test/ui/impl-trait/issue-55872-3.stderr
+++ b/tests/ui/impl-trait/issue-55872-3.stderr
diff --git a/src/test/ui/impl-trait/issue-55872.rs b/tests/ui/impl-trait/issue-55872.rs
index c4e6f6436..c4e6f6436 100644
--- a/src/test/ui/impl-trait/issue-55872.rs
+++ b/tests/ui/impl-trait/issue-55872.rs
diff --git a/src/test/ui/impl-trait/issue-55872.stderr b/tests/ui/impl-trait/issue-55872.stderr
index cb370fbe1..cb370fbe1 100644
--- a/src/test/ui/impl-trait/issue-55872.stderr
+++ b/tests/ui/impl-trait/issue-55872.stderr
diff --git a/src/test/ui/impl-trait/issue-56445.rs b/tests/ui/impl-trait/issue-56445.rs
index 6dd1648c9..6dd1648c9 100644
--- a/src/test/ui/impl-trait/issue-56445.rs
+++ b/tests/ui/impl-trait/issue-56445.rs
diff --git a/src/test/ui/impl-trait/issue-68532.rs b/tests/ui/impl-trait/issue-68532.rs
index 01a7af0ae..01a7af0ae 100644
--- a/src/test/ui/impl-trait/issue-68532.rs
+++ b/tests/ui/impl-trait/issue-68532.rs
diff --git a/src/test/ui/impl-trait/issue-72911.rs b/tests/ui/impl-trait/issue-72911.rs
index be9c643b2..63f4898f4 100644
--- a/src/test/ui/impl-trait/issue-72911.rs
+++ b/tests/ui/impl-trait/issue-72911.rs
@@ -5,7 +5,6 @@ pub struct Lint {}
impl Lint {}
pub fn gather_all() -> impl Iterator<Item = Lint> {
- //~^ ERROR type annotations needed
lint_files().flat_map(|f| gather_from_file(&f))
}
diff --git a/tests/ui/impl-trait/issue-72911.stderr b/tests/ui/impl-trait/issue-72911.stderr
new file mode 100644
index 000000000..0e86561aa
--- /dev/null
+++ b/tests/ui/impl-trait/issue-72911.stderr
@@ -0,0 +1,15 @@
+error[E0433]: failed to resolve: use of undeclared crate or module `foo`
+ --> $DIR/issue-72911.rs:11:33
+ |
+LL | fn gather_from_file(dir_entry: &foo::MissingItem) -> impl Iterator<Item = Lint> {
+ | ^^^ use of undeclared crate or module `foo`
+
+error[E0433]: failed to resolve: use of undeclared crate or module `foo`
+ --> $DIR/issue-72911.rs:16:41
+ |
+LL | fn lint_files() -> impl Iterator<Item = foo::MissingItem> {
+ | ^^^ use of undeclared crate or module `foo`
+
+error: aborting due to 2 previous errors
+
+For more information about this error, try `rustc --explain E0433`.
diff --git a/src/test/ui/impl-trait/issue-86465.rs b/tests/ui/impl-trait/issue-86465.rs
index 8c7b41d73..8c7b41d73 100644
--- a/src/test/ui/impl-trait/issue-86465.rs
+++ b/tests/ui/impl-trait/issue-86465.rs
diff --git a/src/test/ui/impl-trait/issue-86465.stderr b/tests/ui/impl-trait/issue-86465.stderr
index b949b2b42..b949b2b42 100644
--- a/src/test/ui/impl-trait/issue-86465.stderr
+++ b/tests/ui/impl-trait/issue-86465.stderr
diff --git a/src/test/ui/impl-trait/issue-87450.rs b/tests/ui/impl-trait/issue-87450.rs
index 983ef7cfb..983ef7cfb 100644
--- a/src/test/ui/impl-trait/issue-87450.rs
+++ b/tests/ui/impl-trait/issue-87450.rs
diff --git a/src/test/ui/impl-trait/issue-87450.stderr b/tests/ui/impl-trait/issue-87450.stderr
index 173fca63f..173fca63f 100644
--- a/src/test/ui/impl-trait/issue-87450.stderr
+++ b/tests/ui/impl-trait/issue-87450.stderr
diff --git a/src/test/ui/impl-trait/issue-99073-2.rs b/tests/ui/impl-trait/issue-99073-2.rs
index 14ac68880..14ac68880 100644
--- a/src/test/ui/impl-trait/issue-99073-2.rs
+++ b/tests/ui/impl-trait/issue-99073-2.rs
diff --git a/src/test/ui/impl-trait/issue-99073-2.stderr b/tests/ui/impl-trait/issue-99073-2.stderr
index 913bc8f56..913bc8f56 100644
--- a/src/test/ui/impl-trait/issue-99073-2.stderr
+++ b/tests/ui/impl-trait/issue-99073-2.stderr
diff --git a/src/test/ui/impl-trait/issue-99073.rs b/tests/ui/impl-trait/issue-99073.rs
index 7798e247d..7798e247d 100644
--- a/src/test/ui/impl-trait/issue-99073.rs
+++ b/tests/ui/impl-trait/issue-99073.rs
diff --git a/src/test/ui/impl-trait/issue-99073.stderr b/tests/ui/impl-trait/issue-99073.stderr
index 546367953..546367953 100644
--- a/src/test/ui/impl-trait/issue-99073.stderr
+++ b/tests/ui/impl-trait/issue-99073.stderr
diff --git a/src/test/ui/impl-trait/issue-99642-2.rs b/tests/ui/impl-trait/issue-99642-2.rs
index 0e88b3633..0e88b3633 100644
--- a/src/test/ui/impl-trait/issue-99642-2.rs
+++ b/tests/ui/impl-trait/issue-99642-2.rs
diff --git a/src/test/ui/impl-trait/issue-99642.rs b/tests/ui/impl-trait/issue-99642.rs
index 75af60491..75af60491 100644
--- a/src/test/ui/impl-trait/issue-99642.rs
+++ b/tests/ui/impl-trait/issue-99642.rs
diff --git a/src/test/ui/impl-trait/issue-99914.rs b/tests/ui/impl-trait/issue-99914.rs
index 4324a0229..4324a0229 100644
--- a/src/test/ui/impl-trait/issue-99914.rs
+++ b/tests/ui/impl-trait/issue-99914.rs
diff --git a/src/test/ui/impl-trait/issue-99914.stderr b/tests/ui/impl-trait/issue-99914.stderr
index 074d5d58d..074d5d58d 100644
--- a/src/test/ui/impl-trait/issue-99914.stderr
+++ b/tests/ui/impl-trait/issue-99914.stderr
diff --git a/src/test/ui/impl-trait/issues/infinite-impl-trait-issue-38064.rs b/tests/ui/impl-trait/issues/infinite-impl-trait-issue-38064.rs
index 451ddb3cc..451ddb3cc 100644
--- a/src/test/ui/impl-trait/issues/infinite-impl-trait-issue-38064.rs
+++ b/tests/ui/impl-trait/issues/infinite-impl-trait-issue-38064.rs
diff --git a/src/test/ui/impl-trait/issues/infinite-impl-trait-issue-38064.stderr b/tests/ui/impl-trait/issues/infinite-impl-trait-issue-38064.stderr
index 16a1262ec..16a1262ec 100644
--- a/src/test/ui/impl-trait/issues/infinite-impl-trait-issue-38064.stderr
+++ b/tests/ui/impl-trait/issues/infinite-impl-trait-issue-38064.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-104815.rs b/tests/ui/impl-trait/issues/issue-104815.rs
index 7a9826a8d..7a9826a8d 100644
--- a/src/test/ui/impl-trait/issues/issue-104815.rs
+++ b/tests/ui/impl-trait/issues/issue-104815.rs
diff --git a/src/test/ui/impl-trait/issues/issue-105826.rs b/tests/ui/impl-trait/issues/issue-105826.rs
index 06dc2d4c8..06dc2d4c8 100644
--- a/src/test/ui/impl-trait/issues/issue-105826.rs
+++ b/tests/ui/impl-trait/issues/issue-105826.rs
diff --git a/src/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs b/tests/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs
index 41f48cb56..41f48cb56 100644
--- a/src/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs
+++ b/tests/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs
diff --git a/src/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.stderr b/tests/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.stderr
index 9150d957d..9150d957d 100644
--- a/src/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.stderr
+++ b/tests/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-42479.rs b/tests/ui/impl-trait/issues/issue-42479.rs
index efc1f975d..efc1f975d 100644
--- a/src/test/ui/impl-trait/issues/issue-42479.rs
+++ b/tests/ui/impl-trait/issues/issue-42479.rs
diff --git a/src/test/ui/impl-trait/issues/issue-49376.rs b/tests/ui/impl-trait/issues/issue-49376.rs
index e4472fcc1..e4472fcc1 100644
--- a/src/test/ui/impl-trait/issues/issue-49376.rs
+++ b/tests/ui/impl-trait/issues/issue-49376.rs
diff --git a/src/test/ui/impl-trait/issues/issue-52128.rs b/tests/ui/impl-trait/issues/issue-52128.rs
index 5afd380dd..5afd380dd 100644
--- a/src/test/ui/impl-trait/issues/issue-52128.rs
+++ b/tests/ui/impl-trait/issues/issue-52128.rs
diff --git a/src/test/ui/impl-trait/issues/issue-53457.rs b/tests/ui/impl-trait/issues/issue-53457.rs
index 7b9c2c53a..7b9c2c53a 100644
--- a/src/test/ui/impl-trait/issues/issue-53457.rs
+++ b/tests/ui/impl-trait/issues/issue-53457.rs
diff --git a/src/test/ui/impl-trait/issues/issue-54600.rs b/tests/ui/impl-trait/issues/issue-54600.rs
index 3024fedf7..3024fedf7 100644
--- a/src/test/ui/impl-trait/issues/issue-54600.rs
+++ b/tests/ui/impl-trait/issues/issue-54600.rs
diff --git a/src/test/ui/impl-trait/issues/issue-54600.stderr b/tests/ui/impl-trait/issues/issue-54600.stderr
index 316566a57..316566a57 100644
--- a/src/test/ui/impl-trait/issues/issue-54600.stderr
+++ b/tests/ui/impl-trait/issues/issue-54600.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-54840.rs b/tests/ui/impl-trait/issues/issue-54840.rs
index 8f1e0ece0..8f1e0ece0 100644
--- a/src/test/ui/impl-trait/issues/issue-54840.rs
+++ b/tests/ui/impl-trait/issues/issue-54840.rs
diff --git a/src/test/ui/impl-trait/issues/issue-54840.stderr b/tests/ui/impl-trait/issues/issue-54840.stderr
index 8d82133ac..8d82133ac 100644
--- a/src/test/ui/impl-trait/issues/issue-54840.stderr
+++ b/tests/ui/impl-trait/issues/issue-54840.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-54895.rs b/tests/ui/impl-trait/issues/issue-54895.rs
index 8d7a1d56f..8d7a1d56f 100644
--- a/src/test/ui/impl-trait/issues/issue-54895.rs
+++ b/tests/ui/impl-trait/issues/issue-54895.rs
diff --git a/src/test/ui/impl-trait/issues/issue-54895.stderr b/tests/ui/impl-trait/issues/issue-54895.stderr
index 7d22f027a..7d22f027a 100644
--- a/src/test/ui/impl-trait/issues/issue-54895.stderr
+++ b/tests/ui/impl-trait/issues/issue-54895.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-55608-captures-empty-region.rs b/tests/ui/impl-trait/issues/issue-55608-captures-empty-region.rs
index 0c34c97e2..0c34c97e2 100644
--- a/src/test/ui/impl-trait/issues/issue-55608-captures-empty-region.rs
+++ b/tests/ui/impl-trait/issues/issue-55608-captures-empty-region.rs
diff --git a/src/test/ui/impl-trait/issues/issue-57464-unexpected-regions.rs b/tests/ui/impl-trait/issues/issue-57464-unexpected-regions.rs
index c4f738a34..c4f738a34 100644
--- a/src/test/ui/impl-trait/issues/issue-57464-unexpected-regions.rs
+++ b/tests/ui/impl-trait/issues/issue-57464-unexpected-regions.rs
diff --git a/src/test/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.rs b/tests/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.rs
index 0daec3305..0daec3305 100644
--- a/src/test/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.rs
+++ b/tests/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.rs
diff --git a/src/test/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr b/tests/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr
index 6bebbc01f..6bebbc01f 100644
--- a/src/test/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr
+++ b/tests/ui/impl-trait/issues/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-57979-impl-trait-in-path.rs b/tests/ui/impl-trait/issues/issue-57979-impl-trait-in-path.rs
index c5ecd1caa..c5ecd1caa 100644
--- a/src/test/ui/impl-trait/issues/issue-57979-impl-trait-in-path.rs
+++ b/tests/ui/impl-trait/issues/issue-57979-impl-trait-in-path.rs
diff --git a/src/test/ui/impl-trait/issues/issue-57979-impl-trait-in-path.stderr b/tests/ui/impl-trait/issues/issue-57979-impl-trait-in-path.stderr
index e31393181..e31393181 100644
--- a/src/test/ui/impl-trait/issues/issue-57979-impl-trait-in-path.stderr
+++ b/tests/ui/impl-trait/issues/issue-57979-impl-trait-in-path.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.rs b/tests/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.rs
index 5a444d3df..5a444d3df 100644
--- a/src/test/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.rs
+++ b/tests/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.rs
diff --git a/src/test/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.stderr b/tests/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.stderr
index 8d3d4b5e2..8d3d4b5e2 100644
--- a/src/test/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.stderr
+++ b/tests/ui/impl-trait/issues/issue-57979-nested-impl-trait-in-assoc-proj.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-58504.rs b/tests/ui/impl-trait/issues/issue-58504.rs
index e5865d0df..e5865d0df 100644
--- a/src/test/ui/impl-trait/issues/issue-58504.rs
+++ b/tests/ui/impl-trait/issues/issue-58504.rs
diff --git a/src/test/ui/impl-trait/issues/issue-58504.stderr b/tests/ui/impl-trait/issues/issue-58504.stderr
index 6656e9fc3..6656e9fc3 100644
--- a/src/test/ui/impl-trait/issues/issue-58504.stderr
+++ b/tests/ui/impl-trait/issues/issue-58504.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-58956.rs b/tests/ui/impl-trait/issues/issue-58956.rs
index 68cfcd9ba..68cfcd9ba 100644
--- a/src/test/ui/impl-trait/issues/issue-58956.rs
+++ b/tests/ui/impl-trait/issues/issue-58956.rs
diff --git a/src/test/ui/impl-trait/issues/issue-58956.stderr b/tests/ui/impl-trait/issues/issue-58956.stderr
index 123fb4df4..123fb4df4 100644
--- a/src/test/ui/impl-trait/issues/issue-58956.stderr
+++ b/tests/ui/impl-trait/issues/issue-58956.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-62742.rs b/tests/ui/impl-trait/issues/issue-62742.rs
index 041bd0e38..041bd0e38 100644
--- a/src/test/ui/impl-trait/issues/issue-62742.rs
+++ b/tests/ui/impl-trait/issues/issue-62742.rs
diff --git a/src/test/ui/impl-trait/issues/issue-62742.stderr b/tests/ui/impl-trait/issues/issue-62742.stderr
index 34f4dc2ce..d872291c8 100644
--- a/src/test/ui/impl-trait/issues/issue-62742.stderr
+++ b/tests/ui/impl-trait/issues/issue-62742.stderr
@@ -23,9 +23,14 @@ LL | pub struct RawImpl<T>(PhantomData<T>);
LL | pub struct SafeImpl<T: ?Sized, A: Raw<T>>(PhantomData<(A, T)>);
| ----------------------------------------- function or associated item `foo` not found for this struct
|
- = note: the following trait bounds were not satisfied:
- `RawImpl<()>: Raw<()>`
-note: the following trait must be implemented
+note: trait bound `RawImpl<()>: Raw<()>` was not satisfied
+ --> $DIR/issue-62742.rs:28:20
+ |
+LL | impl<T: ?Sized, A: Raw<T>> SafeImpl<T, A> {
+ | ^^^^^^ --------------
+ | |
+ | unsatisfied trait bound introduced here
+note: the trait `Raw` must be implemented
--> $DIR/issue-62742.rs:12:1
|
LL | pub trait Raw<T: ?Sized> {
diff --git a/src/test/ui/impl-trait/issues/issue-65581.rs b/tests/ui/impl-trait/issues/issue-65581.rs
index b947fc1d2..b947fc1d2 100644
--- a/src/test/ui/impl-trait/issues/issue-65581.rs
+++ b/tests/ui/impl-trait/issues/issue-65581.rs
diff --git a/src/test/ui/impl-trait/issues/issue-67830.rs b/tests/ui/impl-trait/issues/issue-67830.rs
index 92f7e005d..92f7e005d 100644
--- a/src/test/ui/impl-trait/issues/issue-67830.rs
+++ b/tests/ui/impl-trait/issues/issue-67830.rs
diff --git a/src/test/ui/impl-trait/issues/issue-67830.stderr b/tests/ui/impl-trait/issues/issue-67830.stderr
index d3ea8cb03..d3ea8cb03 100644
--- a/src/test/ui/impl-trait/issues/issue-67830.stderr
+++ b/tests/ui/impl-trait/issues/issue-67830.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-70877.rs b/tests/ui/impl-trait/issues/issue-70877.rs
index 8169cfafa..8169cfafa 100644
--- a/src/test/ui/impl-trait/issues/issue-70877.rs
+++ b/tests/ui/impl-trait/issues/issue-70877.rs
diff --git a/src/test/ui/impl-trait/issues/issue-70877.stderr b/tests/ui/impl-trait/issues/issue-70877.stderr
index 8813bff3c..8813bff3c 100644
--- a/src/test/ui/impl-trait/issues/issue-70877.stderr
+++ b/tests/ui/impl-trait/issues/issue-70877.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-70971.rs b/tests/ui/impl-trait/issues/issue-70971.rs
index f8ae18bac..f8ae18bac 100644
--- a/src/test/ui/impl-trait/issues/issue-70971.rs
+++ b/tests/ui/impl-trait/issues/issue-70971.rs
diff --git a/src/test/ui/impl-trait/issues/issue-70971.stderr b/tests/ui/impl-trait/issues/issue-70971.stderr
index 4dda4c22a..4dda4c22a 100644
--- a/src/test/ui/impl-trait/issues/issue-70971.stderr
+++ b/tests/ui/impl-trait/issues/issue-70971.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-74282.rs b/tests/ui/impl-trait/issues/issue-74282.rs
index 654de0cd0..654de0cd0 100644
--- a/src/test/ui/impl-trait/issues/issue-74282.rs
+++ b/tests/ui/impl-trait/issues/issue-74282.rs
diff --git a/src/test/ui/impl-trait/issues/issue-74282.stderr b/tests/ui/impl-trait/issues/issue-74282.stderr
index 5b05fb281..5b05fb281 100644
--- a/src/test/ui/impl-trait/issues/issue-74282.stderr
+++ b/tests/ui/impl-trait/issues/issue-74282.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-77987.rs b/tests/ui/impl-trait/issues/issue-77987.rs
index d29710b6f..d29710b6f 100644
--- a/src/test/ui/impl-trait/issues/issue-77987.rs
+++ b/tests/ui/impl-trait/issues/issue-77987.rs
diff --git a/src/test/ui/impl-trait/issues/issue-78722.rs b/tests/ui/impl-trait/issues/issue-78722.rs
index 78233f300..78233f300 100644
--- a/src/test/ui/impl-trait/issues/issue-78722.rs
+++ b/tests/ui/impl-trait/issues/issue-78722.rs
diff --git a/src/test/ui/impl-trait/issues/issue-78722.stderr b/tests/ui/impl-trait/issues/issue-78722.stderr
index c00df8087..c00df8087 100644
--- a/src/test/ui/impl-trait/issues/issue-78722.stderr
+++ b/tests/ui/impl-trait/issues/issue-78722.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-79099.rs b/tests/ui/impl-trait/issues/issue-79099.rs
index da53594f3..da53594f3 100644
--- a/src/test/ui/impl-trait/issues/issue-79099.rs
+++ b/tests/ui/impl-trait/issues/issue-79099.rs
diff --git a/src/test/ui/impl-trait/issues/issue-79099.stderr b/tests/ui/impl-trait/issues/issue-79099.stderr
index 362c67daf..362c67daf 100644
--- a/src/test/ui/impl-trait/issues/issue-79099.stderr
+++ b/tests/ui/impl-trait/issues/issue-79099.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-82139.rs b/tests/ui/impl-trait/issues/issue-82139.rs
index cc9167b34..cc9167b34 100644
--- a/src/test/ui/impl-trait/issues/issue-82139.rs
+++ b/tests/ui/impl-trait/issues/issue-82139.rs
diff --git a/src/test/ui/impl-trait/issues/issue-82139.stderr b/tests/ui/impl-trait/issues/issue-82139.stderr
index 0adcd4a7a..0adcd4a7a 100644
--- a/src/test/ui/impl-trait/issues/issue-82139.stderr
+++ b/tests/ui/impl-trait/issues/issue-82139.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-83919.rs b/tests/ui/impl-trait/issues/issue-83919.rs
index e76443a65..e76443a65 100644
--- a/src/test/ui/impl-trait/issues/issue-83919.rs
+++ b/tests/ui/impl-trait/issues/issue-83919.rs
diff --git a/src/test/ui/impl-trait/issues/issue-83919.stderr b/tests/ui/impl-trait/issues/issue-83919.stderr
index d39dcf7fb..d39dcf7fb 100644
--- a/src/test/ui/impl-trait/issues/issue-83919.stderr
+++ b/tests/ui/impl-trait/issues/issue-83919.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.rs b/tests/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.rs
index 344f35952..344f35952 100644
--- a/src/test/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.rs
+++ b/tests/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.rs
diff --git a/src/test/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.stderr b/tests/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.stderr
index e635e554e..e635e554e 100644
--- a/src/test/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.stderr
+++ b/tests/ui/impl-trait/issues/issue-83929-impl-trait-in-generic-default.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-84073.rs b/tests/ui/impl-trait/issues/issue-84073.rs
index 49a34ccfa..49a34ccfa 100644
--- a/src/test/ui/impl-trait/issues/issue-84073.rs
+++ b/tests/ui/impl-trait/issues/issue-84073.rs
diff --git a/src/test/ui/impl-trait/issues/issue-84073.stderr b/tests/ui/impl-trait/issues/issue-84073.stderr
index 3c39aa6ce..3c39aa6ce 100644
--- a/src/test/ui/impl-trait/issues/issue-84073.stderr
+++ b/tests/ui/impl-trait/issues/issue-84073.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-84919.rs b/tests/ui/impl-trait/issues/issue-84919.rs
index a0b73743a..a0b73743a 100644
--- a/src/test/ui/impl-trait/issues/issue-84919.rs
+++ b/tests/ui/impl-trait/issues/issue-84919.rs
diff --git a/src/test/ui/impl-trait/issues/issue-84919.stderr b/tests/ui/impl-trait/issues/issue-84919.stderr
index 5abe1bd87..5abe1bd87 100644
--- a/src/test/ui/impl-trait/issues/issue-84919.stderr
+++ b/tests/ui/impl-trait/issues/issue-84919.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-86201.rs b/tests/ui/impl-trait/issues/issue-86201.rs
index 0786e66ca..0786e66ca 100644
--- a/src/test/ui/impl-trait/issues/issue-86201.rs
+++ b/tests/ui/impl-trait/issues/issue-86201.rs
diff --git a/src/test/ui/impl-trait/issues/issue-86642.rs b/tests/ui/impl-trait/issues/issue-86642.rs
index e6e957714..e6e957714 100644
--- a/src/test/ui/impl-trait/issues/issue-86642.rs
+++ b/tests/ui/impl-trait/issues/issue-86642.rs
diff --git a/src/test/ui/impl-trait/issues/issue-86642.stderr b/tests/ui/impl-trait/issues/issue-86642.stderr
index 0ec118d5b..0ec118d5b 100644
--- a/src/test/ui/impl-trait/issues/issue-86642.stderr
+++ b/tests/ui/impl-trait/issues/issue-86642.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-86719.rs b/tests/ui/impl-trait/issues/issue-86719.rs
index f4b0b3f33..f4b0b3f33 100644
--- a/src/test/ui/impl-trait/issues/issue-86719.rs
+++ b/tests/ui/impl-trait/issues/issue-86719.rs
diff --git a/src/test/ui/impl-trait/issues/issue-86719.stderr b/tests/ui/impl-trait/issues/issue-86719.stderr
index 09047cdcb..7592418fd 100644
--- a/src/test/ui/impl-trait/issues/issue-86719.stderr
+++ b/tests/ui/impl-trait/issues/issue-86719.stderr
@@ -20,8 +20,8 @@ LL | |_| true
|
help: consider giving this closure parameter an explicit type
|
-LL | |_: _| true
- | +++
+LL | |_: /* Type */| true
+ | ++++++++++++
error: aborting due to 3 previous errors
diff --git a/src/test/ui/impl-trait/issues/issue-86800.rs b/tests/ui/impl-trait/issues/issue-86800.rs
index 351243c67..351243c67 100644
--- a/src/test/ui/impl-trait/issues/issue-86800.rs
+++ b/tests/ui/impl-trait/issues/issue-86800.rs
diff --git a/src/test/ui/impl-trait/issues/issue-86800.stderr b/tests/ui/impl-trait/issues/issue-86800.stderr
index 6c4aa3567..6c4aa3567 100644
--- a/src/test/ui/impl-trait/issues/issue-86800.stderr
+++ b/tests/ui/impl-trait/issues/issue-86800.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-87295.rs b/tests/ui/impl-trait/issues/issue-87295.rs
index aeb8f8332..aeb8f8332 100644
--- a/src/test/ui/impl-trait/issues/issue-87295.rs
+++ b/tests/ui/impl-trait/issues/issue-87295.rs
diff --git a/src/test/ui/impl-trait/issues/issue-87295.stderr b/tests/ui/impl-trait/issues/issue-87295.stderr
index 0b043056b..0b043056b 100644
--- a/src/test/ui/impl-trait/issues/issue-87295.stderr
+++ b/tests/ui/impl-trait/issues/issue-87295.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-87340.rs b/tests/ui/impl-trait/issues/issue-87340.rs
index f0f6d2bb6..f0f6d2bb6 100644
--- a/src/test/ui/impl-trait/issues/issue-87340.rs
+++ b/tests/ui/impl-trait/issues/issue-87340.rs
diff --git a/src/test/ui/impl-trait/issues/issue-87340.stderr b/tests/ui/impl-trait/issues/issue-87340.stderr
index 2ab1e6a03..2ab1e6a03 100644
--- a/src/test/ui/impl-trait/issues/issue-87340.stderr
+++ b/tests/ui/impl-trait/issues/issue-87340.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-88236-2.rs b/tests/ui/impl-trait/issues/issue-88236-2.rs
index fde8a6704..fde8a6704 100644
--- a/src/test/ui/impl-trait/issues/issue-88236-2.rs
+++ b/tests/ui/impl-trait/issues/issue-88236-2.rs
diff --git a/src/test/ui/impl-trait/issues/issue-88236-2.stderr b/tests/ui/impl-trait/issues/issue-88236-2.stderr
index 8605d07ab..8605d07ab 100644
--- a/src/test/ui/impl-trait/issues/issue-88236-2.stderr
+++ b/tests/ui/impl-trait/issues/issue-88236-2.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-88236.rs b/tests/ui/impl-trait/issues/issue-88236.rs
index 36d124173..36d124173 100644
--- a/src/test/ui/impl-trait/issues/issue-88236.rs
+++ b/tests/ui/impl-trait/issues/issue-88236.rs
diff --git a/src/test/ui/impl-trait/issues/issue-88236.stderr b/tests/ui/impl-trait/issues/issue-88236.stderr
index 7a4cc57b0..7a4cc57b0 100644
--- a/src/test/ui/impl-trait/issues/issue-88236.stderr
+++ b/tests/ui/impl-trait/issues/issue-88236.stderr
diff --git a/src/test/ui/impl-trait/issues/issue-89312.rs b/tests/ui/impl-trait/issues/issue-89312.rs
index d685a6f12..d685a6f12 100644
--- a/src/test/ui/impl-trait/issues/issue-89312.rs
+++ b/tests/ui/impl-trait/issues/issue-89312.rs
diff --git a/src/test/ui/impl-trait/issues/issue-92305.rs b/tests/ui/impl-trait/issues/issue-92305.rs
index 4a89238d0..4a89238d0 100644
--- a/src/test/ui/impl-trait/issues/issue-92305.rs
+++ b/tests/ui/impl-trait/issues/issue-92305.rs
diff --git a/tests/ui/impl-trait/issues/issue-92305.stderr b/tests/ui/impl-trait/issues/issue-92305.stderr
new file mode 100644
index 000000000..86d7184da
--- /dev/null
+++ b/tests/ui/impl-trait/issues/issue-92305.stderr
@@ -0,0 +1,14 @@
+error[E0107]: missing generics for struct `Vec`
+ --> $DIR/issue-92305.rs:5:45
+ |
+LL | fn f<T>(data: &[T]) -> impl Iterator<Item = Vec> {
+ | ^^^ expected at least 1 generic argument
+ |
+help: add missing generic argument
+ |
+LL | fn f<T>(data: &[T]) -> impl Iterator<Item = Vec<T>> {
+ | +++
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0107`.
diff --git a/src/test/ui/impl-trait/issues/issue-93788.rs b/tests/ui/impl-trait/issues/issue-93788.rs
index 6924931cd..6924931cd 100644
--- a/src/test/ui/impl-trait/issues/issue-93788.rs
+++ b/tests/ui/impl-trait/issues/issue-93788.rs
diff --git a/src/test/ui/impl-trait/issues/issue-99348-impl-compatibility.rs b/tests/ui/impl-trait/issues/issue-99348-impl-compatibility.rs
index b05579f21..b05579f21 100644
--- a/src/test/ui/impl-trait/issues/issue-99348-impl-compatibility.rs
+++ b/tests/ui/impl-trait/issues/issue-99348-impl-compatibility.rs
diff --git a/src/test/ui/impl-trait/issues/issue-99348-impl-compatibility.stderr b/tests/ui/impl-trait/issues/issue-99348-impl-compatibility.stderr
index f0dceb1b1..f0dceb1b1 100644
--- a/src/test/ui/impl-trait/issues/issue-99348-impl-compatibility.stderr
+++ b/tests/ui/impl-trait/issues/issue-99348-impl-compatibility.stderr
diff --git a/src/test/ui/impl-trait/lifetimes.rs b/tests/ui/impl-trait/lifetimes.rs
index 9a9843375..9a9843375 100644
--- a/src/test/ui/impl-trait/lifetimes.rs
+++ b/tests/ui/impl-trait/lifetimes.rs
diff --git a/src/test/ui/impl-trait/lifetimes2.rs b/tests/ui/impl-trait/lifetimes2.rs
index 834f2dc6c..834f2dc6c 100644
--- a/src/test/ui/impl-trait/lifetimes2.rs
+++ b/tests/ui/impl-trait/lifetimes2.rs
diff --git a/src/test/ui/impl-trait/method-suggestion-no-duplication.rs b/tests/ui/impl-trait/method-suggestion-no-duplication.rs
index c5c966a95..c5c966a95 100644
--- a/src/test/ui/impl-trait/method-suggestion-no-duplication.rs
+++ b/tests/ui/impl-trait/method-suggestion-no-duplication.rs
diff --git a/src/test/ui/impl-trait/method-suggestion-no-duplication.stderr b/tests/ui/impl-trait/method-suggestion-no-duplication.stderr
index b727b2ca0..b727b2ca0 100644
--- a/src/test/ui/impl-trait/method-suggestion-no-duplication.stderr
+++ b/tests/ui/impl-trait/method-suggestion-no-duplication.stderr
diff --git a/src/test/ui/impl-trait/multiple-lifetimes.rs b/tests/ui/impl-trait/multiple-lifetimes.rs
index 5407fb6dd..5407fb6dd 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/error-handling-2.rs b/tests/ui/impl-trait/multiple-lifetimes/error-handling-2.rs
index 2a2be6b74..2a2be6b74 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/error-handling-2.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/error-handling-2.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/error-handling-2.stderr b/tests/ui/impl-trait/multiple-lifetimes/error-handling-2.stderr
index 908757080..908757080 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/error-handling-2.stderr
+++ b/tests/ui/impl-trait/multiple-lifetimes/error-handling-2.stderr
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/error-handling.polonius.stderr b/tests/ui/impl-trait/multiple-lifetimes/error-handling.polonius.stderr
index ccd004003..ccd004003 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/error-handling.polonius.stderr
+++ b/tests/ui/impl-trait/multiple-lifetimes/error-handling.polonius.stderr
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/error-handling.rs b/tests/ui/impl-trait/multiple-lifetimes/error-handling.rs
index 367e7f4e6..367e7f4e6 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/error-handling.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/error-handling.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/error-handling.stderr b/tests/ui/impl-trait/multiple-lifetimes/error-handling.stderr
index 01d9f506a..01d9f506a 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/error-handling.stderr
+++ b/tests/ui/impl-trait/multiple-lifetimes/error-handling.stderr
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/inverse-bounds.rs b/tests/ui/impl-trait/multiple-lifetimes/inverse-bounds.rs
index 5251eeee8..5251eeee8 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/inverse-bounds.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/inverse-bounds.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-elided.rs b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-elided.rs
index 0bddce49b..0bddce49b 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-elided.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-elided.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-type-alias-impl-trait.rs b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-type-alias-impl-trait.rs
index e363fdb36..e363fdb36 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-type-alias-impl-trait.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-type-alias-impl-trait.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original.rs b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original.rs
index 0f21dd5ff..0f21dd5ff 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-other.rs b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-other.rs
index 13ad1f721..13ad1f721 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-other.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-other.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.rs b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.rs
index c6eea5323..c6eea5323 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.stderr b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.stderr
index ec49a6179..ec49a6179 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.stderr
+++ b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unrelated.stderr
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.rs b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.rs
index adcbca2a4..adcbca2a4 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.rs
+++ b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.rs
diff --git a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.stderr b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.stderr
index c36f9bc69..c36f9bc69 100644
--- a/src/test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.stderr
+++ b/tests/ui/impl-trait/multiple-lifetimes/ordinary-bounds-unsuited.stderr
diff --git a/src/test/ui/impl-trait/must_outlive_least_region_or_bound.rs b/tests/ui/impl-trait/must_outlive_least_region_or_bound.rs
index 18404f986..18404f986 100644
--- a/src/test/ui/impl-trait/must_outlive_least_region_or_bound.rs
+++ b/tests/ui/impl-trait/must_outlive_least_region_or_bound.rs
diff --git a/src/test/ui/impl-trait/must_outlive_least_region_or_bound.stderr b/tests/ui/impl-trait/must_outlive_least_region_or_bound.stderr
index 9c81791fb..9c81791fb 100644
--- a/src/test/ui/impl-trait/must_outlive_least_region_or_bound.stderr
+++ b/tests/ui/impl-trait/must_outlive_least_region_or_bound.stderr
diff --git a/src/test/ui/impl-trait/needs_least_region_or_bound.rs b/tests/ui/impl-trait/needs_least_region_or_bound.rs
index c4bcfe5b2..c4bcfe5b2 100644
--- a/src/test/ui/impl-trait/needs_least_region_or_bound.rs
+++ b/tests/ui/impl-trait/needs_least_region_or_bound.rs
diff --git a/src/test/ui/impl-trait/negative-reasoning.rs b/tests/ui/impl-trait/negative-reasoning.rs
index 70e24a3a9..70e24a3a9 100644
--- a/src/test/ui/impl-trait/negative-reasoning.rs
+++ b/tests/ui/impl-trait/negative-reasoning.rs
diff --git a/src/test/ui/impl-trait/negative-reasoning.stderr b/tests/ui/impl-trait/negative-reasoning.stderr
index 6b8cc9e73..6b8cc9e73 100644
--- a/src/test/ui/impl-trait/negative-reasoning.stderr
+++ b/tests/ui/impl-trait/negative-reasoning.stderr
diff --git a/src/test/ui/impl-trait/nested-return-type.rs b/tests/ui/impl-trait/nested-return-type.rs
index 7d7a084b8..7d7a084b8 100644
--- a/src/test/ui/impl-trait/nested-return-type.rs
+++ b/tests/ui/impl-trait/nested-return-type.rs
diff --git a/src/test/ui/impl-trait/nested-return-type2-tait.rs b/tests/ui/impl-trait/nested-return-type2-tait.rs
index 089018a1c..089018a1c 100644
--- a/src/test/ui/impl-trait/nested-return-type2-tait.rs
+++ b/tests/ui/impl-trait/nested-return-type2-tait.rs
diff --git a/src/test/ui/impl-trait/nested-return-type2-tait.stderr b/tests/ui/impl-trait/nested-return-type2-tait.stderr
index a8eb69cfc..a8eb69cfc 100644
--- a/src/test/ui/impl-trait/nested-return-type2-tait.stderr
+++ b/tests/ui/impl-trait/nested-return-type2-tait.stderr
diff --git a/src/test/ui/impl-trait/nested-return-type2-tait2.rs b/tests/ui/impl-trait/nested-return-type2-tait2.rs
index af8e06630..af8e06630 100644
--- a/src/test/ui/impl-trait/nested-return-type2-tait2.rs
+++ b/tests/ui/impl-trait/nested-return-type2-tait2.rs
diff --git a/src/test/ui/impl-trait/nested-return-type2-tait2.stderr b/tests/ui/impl-trait/nested-return-type2-tait2.stderr
index 348c737b0..b85bb5efd 100644
--- a/src/test/ui/impl-trait/nested-return-type2-tait2.stderr
+++ b/tests/ui/impl-trait/nested-return-type2-tait2.stderr
@@ -9,7 +9,9 @@ note: required for `[closure@$DIR/nested-return-type2-tait2.rs:27:5: 27:7]` to i
--> $DIR/nested-return-type2-tait2.rs:14:31
|
LL | impl<R: Duh, F: FnMut() -> R> Trait for F {
- | ^^^^^ ^
+ | --- ^^^^^ ^
+ | |
+ | unsatisfied trait bound introduced here
error: aborting due to previous error
diff --git a/src/test/ui/impl-trait/nested-return-type2-tait3.rs b/tests/ui/impl-trait/nested-return-type2-tait3.rs
index 74fd8a9dd..74fd8a9dd 100644
--- a/src/test/ui/impl-trait/nested-return-type2-tait3.rs
+++ b/tests/ui/impl-trait/nested-return-type2-tait3.rs
diff --git a/src/test/ui/impl-trait/nested-return-type2-tait3.stderr b/tests/ui/impl-trait/nested-return-type2-tait3.stderr
index 6ac671415..19fd3c134 100644
--- a/src/test/ui/impl-trait/nested-return-type2-tait3.stderr
+++ b/tests/ui/impl-trait/nested-return-type2-tait3.stderr
@@ -9,7 +9,9 @@ note: required for `[closure@$DIR/nested-return-type2-tait3.rs:26:5: 26:7]` to i
--> $DIR/nested-return-type2-tait3.rs:14:31
|
LL | impl<R: Duh, F: FnMut() -> R> Trait for F {
- | ^^^^^ ^
+ | --- ^^^^^ ^
+ | |
+ | unsatisfied trait bound introduced here
error: aborting due to previous error
diff --git a/src/test/ui/impl-trait/nested-return-type2.rs b/tests/ui/impl-trait/nested-return-type2.rs
index cc1f1f4ec..cc1f1f4ec 100644
--- a/src/test/ui/impl-trait/nested-return-type2.rs
+++ b/tests/ui/impl-trait/nested-return-type2.rs
diff --git a/src/test/ui/impl-trait/nested-return-type2.stderr b/tests/ui/impl-trait/nested-return-type2.stderr
index 3aed05ca1..3aed05ca1 100644
--- a/src/test/ui/impl-trait/nested-return-type2.stderr
+++ b/tests/ui/impl-trait/nested-return-type2.stderr
diff --git a/src/test/ui/impl-trait/nested-return-type3-tait.rs b/tests/ui/impl-trait/nested-return-type3-tait.rs
index 3a97e35b4..3a97e35b4 100644
--- a/src/test/ui/impl-trait/nested-return-type3-tait.rs
+++ b/tests/ui/impl-trait/nested-return-type3-tait.rs
diff --git a/src/test/ui/impl-trait/nested-return-type3-tait.stderr b/tests/ui/impl-trait/nested-return-type3-tait.stderr
index 5f58c8dca..5f58c8dca 100644
--- a/src/test/ui/impl-trait/nested-return-type3-tait.stderr
+++ b/tests/ui/impl-trait/nested-return-type3-tait.stderr
diff --git a/src/test/ui/impl-trait/nested-return-type3-tait2.rs b/tests/ui/impl-trait/nested-return-type3-tait2.rs
index 5b6f78a98..5b6f78a98 100644
--- a/src/test/ui/impl-trait/nested-return-type3-tait2.rs
+++ b/tests/ui/impl-trait/nested-return-type3-tait2.rs
diff --git a/src/test/ui/impl-trait/nested-return-type3-tait2.stderr b/tests/ui/impl-trait/nested-return-type3-tait2.stderr
index c07f6ead7..c07f6ead7 100644
--- a/src/test/ui/impl-trait/nested-return-type3-tait2.stderr
+++ b/tests/ui/impl-trait/nested-return-type3-tait2.stderr
diff --git a/src/test/ui/impl-trait/nested-return-type3-tait3.rs b/tests/ui/impl-trait/nested-return-type3-tait3.rs
index 394d8f581..394d8f581 100644
--- a/src/test/ui/impl-trait/nested-return-type3-tait3.rs
+++ b/tests/ui/impl-trait/nested-return-type3-tait3.rs
diff --git a/src/test/ui/impl-trait/nested-return-type3-tait3.stderr b/tests/ui/impl-trait/nested-return-type3-tait3.stderr
index d98ad8922..d98ad8922 100644
--- a/src/test/ui/impl-trait/nested-return-type3-tait3.stderr
+++ b/tests/ui/impl-trait/nested-return-type3-tait3.stderr
diff --git a/src/test/ui/impl-trait/nested-return-type3.rs b/tests/ui/impl-trait/nested-return-type3.rs
index 5a764fc4c..5a764fc4c 100644
--- a/src/test/ui/impl-trait/nested-return-type3.rs
+++ b/tests/ui/impl-trait/nested-return-type3.rs
diff --git a/src/test/ui/impl-trait/nested-return-type3.stderr b/tests/ui/impl-trait/nested-return-type3.stderr
index 632de71aa..632de71aa 100644
--- a/src/test/ui/impl-trait/nested-return-type3.stderr
+++ b/tests/ui/impl-trait/nested-return-type3.stderr
diff --git a/src/test/ui/impl-trait/nested-return-type4.rs b/tests/ui/impl-trait/nested-return-type4.rs
index cec70bb1a..cec70bb1a 100644
--- a/src/test/ui/impl-trait/nested-return-type4.rs
+++ b/tests/ui/impl-trait/nested-return-type4.rs
diff --git a/src/test/ui/impl-trait/nested-return-type4.stderr b/tests/ui/impl-trait/nested-return-type4.stderr
index e761a60e7..e761a60e7 100644
--- a/src/test/ui/impl-trait/nested-return-type4.stderr
+++ b/tests/ui/impl-trait/nested-return-type4.stderr
diff --git a/src/test/ui/impl-trait/nested-rpit-hrtb.rs b/tests/ui/impl-trait/nested-rpit-hrtb.rs
index a5db10d3a..a5db10d3a 100644
--- a/src/test/ui/impl-trait/nested-rpit-hrtb.rs
+++ b/tests/ui/impl-trait/nested-rpit-hrtb.rs
diff --git a/src/test/ui/impl-trait/nested-rpit-hrtb.stderr b/tests/ui/impl-trait/nested-rpit-hrtb.stderr
index 3dbe6ebad..3dbe6ebad 100644
--- a/src/test/ui/impl-trait/nested-rpit-hrtb.stderr
+++ b/tests/ui/impl-trait/nested-rpit-hrtb.stderr
diff --git a/src/test/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs b/tests/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs
index 287a030cf..287a030cf 100644
--- a/src/test/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs
+++ b/tests/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs
diff --git a/src/test/ui/impl-trait/nested_impl_trait.rs b/tests/ui/impl-trait/nested_impl_trait.rs
index e95fab3b6..e95fab3b6 100644
--- a/src/test/ui/impl-trait/nested_impl_trait.rs
+++ b/tests/ui/impl-trait/nested_impl_trait.rs
diff --git a/src/test/ui/impl-trait/nested_impl_trait.stderr b/tests/ui/impl-trait/nested_impl_trait.stderr
index 9a8f5a340..9a8f5a340 100644
--- a/src/test/ui/impl-trait/nested_impl_trait.stderr
+++ b/tests/ui/impl-trait/nested_impl_trait.stderr
diff --git a/src/test/ui/impl-trait/nesting.rs b/tests/ui/impl-trait/nesting.rs
index 27bdd5fa4..27bdd5fa4 100644
--- a/src/test/ui/impl-trait/nesting.rs
+++ b/tests/ui/impl-trait/nesting.rs
diff --git a/src/test/ui/impl-trait/no-method-suggested-traits.rs b/tests/ui/impl-trait/no-method-suggested-traits.rs
index c8abc2d8f..c8abc2d8f 100644
--- a/src/test/ui/impl-trait/no-method-suggested-traits.rs
+++ b/tests/ui/impl-trait/no-method-suggested-traits.rs
diff --git a/src/test/ui/impl-trait/no-method-suggested-traits.stderr b/tests/ui/impl-trait/no-method-suggested-traits.stderr
index 3d4ae11e5..548c89d0a 100644
--- a/src/test/ui/impl-trait/no-method-suggested-traits.stderr
+++ b/tests/ui/impl-trait/no-method-suggested-traits.stderr
@@ -145,11 +145,11 @@ note: `foo::Bar` defines an item `method2`, perhaps you need to implement it
LL | pub trait Bar {
| ^^^^^^^^^^^^^
-error[E0599]: no method named `method2` found for struct `no_method_suggested_traits::Foo` in the current scope
+error[E0599]: no method named `method2` found for struct `Foo` in the current scope
--> $DIR/no-method-suggested-traits.rs:50:37
|
LL | no_method_suggested_traits::Foo.method2();
- | ^^^^^^^ method not found in `no_method_suggested_traits::Foo`
+ | ^^^^^^^ method not found in `Foo`
|
= help: items from traits can only be used if the trait is implemented and in scope
note: `foo::Bar` defines an item `method2`, perhaps you need to implement it
@@ -158,11 +158,11 @@ note: `foo::Bar` defines an item `method2`, perhaps you need to implement it
LL | pub trait Bar {
| ^^^^^^^^^^^^^
-error[E0599]: no method named `method2` found for struct `Rc<&mut Box<&no_method_suggested_traits::Foo>>` in the current scope
+error[E0599]: no method named `method2` found for struct `Rc<&mut Box<&Foo>>` in the current scope
--> $DIR/no-method-suggested-traits.rs:52:71
|
LL | std::rc::Rc::new(&mut Box::new(&no_method_suggested_traits::Foo)).method2();
- | ^^^^^^^ method not found in `Rc<&mut Box<&no_method_suggested_traits::Foo>>`
+ | ^^^^^^^ method not found in `Rc<&mut Box<&Foo>>`
|
= help: items from traits can only be used if the trait is implemented and in scope
note: `foo::Bar` defines an item `method2`, perhaps you need to implement it
@@ -171,11 +171,11 @@ note: `foo::Bar` defines an item `method2`, perhaps you need to implement it
LL | pub trait Bar {
| ^^^^^^^^^^^^^
-error[E0599]: no method named `method2` found for enum `no_method_suggested_traits::Bar` in the current scope
+error[E0599]: no method named `method2` found for enum `Bar` in the current scope
--> $DIR/no-method-suggested-traits.rs:54:40
|
LL | no_method_suggested_traits::Bar::X.method2();
- | ^^^^^^^ method not found in `no_method_suggested_traits::Bar`
+ | ^^^^^^^ method not found in `Bar`
|
= help: items from traits can only be used if the trait is implemented and in scope
note: `foo::Bar` defines an item `method2`, perhaps you need to implement it
@@ -184,11 +184,11 @@ note: `foo::Bar` defines an item `method2`, perhaps you need to implement it
LL | pub trait Bar {
| ^^^^^^^^^^^^^
-error[E0599]: no method named `method2` found for struct `Rc<&mut Box<&no_method_suggested_traits::Bar>>` in the current scope
+error[E0599]: no method named `method2` found for struct `Rc<&mut Box<&Bar>>` in the current scope
--> $DIR/no-method-suggested-traits.rs:56:74
|
LL | std::rc::Rc::new(&mut Box::new(&no_method_suggested_traits::Bar::X)).method2();
- | ^^^^^^^ method not found in `Rc<&mut Box<&no_method_suggested_traits::Bar>>`
+ | ^^^^^^^ method not found in `Rc<&mut Box<&Bar>>`
|
= help: items from traits can only be used if the trait is implemented and in scope
note: `foo::Bar` defines an item `method2`, perhaps you need to implement it
@@ -255,29 +255,29 @@ error[E0599]: no method named `method3` found for struct `Rc<&mut Box<&usize>>`
LL | std::rc::Rc::new(&mut Box::new(&1_usize)).method3();
| ^^^^^^^ method not found in `Rc<&mut Box<&usize>>`
-error[E0599]: no method named `method3` found for struct `no_method_suggested_traits::Foo` in the current scope
+error[E0599]: no method named `method3` found for struct `Foo` in the current scope
--> $DIR/no-method-suggested-traits.rs:71:37
|
LL | no_method_suggested_traits::Foo.method3();
- | ^^^^^^^ method not found in `no_method_suggested_traits::Foo`
+ | ^^^^^^^ method not found in `Foo`
-error[E0599]: no method named `method3` found for struct `Rc<&mut Box<&no_method_suggested_traits::Foo>>` in the current scope
+error[E0599]: no method named `method3` found for struct `Rc<&mut Box<&Foo>>` in the current scope
--> $DIR/no-method-suggested-traits.rs:72:71
|
LL | std::rc::Rc::new(&mut Box::new(&no_method_suggested_traits::Foo)).method3();
- | ^^^^^^^ method not found in `Rc<&mut Box<&no_method_suggested_traits::Foo>>`
+ | ^^^^^^^ method not found in `Rc<&mut Box<&Foo>>`
-error[E0599]: no method named `method3` found for enum `no_method_suggested_traits::Bar` in the current scope
+error[E0599]: no method named `method3` found for enum `Bar` in the current scope
--> $DIR/no-method-suggested-traits.rs:74:40
|
LL | no_method_suggested_traits::Bar::X.method3();
- | ^^^^^^^ method not found in `no_method_suggested_traits::Bar`
+ | ^^^^^^^ method not found in `Bar`
-error[E0599]: no method named `method3` found for struct `Rc<&mut Box<&no_method_suggested_traits::Bar>>` in the current scope
+error[E0599]: no method named `method3` found for struct `Rc<&mut Box<&Bar>>` in the current scope
--> $DIR/no-method-suggested-traits.rs:75:74
|
LL | std::rc::Rc::new(&mut Box::new(&no_method_suggested_traits::Bar::X)).method3();
- | ^^^^^^^ method not found in `Rc<&mut Box<&no_method_suggested_traits::Bar>>`
+ | ^^^^^^^ method not found in `Rc<&mut Box<&Bar>>`
error: aborting due to 24 previous errors
diff --git a/src/test/ui/impl-trait/no-trait.rs b/tests/ui/impl-trait/no-trait.rs
index 9ce668f46..9ce668f46 100644
--- a/src/test/ui/impl-trait/no-trait.rs
+++ b/tests/ui/impl-trait/no-trait.rs
diff --git a/src/test/ui/impl-trait/no-trait.stderr b/tests/ui/impl-trait/no-trait.stderr
index 3a636f252..3a636f252 100644
--- a/src/test/ui/impl-trait/no-trait.stderr
+++ b/tests/ui/impl-trait/no-trait.stderr
diff --git a/src/test/ui/impl-trait/normalize-tait-in-const.rs b/tests/ui/impl-trait/normalize-tait-in-const.rs
index 020bcbb83..020bcbb83 100644
--- a/src/test/ui/impl-trait/normalize-tait-in-const.rs
+++ b/tests/ui/impl-trait/normalize-tait-in-const.rs
diff --git a/src/test/ui/impl-trait/normalize-tait-in-const.stderr b/tests/ui/impl-trait/normalize-tait-in-const.stderr
index b9fc8726f..b9fc8726f 100644
--- a/src/test/ui/impl-trait/normalize-tait-in-const.stderr
+++ b/tests/ui/impl-trait/normalize-tait-in-const.stderr
diff --git a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.rs b/tests/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.rs
index ab3086c78..ab3086c78 100644
--- a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.rs
+++ b/tests/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.rs
diff --git a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.stderr b/tests/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.stderr
index 687dbe65e..687dbe65e 100644
--- a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.stderr
+++ b/tests/ui/impl-trait/object-unsafe-trait-in-return-position-dyn-trait.stderr
diff --git a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.rs b/tests/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.rs
index 503515013..503515013 100644
--- a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.rs
+++ b/tests/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.rs
diff --git a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr b/tests/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr
index d6f5a1ac2..d6f5a1ac2 100644
--- a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr
+++ b/tests/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr
diff --git a/src/test/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.rs b/tests/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.rs
index fa7664a83..fa7664a83 100644
--- a/src/test/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.rs
+++ b/tests/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.rs
diff --git a/src/test/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.stderr b/tests/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.stderr
index 3c65fd998..3c65fd998 100644
--- a/src/test/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.stderr
+++ b/tests/ui/impl-trait/point-to-type-err-cause-on-impl-trait-return.stderr
diff --git a/src/test/ui/impl-trait/printing-binder.rs b/tests/ui/impl-trait/printing-binder.rs
index 273b5dcdb..273b5dcdb 100644
--- a/src/test/ui/impl-trait/printing-binder.rs
+++ b/tests/ui/impl-trait/printing-binder.rs
diff --git a/src/test/ui/impl-trait/printing-binder.stderr b/tests/ui/impl-trait/printing-binder.stderr
index 5ffec8af1..5ffec8af1 100644
--- a/src/test/ui/impl-trait/printing-binder.stderr
+++ b/tests/ui/impl-trait/printing-binder.stderr
diff --git a/src/test/ui/impl-trait/private_unused.rs b/tests/ui/impl-trait/private_unused.rs
index 92268f186..92268f186 100644
--- a/src/test/ui/impl-trait/private_unused.rs
+++ b/tests/ui/impl-trait/private_unused.rs
diff --git a/src/test/ui/impl-trait/projection-mismatch-in-impl-where-clause.rs b/tests/ui/impl-trait/projection-mismatch-in-impl-where-clause.rs
index b4fd6b3e7..b4fd6b3e7 100644
--- a/src/test/ui/impl-trait/projection-mismatch-in-impl-where-clause.rs
+++ b/tests/ui/impl-trait/projection-mismatch-in-impl-where-clause.rs
diff --git a/src/test/ui/impl-trait/projection-mismatch-in-impl-where-clause.stderr b/tests/ui/impl-trait/projection-mismatch-in-impl-where-clause.stderr
index cf2998bbf..a4ff51047 100644
--- a/src/test/ui/impl-trait/projection-mismatch-in-impl-where-clause.stderr
+++ b/tests/ui/impl-trait/projection-mismatch-in-impl-where-clause.stderr
@@ -13,7 +13,7 @@ note: required for `()` to implement `Test`
--> $DIR/projection-mismatch-in-impl-where-clause.rs:11:9
|
LL | impl<T> Test for T where T: Super<Assoc = ()> {}
- | ^^^^ ^
+ | ^^^^ ^ ---------- unsatisfied trait bound introduced here
error: aborting due to previous error
diff --git a/src/test/ui/impl-trait/projection.rs b/tests/ui/impl-trait/projection.rs
index b33802e2b..b33802e2b 100644
--- a/src/test/ui/impl-trait/projection.rs
+++ b/tests/ui/impl-trait/projection.rs
diff --git a/src/test/ui/impl-trait/question_mark.rs b/tests/ui/impl-trait/question_mark.rs
index 7bd5cff31..7bd5cff31 100644
--- a/src/test/ui/impl-trait/question_mark.rs
+++ b/tests/ui/impl-trait/question_mark.rs
diff --git a/tests/ui/impl-trait/recursive-generator.rs b/tests/ui/impl-trait/recursive-generator.rs
new file mode 100644
index 000000000..e876f0fb4
--- /dev/null
+++ b/tests/ui/impl-trait/recursive-generator.rs
@@ -0,0 +1,23 @@
+#![feature(generators, generator_trait)]
+
+use std::ops::{Generator, GeneratorState};
+
+fn foo() -> impl Generator<Yield = (), Return = ()> {
+ //~^ ERROR cannot resolve opaque type
+ //~| NOTE recursive opaque type
+ //~| NOTE in this expansion of desugaring of
+ || {
+ //~^ NOTE returning here
+ let mut gen = Box::pin(foo());
+ //~^ NOTE generator captures itself here
+ let mut r = gen.as_mut().resume(());
+ while let GeneratorState::Yielded(v) = r {
+ yield v;
+ r = gen.as_mut().resume(());
+ }
+ }
+}
+
+fn main() {
+ foo();
+}
diff --git a/tests/ui/impl-trait/recursive-generator.stderr b/tests/ui/impl-trait/recursive-generator.stderr
new file mode 100644
index 000000000..e23fd4b4a
--- /dev/null
+++ b/tests/ui/impl-trait/recursive-generator.stderr
@@ -0,0 +1,19 @@
+error[E0720]: cannot resolve opaque type
+ --> $DIR/recursive-generator.rs:5:13
+ |
+LL | fn foo() -> impl Generator<Yield = (), Return = ()> {
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ recursive opaque type
+...
+LL | / || {
+LL | |
+LL | | let mut gen = Box::pin(foo());
+ | | ------- generator captures itself here
+LL | |
+... |
+LL | | }
+LL | | }
+ | |_____- returning here with type `[generator@$DIR/recursive-generator.rs:9:5: 9:7]`
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0720`.
diff --git a/src/test/ui/impl-trait/recursive-impl-trait-type-direct.rs b/tests/ui/impl-trait/recursive-impl-trait-type-direct.rs
index 540a280f0..540a280f0 100644
--- a/src/test/ui/impl-trait/recursive-impl-trait-type-direct.rs
+++ b/tests/ui/impl-trait/recursive-impl-trait-type-direct.rs
diff --git a/src/test/ui/impl-trait/recursive-impl-trait-type-indirect.rs b/tests/ui/impl-trait/recursive-impl-trait-type-indirect.rs
index ffc0cd9d1..ffc0cd9d1 100644
--- a/src/test/ui/impl-trait/recursive-impl-trait-type-indirect.rs
+++ b/tests/ui/impl-trait/recursive-impl-trait-type-indirect.rs
diff --git a/src/test/ui/impl-trait/recursive-impl-trait-type-indirect.stderr b/tests/ui/impl-trait/recursive-impl-trait-type-indirect.stderr
index 2e34d3d42..ebb231ae1 100644
--- a/src/test/ui/impl-trait/recursive-impl-trait-type-indirect.stderr
+++ b/tests/ui/impl-trait/recursive-impl-trait-type-indirect.stderr
@@ -53,6 +53,7 @@ LL | fn closure_capture() -> impl Sized {
...
LL | / move || {
LL | | x;
+ | | - closure captures itself here
LL | | }
| |_____- returning here with type `[closure@$DIR/recursive-impl-trait-type-indirect.rs:35:5: 35:12]`
@@ -64,6 +65,7 @@ LL | fn closure_ref_capture() -> impl Sized {
...
LL | / move || {
LL | | &x;
+ | | - closure captures itself here
LL | | }
| |_____- returning here with type `[closure@$DIR/recursive-impl-trait-type-indirect.rs:43:5: 43:12]`
@@ -94,6 +96,7 @@ LL | fn generator_capture() -> impl Sized {
LL | / move || {
LL | | yield;
LL | | x;
+ | | - generator captures itself here
LL | | }
| |_____- returning here with type `[generator@$DIR/recursive-impl-trait-type-indirect.rs:61:5: 61:12]`
@@ -114,6 +117,7 @@ LL | fn generator_hold() -> impl Sized {
LL |
LL | / move || {
LL | | let x = generator_hold();
+ | | - generator captures itself here
LL | | yield;
LL | | x;
LL | | }
diff --git a/src/test/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.rs b/tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.rs
index 818e40365..818e40365 100644
--- a/src/test/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.rs
+++ b/tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.rs
diff --git a/src/test/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.stderr b/tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.stderr
index b514e9fef..b514e9fef 100644
--- a/src/test/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.stderr
+++ b/tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.stderr
diff --git a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs
index af9dfe25b..af9dfe25b 100644
--- a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs
+++ b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs
diff --git a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr
index 7b63a3d0b..7b63a3d0b 100644
--- a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr
+++ b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr
diff --git a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.rs b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.rs
index 91f1ed481..91f1ed481 100644
--- a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.rs
+++ b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.rs
diff --git a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr
index 3dda5761a..c7c6ca440 100644
--- a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr
+++ b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr
@@ -15,11 +15,11 @@ LL | type Foo = impl PartialEq<(Foo, i32)>;
LL | fn eq(&self, _other: &(Foo, i32)) -> bool {
| ^^^^^^^^^^^
| |
- | expected struct `a::Bar`, found opaque type
+ | expected struct `Bar`, found opaque type
| help: change the parameter type to match the trait: `&(a::Bar, i32)`
|
- = note: expected fn pointer `fn(&a::Bar, &(a::Bar, i32)) -> _`
- found fn pointer `fn(&a::Bar, &(a::Foo, i32)) -> _`
+ = note: expected signature `fn(&a::Bar, &(a::Bar, i32)) -> _`
+ found signature `fn(&a::Bar, &(a::Foo, i32)) -> _`
error: unconstrained opaque type
--> $DIR/recursive-type-alias-impl-trait-declaration-too-subtle.rs:18:16
@@ -38,11 +38,11 @@ LL | type Foo = impl PartialEq<(Foo, i32)>;
LL | fn eq(&self, _other: &(Bar, i32)) -> bool {
| ^^^^^^^^^^^
| |
- | expected opaque type, found struct `b::Bar`
+ | expected opaque type, found struct `Bar`
| help: change the parameter type to match the trait: `&(b::Foo, i32)`
|
- = note: expected fn pointer `fn(&b::Bar, &(b::Foo, i32)) -> _`
- found fn pointer `fn(&b::Bar, &(b::Bar, i32)) -> _`
+ = note: expected signature `fn(&b::Bar, &(b::Foo, i32)) -> _`
+ found signature `fn(&b::Bar, &(b::Bar, i32)) -> _`
error: aborting due to 4 previous errors
diff --git a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs
index ad0a003e8..ad0a003e8 100644
--- a/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs
+++ b/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs
diff --git a/src/test/ui/impl-trait/region-escape-via-bound-contravariant-closure.rs b/tests/ui/impl-trait/region-escape-via-bound-contravariant-closure.rs
index 9f63a8617..9f63a8617 100644
--- a/src/test/ui/impl-trait/region-escape-via-bound-contravariant-closure.rs
+++ b/tests/ui/impl-trait/region-escape-via-bound-contravariant-closure.rs
diff --git a/src/test/ui/impl-trait/region-escape-via-bound-contravariant.rs b/tests/ui/impl-trait/region-escape-via-bound-contravariant.rs
index 79319dfe7..79319dfe7 100644
--- a/src/test/ui/impl-trait/region-escape-via-bound-contravariant.rs
+++ b/tests/ui/impl-trait/region-escape-via-bound-contravariant.rs
diff --git a/src/test/ui/impl-trait/region-escape-via-bound.rs b/tests/ui/impl-trait/region-escape-via-bound.rs
index fe60c76ca..fe60c76ca 100644
--- a/src/test/ui/impl-trait/region-escape-via-bound.rs
+++ b/tests/ui/impl-trait/region-escape-via-bound.rs
diff --git a/src/test/ui/impl-trait/region-escape-via-bound.stderr b/tests/ui/impl-trait/region-escape-via-bound.stderr
index 44a790cb1..44a790cb1 100644
--- a/src/test/ui/impl-trait/region-escape-via-bound.stderr
+++ b/tests/ui/impl-trait/region-escape-via-bound.stderr
diff --git a/src/test/ui/impl-trait/return-position-impl-trait-minimal.rs b/tests/ui/impl-trait/return-position-impl-trait-minimal.rs
index 6d3c06929..6d3c06929 100644
--- a/src/test/ui/impl-trait/return-position-impl-trait-minimal.rs
+++ b/tests/ui/impl-trait/return-position-impl-trait-minimal.rs
diff --git a/src/test/ui/impl-trait/rpit-assoc-pair-with-lifetime.rs b/tests/ui/impl-trait/rpit-assoc-pair-with-lifetime.rs
index a4e603de1..a4e603de1 100644
--- a/src/test/ui/impl-trait/rpit-assoc-pair-with-lifetime.rs
+++ b/tests/ui/impl-trait/rpit-assoc-pair-with-lifetime.rs
diff --git a/src/test/ui/impl-trait/rpit-not-sized.rs b/tests/ui/impl-trait/rpit-not-sized.rs
index bd2594078..bd2594078 100644
--- a/src/test/ui/impl-trait/rpit-not-sized.rs
+++ b/tests/ui/impl-trait/rpit-not-sized.rs
diff --git a/src/test/ui/impl-trait/rpit-not-sized.stderr b/tests/ui/impl-trait/rpit-not-sized.stderr
index 608c94fc0..608c94fc0 100644
--- a/src/test/ui/impl-trait/rpit-not-sized.stderr
+++ b/tests/ui/impl-trait/rpit-not-sized.stderr
diff --git a/tests/ui/impl-trait/static-return-lifetime-infered.rs b/tests/ui/impl-trait/static-return-lifetime-infered.rs
new file mode 100644
index 000000000..36ef9ea44
--- /dev/null
+++ b/tests/ui/impl-trait/static-return-lifetime-infered.rs
@@ -0,0 +1,16 @@
+struct A {
+ x: [(u32, u32); 10]
+}
+
+impl A {
+ fn iter_values_anon(&self) -> impl Iterator<Item=u32> {
+ self.x.iter().map(|a| a.0)
+ //~^ ERROR: captures lifetime that does not appear in bounds
+ }
+ fn iter_values<'a>(&'a self) -> impl Iterator<Item=u32> {
+ self.x.iter().map(|a| a.0)
+ //~^ ERROR: captures lifetime that does not appear in bounds
+ }
+}
+
+fn main() {}
diff --git a/tests/ui/impl-trait/static-return-lifetime-infered.stderr b/tests/ui/impl-trait/static-return-lifetime-infered.stderr
new file mode 100644
index 000000000..c451f8e37
--- /dev/null
+++ b/tests/ui/impl-trait/static-return-lifetime-infered.stderr
@@ -0,0 +1,29 @@
+error[E0700]: hidden type for `impl Iterator<Item = u32>` captures lifetime that does not appear in bounds
+ --> $DIR/static-return-lifetime-infered.rs:7:9
+ |
+LL | fn iter_values_anon(&self) -> impl Iterator<Item=u32> {
+ | ----- hidden type `Map<std::slice::Iter<'_, (u32, u32)>, [closure@$DIR/static-return-lifetime-infered.rs:7:27: 7:30]>` captures the anonymous lifetime defined here
+LL | self.x.iter().map(|a| a.0)
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
+ |
+help: to declare that `impl Iterator<Item = u32>` captures `'_`, you can add an explicit `'_` lifetime bound
+ |
+LL | fn iter_values_anon(&self) -> impl Iterator<Item=u32> + '_ {
+ | ++++
+
+error[E0700]: hidden type for `impl Iterator<Item = u32>` captures lifetime that does not appear in bounds
+ --> $DIR/static-return-lifetime-infered.rs:11:9
+ |
+LL | fn iter_values<'a>(&'a self) -> impl Iterator<Item=u32> {
+ | -- hidden type `Map<std::slice::Iter<'a, (u32, u32)>, [closure@$DIR/static-return-lifetime-infered.rs:11:27: 11:30]>` captures the lifetime `'a` as defined here
+LL | self.x.iter().map(|a| a.0)
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
+ |
+help: to declare that `impl Iterator<Item = u32>` captures `'a`, you can add an explicit `'a` lifetime bound
+ |
+LL | fn iter_values<'a>(&'a self) -> impl Iterator<Item=u32> + 'a {
+ | ++++
+
+error: aborting due to 2 previous errors
+
+For more information about this error, try `rustc --explain E0700`.
diff --git a/src/test/ui/impl-trait/suggest-calling-rpit-closure.rs b/tests/ui/impl-trait/suggest-calling-rpit-closure.rs
index 640156291..640156291 100644
--- a/src/test/ui/impl-trait/suggest-calling-rpit-closure.rs
+++ b/tests/ui/impl-trait/suggest-calling-rpit-closure.rs
diff --git a/src/test/ui/impl-trait/suggest-calling-rpit-closure.stderr b/tests/ui/impl-trait/suggest-calling-rpit-closure.stderr
index c10a856d8..c10a856d8 100644
--- a/src/test/ui/impl-trait/suggest-calling-rpit-closure.stderr
+++ b/tests/ui/impl-trait/suggest-calling-rpit-closure.stderr
diff --git a/src/test/ui/impl-trait/trait_resolution.rs b/tests/ui/impl-trait/trait_resolution.rs
index 8dcbbfd6e..8dcbbfd6e 100644
--- a/src/test/ui/impl-trait/trait_resolution.rs
+++ b/tests/ui/impl-trait/trait_resolution.rs
diff --git a/src/test/ui/impl-trait/trait_type.rs b/tests/ui/impl-trait/trait_type.rs
index 638fefc46..638fefc46 100644
--- a/src/test/ui/impl-trait/trait_type.rs
+++ b/tests/ui/impl-trait/trait_type.rs
diff --git a/src/test/ui/impl-trait/trait_type.stderr b/tests/ui/impl-trait/trait_type.stderr
index bea243398..81e4c933e 100644
--- a/src/test/ui/impl-trait/trait_type.stderr
+++ b/tests/ui/impl-trait/trait_type.stderr
@@ -7,8 +7,8 @@ LL | fn fmt(&self, x: &str) -> () { }
| types differ in mutability
| help: change the parameter type to match the trait: `&mut Formatter<'_>`
|
- = note: expected fn pointer `fn(&MyType, &mut Formatter<'_>) -> Result<(), std::fmt::Error>`
- found fn pointer `fn(&MyType, &str)`
+ = note: expected signature `fn(&MyType, &mut Formatter<'_>) -> Result<(), std::fmt::Error>`
+ found signature `fn(&MyType, &str)`
error[E0050]: method `fmt` has 1 parameter but the declaration in trait `std::fmt::Display::fmt` has 2
--> $DIR/trait_type.rs:12:11
diff --git a/src/test/ui/impl-trait/two_tait_defining_each_other.rs b/tests/ui/impl-trait/two_tait_defining_each_other.rs
index 6eb2a11b2..6eb2a11b2 100644
--- a/src/test/ui/impl-trait/two_tait_defining_each_other.rs
+++ b/tests/ui/impl-trait/two_tait_defining_each_other.rs
diff --git a/src/test/ui/impl-trait/two_tait_defining_each_other.stderr b/tests/ui/impl-trait/two_tait_defining_each_other.stderr
index 1a42ac525..1a42ac525 100644
--- a/src/test/ui/impl-trait/two_tait_defining_each_other.stderr
+++ b/tests/ui/impl-trait/two_tait_defining_each_other.stderr
diff --git a/src/test/ui/impl-trait/two_tait_defining_each_other2.rs b/tests/ui/impl-trait/two_tait_defining_each_other2.rs
index 05b096680..05b096680 100644
--- a/src/test/ui/impl-trait/two_tait_defining_each_other2.rs
+++ b/tests/ui/impl-trait/two_tait_defining_each_other2.rs
diff --git a/src/test/ui/impl-trait/two_tait_defining_each_other2.stderr b/tests/ui/impl-trait/two_tait_defining_each_other2.stderr
index 4d8f96de1..4d8f96de1 100644
--- a/src/test/ui/impl-trait/two_tait_defining_each_other2.stderr
+++ b/tests/ui/impl-trait/two_tait_defining_each_other2.stderr
diff --git a/src/test/ui/impl-trait/two_tait_defining_each_other3.rs b/tests/ui/impl-trait/two_tait_defining_each_other3.rs
index 37f8ae1b8..37f8ae1b8 100644
--- a/src/test/ui/impl-trait/two_tait_defining_each_other3.rs
+++ b/tests/ui/impl-trait/two_tait_defining_each_other3.rs
diff --git a/src/test/ui/impl-trait/two_tait_defining_each_other3.stderr b/tests/ui/impl-trait/two_tait_defining_each_other3.stderr
index b06dc16d5..b06dc16d5 100644
--- a/src/test/ui/impl-trait/two_tait_defining_each_other3.stderr
+++ b/tests/ui/impl-trait/two_tait_defining_each_other3.stderr
diff --git a/src/test/ui/impl-trait/type-alias-generic-param.rs b/tests/ui/impl-trait/type-alias-generic-param.rs
index 3499b2859..3499b2859 100644
--- a/src/test/ui/impl-trait/type-alias-generic-param.rs
+++ b/tests/ui/impl-trait/type-alias-generic-param.rs
diff --git a/src/test/ui/impl-trait/type-alias-impl-trait-in-fn-body.rs b/tests/ui/impl-trait/type-alias-impl-trait-in-fn-body.rs
index 91be4efd5..91be4efd5 100644
--- a/src/test/ui/impl-trait/type-alias-impl-trait-in-fn-body.rs
+++ b/tests/ui/impl-trait/type-alias-impl-trait-in-fn-body.rs
diff --git a/src/test/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.rs b/tests/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.rs
index ecfa5c69e..ecfa5c69e 100644
--- a/src/test/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.rs
+++ b/tests/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.rs
diff --git a/src/test/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.stderr b/tests/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.stderr
index 30322f88c..30322f88c 100644
--- a/src/test/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.stderr
+++ b/tests/ui/impl-trait/type-arg-mismatch-due-to-impl-trait.stderr
diff --git a/src/test/ui/impl-trait/type_parameters_captured.rs b/tests/ui/impl-trait/type_parameters_captured.rs
index 81ee7d3f8..81ee7d3f8 100644
--- a/src/test/ui/impl-trait/type_parameters_captured.rs
+++ b/tests/ui/impl-trait/type_parameters_captured.rs
diff --git a/src/test/ui/impl-trait/type_parameters_captured.stderr b/tests/ui/impl-trait/type_parameters_captured.stderr
index fb502cfdd..fb502cfdd 100644
--- a/src/test/ui/impl-trait/type_parameters_captured.stderr
+++ b/tests/ui/impl-trait/type_parameters_captured.stderr
diff --git a/src/test/ui/impl-trait/unactionable_diagnostic.fixed b/tests/ui/impl-trait/unactionable_diagnostic.fixed
index 6c2505177..6c2505177 100644
--- a/src/test/ui/impl-trait/unactionable_diagnostic.fixed
+++ b/tests/ui/impl-trait/unactionable_diagnostic.fixed
diff --git a/src/test/ui/impl-trait/unactionable_diagnostic.rs b/tests/ui/impl-trait/unactionable_diagnostic.rs
index bce35cbdd..bce35cbdd 100644
--- a/src/test/ui/impl-trait/unactionable_diagnostic.rs
+++ b/tests/ui/impl-trait/unactionable_diagnostic.rs
diff --git a/src/test/ui/impl-trait/unactionable_diagnostic.stderr b/tests/ui/impl-trait/unactionable_diagnostic.stderr
index a32004cda..a32004cda 100644
--- a/src/test/ui/impl-trait/unactionable_diagnostic.stderr
+++ b/tests/ui/impl-trait/unactionable_diagnostic.stderr
diff --git a/src/test/ui/impl-trait/universal-mismatched-type.rs b/tests/ui/impl-trait/universal-mismatched-type.rs
index e9129bbd7..e9129bbd7 100644
--- a/src/test/ui/impl-trait/universal-mismatched-type.rs
+++ b/tests/ui/impl-trait/universal-mismatched-type.rs
diff --git a/src/test/ui/impl-trait/universal-mismatched-type.stderr b/tests/ui/impl-trait/universal-mismatched-type.stderr
index 817c573c0..817c573c0 100644
--- a/src/test/ui/impl-trait/universal-mismatched-type.stderr
+++ b/tests/ui/impl-trait/universal-mismatched-type.stderr
diff --git a/src/test/ui/impl-trait/universal-two-impl-traits.rs b/tests/ui/impl-trait/universal-two-impl-traits.rs
index 689c24012..689c24012 100644
--- a/src/test/ui/impl-trait/universal-two-impl-traits.rs
+++ b/tests/ui/impl-trait/universal-two-impl-traits.rs
diff --git a/src/test/ui/impl-trait/universal-two-impl-traits.stderr b/tests/ui/impl-trait/universal-two-impl-traits.stderr
index ab8a53d0d..ab8a53d0d 100644
--- a/src/test/ui/impl-trait/universal-two-impl-traits.stderr
+++ b/tests/ui/impl-trait/universal-two-impl-traits.stderr
diff --git a/src/test/ui/impl-trait/universal_hrtb_anon.rs b/tests/ui/impl-trait/universal_hrtb_anon.rs
index 30c8d291f..30c8d291f 100644
--- a/src/test/ui/impl-trait/universal_hrtb_anon.rs
+++ b/tests/ui/impl-trait/universal_hrtb_anon.rs
diff --git a/src/test/ui/impl-trait/universal_hrtb_named.rs b/tests/ui/impl-trait/universal_hrtb_named.rs
index 07ff5d23e..07ff5d23e 100644
--- a/src/test/ui/impl-trait/universal_hrtb_named.rs
+++ b/tests/ui/impl-trait/universal_hrtb_named.rs
diff --git a/src/test/ui/impl-trait/universal_in_adt_in_parameters.rs b/tests/ui/impl-trait/universal_in_adt_in_parameters.rs
index a3829133d..a3829133d 100644
--- a/src/test/ui/impl-trait/universal_in_adt_in_parameters.rs
+++ b/tests/ui/impl-trait/universal_in_adt_in_parameters.rs
diff --git a/src/test/ui/impl-trait/universal_in_impl_trait_in_parameters.rs b/tests/ui/impl-trait/universal_in_impl_trait_in_parameters.rs
index e98912d95..e98912d95 100644
--- a/src/test/ui/impl-trait/universal_in_impl_trait_in_parameters.rs
+++ b/tests/ui/impl-trait/universal_in_impl_trait_in_parameters.rs
diff --git a/src/test/ui/impl-trait/universal_in_trait_defn_parameters.rs b/tests/ui/impl-trait/universal_in_trait_defn_parameters.rs
index 23c217a8f..23c217a8f 100644
--- a/src/test/ui/impl-trait/universal_in_trait_defn_parameters.rs
+++ b/tests/ui/impl-trait/universal_in_trait_defn_parameters.rs
diff --git a/src/test/ui/impl-trait/universal_multiple_bounds.rs b/tests/ui/impl-trait/universal_multiple_bounds.rs
index 40c1405c3..40c1405c3 100644
--- a/src/test/ui/impl-trait/universal_multiple_bounds.rs
+++ b/tests/ui/impl-trait/universal_multiple_bounds.rs
diff --git a/src/test/ui/impl-trait/universal_wrong_bounds.rs b/tests/ui/impl-trait/universal_wrong_bounds.rs
index 2182506c7..2182506c7 100644
--- a/src/test/ui/impl-trait/universal_wrong_bounds.rs
+++ b/tests/ui/impl-trait/universal_wrong_bounds.rs
diff --git a/src/test/ui/impl-trait/universal_wrong_bounds.stderr b/tests/ui/impl-trait/universal_wrong_bounds.stderr
index 3b1a5e5f4..3b1a5e5f4 100644
--- a/src/test/ui/impl-trait/universal_wrong_bounds.stderr
+++ b/tests/ui/impl-trait/universal_wrong_bounds.stderr
diff --git a/src/test/ui/impl-trait/universal_wrong_hrtb.rs b/tests/ui/impl-trait/universal_wrong_hrtb.rs
index b9551c2ce..b9551c2ce 100644
--- a/src/test/ui/impl-trait/universal_wrong_hrtb.rs
+++ b/tests/ui/impl-trait/universal_wrong_hrtb.rs
diff --git a/src/test/ui/impl-trait/universal_wrong_hrtb.stderr b/tests/ui/impl-trait/universal_wrong_hrtb.stderr
index 37eb8dfa1..37eb8dfa1 100644
--- a/src/test/ui/impl-trait/universal_wrong_hrtb.stderr
+++ b/tests/ui/impl-trait/universal_wrong_hrtb.stderr
diff --git a/src/test/ui/impl-trait/unsafety-checking-cycle.rs b/tests/ui/impl-trait/unsafety-checking-cycle.rs
index 4a5831c5b..4a5831c5b 100644
--- a/src/test/ui/impl-trait/unsafety-checking-cycle.rs
+++ b/tests/ui/impl-trait/unsafety-checking-cycle.rs
diff --git a/src/test/ui/impl-trait/wf-eval-order.rs b/tests/ui/impl-trait/wf-eval-order.rs
index c7d6bb870..c7d6bb870 100644
--- a/src/test/ui/impl-trait/wf-eval-order.rs
+++ b/tests/ui/impl-trait/wf-eval-order.rs
diff --git a/src/test/ui/impl-trait/where-allowed-2.rs b/tests/ui/impl-trait/where-allowed-2.rs
index 1a1210d00..1a1210d00 100644
--- a/src/test/ui/impl-trait/where-allowed-2.rs
+++ b/tests/ui/impl-trait/where-allowed-2.rs
diff --git a/src/test/ui/impl-trait/where-allowed-2.stderr b/tests/ui/impl-trait/where-allowed-2.stderr
index 2b328c01c..2b328c01c 100644
--- a/src/test/ui/impl-trait/where-allowed-2.stderr
+++ b/tests/ui/impl-trait/where-allowed-2.stderr
diff --git a/src/test/ui/impl-trait/where-allowed.rs b/tests/ui/impl-trait/where-allowed.rs
index ff63b04c2..ff63b04c2 100644
--- a/src/test/ui/impl-trait/where-allowed.rs
+++ b/tests/ui/impl-trait/where-allowed.rs
diff --git a/src/test/ui/impl-trait/where-allowed.stderr b/tests/ui/impl-trait/where-allowed.stderr
index 3ad0a9f9d..3ad0a9f9d 100644
--- a/src/test/ui/impl-trait/where-allowed.stderr
+++ b/tests/ui/impl-trait/where-allowed.stderr
diff --git a/src/test/ui/impl-trait/xcrate.rs b/tests/ui/impl-trait/xcrate.rs
index fe106ff05..fe106ff05 100644
--- a/src/test/ui/impl-trait/xcrate.rs
+++ b/tests/ui/impl-trait/xcrate.rs
diff --git a/src/test/ui/impl-trait/xcrate_simple.rs b/tests/ui/impl-trait/xcrate_simple.rs
index 2b1fc97e3..2b1fc97e3 100644
--- a/src/test/ui/impl-trait/xcrate_simple.rs
+++ b/tests/ui/impl-trait/xcrate_simple.rs