]> git.lizzy.rs Git - rust.git/commit
Modify primary span label for E0308
authorEsteban Küber <esteban@kuber.com.ar>
Tue, 3 Jan 2023 02:00:33 +0000 (18:00 -0800)
committerEsteban Küber <esteban@kuber.com.ar>
Mon, 30 Jan 2023 20:12:19 +0000 (20:12 +0000)
commit62ba3e70a1f01d801d068b84a097e38bd82a8c6e
treee7834f2924d6a0aa0ef7eddb6bb9b2db50b2be1d
parent006ca9b14da1e0145844598b3d6a554c042c702a
Modify primary span label for E0308

The previous output was unintuitive to users.
383 files changed:
compiler/rustc_hir_analysis/src/check/check.rs
compiler/rustc_infer/src/infer/error_reporting/mod.rs
compiler/rustc_infer/src/infer/error_reporting/note_and_explain.rs
compiler/rustc_middle/src/ty/error.rs
compiler/rustc_trait_selection/src/traits/select/mod.rs
src/tools/clippy/tests/ui/track-diagnostics.stderr
tests/run-make-fulldeps/type-mismatch-same-crate-name/Makefile
tests/rustdoc-ui/track-diagnostics.stderr
tests/ui/alloc-error/alloc-error-handler-bad-signature-1.stderr
tests/ui/alloc-error/alloc-error-handler-bad-signature-2.stderr
tests/ui/argument-suggestions/formal-and-expected-differ.stderr
tests/ui/argument-suggestions/invalid_arguments.stderr
tests/ui/argument-suggestions/issue-100478.stderr
tests/ui/argument-suggestions/issue-101097.stderr
tests/ui/argument-suggestions/issue-97484.stderr
tests/ui/argument-suggestions/mixed_cases.stderr
tests/ui/argument-suggestions/two-mismatch-notes.stderr
tests/ui/array-slice-vec/array-not-vector.rs
tests/ui/array-slice-vec/array-not-vector.stderr
tests/ui/array-slice-vec/slice-to-vec-comparison.stderr
tests/ui/associated-consts/associated-const-generic-obligations.stderr
tests/ui/associated-type-bounds/elision.stderr
tests/ui/associated-type-bounds/issue-71443-1.stderr
tests/ui/associated-types/associated-type-projection-from-supertrait.stderr
tests/ui/associated-types/associated-types-eq-3.rs
tests/ui/associated-types/associated-types-eq-3.stderr
tests/ui/async-await/async-block-control-flow-static-semantics.stderr
tests/ui/async-await/in-trait/async-example-desugared-boxed-in-trait.stderr
tests/ui/async-await/in-trait/return-type-suggestion.stderr
tests/ui/async-await/issue-61076.rs
tests/ui/async-await/issue-61076.stderr
tests/ui/async-await/issue-98634.stderr
tests/ui/async-await/issues/issue-102206.stderr
tests/ui/async-await/proper-span-for-type-error.stderr
tests/ui/async-await/suggest-missing-await.stderr
tests/ui/autoref-autoderef/issue-38940.stderr
tests/ui/blind/blind-item-block-middle.stderr
tests/ui/block-result/consider-removing-last-semi.stderr
tests/ui/block-result/issue-13428.stderr
tests/ui/block-result/issue-13624.rs
tests/ui/block-result/issue-13624.stderr
tests/ui/block-result/issue-22645.stderr
tests/ui/block-result/issue-5500.rs
tests/ui/block-result/issue-5500.stderr
tests/ui/box/issue-82446.stderr
tests/ui/closures/issue-78720.stderr
tests/ui/coercion/coerce-block-tail-26978.stderr
tests/ui/coercion/coerce-block-tail-57749.stderr
tests/ui/coercion/coerce-block-tail-83783.stderr
tests/ui/coercion/coerce-block-tail-83850.stderr
tests/ui/coercion/coerce-block-tail.stderr
tests/ui/coercion/coerce-expect-unsized-ascribed.stderr
tests/ui/coercion/coerce-to-bang.stderr
tests/ui/coercion/coercion-missing-tail-expected-type.stderr
tests/ui/coercion/coercion-slice.rs
tests/ui/coercion/coercion-slice.stderr
tests/ui/compare-method/bad-self-type.stderr
tests/ui/const-generics/defaults/mismatch.stderr
tests/ui/const-generics/generic_const_exprs/issue-79518-default_trait_method_normalization.stderr
tests/ui/const-generics/issues/issue-67945-1.full.stderr
tests/ui/const-generics/type_mismatch.stderr
tests/ui/const-generics/type_not_in_scope.stderr
tests/ui/const-generics/types-mismatch-const-args.full.stderr
tests/ui/const-generics/types-mismatch-const-args.min.stderr
tests/ui/consts/const-eval/const-eval-span.rs
tests/ui/consts/const-eval/const-eval-span.stderr
tests/ui/consts/const-tup-index-span.rs
tests/ui/consts/const-tup-index-span.stderr
tests/ui/consts/nested_erroneous_ctfe.stderr
tests/ui/cross/cross-borrow-trait.stderr
tests/ui/deref-patterns/gate.stderr
tests/ui/destructure-trait-ref.stderr
tests/ui/destructuring-assignment/default-match-bindings-forbidden.stderr
tests/ui/diagnostic-width/long-E0308.stderr
tests/ui/did_you_mean/brackets-to-braces-single-element.stderr
tests/ui/did_you_mean/compatible-variants-in-pat.stderr
tests/ui/did_you_mean/compatible-variants.stderr
tests/ui/did_you_mean/issue-42764.stderr
tests/ui/did_you_mean/recursion_limit_deref.stderr
tests/ui/disambiguate-identical-names.stderr
tests/ui/diverging-fn-tail-35849.stderr
tests/ui/dst/dst-bad-assign-3.rs
tests/ui/dst/dst-bad-assign-3.stderr
tests/ui/dst/dst-bad-assign.rs
tests/ui/dst/dst-bad-assign.stderr
tests/ui/dst/dst-bad-coerce1.stderr
tests/ui/dst/dst-bad-coerce4.rs
tests/ui/dst/dst-bad-coerce4.stderr
tests/ui/dyn-star/no-implicit-dyn-star.stderr
tests/ui/empty/issue-37026.stderr
tests/ui/error-codes/E0071.rs
tests/ui/error-codes/E0071.stderr
tests/ui/extern/extern-types-distinct-types.stderr
tests/ui/fmt/ifmt-bad-arg.stderr
tests/ui/fn/fn-item-type.rs
tests/ui/fn/fn-item-type.stderr
tests/ui/fn/fn-pointer-mismatch.stderr
tests/ui/fn/fn-trait-formatting.stderr
tests/ui/fn/signature-error-reporting-under-verbose.rs
tests/ui/fn/signature-error-reporting-under-verbose.stderr
tests/ui/fully-qualified-type/fully-qualified-type-name1.rs
tests/ui/fully-qualified-type/fully-qualified-type-name1.stderr
tests/ui/fully-qualified-type/fully-qualified-type-name2.rs
tests/ui/fully-qualified-type/fully-qualified-type-name2.stderr
tests/ui/fully-qualified-type/fully-qualified-type-name4.rs
tests/ui/fully-qualified-type/fully-qualified-type-name4.stderr
tests/ui/generator/type-mismatch-signature-deduction.stderr
tests/ui/generic-associated-types/constraint-assoc-type-suggestion.stderr
tests/ui/generics/generic-type-params-name-repr.rs
tests/ui/generics/generic-type-params-name-repr.stderr
tests/ui/half-open-range-patterns/exclusive_range_pattern_syntax_collision.stderr
tests/ui/half-open-range-patterns/exclusive_range_pattern_syntax_collision2.stderr
tests/ui/half-open-range-patterns/exclusive_range_pattern_syntax_collision3.stderr
tests/ui/half-open-range-patterns/pat-tuple-5.stderr
tests/ui/higher-rank-trait-bounds/hang-on-deeply-nested-dyn.stderr
tests/ui/higher-rank-trait-bounds/issue-62203-hrtb-ice.stderr
tests/ui/impl-trait/dyn-trait-return-should-be-impl-trait.stderr
tests/ui/impl-trait/in-trait/deep-match.stderr
tests/ui/impl-trait/in-trait/default-body-type-err-2.stderr
tests/ui/impl-trait/in-trait/default-body-type-err.stderr
tests/ui/impl-trait/issue-102605.stderr
tests/ui/impl-trait/issue-99914.stderr
tests/ui/impl-trait/issues/issue-74282.stderr
tests/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr
tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr
tests/ui/impl-trait/universal-mismatched-type.stderr
tests/ui/include-macros/mismatched-types.stderr
tests/ui/inference/deref-suggestion.stderr
tests/ui/issues/issue-100605.stderr
tests/ui/issues/issue-102964.stderr
tests/ui/issues/issue-11374.stderr
tests/ui/issues/issue-11844.stderr
tests/ui/issues/issue-13446.stderr
tests/ui/issues/issue-13466.rs
tests/ui/issues/issue-13466.stderr
tests/ui/issues/issue-14541.rs
tests/ui/issues/issue-14541.stderr
tests/ui/issues/issue-15783.rs
tests/ui/issues/issue-15783.stderr
tests/ui/issues/issue-15896.stderr
tests/ui/issues/issue-16338.stderr
tests/ui/issues/issue-16401.rs
tests/ui/issues/issue-16401.stderr
tests/ui/issues/issue-18819.stderr
tests/ui/issues/issue-20225.stderr
tests/ui/issues/issue-21332.rs
tests/ui/issues/issue-21332.stderr
tests/ui/issues/issue-24322.stderr
tests/ui/issues/issue-24819.rs
tests/ui/issues/issue-24819.stderr
tests/ui/issues/issue-27008.rs
tests/ui/issues/issue-27008.stderr
tests/ui/issues/issue-32122-1.stderr
tests/ui/issues/issue-32122-2.stderr
tests/ui/issues/issue-33504.stderr
tests/ui/issues/issue-33941.stderr
tests/ui/issues/issue-35241.stderr
tests/ui/issues/issue-3680.rs
tests/ui/issues/issue-3680.stderr
tests/ui/issues/issue-40749.stderr
tests/ui/issues/issue-43420-no-over-suggest.stderr
tests/ui/issues/issue-4517.rs
tests/ui/issues/issue-4517.stderr
tests/ui/issues/issue-48364.stderr
tests/ui/issues/issue-4968.rs
tests/ui/issues/issue-4968.stderr
tests/ui/issues/issue-5100.rs
tests/ui/issues/issue-5100.stderr
tests/ui/issues/issue-51632-try-desugar-incompatible-types.stderr
tests/ui/issues/issue-53348.rs
tests/ui/issues/issue-53348.stderr
tests/ui/issues/issue-5358-1.rs
tests/ui/issues/issue-5358-1.stderr
tests/ui/issues/issue-56943.stderr
tests/ui/issues/issue-57741-1.stderr
tests/ui/issues/issue-57741.stderr
tests/ui/issues/issue-59488.stderr
tests/ui/issues/issue-61106.stderr
tests/ui/issues/issue-6458-4.stderr
tests/ui/issues/issue-67039-unsound-pin-partialeq.stderr
tests/ui/issues/issue-69306.stderr
tests/ui/issues/issue-7061.stderr
tests/ui/issues/issue-7092.rs
tests/ui/issues/issue-7092.stderr
tests/ui/issues/issue-71676-1.stderr
tests/ui/issues/issue-74236/main.stderr
tests/ui/issues/issue-76191.stderr
tests/ui/issues/issue-7867.rs
tests/ui/issues/issue-7867.stderr
tests/ui/json/json-bom-plus-crlf-multifile.stderr
tests/ui/json/json-bom-plus-crlf.stderr
tests/ui/let-else/issue-94176.stderr
tests/ui/let-else/let-else-deref-coercion.stderr
tests/ui/let-else/let-else-non-diverging.stderr
tests/ui/let-else/let-else-ref-bindings.stderr
tests/ui/lifetimes/issue-17728.stderr
tests/ui/lifetimes/issue-26638.stderr
tests/ui/lint/must_not_suspend/tuple-mismatch.stderr
tests/ui/loops/loop-break-value.stderr
tests/ui/match/issue-12552.stderr
tests/ui/match/issue-91058.stderr
tests/ui/match/match-struct.rs
tests/ui/match/match-struct.stderr
tests/ui/match/match-tag-nullary.stderr
tests/ui/match/match-tag-unary.stderr
tests/ui/methods/issues/issue-61525.stderr
tests/ui/methods/issues/issue-90315.stderr
tests/ui/methods/method-self-arg-1.rs
tests/ui/methods/method-self-arg-1.stderr
tests/ui/mismatched_types/abridged.stderr
tests/ui/mismatched_types/do-not-suggest-boxed-trait-objects-instead-of-impl-trait.stderr
tests/ui/mismatched_types/issue-106182.stderr
tests/ui/mismatched_types/issue-38371-unfixable.stderr
tests/ui/mismatched_types/issue-38371.stderr
tests/ui/mismatched_types/non_zero_assigned_something.stderr
tests/ui/mismatched_types/normalize-fn-sig.stderr
tests/ui/mismatched_types/ref-pat-suggestions.stderr
tests/ui/mismatched_types/show_module.stderr
tests/ui/mismatched_types/similar_paths.stderr
tests/ui/mismatched_types/similar_paths_primitive.stderr
tests/ui/mismatched_types/suggest-boxed-trait-objects-instead-of-impl-trait.stderr
tests/ui/mismatched_types/suggest-removing-tuple-struct-field.stderr
tests/ui/mismatched_types/wrap-suggestion-privacy.stderr
tests/ui/mut/mut-cross-borrowing.stderr
tests/ui/never_type/diverging-tuple-parts-39485.stderr
tests/ui/never_type/issue-10176.rs
tests/ui/never_type/issue-10176.stderr
tests/ui/never_type/issue-52443.stderr
tests/ui/never_type/issue-96335.stderr
tests/ui/noexporttypeexe.rs
tests/ui/noexporttypeexe.stderr
tests/ui/or-patterns/already-bound-name.stderr
tests/ui/or-patterns/nested-undelimited-precedence.stderr
tests/ui/parser/issues/issue-87812-path.stderr
tests/ui/parser/recover-range-pats.stderr
tests/ui/parser/unclosed-delimiter-in-dep.stderr
tests/ui/pattern/for-loop-bad-item.stderr
tests/ui/pattern/issue-67037-pat-tup-scrut-ty-diff-less-fields.stderr
tests/ui/pattern/pat-struct-field-expr-has-type.stderr
tests/ui/pattern/pat-type-err-formal-param.stderr
tests/ui/pattern/pat-type-err-let-stmt.stderr
tests/ui/pattern/pattern-error-continue.rs
tests/ui/pattern/pattern-error-continue.stderr
tests/ui/pattern/pattern-ident-path-generics.stderr
tests/ui/pattern/pattern-tyvar.stderr
tests/ui/point-to-type-err-cause-on-impl-trait-return-2.stderr
tests/ui/proc-macro/break-token-spans.stderr
tests/ui/proc-macro/issue-37788.stderr
tests/ui/proc-macro/resolved-located-at.stderr
tests/ui/range/issue-54505-no-literals.stderr
tests/ui/range/issue-54505-no-std.stderr
tests/ui/range/issue-54505.stderr
tests/ui/range/issue-73553-misinterp-range-literal.stderr
tests/ui/repeat-expr/repeat_count.rs
tests/ui/repeat-expr/repeat_count.stderr
tests/ui/resolve/name-clash-nullary.stderr
tests/ui/resolve/privacy-enum-ctor.stderr
tests/ui/resolve/resolve-inconsistent-names.stderr
tests/ui/return/return-type.stderr
tests/ui/return/tail-expr-as-potential-return.stderr
tests/ui/rfc-2005-default-binding-mode/const.stderr
tests/ui/rfc-2005-default-binding-mode/lit.stderr
tests/ui/rfc-2008-non-exhaustive/uninhabited/coercions.stderr
tests/ui/rfc-2008-non-exhaustive/uninhabited/coercions_same_crate.stderr
tests/ui/rfc-2294-if-let-guard/typeck.stderr
tests/ui/rfc-2497-if-let-chains/disallowed-positions.stderr
tests/ui/rfc-2497-if-let-chains/ensure-that-let-else-does-not-interact-with-let-chains.stderr
tests/ui/rfcs/rfc-2528-type-changing-struct-update/feature-gate.stderr
tests/ui/rfcs/rfc-2528-type-changing-struct-update/issue-92010-trait-bound-not-satisfied.stderr
tests/ui/rfcs/rfc-2528-type-changing-struct-update/type-generic-update.stderr
tests/ui/self/issue-61882.stderr
tests/ui/slightly-nice-generic-literal-messages.rs
tests/ui/slightly-nice-generic-literal-messages.stderr
tests/ui/span/coerce-suggestions.stderr
tests/ui/span/issue-33884.stderr
tests/ui/span/issue-39018.stderr
tests/ui/specialization/specialization-default-types.stderr
tests/ui/static/bad-const-type.rs
tests/ui/static/bad-const-type.stderr
tests/ui/static/issue-5216.stderr
tests/ui/static/static-reference-to-fn-1.stderr
tests/ui/str/str-lit-type-mismatch.stderr
tests/ui/structs/struct-base-wrong-type.stderr
tests/ui/structs/struct-path-self-type-mismatch.stderr
tests/ui/structs/struct-record-suggestion.stderr
tests/ui/structs/structure-constructor-type-mismatch.stderr
tests/ui/suggestions/args-instead-of-tuple-errors.stderr
tests/ui/suggestions/args-instead-of-tuple.stderr
tests/ui/suggestions/as-ref.stderr
tests/ui/suggestions/boxed-variant-field.stderr
tests/ui/suggestions/call-boxed.stderr
tests/ui/suggestions/chain-method-call-mutation-in-place.stderr
tests/ui/suggestions/clone-on-unconstrained-borrowed-type-param.stderr
tests/ui/suggestions/const-in-struct-pat.stderr
tests/ui/suggestions/copied-and-cloned.stderr
tests/ui/suggestions/dont-suggest-deref-inside-macro-issue-58298.stderr
tests/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/hidden-child.stderr
tests/ui/suggestions/dont-suggest-doc-hidden-variant-for-enum/hidden-parent.stderr
tests/ui/suggestions/expected-boxed-future-isnt-pinned.stderr
tests/ui/suggestions/field-access.stderr
tests/ui/suggestions/fn-or-tuple-struct-without-args.stderr
tests/ui/suggestions/format-borrow.stderr
tests/ui/suggestions/into-convert.stderr
tests/ui/suggestions/issue-101065.stderr
tests/ui/suggestions/issue-101465.stderr
tests/ui/suggestions/issue-101984.stderr
tests/ui/suggestions/issue-102892.stderr
tests/ui/suggestions/issue-105494.stderr
tests/ui/suggestions/issue-106443-sugg-clone-for-arg.stderr
tests/ui/suggestions/issue-52820.stderr
tests/ui/suggestions/issue-53692.stderr
tests/ui/suggestions/issue-59819.stderr
tests/ui/suggestions/issue-83943.stderr
tests/ui/suggestions/issue-86100-tuple-paren-comma.stderr
tests/ui/suggestions/issue-90213-expected-boxfuture-self-ice.stderr
tests/ui/suggestions/match-ergonomics.stderr
tests/ui/suggestions/match-with-different-arm-types-as-stmt-instead-of-expr.stderr
tests/ui/suggestions/method-access-to-range-literal-typo.stderr
tests/ui/suggestions/mut-ref-reassignment.stderr
tests/ui/suggestions/option-to-bool.stderr
tests/ui/suggestions/recover-from-semicolon-trailing-item.stderr
tests/ui/suggestions/return-bindings.stderr
tests/ui/suggestions/shadowed-lplace-method-2.stderr
tests/ui/suggestions/shadowed-lplace-method.stderr
tests/ui/suggestions/suggest-box.stderr
tests/ui/suggestions/suggest-full-enum-variant-for-local-module.stderr
tests/ui/suggestions/suggest-remove-deref.stderr
tests/ui/suggestions/unnecessary_dot_for_floating_point_literal.stderr
tests/ui/suppressed-error.rs
tests/ui/suppressed-error.stderr
tests/ui/switched-expectations.stderr
tests/ui/tag-that-dare-not-speak-its-name.rs
tests/ui/tag-that-dare-not-speak-its-name.stderr
tests/ui/terr-in-field.rs
tests/ui/terr-in-field.stderr
tests/ui/terr-sorts.stderr
tests/ui/traits/issue-52893.stderr
tests/ui/traits/issue-68295.stderr
tests/ui/transmutability/issue-101739-1.stderr
tests/ui/tuple/add-tuple-within-arguments.stderr
tests/ui/tuple/wrong_argument_ice-3.stderr
tests/ui/type-alias-enum-variants/enum-variant-priority-higher-than-other-inherent.stderr
tests/ui/type-alias-impl-trait/issue-98604.stderr
tests/ui/type-alias-impl-trait/issue-98608.stderr
tests/ui/type-alias-impl-trait/unnameable_type.stderr
tests/ui/type-inference/issue-30225.stderr
tests/ui/type/type-ascription-precedence.stderr
tests/ui/type/type-ascription-soundness.stderr
tests/ui/type/type-check/coerce-result-return-value-2.stderr
tests/ui/type/type-check/coerce-result-return-value.stderr
tests/ui/type/type-check/point-at-inference-2.stderr
tests/ui/type/type-check/point-at-inference.stderr
tests/ui/type/type-mismatch-same-crate-name.rs
tests/ui/type/type-mismatch-same-crate-name.stderr
tests/ui/type/type-mismatch.stderr
tests/ui/typeck/assign-non-lval-derefmut.stderr
tests/ui/typeck/bad-type-in-vec-push.stderr
tests/ui/typeck/conversion-methods.stderr
tests/ui/typeck/deref-multi.stderr
tests/ui/typeck/explain_clone_autoref.rs
tests/ui/typeck/explain_clone_autoref.stderr
tests/ui/typeck/issue-100246.stderr
tests/ui/typeck/issue-13853.stderr
tests/ui/typeck/issue-31173.stderr
tests/ui/typeck/issue-46112.stderr
tests/ui/typeck/issue-50687-ice-on-borrow.stderr
tests/ui/typeck/issue-57673-ice-on-deref-of-boxed-trait.stderr
tests/ui/typeck/issue-67971.stderr
tests/ui/typeck/issue-84160.stderr
tests/ui/typeck/issue-84768.stderr
tests/ui/typeck/issue-89856.stderr
tests/ui/typeck/issue-91450-inner-ty-error.stderr
tests/ui/typeck/issue-92481.stderr
tests/ui/typeck/issue-96530.stderr
tests/ui/typeck/return_type_containing_closure.rs
tests/ui/typeck/return_type_containing_closure.stderr
tests/ui/typeck/typeck_type_placeholder_mismatch.rs
tests/ui/typeck/typeck_type_placeholder_mismatch.stderr
tests/ui/unsized-locals/suggest-borrow.stderr
tests/ui/unsized/box-instead-of-dyn-fn.stderr
tests/ui/unsized/param-mentioned-by-different-field.stderr
tests/ui/wf/wf-unsafe-trait-obj-match.stderr
tests/ui/wrong-mul-method-signature.stderr