about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorAndy Russell <arussell123@gmail.com>2019-04-17 13:26:38 -0400
committerAndy Russell <arussell123@gmail.com>2019-04-18 13:29:28 -0400
commitb6f148c8bdf2dd1beb11445441366934f8b61f74 (patch)
treefe60feeb8dfd4786e6892d38b318602493b72d92 /src/test
parente577e49b9f5ba0f1e9c3e66d67ef7cf82dc11c0e (diff)
downloadrust-b6f148c8bdf2dd1beb11445441366934f8b61f74.tar.gz
rust-b6f148c8bdf2dd1beb11445441366934f8b61f74.zip
hide `--explain` hint if error has no extended info
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui-fulldeps/hash-stable-is-unstable.stderr2
-rw-r--r--src/test/ui-fulldeps/macro-crate-rlib.stderr1
-rw-r--r--src/test/ui/E0594.ast.nll.stderr1
-rw-r--r--src/test/ui/E0594.ast.stderr1
-rw-r--r--src/test/ui/E0594.mir.stderr1
-rw-r--r--src/test/ui/E0660.stderr1
-rw-r--r--src/test/ui/E0661.stderr1
-rw-r--r--src/test/ui/E0662.stderr1
-rw-r--r--src/test/ui/E0663.stderr1
-rw-r--r--src/test/ui/E0664.stderr1
-rw-r--r--src/test/ui/E0665.stderr1
-rw-r--r--src/test/ui/anonymous-higher-ranked-lifetime.stderr1
-rw-r--r--src/test/ui/asm/asm-bad-clobber.stderr1
-rw-r--r--src/test/ui/asm/asm-in-bad-modifier.stderr2
-rw-r--r--src/test/ui/asm/asm-out-no-modifier.stderr1
-rw-r--r--src/test/ui/associated-path-shl.stderr2
-rw-r--r--src/test/ui/associated-type/associated-type-projection-from-multiple-supertraits.stderr2
-rw-r--r--src/test/ui/associated-types/associated-types-eq-3.stderr2
-rw-r--r--src/test/ui/associated-types/associated-types-eq-hr.stderr2
-rw-r--r--src/test/ui/associated-types/associated-types-overridden-binding.stderr1
-rw-r--r--src/test/ui/associated-types/associated-types-path-1.stderr2
-rw-r--r--src/test/ui/associated-types/associated-types-path-2.stderr2
-rw-r--r--src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn-body.stderr1
-rw-r--r--src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn.stderr1
-rw-r--r--src/test/ui/associated-types/associated-types-project-from-hrtb-in-struct.stderr1
-rw-r--r--src/test/ui/associated-types/associated-types-project-from-hrtb-in-trait-method.stderr1
-rw-r--r--src/test/ui/associated-types/associated-types-subtyping-1.stderr1
-rw-r--r--src/test/ui/associated-types/associated-types-unconstrained.stderr1
-rw-r--r--src/test/ui/associated-types/cache/project-fn-ret-contravariant.krisskross.stderr1
-rw-r--r--src/test/ui/associated-types/cache/project-fn-ret-contravariant.transmute.stderr1
-rw-r--r--src/test/ui/associated-types/cache/project-fn-ret-invariant.krisskross.stderr1
-rw-r--r--src/test/ui/associated-types/cache/project-fn-ret-invariant.oneuse.stderr1
-rw-r--r--src/test/ui/associated-types/cache/project-fn-ret-invariant.transmute.stderr1
-rw-r--r--src/test/ui/augmented-assignments.nll.stderr2
-rw-r--r--src/test/ui/augmented-assignments.stderr2
-rw-r--r--src/test/ui/auto-trait-validation.stderr3
-rw-r--r--src/test/ui/await-keyword/2018-edition-error.stderr1
-rw-r--r--src/test/ui/await-keyword/post_expansion_error.stderr1
-rw-r--r--src/test/ui/bad/bad-env-capture.stderr2
-rw-r--r--src/test/ui/bad/bad-env-capture2.stderr2
-rw-r--r--src/test/ui/bad/bad-env-capture3.stderr2
-rw-r--r--src/test/ui/bad/bad-expr-lhs.stderr2
-rw-r--r--src/test/ui/bad/bad-expr-path.stderr2
-rw-r--r--src/test/ui/bad/bad-expr-path2.stderr2
-rw-r--r--src/test/ui/bad/bad-extern-link-attrs.stderr2
-rw-r--r--src/test/ui/bad/bad-intrinsic-monomorphization.stderr1
-rw-r--r--src/test/ui/bad/bad-sized.stderr2
-rw-r--r--src/test/ui/binop/binop-move-semantics.nll.stderr2
-rw-r--r--src/test/ui/binop/binop-move-semantics.stderr2
-rw-r--r--src/test/ui/block-result/issue-20862.stderr2
-rw-r--r--src/test/ui/block-result/issue-22645.stderr2
-rw-r--r--src/test/ui/borrowck/borrow-immutable-upvar-mutation.nll.stderr3
-rw-r--r--src/test/ui/borrowck/borrow-immutable-upvar-mutation.stderr2
-rw-r--r--src/test/ui/borrowck/borrow-tuple-fields.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrow-tuple-fields.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-access-permissions.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-anon-fields-variant.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-asm.ast.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-asm.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-asm.mir.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-assign-to-andmut-in-aliasable-loc.nll.stderr1
-rw-r--r--src/test/ui/borrowck/borrowck-assign-to-andmut-in-borrowed-loc.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-assign-to-constants.ast.nll.stderr1
-rw-r--r--src/test/ui/borrowck/borrowck-assign-to-constants.ast.stderr1
-rw-r--r--src/test/ui/borrowck/borrowck-assign-to-constants.mir.stderr1
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-from-stack-variable.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-from-stack-variable.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.nll.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-overloaded-deref.nll.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-borrow-overloaded-deref.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-box-insensitivity.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-closures-mut-and-imm.mir.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-closures-mut-of-imm.nll.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-closures-mut-of-imm.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-closures-mut-of-mut.nll.stderr1
-rw-r--r--src/test/ui/borrowck/borrowck-closures-mut-of-mut.stderr1
-rw-r--r--src/test/ui/borrowck/borrowck-closures-unique.nll.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-closures-unique.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-describe-lvalue.ast.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-describe-lvalue.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-describe-lvalue.mir.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-field-sensitivity.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-field-sensitivity.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-insert-during-each.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-issue-14498.ast.nll.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-issue-14498.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-issue-14498.mir.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-lend-flow-loop.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-move-error-with-note.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-move-error-with-note.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-multiple-captures.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-multiple-captures.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-mutate-in-guard.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-mutate-in-guard.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-call.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-call.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-index-autoderef.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-index-autoderef.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-index-move-index.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-index-move-index.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.nll.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-overloaded-index-ref-index.mir.stderr3
-rw-r--r--src/test/ui/borrowck/borrowck-reborrow-from-mut.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-reborrow-from-mut.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-reborrow-from-shorter-lived-andmut.stderr1
-rw-r--r--src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-unboxed-closures.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-unboxed-closures.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-uninit-field-access.ast.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-uninit-field-access.ast.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-uninit-field-access.mir.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-union-borrow.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-union-borrow.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-vec-pattern-nesting.nll.stderr2
-rw-r--r--src/test/ui/borrowck/borrowck-vec-pattern-nesting.stderr2
-rw-r--r--src/test/ui/borrowck/index-mut-help.nll.stderr3
-rw-r--r--src/test/ui/borrowck/index-mut-help.stderr3
-rw-r--r--src/test/ui/borrowck/issue-45983.nll.stderr2
-rw-r--r--src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.ast.stderr3
-rw-r--r--src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.nll.stderr3
-rw-r--r--src/test/ui/borrowck/issue-54499-field-mutation-of-never-init.ast.stderr3
-rw-r--r--src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.migrate.stderr3
-rw-r--r--src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.nll.stderr3
-rw-r--r--src/test/ui/borrowck/issue-58776-borrowck-scans-children.migrate.stderr2
-rw-r--r--src/test/ui/borrowck/issue-58776-borrowck-scans-children.nll.stderr2
-rw-r--r--src/test/ui/borrowck/mutability-errors.nll.stderr3
-rw-r--r--src/test/ui/borrowck/mutability-errors.stderr2
-rw-r--r--src/test/ui/borrowck/reassignment_immutable_fields.stderr3
-rw-r--r--src/test/ui/borrowck/reassignment_immutable_fields_overlapping.nll.stderr3
-rw-r--r--src/test/ui/borrowck/reassignment_immutable_fields_overlapping.stderr1
-rw-r--r--src/test/ui/borrowck/reassignment_immutable_fields_twice.nll.stderr3
-rw-r--r--src/test/ui/borrowck/reassignment_immutable_fields_twice.stderr1
-rw-r--r--src/test/ui/borrowck/regions-bound-missing-bound-in-impl.stderr2
-rw-r--r--src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.nll.stderr2
-rw-r--r--src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.stderr2
-rw-r--r--src/test/ui/borrowck/two-phase-nonrecv-autoref.nll.stderr2
-rw-r--r--src/test/ui/borrowck/two-phase-surprise-no-conflict.ast.stderr2
-rw-r--r--src/test/ui/borrowck/two-phase-surprise-no-conflict.nll.stderr2
-rw-r--r--src/test/ui/borrowck/two-phase-surprise-no-conflict.no2pb.stderr2
-rw-r--r--src/test/ui/break-outside-loop.stderr2
-rw-r--r--src/test/ui/c-variadic/variadic-ffi-3.stderr2
-rw-r--r--src/test/ui/c-variadic/variadic-ffi-4.stderr2
-rw-r--r--src/test/ui/c-variadic/variadic-ffi-5.stderr2
-rw-r--r--src/test/ui/cannot-mutate-captured-non-mut-var.ast.nll.stderr3
-rw-r--r--src/test/ui/cannot-mutate-captured-non-mut-var.ast.stderr3
-rw-r--r--src/test/ui/cannot-mutate-captured-non-mut-var.mir.stderr3
-rw-r--r--src/test/ui/chalkify/type_inference.stderr2
-rw-r--r--src/test/ui/changing-crates.stderr1
-rw-r--r--src/test/ui/check-static-values-constraints.nll.stderr2
-rw-r--r--src/test/ui/check-static-values-constraints.stderr2
-rw-r--r--src/test/ui/closure-expected-type/expect-fn-supply-fn.stderr3
-rw-r--r--src/test/ui/closure-expected-type/expect-infer-var-appearing-twice.stderr1
-rw-r--r--src/test/ui/closures/closure-immutable-outer-variable.nll.stderr1
-rw-r--r--src/test/ui/closures/closure-immutable-outer-variable.stderr1
-rw-r--r--src/test/ui/codemap_tests/coherence-overlapping-inherent-impl-trait.stderr1
-rw-r--r--src/test/ui/codemap_tests/overlapping_inherent_impls.stderr1
-rw-r--r--src/test/ui/codemap_tests/tab.stderr2
-rw-r--r--src/test/ui/codemap_tests/unicode.stderr1
-rw-r--r--src/test/ui/coercion/coerce-overloaded-autoderef.ast.nll.stderr2
-rw-r--r--src/test/ui/coercion/coerce-overloaded-autoderef.ast.stderr2
-rw-r--r--src/test/ui/coercion/coerce-overloaded-autoderef.mir.nll.stderr2
-rw-r--r--src/test/ui/coercion/coerce-overloaded-autoderef.mir.stderr2
-rw-r--r--src/test/ui/coherence/coherence-cross-crate-conflict.old.stderr2
-rw-r--r--src/test/ui/coherence/coherence-cross-crate-conflict.re.stderr2
-rw-r--r--src/test/ui/coherence/coherence-default-trait-impl.old.stderr2
-rw-r--r--src/test/ui/coherence/coherence-default-trait-impl.re.stderr2
-rw-r--r--src/test/ui/coherence/coherence-impl-trait-for-marker-trait-negative.stderr2
-rw-r--r--src/test/ui/coherence/coherence-impl-trait-for-marker-trait-positive.stderr2
-rw-r--r--src/test/ui/coherence/coherence-impls-copy.old.stderr2
-rw-r--r--src/test/ui/coherence/coherence-impls-copy.re.stderr2
-rw-r--r--src/test/ui/coherence/coherence-impls-send.old.stderr2
-rw-r--r--src/test/ui/coherence/coherence-impls-send.re.stderr2
-rw-r--r--src/test/ui/coherence/coherence-impls-sized.old.stderr2
-rw-r--r--src/test/ui/coherence/coherence-impls-sized.re.stderr2
-rw-r--r--src/test/ui/coherence/coherence-overlap-downstream-inherent.old.stderr1
-rw-r--r--src/test/ui/coherence/coherence-overlap-downstream-inherent.re.stderr1
-rw-r--r--src/test/ui/coherence/coherence-overlap-issue-23516-inherent.old.stderr1
-rw-r--r--src/test/ui/coherence/coherence-overlap-issue-23516-inherent.re.stderr1
-rw-r--r--src/test/ui/coherence/coherence-overlap-upstream-inherent.old.stderr1
-rw-r--r--src/test/ui/coherence/coherence-overlap-upstream-inherent.re.stderr1
-rw-r--r--src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr2
-rw-r--r--src/test/ui/conflicting-repr-hints.stderr2
-rw-r--r--src/test/ui/const-generics/struct-with-invalid-const-param.stderr1
-rw-r--r--src/test/ui/consts/const-call.stderr2
-rw-r--r--src/test/ui/consts/const-eval/const-eval-overflow-3b.stderr2
-rw-r--r--src/test/ui/consts/const-eval/const-eval-overflow-4b.stderr2
-rw-r--r--src/test/ui/consts/const-eval/infinite_loop.stderr2
-rw-r--r--src/test/ui/consts/const-eval/issue-52442.stderr2
-rw-r--r--src/test/ui/consts/const-eval/issue-52475.stderr2
-rw-r--r--src/test/ui/consts/const-eval/match-test-ptr-null.stderr2
-rw-r--r--src/test/ui/consts/const-eval/mod-static-with-const-fn.stderr2
-rw-r--r--src/test/ui/consts/const-fn-not-safe-for-const.stderr2
-rw-r--r--src/test/ui/consts/const-integer-bool-ops.stderr2
-rw-r--r--src/test/ui/consts/const-tup-index-span.stderr2
-rw-r--r--src/test/ui/consts/const_let_assign3.stderr2
-rw-r--r--src/test/ui/consts/min_const_fn/min_const_fn.nll.stderr4
-rw-r--r--src/test/ui/consts/min_const_fn/min_const_fn.stderr3
-rw-r--r--src/test/ui/consts/min_const_fn/min_const_fn_dyn.nll.stderr2
-rw-r--r--src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr2
-rw-r--r--src/test/ui/consts/miri_unleashed/feature-gate-unleash_the_miri_inside_of_you.stderr1
-rw-r--r--src/test/ui/consts/projection_qualif.stderr2
-rw-r--r--src/test/ui/consts/promote_const_let.nll.stderr2
-rw-r--r--src/test/ui/consts/single_variant_match_ice.stderr2
-rw-r--r--src/test/ui/consts/static_mut_containing_mut_ref2.stderr2
-rw-r--r--src/test/ui/continue-after-missing-main.stderr3
-rw-r--r--src/test/ui/cycle-projection-based-on-where-clause.stderr2
-rw-r--r--src/test/ui/deprecation/deprecation-sanity.stderr2
-rw-r--r--src/test/ui/derives/deriving-no-inner-impl-error-message.stderr2
-rw-r--r--src/test/ui/destructure-trait-ref.stderr2
-rw-r--r--src/test/ui/did_you_mean/bad-assoc-ty.stderr2
-rw-r--r--src/test/ui/did_you_mean/issue-34126.nll.stderr2
-rw-r--r--src/test/ui/did_you_mean/issue-35937.nll.stderr3
-rw-r--r--src/test/ui/did_you_mean/issue-35937.stderr3
-rw-r--r--src/test/ui/did_you_mean/issue-39544.nll.stderr3
-rw-r--r--src/test/ui/did_you_mean/issue-39544.stderr3
-rw-r--r--src/test/ui/did_you_mean/issue-40396.stderr2
-rw-r--r--src/test/ui/did_you_mean/issue-42599_available_fields_note.stderr2
-rw-r--r--src/test/ui/did_you_mean/issue-43871-enum-instead-of-variant.stderr2
-rw-r--r--src/test/ui/did_you_mean/issue-56028-there-is-an-enum-variant.stderr2
-rw-r--r--src/test/ui/did_you_mean/recursion_limit_deref.stderr2
-rw-r--r--src/test/ui/did_you_mean/trait-object-reference-without-parens-suggestion.stderr2
-rw-r--r--src/test/ui/dollar-crate/dollar-crate-is-keyword-2.stderr2
-rw-r--r--src/test/ui/dropck/drop-on-non-struct.stderr2
-rw-r--r--src/test/ui/dropck/dropck_no_diverge_on_nonregular_1.stderr1
-rw-r--r--src/test/ui/dropck/dropck_no_diverge_on_nonregular_2.stderr1
-rw-r--r--src/test/ui/dropck/dropck_no_diverge_on_nonregular_3.stderr1
-rw-r--r--src/test/ui/dst/dst-bad-assign-3.stderr2
-rw-r--r--src/test/ui/dst/dst-bad-assign.stderr2
-rw-r--r--src/test/ui/dst/dst-bad-coerce1.stderr2
-rw-r--r--src/test/ui/dst/dst-index.nll.stderr2
-rw-r--r--src/test/ui/dst/dst-index.stderr2
-rw-r--r--src/test/ui/dst/dst-rvalue.nll.stderr2
-rw-r--r--src/test/ui/dst/dst-rvalue.stderr2
-rw-r--r--src/test/ui/duplicate/duplicate-type-parameter.stderr2
-rw-r--r--src/test/ui/dyn-trait-compatibility.stderr2
-rw-r--r--src/test/ui/e0119/complex-impl.stderr2
-rw-r--r--src/test/ui/e0119/issue-28981.stderr2
-rw-r--r--src/test/ui/editions/edition-deny-async-fns-2015.stderr3
-rw-r--r--src/test/ui/empty/empty-struct-braces-expr.stderr2
-rw-r--r--src/test/ui/empty/empty-struct-tuple-pat.stderr2
-rw-r--r--src/test/ui/enum-variant-generic-args.stderr2
-rw-r--r--src/test/ui/enum/enum-variant-type-2.stderr1
-rw-r--r--src/test/ui/enums-pats-not-idents.stderr1
-rw-r--r--src/test/ui/error-codes/E0007.stderr2
-rw-r--r--src/test/ui/error-codes/E0010-teach.stderr2
-rw-r--r--src/test/ui/error-codes/E0010.stderr2
-rw-r--r--src/test/ui/error-codes/E0017.nll.stderr2
-rw-r--r--src/test/ui/error-codes/E0017.stderr2
-rw-r--r--src/test/ui/error-codes/E0033-teach.stderr2
-rw-r--r--src/test/ui/error-codes/E0033.stderr2
-rw-r--r--src/test/ui/error-codes/E0067.stderr2
-rw-r--r--src/test/ui/error-codes/E0070.stderr2
-rw-r--r--src/test/ui/error-codes/E0117.stderr2
-rw-r--r--src/test/ui/error-codes/E0206.stderr2
-rw-r--r--src/test/ui/error-codes/E0220.stderr2
-rw-r--r--src/test/ui/error-codes/E0303.stderr2
-rw-r--r--src/test/ui/error-codes/E0388.nll.stderr2
-rw-r--r--src/test/ui/error-codes/E0388.stderr2
-rw-r--r--src/test/ui/error-codes/E0389.nll.stderr1
-rw-r--r--src/test/ui/error-codes/E0430.stderr2
-rw-r--r--src/test/ui/error-codes/E0458.stderr2
-rw-r--r--src/test/ui/error-codes/E0511.stderr1
-rw-r--r--src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr1
-rw-r--r--src/test/ui/error-codes/E0637.stderr1
-rw-r--r--src/test/ui/error-codes/E0657.stderr1
-rw-r--r--src/test/ui/error-codes/E0719.stderr1
-rw-r--r--src/test/ui/error-festival.stderr2
-rw-r--r--src/test/ui/existential_types/generic_type_does_not_live_long_enough.stderr2
-rw-r--r--src/test/ui/existential_types/never_reveal_concrete_type.stderr2
-rw-r--r--src/test/ui/explore-issue-38412.stderr2
-rw-r--r--src/test/ui/export.stderr2
-rw-r--r--src/test/ui/extern-prelude-fail.stderr2
-rw-r--r--src/test/ui/fat-ptr-cast.stderr2
-rw-r--r--src/test/ui/feature-gate-optimize_attribute.stderr3
-rw-r--r--src/test/ui/feature-gate/stability-attribute-consistency.stderr1
-rw-r--r--src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-concat_idents2.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-const_fn.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-extern_absolute_paths.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-generators.stderr3
-rw-r--r--src/test/ui/feature-gates/feature-gate-intrinsics.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-lang-items.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-min_const_fn.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-repr-simd.stderr3
-rw-r--r--src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr2
-rw-r--r--src/test/ui/ffi_returns_twice.stderr1
-rw-r--r--src/test/ui/fn/fn-closure-mutable-capture.nll.stderr1
-rw-r--r--src/test/ui/fn/fn-closure-mutable-capture.stderr1
-rw-r--r--src/test/ui/fn/fn-compare-mismatch.stderr2
-rw-r--r--src/test/ui/fn/fn-trait-formatting.stderr2
-rw-r--r--src/test/ui/gated-bad-feature.stderr3
-rw-r--r--src/test/ui/generator/no-arguments-on-generators.stderr1
-rw-r--r--src/test/ui/generator/ref-escapes-but-not-over-yield.nll.stderr1
-rw-r--r--src/test/ui/generator/yield-in-const.stderr1
-rw-r--r--src/test/ui/generator/yield-in-function.stderr1
-rw-r--r--src/test/ui/generator/yield-in-static.stderr1
-rw-r--r--src/test/ui/generator/yield-while-iterating.nll.stderr2
-rw-r--r--src/test/ui/generator/yield-while-iterating.stderr2
-rw-r--r--src/test/ui/generic/generic-arg-mismatch-recover.stderr2
-rw-r--r--src/test/ui/glob-resolve1.stderr2
-rw-r--r--src/test/ui/hygiene/assoc_item_ctxt.stderr2
-rw-r--r--src/test/ui/hygiene/no_implicit_prelude.stderr2
-rw-r--r--src/test/ui/immut-function-arguments.ast.nll.stderr1
-rw-r--r--src/test/ui/immut-function-arguments.ast.stderr1
-rw-r--r--src/test/ui/immut-function-arguments.mir.stderr1
-rw-r--r--src/test/ui/impl-header-lifetime-elision/dyn-trait.stderr1
-rw-r--r--src/test/ui/impl-trait/auto-trait-leak.stderr2
-rw-r--r--src/test/ui/impl-trait/equality.stderr2
-rw-r--r--src/test/ui/impl-trait/impl_trait_projections.stderr3
-rw-r--r--src/test/ui/impl-trait/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr1
-rw-r--r--src/test/ui/impl-trait/must_outlive_least_region_or_bound.stderr3
-rw-r--r--src/test/ui/impl-trait/trait_type.stderr2
-rw-r--r--src/test/ui/impl-trait/universal-issue-48703.stderr1
-rw-r--r--src/test/ui/impl-trait/universal-turbofish-in-method-issue-50950.stderr1
-rw-r--r--src/test/ui/impl-trait/where-allowed.stderr3
-rw-r--r--src/test/ui/import.stderr2
-rw-r--r--src/test/ui/imports/duplicate.stderr2
-rw-r--r--src/test/ui/imports/issue-53269.stderr2
-rw-r--r--src/test/ui/imports/issue-56125.stderr2
-rw-r--r--src/test/ui/imports/reexports.stderr2
-rw-r--r--src/test/ui/in-band-lifetimes/E0687.stderr1
-rw-r--r--src/test/ui/in-band-lifetimes/E0687_where.stderr1
-rw-r--r--src/test/ui/in-band-lifetimes/E0688.stderr1
-rw-r--r--src/test/ui/in-band-lifetimes/mismatched.stderr3
-rw-r--r--src/test/ui/in-band-lifetimes/mismatched_trait_impl-2.stderr1
-rw-r--r--src/test/ui/in-band-lifetimes/mismatched_trait_impl.stderr1
-rw-r--r--src/test/ui/indexing-requires-a-uint.stderr2
-rw-r--r--src/test/ui/infinite/infinite-autoderef.stderr2
-rw-r--r--src/test/ui/inline-asm-bad-constraint.stderr1
-rw-r--r--src/test/ui/inline-asm-bad-operand.stderr1
-rw-r--r--src/test/ui/inner-static-type-parameter.stderr2
-rw-r--r--src/test/ui/invalid/invalid-inline.stderr2
-rw-r--r--src/test/ui/issue-59764.stderr2
-rw-r--r--src/test/ui/issues/issue-10291.stderr1
-rw-r--r--src/test/ui/issues/issue-12028.stderr1
-rw-r--r--src/test/ui/issues/issue-13407.stderr2
-rw-r--r--src/test/ui/issues/issue-13853.stderr2
-rw-r--r--src/test/ui/issues/issue-16538.stderr2
-rw-r--r--src/test/ui/issues/issue-16683.stderr1
-rw-r--r--src/test/ui/issues/issue-17001.stderr1
-rw-r--r--src/test/ui/issues/issue-17263.ast.stderr2
-rw-r--r--src/test/ui/issues/issue-17405.stderr1
-rw-r--r--src/test/ui/issues/issue-17546.stderr1
-rw-r--r--src/test/ui/issues/issue-17718-const-bad-values.stderr2
-rw-r--r--src/test/ui/issues/issue-17728.stderr3
-rw-r--r--src/test/ui/issues/issue-17758.stderr1
-rw-r--r--src/test/ui/issues/issue-18119.stderr1
-rw-r--r--src/test/ui/issues/issue-19883.stderr1
-rw-r--r--src/test/ui/issues/issue-20413.stderr2
-rw-r--r--src/test/ui/issues/issue-20772.stderr2
-rw-r--r--src/test/ui/issues/issue-20831-debruijn.stderr3
-rw-r--r--src/test/ui/issues/issue-21177.stderr2
-rw-r--r--src/test/ui/issues/issue-21449.stderr1
-rw-r--r--src/test/ui/issues/issue-2149.stderr2
-rw-r--r--src/test/ui/issues/issue-21950.stderr2
-rw-r--r--src/test/ui/issues/issue-22037.stderr1
-rw-r--r--src/test/ui/issues/issue-22384.stderr1
-rw-r--r--src/test/ui/issues/issue-22560.stderr2
-rw-r--r--src/test/ui/issues/issue-23024.stderr2
-rw-r--r--src/test/ui/issues/issue-23080-2.stderr2
-rw-r--r--src/test/ui/issues/issue-23189.stderr1
-rw-r--r--src/test/ui/issues/issue-23589.stderr2
-rw-r--r--src/test/ui/issues/issue-24363.stderr2
-rw-r--r--src/test/ui/issues/issue-25579.ast.stderr2
-rw-r--r--src/test/ui/issues/issue-26217.stderr1
-rw-r--r--src/test/ui/issues/issue-26459.stderr1
-rw-r--r--src/test/ui/issues/issue-27815.stderr1
-rw-r--r--src/test/ui/issues/issue-28344.stderr2
-rw-r--r--src/test/ui/issues/issue-28992-empty.stderr2
-rw-r--r--src/test/ui/issues/issue-29161.stderr2
-rw-r--r--src/test/ui/issues/issue-30535.stderr1
-rw-r--r--src/test/ui/issues/issue-31173.stderr2
-rw-r--r--src/test/ui/issues/issue-31212.stderr2
-rw-r--r--src/test/ui/issues/issue-31769.stderr2
-rw-r--r--src/test/ui/issues/issue-3214.stderr2
-rw-r--r--src/test/ui/issues/issue-32963.stderr2
-rw-r--r--src/test/ui/issues/issue-33140.stderr3
-rw-r--r--src/test/ui/issues/issue-33525.stderr2
-rw-r--r--src/test/ui/issues/issue-34334.stderr2
-rw-r--r--src/test/ui/issues/issue-35675.stderr2
-rw-r--r--src/test/ui/issues/issue-37534.stderr2
-rw-r--r--src/test/ui/issues/issue-3763.stderr2
-rw-r--r--src/test/ui/issues/issue-37887.stderr2
-rw-r--r--src/test/ui/issues/issue-38293.stderr2
-rw-r--r--src/test/ui/issues/issue-38857.stderr2
-rw-r--r--src/test/ui/issues/issue-38940.stderr2
-rw-r--r--src/test/ui/issues/issue-39559-2.stderr2
-rw-r--r--src/test/ui/issues/issue-3973.stderr2
-rw-r--r--src/test/ui/issues/issue-41394.stderr2
-rw-r--r--src/test/ui/issues/issue-41974.stderr2
-rw-r--r--src/test/ui/issues/issue-42060.stderr2
-rw-r--r--src/test/ui/issues/issue-42944.stderr2
-rw-r--r--src/test/ui/issues/issue-43162.stderr2
-rw-r--r--src/test/ui/issues/issue-4335.nll.stderr2
-rw-r--r--src/test/ui/issues/issue-4335.stderr2
-rw-r--r--src/test/ui/issues/issue-4366-2.stderr2
-rw-r--r--src/test/ui/issues/issue-43988.stderr2
-rw-r--r--src/test/ui/issues/issue-45697-1.stderr2
-rw-r--r--src/test/ui/issues/issue-45697.stderr2
-rw-r--r--src/test/ui/issues/issue-45730.stderr1
-rw-r--r--src/test/ui/issues/issue-45829/import-self.stderr2
-rw-r--r--src/test/ui/issues/issue-46023.ast.nll.stderr1
-rw-r--r--src/test/ui/issues/issue-46023.ast.stderr1
-rw-r--r--src/test/ui/issues/issue-46023.mir.stderr1
-rw-r--r--src/test/ui/issues/issue-46101.stderr2
-rw-r--r--src/test/ui/issues/issue-46471.stderr2
-rw-r--r--src/test/ui/issues/issue-46472.stderr2
-rw-r--r--src/test/ui/issues/issue-46604.ast.nll.stderr3
-rw-r--r--src/test/ui/issues/issue-46604.ast.stderr2
-rw-r--r--src/test/ui/issues/issue-46604.mir.stderr3
-rw-r--r--src/test/ui/issues/issue-46843.stderr2
-rw-r--r--src/test/ui/issues/issue-50480.stderr2
-rw-r--r--src/test/ui/issues/issue-50576.stderr2
-rw-r--r--src/test/ui/issues/issue-50599.stderr2
-rw-r--r--src/test/ui/issues/issue-5100.stderr2
-rw-r--r--src/test/ui/issues/issue-51102.stderr2
-rw-r--r--src/test/ui/issues/issue-51244.nll.stderr1
-rw-r--r--src/test/ui/issues/issue-51244.stderr1
-rw-r--r--src/test/ui/issues/issue-51515.stderr1
-rw-r--r--src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr2
-rw-r--r--src/test/ui/issues/issue-52213.stderr1
-rw-r--r--src/test/ui/issues/issue-52533.stderr1
-rw-r--r--src/test/ui/issues/issue-52891.stderr2
-rw-r--r--src/test/ui/issues/issue-53787-inline-assembler-macro.stderr1
-rw-r--r--src/test/ui/issues/issue-54954.stderr2
-rw-r--r--src/test/ui/issues/issue-5500-1.ast.stderr1
-rw-r--r--src/test/ui/issues/issue-5500-1.mir.stderr1
-rw-r--r--src/test/ui/issues/issue-55796.stderr1
-rw-r--r--src/test/ui/issues/issue-56411.stderr2
-rw-r--r--src/test/ui/issues/issue-56806.stderr1
-rw-r--r--src/test/ui/issues/issue-58006.stderr1
-rw-r--r--src/test/ui/issues/issue-5927.stderr3
-rw-r--r--src/test/ui/issues/issue-59488.stderr2
-rw-r--r--src/test/ui/issues/issue-7364.stderr2
-rw-r--r--src/test/ui/issues/issue-9725.stderr2
-rw-r--r--src/test/ui/keyword/keyword-self-as-identifier.stderr1
-rw-r--r--src/test/ui/kindck/kindck-impl-type-params.stderr3
-rw-r--r--src/test/ui/kindck/kindck-inherited-copy-bound.stderr2
-rw-r--r--src/test/ui/kindck/kindck-send-object1.stderr3
-rw-r--r--src/test/ui/label/label_break_value_continue.stderr3
-rw-r--r--src/test/ui/lexical-scopes.stderr3
-rw-r--r--src/test/ui/lifetimes/lifetime-doesnt-live-long-enough.stderr2
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-if-else-using-impl.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-return-type-is-anon.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-self-is-anon.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex2b-push-no-existing-names.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex2c-push-inference-variable.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex2d-push-inference-variable-2.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex2e-push-inference-variable-3.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-2.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-3.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-2.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-3.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-earlybound-regions.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-latebound-regions.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-latebound-regions.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-2.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-3.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-4.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-return-type-is-anon.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-self-is-anon.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-fn-items.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-impl-items.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-trait-objects.stderr1
-rw-r--r--src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions.stderr1
-rw-r--r--src/test/ui/loops/loop-break-value.stderr2
-rw-r--r--src/test/ui/lub-if.stderr1
-rw-r--r--src/test/ui/lub-match.stderr1
-rw-r--r--src/test/ui/macros/macro-backtrace-invalid-internals.stderr2
-rw-r--r--src/test/ui/macros/macro-reexport-removed.stderr2
-rw-r--r--src/test/ui/macros/macros-nonfatal-errors.stderr1
-rw-r--r--src/test/ui/malformed/malformed-plugin-3.stderr1
-rw-r--r--src/test/ui/match/match-range-fail-2.stderr2
-rw-r--r--src/test/ui/match/match-range-fail.stderr2
-rw-r--r--src/test/ui/match/match-vec-mismatch.stderr2
-rw-r--r--src/test/ui/maybe-bounds-where.stderr1
-rw-r--r--src/test/ui/methods/method-ambig-one-trait-unknown-int-type.stderr2
-rw-r--r--src/test/ui/methods/method-call-err-msg.stderr2
-rw-r--r--src/test/ui/methods/method-deref-to-same-trait-object-with-separate-params.stderr2
-rw-r--r--src/test/ui/methods/method-path-in-pattern.stderr1
-rw-r--r--src/test/ui/methods/method-self-arg-2.nll.stderr2
-rw-r--r--src/test/ui/methods/method-self-arg-2.stderr2
-rw-r--r--src/test/ui/mismatched_types/E0409.stderr2
-rw-r--r--src/test/ui/mismatched_types/E0631.stderr1
-rw-r--r--src/test/ui/mismatched_types/cast-rfc0401.stderr2
-rw-r--r--src/test/ui/mismatched_types/closure-arg-type-mismatch.stderr3
-rw-r--r--src/test/ui/mismatched_types/closure-mismatch.stderr3
-rw-r--r--src/test/ui/mismatched_types/fn-variance-1.stderr1
-rw-r--r--src/test/ui/mismatched_types/issue-26480.stderr2
-rw-r--r--src/test/ui/mismatched_types/issue-36053-2.stderr3
-rw-r--r--src/test/ui/mismatched_types/issue-38371.stderr2
-rw-r--r--src/test/ui/mismatched_types/overloaded-calls-bad.stderr2
-rw-r--r--src/test/ui/mismatched_types/unboxed-closures-vtable-mismatch.stderr1
-rw-r--r--src/test/ui/missing/missing-fields-in-struct-pattern.stderr2
-rw-r--r--src/test/ui/mod/mod_file_disambig.stderr1
-rw-r--r--src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.nll.stderr2
-rw-r--r--src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.stderr2
-rw-r--r--src/test/ui/mut/mut-pattern-internal-mutability.ast.nll.stderr2
-rw-r--r--src/test/ui/mut/mut-pattern-internal-mutability.ast.stderr2
-rw-r--r--src/test/ui/mut/mut-pattern-internal-mutability.mir.stderr2
-rw-r--r--src/test/ui/mut/mutable-class-fields-2.nll.stderr1
-rw-r--r--src/test/ui/mut/mutable-class-fields-2.stderr1
-rw-r--r--src/test/ui/mut/mutable-class-fields.ast.nll.stderr1
-rw-r--r--src/test/ui/mut/mutable-class-fields.ast.stderr1
-rw-r--r--src/test/ui/mut/mutable-class-fields.mir.stderr1
-rw-r--r--src/test/ui/namespace/namespace-mix.stderr2
-rw-r--r--src/test/ui/nested_impl_trait.stderr3
-rw-r--r--src/test/ui/nll/cannot-move-block-spans.nll.stderr2
-rw-r--r--src/test/ui/nll/cannot-move-block-spans.stderr2
-rw-r--r--src/test/ui/nll/closure-access-spans.stderr2
-rw-r--r--src/test/ui/nll/closure-borrow-spans.stderr2
-rw-r--r--src/test/ui/nll/closure-captures.stderr3
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-comparing-against-free.stderr3
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-no-bound.stderr1
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-wrong-bound.stderr1
-rw-r--r--src/test/ui/nll/closures-in-loops.stderr2
-rw-r--r--src/test/ui/nll/constant-thread-locals-issue-47053.stderr1
-rw-r--r--src/test/ui/nll/generator-upvar-mutability.stderr1
-rw-r--r--src/test/ui/nll/guarantor-issue-46974.stderr2
-rw-r--r--src/test/ui/nll/issue-21232-partial-init-and-erroneous-use.stderr2
-rw-r--r--src/test/ui/nll/issue-21232-partial-init-and-use.stderr2
-rw-r--r--src/test/ui/nll/issue-47388.stderr1
-rw-r--r--src/test/ui/nll/issue-51244.stderr1
-rw-r--r--src/test/ui/nll/issue-52059-report-when-borrow-and-drop-conflict.stderr2
-rw-r--r--src/test/ui/nll/issue-55850.nll.stderr2
-rw-r--r--src/test/ui/nll/issue-57989.stderr3
-rw-r--r--src/test/ui/nll/match-cfg-fake-edges.stderr2
-rw-r--r--src/test/ui/nll/match-guards-partially-borrow.stderr2
-rw-r--r--src/test/ui/nll/match-on-borrowed.stderr2
-rw-r--r--src/test/ui/nll/move-errors.stderr2
-rw-r--r--src/test/ui/nll/normalization-bounds-error.stderr1
-rw-r--r--src/test/ui/nll/polonius-smoke-test.stderr2
-rw-r--r--src/test/ui/nll/user-annotations/closure-substs.stderr1
-rw-r--r--src/test/ui/nll/user-annotations/patterns.stderr2
-rw-r--r--src/test/ui/no-args-non-move-async-closure.stderr1
-rw-r--r--src/test/ui/no-implicit-prelude-nested.stderr2
-rw-r--r--src/test/ui/no-implicit-prelude.stderr2
-rw-r--r--src/test/ui/no-patterns-in-args-macro.stderr2
-rw-r--r--src/test/ui/no-patterns-in-args.stderr3
-rw-r--r--src/test/ui/non-interger-atomic.stderr1
-rw-r--r--src/test/ui/numeric/numeric-fields.stderr2
-rw-r--r--src/test/ui/object-lifetime/object-lifetime-default-ambiguous.stderr1
-rw-r--r--src/test/ui/object-lifetime/object-lifetime-default-elision.stderr1
-rw-r--r--src/test/ui/object-lifetime/object-lifetime-default-mybox.stderr3
-rw-r--r--src/test/ui/on-unimplemented/bad-annotation.stderr2
-rw-r--r--src/test/ui/order-dependent-cast-inference.stderr1
-rw-r--r--src/test/ui/parse-error-correct.stderr2
-rw-r--r--src/test/ui/parser-recovery-1.stderr2
-rw-r--r--src/test/ui/parser/default.stderr2
-rw-r--r--src/test/ui/parser/doc-inside-trait-item.stderr1
-rw-r--r--src/test/ui/parser/issue-8537.stderr1
-rw-r--r--src/test/ui/parser/lex-bad-char-literals-6.stderr2
-rw-r--r--src/test/ui/parser/require-parens-for-chained-comparison.stderr2
-rw-r--r--src/test/ui/parser/struct-literal-in-match-discriminant.stderr2
-rw-r--r--src/test/ui/parser/struct-literal-in-while.stderr2
-rw-r--r--src/test/ui/parser/struct-literal-restrictions-in-lamda.stderr2
-rw-r--r--src/test/ui/pattern/pat-tuple-bad-type.stderr2
-rw-r--r--src/test/ui/pattern/pat-tuple-overfield.stderr2
-rw-r--r--src/test/ui/pattern/pattern-error-continue.stderr2
-rw-r--r--src/test/ui/privacy/privacy-ns1.stderr2
-rw-r--r--src/test/ui/privacy/privacy-ns2.stderr2
-rw-r--r--src/test/ui/privacy/privacy1.stderr2
-rw-r--r--src/test/ui/privacy/privacy2.stderr2
-rw-r--r--src/test/ui/privacy/private-in-public-assoc-ty.stderr2
-rw-r--r--src/test/ui/privacy/private-in-public.stderr2
-rw-r--r--src/test/ui/privacy/restricted/test.stderr2
-rw-r--r--src/test/ui/proc-macro/ambiguous-builtin-attrs.stderr2
-rw-r--r--src/test/ui/proc-macro/derive-helper-shadowing.stderr2
-rw-r--r--src/test/ui/proc-macro/proc-macro-attributes.stderr2
-rw-r--r--src/test/ui/proc-macro/span-preservation.stderr2
-rw-r--r--src/test/ui/pub/pub-restricted.stderr1
-rw-r--r--src/test/ui/qualified/qualified-path-params-2.stderr2
-rw-r--r--src/test/ui/qualified/qualified-path-params.stderr3
-rw-r--r--src/test/ui/question-mark-type-infer.stderr1
-rw-r--r--src/test/ui/range/range-1.stderr2
-rw-r--r--src/test/ui/regions/region-borrow-params-issue-29793-small.stderr2
-rw-r--r--src/test/ui/regions/region-bounds-on-objects-and-type-parameters.stderr4
-rw-r--r--src/test/ui/regions/region-lifetime-bounds-on-fns-where-clause.stderr3
-rw-r--r--src/test/ui/regions/region-multiple-lifetime-bounds-on-fns-where-clause.stderr3
-rw-r--r--src/test/ui/regions/region-object-lifetime-2.stderr1
-rw-r--r--src/test/ui/regions/region-object-lifetime-4.stderr1
-rw-r--r--src/test/ui/regions/region-object-lifetime-in-coercion.stderr3
-rw-r--r--src/test/ui/regions/regions-addr-of-arg.nll.stderr2
-rw-r--r--src/test/ui/regions/regions-addr-of-self.stderr1
-rw-r--r--src/test/ui/regions/regions-addr-of-upvar-self.stderr1
-rw-r--r--src/test/ui/regions/regions-assoc-type-region-bound-in-trait-not-met.stderr1
-rw-r--r--src/test/ui/regions/regions-assoc-type-static-bound-in-trait-not-met.stderr1
-rw-r--r--src/test/ui/regions/regions-bounded-by-trait-requiring-static.stderr1
-rw-r--r--src/test/ui/regions/regions-bounded-method-type-parameters-cross-crate.stderr1
-rw-r--r--src/test/ui/regions/regions-bounded-method-type-parameters-trait-bound.stderr1
-rw-r--r--src/test/ui/regions/regions-bounded-method-type-parameters.stderr1
-rw-r--r--src/test/ui/regions/regions-close-associated-type-into-object.stderr2
-rw-r--r--src/test/ui/regions/regions-close-object-into-object-2.stderr1
-rw-r--r--src/test/ui/regions/regions-close-object-into-object-4.stderr1
-rw-r--r--src/test/ui/regions/regions-close-over-type-parameter-1.stderr2
-rw-r--r--src/test/ui/regions/regions-close-over-type-parameter-multiple.stderr1
-rw-r--r--src/test/ui/regions/regions-close-param-into-object.stderr2
-rw-r--r--src/test/ui/regions/regions-creating-enums3.stderr1
-rw-r--r--src/test/ui/regions/regions-creating-enums4.stderr1
-rw-r--r--src/test/ui/regions/regions-early-bound-error-method.stderr1
-rw-r--r--src/test/ui/regions/regions-early-bound-error.stderr1
-rw-r--r--src/test/ui/regions/regions-escape-method.stderr1
-rw-r--r--src/test/ui/regions/regions-escape-via-trait-or-not.stderr1
-rw-r--r--src/test/ui/regions/regions-free-region-ordering-callee.stderr1
-rw-r--r--src/test/ui/regions/regions-free-region-ordering-caller.ast.stderr1
-rw-r--r--src/test/ui/regions/regions-free-region-ordering-caller1.nll.stderr2
-rw-r--r--src/test/ui/regions/regions-free-region-ordering-incorrect.stderr1
-rw-r--r--src/test/ui/regions/regions-infer-call-3.stderr1
-rw-r--r--src/test/ui/regions/regions-infer-contravariance-due-to-decl.stderr1
-rw-r--r--src/test/ui/regions/regions-infer-covariance-due-to-decl.stderr1
-rw-r--r--src/test/ui/regions/regions-lifetime-bounds-on-fns.stderr3
-rw-r--r--src/test/ui/regions/regions-nested-fns.stderr2
-rw-r--r--src/test/ui/regions/regions-normalize-in-where-clause-list.stderr1
-rw-r--r--src/test/ui/regions/regions-reborrow-from-shorter-mut-ref-mut-ref.stderr1
-rw-r--r--src/test/ui/regions/regions-reborrow-from-shorter-mut-ref.stderr1
-rw-r--r--src/test/ui/regions/regions-ret-borrowed-1.stderr1
-rw-r--r--src/test/ui/regions/regions-ret-borrowed.stderr1
-rw-r--r--src/test/ui/regions/regions-return-ref-to-upvar-issue-17403.stderr1
-rw-r--r--src/test/ui/regions/regions-static-bound.ll.stderr3
-rw-r--r--src/test/ui/regions/regions-trait-object-subtyping.stderr2
-rw-r--r--src/test/ui/regions/regions-variance-contravariant-use-covariant-in-second-position.stderr1
-rw-r--r--src/test/ui/regions/regions-variance-contravariant-use-covariant.stderr1
-rw-r--r--src/test/ui/regions/regions-variance-covariant-use-contravariant.stderr1
-rw-r--r--src/test/ui/regions/regions-variance-invariant-use-contravariant.stderr1
-rw-r--r--src/test/ui/reject-specialized-drops-8142.stderr2
-rw-r--r--src/test/ui/repeat_count.stderr2
-rw-r--r--src/test/ui/repr/repr-align-assign.stderr1
-rw-r--r--src/test/ui/repr/repr-packed-contains-align.stderr1
-rw-r--r--src/test/ui/repr/repr-transparent-other-items.stderr2
-rw-r--r--src/test/ui/repr/repr-transparent.stderr2
-rw-r--r--src/test/ui/resolve/enums-are-namespaced-xc.stderr2
-rw-r--r--src/test/ui/resolve/issue-16058.stderr1
-rw-r--r--src/test/ui/resolve/issue-21221-1.stderr2
-rw-r--r--src/test/ui/resolve/issue-2356.stderr2
-rw-r--r--src/test/ui/resolve/issue-5035.stderr2
-rw-r--r--src/test/ui/resolve/levenshtein.stderr2
-rw-r--r--src/test/ui/resolve/privacy-enum-ctor.stderr2
-rw-r--r--src/test/ui/resolve/privacy-struct-ctor.stderr2
-rw-r--r--src/test/ui/resolve/resolve-assoc-suggestions.stderr2
-rw-r--r--src/test/ui/resolve/resolve-bad-visibility.stderr2
-rw-r--r--src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr2
-rw-r--r--src/test/ui/resolve/resolve-primitive-fallback.stderr2
-rw-r--r--src/test/ui/resolve/resolve-self-in-impl-2.stderr2
-rw-r--r--src/test/ui/resolve/token-error-correct-3.stderr2
-rw-r--r--src/test/ui/resolve/tuple-struct-alias.stderr2
-rw-r--r--src/test/ui/resolve/unboxed-closure-sugar-nonexistent-trait.stderr2
-rw-r--r--src/test/ui/resolve/use_suggestion_placement.stderr2
-rw-r--r--src/test/ui/rfc-2005-default-binding-mode/enum.nll.stderr1
-rw-r--r--src/test/ui/rfc-2005-default-binding-mode/enum.stderr1
-rw-r--r--src/test/ui/rfc-2005-default-binding-mode/explicit-mut.nll.stderr1
-rw-r--r--src/test/ui/rfc-2005-default-binding-mode/explicit-mut.stderr1
-rw-r--r--src/test/ui/rfc-2008-non-exhaustive/struct.stderr2
-rw-r--r--src/test/ui/rfc-2008-non-exhaustive/variant.stderr2
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/regions-struct-not-wf.stderr2
-rw-r--r--src/test/ui/rfc1598-generic-associated-types/generic_associated_type_undeclared_lifetimes.stderr2
-rw-r--r--src/test/ui/rust-2018/uniform-paths/macro-rules.stderr2
-rw-r--r--src/test/ui/self/self_type_keyword-2.stderr3
-rw-r--r--src/test/ui/shift-various-bad-types.stderr2
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic-saturating.stderr1
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic.stderr1
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-generic-bitmask.stderr1
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-generic-cast.stderr1
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-generic-comparison.stderr1
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-generic-elements.stderr1
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-generic-reduction.stderr1
-rw-r--r--src/test/ui/simd-intrinsic/simd-intrinsic-generic-select.stderr1
-rw-r--r--src/test/ui/simd-type.stderr2
-rw-r--r--src/test/ui/span/E0493.stderr1
-rw-r--r--src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.nll.stderr2
-rw-r--r--src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr2
-rw-r--r--src/test/ui/span/borrowck-call-is-borrow-issue-12224.nll.stderr2
-rw-r--r--src/test/ui/span/borrowck-call-is-borrow-issue-12224.stderr2
-rw-r--r--src/test/ui/span/impl-wrong-item-for-trait.stderr2
-rw-r--r--src/test/ui/span/issue-27522.stderr1
-rw-r--r--src/test/ui/span/issue-34264.stderr2
-rw-r--r--src/test/ui/span/regions-escape-loop-via-vec.nll.stderr2
-rw-r--r--src/test/ui/span/regions-escape-loop-via-vec.stderr2
-rw-r--r--src/test/ui/span/send-is-not-static-std-sync.nll.stderr2
-rw-r--r--src/test/ui/span/send-is-not-static-std-sync.stderr2
-rw-r--r--src/test/ui/span/visibility-ty-params.stderr1
-rw-r--r--src/test/ui/specialization/specialization-overlap-hygiene.stderr1
-rw-r--r--src/test/ui/stability-attribute/stability-attribute-sanity-2.stderr2
-rw-r--r--src/test/ui/stability-attribute/stability-attribute-sanity.stderr3
-rw-r--r--src/test/ui/static/static-closures.stderr1
-rw-r--r--src/test/ui/static/static-drop-scope.nll.stderr3
-rw-r--r--src/test/ui/static/static-drop-scope.stderr3
-rw-r--r--src/test/ui/static/static-mut-not-constant.stderr2
-rw-r--r--src/test/ui/static/static-reference-to-fn-2.nll.stderr2
-rw-r--r--src/test/ui/str/str-array-assignment.stderr2
-rw-r--r--src/test/ui/structs/struct-field-cfg.stderr2
-rw-r--r--src/test/ui/structs/struct-pat-derived-error.stderr2
-rw-r--r--src/test/ui/structs/struct-path-associated-type.stderr2
-rw-r--r--src/test/ui/structs/struct-path-self.stderr2
-rw-r--r--src/test/ui/structs/structure-constructor-type-mismatch.stderr2
-rw-r--r--src/test/ui/substs-ppaux.normal.stderr2
-rw-r--r--src/test/ui/substs-ppaux.verbose.stderr2
-rw-r--r--src/test/ui/suggestions/borrow-for-loop-head.nll.stderr2
-rw-r--r--src/test/ui/suggestions/borrow-for-loop-head.stderr2
-rw-r--r--src/test/ui/suggestions/suggest-ref-mut.stderr1
-rw-r--r--src/test/ui/suggestions/type-ascription-instead-of-path.stderr2
-rw-r--r--src/test/ui/suggestions/type-mismatch-struct-field-shorthand-2.stderr2
-rw-r--r--src/test/ui/suggestions/use-type-argument-instead-of-assoc-type.stderr2
-rw-r--r--src/test/ui/svh/svh-change-lit.stderr1
-rw-r--r--src/test/ui/svh/svh-change-significant-cfg.stderr1
-rw-r--r--src/test/ui/svh/svh-change-trait-bound.stderr1
-rw-r--r--src/test/ui/svh/svh-change-type-arg.stderr1
-rw-r--r--src/test/ui/svh/svh-change-type-ret.stderr1
-rw-r--r--src/test/ui/svh/svh-change-type-static.stderr1
-rw-r--r--src/test/ui/svh/svh-use-trait.stderr1
-rw-r--r--src/test/ui/syntax-trait-polarity.stderr2
-rw-r--r--src/test/ui/synthetic-param.stderr1
-rw-r--r--src/test/ui/thread-local-in-ctfe.nll.stderr3
-rw-r--r--src/test/ui/thread-local-in-ctfe.stderr1
-rw-r--r--src/test/ui/thread-local-mutation.nll.stderr1
-rw-r--r--src/test/ui/thread-local-mutation.stderr1
-rw-r--r--src/test/ui/tool-attributes/tool-attributes-misplaced-1.stderr3
-rw-r--r--src/test/ui/tool_lints.stderr1
-rw-r--r--src/test/ui/traits/trait-alias-object.stderr2
-rw-r--r--src/test/ui/traits/trait-as-struct-constructor.stderr1
-rw-r--r--src/test/ui/traits/trait-impl-can-not-have-untraitful-items.stderr2
-rw-r--r--src/test/ui/traits/trait-impl-for-module.stderr1
-rw-r--r--src/test/ui/traits/trait-impl-of-supertrait-has-wrong-lifetime-parameters.stderr1
-rw-r--r--src/test/ui/traits/trait-item-privacy.stderr2
-rw-r--r--src/test/ui/traits/trait-object-auto-dedup-in-impl.stderr1
-rw-r--r--src/test/ui/traits/trait-object-macro-matcher.stderr3
-rw-r--r--src/test/ui/traits/trait-object-vs-lifetime-2.stderr1
-rw-r--r--src/test/ui/traits/trait-object-vs-lifetime.stderr3
-rw-r--r--src/test/ui/traits/trait-safety-trait-impl.stderr2
-rw-r--r--src/test/ui/traits/trait-test-2.stderr2
-rw-r--r--src/test/ui/traits/traits-inductive-overflow-supertrait-oibit.stderr3
-rw-r--r--src/test/ui/transmute/transmute-from-fn-item-types-error.stderr2
-rw-r--r--src/test/ui/trivial-bounds/trivial-bounds-leak.stderr2
-rw-r--r--src/test/ui/try-block/try-block-bad-lifetime.stderr2
-rw-r--r--src/test/ui/try-block/try-block-bad-type.stderr2
-rw-r--r--src/test/ui/try-block/try-block-in-edition2015.stderr1
-rw-r--r--src/test/ui/try-block/try-block-maybe-bad-lifetime.stderr2
-rw-r--r--src/test/ui/type-alias-enum-variants-panic.stderr3
-rw-r--r--src/test/ui/type/type-ascription-precedence.stderr2
-rw-r--r--src/test/ui/type/type-ascription-with-fn-call.stderr1
-rw-r--r--src/test/ui/type/type-check/assignment-expected-bool.stderr2
-rw-r--r--src/test/ui/type/type-check/issue-41314.stderr2
-rw-r--r--src/test/ui/type/type-check/missing_trait_impl.stderr2
-rw-r--r--src/test/ui/type/type-dependent-def-issue-49241.stderr2
-rw-r--r--src/test/ui/type/type-parameter-defaults-referencing-Self-ppaux.stderr2
-rw-r--r--src/test/ui/type/type-path-err-node-types.stderr2
-rw-r--r--src/test/ui/typeck/typeck-auto-trait-no-supertraits-2.stderr1
-rw-r--r--src/test/ui/typeck/typeck-auto-trait-no-supertraits.stderr1
-rw-r--r--src/test/ui/typeck/typeck-default-trait-impl-cross-crate-coherence.stderr2
-rw-r--r--src/test/ui/ufcs/ufcs-explicit-self-bad.stderr3
-rw-r--r--src/test/ui/ufcs/ufcs-partially-resolved.stderr2
-rw-r--r--src/test/ui/ufcs/ufcs-qpath-self-mismatch.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.nll.stderr3
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.stderr4
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct-1.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters-3.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-trait.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.nll.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-infer-argument-types-two-region-pointers.stderr1
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.nll.stderr1
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.stderr3
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.ast.nll.stderr1
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.mir.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/dyn-trait-underscore-in-struct.stderr3
-rw-r--r--src/test/ui/underscore-lifetime/dyn-trait-underscore.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/in-binder.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/underscore-lifetime-binders.stderr3
-rw-r--r--src/test/ui/underscore-lifetime/underscore-lifetime-elison-mismatch.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/underscore-outlives-bounds.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2015.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2018.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2015.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2018.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2015.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2018.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2015.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2018.stderr1
-rw-r--r--src/test/ui/underscore-lifetime/where-clauses.stderr1
-rw-r--r--src/test/ui/uninhabited/uninhabited-matches-feature-gated.stderr2
-rw-r--r--src/test/ui/union/union-borrow-move-parent-sibling.nll.stderr2
-rw-r--r--src/test/ui/union/union-borrow-move-parent-sibling.stderr2
-rw-r--r--src/test/ui/union/union-derive-clone.stderr2
-rw-r--r--src/test/ui/union/union-fields-2.stderr2
-rw-r--r--src/test/ui/union/union-suggest-field.stderr2
-rw-r--r--src/test/ui/unknown-lint-tool-name.stderr1
-rw-r--r--src/test/ui/unop-move-semantics.nll.stderr2
-rw-r--r--src/test/ui/unop-move-semantics.stderr2
-rw-r--r--src/test/ui/unsafe/ranged_ints2_const.stderr2
-rw-r--r--src/test/ui/unsafe/ranged_ints3_const.stderr2
-rw-r--r--src/test/ui/unspecified-self-in-trait-ref.stderr2
-rw-r--r--src/test/ui/use/issue-18986.stderr1
-rw-r--r--src/test/ui/use/use-from-trait-xc.stderr2
-rw-r--r--src/test/ui/use/use-from-trait.stderr2
-rw-r--r--src/test/ui/use/use-keyword.stderr2
-rw-r--r--src/test/ui/use/use-mod.stderr2
-rw-r--r--src/test/ui/use/use-mod/use-mod-4.stderr2
-rw-r--r--src/test/ui/use/use-self-type.stderr2
-rw-r--r--src/test/ui/use/use-super-global-path.stderr2
-rw-r--r--src/test/ui/variance/variance-associated-types.stderr1
-rw-r--r--src/test/ui/variance/variance-cell-is-invariant.stderr1
-rw-r--r--src/test/ui/variance/variance-object-types.stderr1
-rw-r--r--src/test/ui/variance/variance-regions-direct.stderr1
-rw-r--r--src/test/ui/variance/variance-regions-indirect.stderr1
-rw-r--r--src/test/ui/variance/variance-trait-bounds.stderr1
-rw-r--r--src/test/ui/variance/variance-trait-object-bound.stderr1
-rw-r--r--src/test/ui/variance/variance-types-bounds.stderr1
-rw-r--r--src/test/ui/variance/variance-types.stderr1
-rw-r--r--src/test/ui/variants/variant-used-as-type.stderr1
-rw-r--r--src/test/ui/wf/wf-fn-where-clause.stderr2
-rw-r--r--src/test/ui/wf/wf-static-method.stderr3
-rw-r--r--src/test/ui/where-clauses/where-for-self.stderr1
-rw-r--r--src/test/ui/where-clauses/where-lifetime-resolution.stderr3
-rw-r--r--src/test/ui/write-to-static-mut-in-static.stderr2
831 files changed, 546 insertions, 925 deletions
diff --git a/src/test/ui-fulldeps/hash-stable-is-unstable.stderr b/src/test/ui-fulldeps/hash-stable-is-unstable.stderr
index b598c86c0e0..2c1aa1f5d86 100644
--- a/src/test/ui-fulldeps/hash-stable-is-unstable.stderr
+++ b/src/test/ui-fulldeps/hash-stable-is-unstable.stderr
@@ -49,5 +49,5 @@ LL | #[derive(HashStable)]
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0601, E0658.
+Some errors have detailed explanations: E0601, E0658.
 For more information about an error, try `rustc --explain E0601`.
diff --git a/src/test/ui-fulldeps/macro-crate-rlib.stderr b/src/test/ui-fulldeps/macro-crate-rlib.stderr
index 0651cee56f7..a5a5456a316 100644
--- a/src/test/ui-fulldeps/macro-crate-rlib.stderr
+++ b/src/test/ui-fulldeps/macro-crate-rlib.stderr
@@ -6,4 +6,3 @@ LL | #![plugin(rlib_crate_test)]
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0457`.
diff --git a/src/test/ui/E0594.ast.nll.stderr b/src/test/ui/E0594.ast.nll.stderr
index cc1c9684741..4bc7fcf5c0f 100644
--- a/src/test/ui/E0594.ast.nll.stderr
+++ b/src/test/ui/E0594.ast.nll.stderr
@@ -6,4 +6,3 @@ LL |     NUM = 20;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/E0594.ast.stderr b/src/test/ui/E0594.ast.stderr
index 0c5316da758..06171f1a9c1 100644
--- a/src/test/ui/E0594.ast.stderr
+++ b/src/test/ui/E0594.ast.stderr
@@ -6,4 +6,3 @@ LL |     NUM = 20;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/E0594.mir.stderr b/src/test/ui/E0594.mir.stderr
index cc1c9684741..4bc7fcf5c0f 100644
--- a/src/test/ui/E0594.mir.stderr
+++ b/src/test/ui/E0594.mir.stderr
@@ -6,4 +6,3 @@ LL |     NUM = 20;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/E0660.stderr b/src/test/ui/E0660.stderr
index d355531ef5d..ce34a9b01d7 100644
--- a/src/test/ui/E0660.stderr
+++ b/src/test/ui/E0660.stderr
@@ -12,4 +12,3 @@ LL |     asm!("nop" "nop" : "=r"(a));
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0660`.
diff --git a/src/test/ui/E0661.stderr b/src/test/ui/E0661.stderr
index 1f41f89608f..30a23fd58c5 100644
--- a/src/test/ui/E0661.stderr
+++ b/src/test/ui/E0661.stderr
@@ -6,4 +6,3 @@ LL |     asm!("nop" : "r"(a));
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0661`.
diff --git a/src/test/ui/E0662.stderr b/src/test/ui/E0662.stderr
index 5dea744998d..0d3701aa955 100644
--- a/src/test/ui/E0662.stderr
+++ b/src/test/ui/E0662.stderr
@@ -6,4 +6,3 @@ LL |          : "=test"("a")
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0662`.
diff --git a/src/test/ui/E0663.stderr b/src/test/ui/E0663.stderr
index 01bf89ec79a..46a079af152 100644
--- a/src/test/ui/E0663.stderr
+++ b/src/test/ui/E0663.stderr
@@ -6,4 +6,3 @@ LL |          : "+test"("a")
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0663`.
diff --git a/src/test/ui/E0664.stderr b/src/test/ui/E0664.stderr
index 9c9f65ee6a9..3a99fce6eed 100644
--- a/src/test/ui/E0664.stderr
+++ b/src/test/ui/E0664.stderr
@@ -6,4 +6,3 @@ LL |          : "{eax}"
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0664`.
diff --git a/src/test/ui/E0665.stderr b/src/test/ui/E0665.stderr
index 2c2b498e39a..84fe3c01394 100644
--- a/src/test/ui/E0665.stderr
+++ b/src/test/ui/E0665.stderr
@@ -6,4 +6,3 @@ LL | #[derive(Default)]
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0665`.
diff --git a/src/test/ui/anonymous-higher-ranked-lifetime.stderr b/src/test/ui/anonymous-higher-ranked-lifetime.stderr
index 9e84b149509..86547303978 100644
--- a/src/test/ui/anonymous-higher-ranked-lifetime.stderr
+++ b/src/test/ui/anonymous-higher-ranked-lifetime.stderr
@@ -308,4 +308,3 @@ LL | fn h2<F>(_: F) where F: for<'t0> Fn(&(), Box<Fn(&())>, &'t0 (), fn(&(), &()
 
 error: aborting due to 22 previous errors
 
-For more information about this error, try `rustc --explain E0631`.
diff --git a/src/test/ui/asm/asm-bad-clobber.stderr b/src/test/ui/asm/asm-bad-clobber.stderr
index a279421241f..15a14e776ba 100644
--- a/src/test/ui/asm/asm-bad-clobber.stderr
+++ b/src/test/ui/asm/asm-bad-clobber.stderr
@@ -6,4 +6,3 @@ LL |         asm!("xor %eax, %eax" : : : "{eax}");
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0664`.
diff --git a/src/test/ui/asm/asm-in-bad-modifier.stderr b/src/test/ui/asm/asm-in-bad-modifier.stderr
index 21e80fb9802..b71eb8649ba 100644
--- a/src/test/ui/asm/asm-in-bad-modifier.stderr
+++ b/src/test/ui/asm/asm-in-bad-modifier.stderr
@@ -12,5 +12,3 @@ LL |         asm!("mov $1, $0" : "=r"(y) : "+r"(5));
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0662, E0663.
-For more information about an error, try `rustc --explain E0662`.
diff --git a/src/test/ui/asm/asm-out-no-modifier.stderr b/src/test/ui/asm/asm-out-no-modifier.stderr
index 99134ceba33..387a603f90e 100644
--- a/src/test/ui/asm/asm-out-no-modifier.stderr
+++ b/src/test/ui/asm/asm-out-no-modifier.stderr
@@ -6,4 +6,3 @@ LL |         asm!("mov $1, $0" : "r"(x) : "r"(5));
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0661`.
diff --git a/src/test/ui/associated-path-shl.stderr b/src/test/ui/associated-path-shl.stderr
index e1a1e636372..23918ed2e39 100644
--- a/src/test/ui/associated-path-shl.stderr
+++ b/src/test/ui/associated-path-shl.stderr
@@ -39,5 +39,5 @@ LL |     let 0 ..= <<A>::B>::C;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0029, E0412.
+Some errors have detailed explanations: E0029, E0412.
 For more information about an error, try `rustc --explain E0029`.
diff --git a/src/test/ui/associated-type/associated-type-projection-from-multiple-supertraits.stderr b/src/test/ui/associated-type/associated-type-projection-from-multiple-supertraits.stderr
index 0994dc87c99..dd46ad64692 100644
--- a/src/test/ui/associated-type/associated-type-projection-from-multiple-supertraits.stderr
+++ b/src/test/ui/associated-type/associated-type-projection-from-multiple-supertraits.stderr
@@ -45,5 +45,5 @@ LL | fn paint<C:BoxCar>(c: C, d: C::Color) {
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0191, E0221.
+Some errors have detailed explanations: E0191, E0221.
 For more information about an error, try `rustc --explain E0191`.
diff --git a/src/test/ui/associated-types/associated-types-eq-3.stderr b/src/test/ui/associated-types/associated-types-eq-3.stderr
index 31d2c5f318e..66fa4c288ca 100644
--- a/src/test/ui/associated-types/associated-types-eq-3.stderr
+++ b/src/test/ui/associated-types/associated-types-eq-3.stderr
@@ -33,5 +33,5 @@ LL |     baz(&a);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0271, E0308.
+Some errors have detailed explanations: E0271, E0308.
 For more information about an error, try `rustc --explain E0271`.
diff --git a/src/test/ui/associated-types/associated-types-eq-hr.stderr b/src/test/ui/associated-types/associated-types-eq-hr.stderr
index 82d15b92b55..353829c2f76 100644
--- a/src/test/ui/associated-types/associated-types-eq-hr.stderr
+++ b/src/test/ui/associated-types/associated-types-eq-hr.stderr
@@ -122,5 +122,5 @@ LL | | }
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0271, E0277.
+Some errors have detailed explanations: E0271, E0277.
 For more information about an error, try `rustc --explain E0271`.
diff --git a/src/test/ui/associated-types/associated-types-overridden-binding.stderr b/src/test/ui/associated-types/associated-types-overridden-binding.stderr
index a26ee23894f..fced38caaba 100644
--- a/src/test/ui/associated-types/associated-types-overridden-binding.stderr
+++ b/src/test/ui/associated-types/associated-types-overridden-binding.stderr
@@ -12,4 +12,3 @@ LL | trait Foo: Iterator<Item = i32> {}
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0284`.
diff --git a/src/test/ui/associated-types/associated-types-path-1.stderr b/src/test/ui/associated-types/associated-types-path-1.stderr
index b6d3b53ba59..a10cf7f890c 100644
--- a/src/test/ui/associated-types/associated-types-path-1.stderr
+++ b/src/test/ui/associated-types/associated-types-path-1.stderr
@@ -18,5 +18,5 @@ LL | pub fn f2<T: Foo + Bar>(a: T, x: T::A) {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0220, E0221.
+Some errors have detailed explanations: E0220, E0221.
 For more information about an error, try `rustc --explain E0220`.
diff --git a/src/test/ui/associated-types/associated-types-path-2.stderr b/src/test/ui/associated-types/associated-types-path-2.stderr
index be7097a0182..13d874bdb57 100644
--- a/src/test/ui/associated-types/associated-types-path-2.stderr
+++ b/src/test/ui/associated-types/associated-types-path-2.stderr
@@ -48,5 +48,5 @@ LL |     let _: i32 = f2(2i32);
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn-body.stderr b/src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn-body.stderr
index d5310c47fcf..63d662f4465 100644
--- a/src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn-body.stderr
+++ b/src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn-body.stderr
@@ -11,4 +11,3 @@ LL |     let z: I::A = if cond { x } else { y };
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn.stderr b/src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn.stderr
index e06ad648613..09f4f99703f 100644
--- a/src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn.stderr
+++ b/src/test/ui/associated-types/associated-types-project-from-hrtb-in-fn.stderr
@@ -6,4 +6,3 @@ LL |     x: I::A)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0212`.
diff --git a/src/test/ui/associated-types/associated-types-project-from-hrtb-in-struct.stderr b/src/test/ui/associated-types/associated-types-project-from-hrtb-in-struct.stderr
index 4c9b7951393..189b19461f4 100644
--- a/src/test/ui/associated-types/associated-types-project-from-hrtb-in-struct.stderr
+++ b/src/test/ui/associated-types/associated-types-project-from-hrtb-in-struct.stderr
@@ -6,4 +6,3 @@ LL |     field: I::A
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0212`.
diff --git a/src/test/ui/associated-types/associated-types-project-from-hrtb-in-trait-method.stderr b/src/test/ui/associated-types/associated-types-project-from-hrtb-in-trait-method.stderr
index 445e1b19023..e1c169028c5 100644
--- a/src/test/ui/associated-types/associated-types-project-from-hrtb-in-trait-method.stderr
+++ b/src/test/ui/associated-types/associated-types-project-from-hrtb-in-trait-method.stderr
@@ -6,4 +6,3 @@ LL |     fn some_method(&self, arg: I::A);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0212`.
diff --git a/src/test/ui/associated-types/associated-types-subtyping-1.stderr b/src/test/ui/associated-types/associated-types-subtyping-1.stderr
index 58ceec9040b..660e5b3928a 100644
--- a/src/test/ui/associated-types/associated-types-subtyping-1.stderr
+++ b/src/test/ui/associated-types/associated-types-subtyping-1.stderr
@@ -18,4 +18,3 @@ LL |     let _c: <T as Trait<'a>>::Type = b;
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/associated-types/associated-types-unconstrained.stderr b/src/test/ui/associated-types/associated-types-unconstrained.stderr
index da14a69ae30..26e5a6a503c 100644
--- a/src/test/ui/associated-types/associated-types-unconstrained.stderr
+++ b/src/test/ui/associated-types/associated-types-unconstrained.stderr
@@ -6,4 +6,3 @@ LL |     let x: isize = Foo::bar();
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0284`.
diff --git a/src/test/ui/associated-types/cache/project-fn-ret-contravariant.krisskross.stderr b/src/test/ui/associated-types/cache/project-fn-ret-contravariant.krisskross.stderr
index fa4c6adb5ff..dc9a549586b 100644
--- a/src/test/ui/associated-types/cache/project-fn-ret-contravariant.krisskross.stderr
+++ b/src/test/ui/associated-types/cache/project-fn-ret-contravariant.krisskross.stderr
@@ -22,4 +22,3 @@ LL |    (a, b)
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/associated-types/cache/project-fn-ret-contravariant.transmute.stderr b/src/test/ui/associated-types/cache/project-fn-ret-contravariant.transmute.stderr
index 4309373f123..15bebce47dd 100644
--- a/src/test/ui/associated-types/cache/project-fn-ret-contravariant.transmute.stderr
+++ b/src/test/ui/associated-types/cache/project-fn-ret-contravariant.transmute.stderr
@@ -23,4 +23,3 @@ LL |    bar(foo, x)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/associated-types/cache/project-fn-ret-invariant.krisskross.stderr b/src/test/ui/associated-types/cache/project-fn-ret-invariant.krisskross.stderr
index 5009e0868a7..6accf8110ad 100644
--- a/src/test/ui/associated-types/cache/project-fn-ret-invariant.krisskross.stderr
+++ b/src/test/ui/associated-types/cache/project-fn-ret-invariant.krisskross.stderr
@@ -21,4 +21,3 @@ LL |    let b = bar(foo, x);
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/associated-types/cache/project-fn-ret-invariant.oneuse.stderr b/src/test/ui/associated-types/cache/project-fn-ret-invariant.oneuse.stderr
index 65d16440ac9..ef036bd8fba 100644
--- a/src/test/ui/associated-types/cache/project-fn-ret-invariant.oneuse.stderr
+++ b/src/test/ui/associated-types/cache/project-fn-ret-invariant.oneuse.stderr
@@ -11,4 +11,3 @@ LL |    let b = bar(f, y);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/associated-types/cache/project-fn-ret-invariant.transmute.stderr b/src/test/ui/associated-types/cache/project-fn-ret-invariant.transmute.stderr
index b8b1a979c36..62b4cb10911 100644
--- a/src/test/ui/associated-types/cache/project-fn-ret-invariant.transmute.stderr
+++ b/src/test/ui/associated-types/cache/project-fn-ret-invariant.transmute.stderr
@@ -19,4 +19,3 @@ LL | fn baz<'a,'b>(x: Type<'a>) -> Type<'static> {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/augmented-assignments.nll.stderr b/src/test/ui/augmented-assignments.nll.stderr
index e205e2a8781..1b3c2fccf95 100644
--- a/src/test/ui/augmented-assignments.nll.stderr
+++ b/src/test/ui/augmented-assignments.nll.stderr
@@ -18,5 +18,5 @@ LL |     y
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0505, E0596.
+Some errors have detailed explanations: E0505, E0596.
 For more information about an error, try `rustc --explain E0505`.
diff --git a/src/test/ui/augmented-assignments.stderr b/src/test/ui/augmented-assignments.stderr
index e429bf2a594..c0eddb40cf2 100644
--- a/src/test/ui/augmented-assignments.stderr
+++ b/src/test/ui/augmented-assignments.stderr
@@ -20,5 +20,5 @@ LL |     x;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0382, E0596.
+Some errors have detailed explanations: E0382, E0596.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/auto-trait-validation.stderr b/src/test/ui/auto-trait-validation.stderr
index e077982069e..ae21984c06d 100644
--- a/src/test/ui/auto-trait-validation.stderr
+++ b/src/test/ui/auto-trait-validation.stderr
@@ -18,5 +18,4 @@ LL | auto trait MyTrait { fn foo() {} }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0380, E0567, E0568.
-For more information about an error, try `rustc --explain E0380`.
+For more information about this error, try `rustc --explain E0380`.
diff --git a/src/test/ui/await-keyword/2018-edition-error.stderr b/src/test/ui/await-keyword/2018-edition-error.stderr
index 19bf11a67d1..67ff6c5675a 100644
--- a/src/test/ui/await-keyword/2018-edition-error.stderr
+++ b/src/test/ui/await-keyword/2018-edition-error.stderr
@@ -36,4 +36,3 @@ LL |     match await { await => () }
 
 error: aborting due to 6 previous errors
 
-For more information about this error, try `rustc --explain E0721`.
diff --git a/src/test/ui/await-keyword/post_expansion_error.stderr b/src/test/ui/await-keyword/post_expansion_error.stderr
index 76ae35b7517..9483f774227 100644
--- a/src/test/ui/await-keyword/post_expansion_error.stderr
+++ b/src/test/ui/await-keyword/post_expansion_error.stderr
@@ -6,4 +6,3 @@ LL |     await!()
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0721`.
diff --git a/src/test/ui/bad/bad-env-capture.stderr b/src/test/ui/bad/bad-env-capture.stderr
index 04975b03780..f78a38a3dd4 100644
--- a/src/test/ui/bad/bad-env-capture.stderr
+++ b/src/test/ui/bad/bad-env-capture.stderr
@@ -20,5 +20,5 @@ LL |     fn bar() { log(debug, x); }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0425, E0434.
+Some errors have detailed explanations: E0425, E0434.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/bad/bad-env-capture2.stderr b/src/test/ui/bad/bad-env-capture2.stderr
index f7524c6a09f..57c807fd7df 100644
--- a/src/test/ui/bad/bad-env-capture2.stderr
+++ b/src/test/ui/bad/bad-env-capture2.stderr
@@ -20,5 +20,5 @@ LL |     fn bar() { log(debug, x); }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0425, E0434.
+Some errors have detailed explanations: E0425, E0434.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/bad/bad-env-capture3.stderr b/src/test/ui/bad/bad-env-capture3.stderr
index 137612c9790..d6eb4f86e11 100644
--- a/src/test/ui/bad/bad-env-capture3.stderr
+++ b/src/test/ui/bad/bad-env-capture3.stderr
@@ -20,5 +20,5 @@ LL |         fn bar() { log(debug, x); }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0425, E0434.
+Some errors have detailed explanations: E0425, E0434.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/bad/bad-expr-lhs.stderr b/src/test/ui/bad/bad-expr-lhs.stderr
index 3e41b7e6585..a0de6a73797 100644
--- a/src/test/ui/bad/bad-expr-lhs.stderr
+++ b/src/test/ui/bad/bad-expr-lhs.stderr
@@ -30,5 +30,5 @@ LL |     None = Some(3);
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0067, E0070.
+Some errors have detailed explanations: E0067, E0070.
 For more information about an error, try `rustc --explain E0067`.
diff --git a/src/test/ui/bad/bad-expr-path.stderr b/src/test/ui/bad/bad-expr-path.stderr
index 6dec74efd71..15ac7f2b86f 100644
--- a/src/test/ui/bad/bad-expr-path.stderr
+++ b/src/test/ui/bad/bad-expr-path.stderr
@@ -27,5 +27,5 @@ LL | fn main(arguments: Vec<String>) {
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0425, E0580.
+Some errors have detailed explanations: E0425, E0580.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/bad/bad-expr-path2.stderr b/src/test/ui/bad/bad-expr-path2.stderr
index 8212b2392c4..45723168f19 100644
--- a/src/test/ui/bad/bad-expr-path2.stderr
+++ b/src/test/ui/bad/bad-expr-path2.stderr
@@ -27,5 +27,5 @@ LL | fn main(arguments: Vec<String>) {
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0423, E0425, E0580.
+Some errors have detailed explanations: E0423, E0425, E0580.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/bad/bad-extern-link-attrs.stderr b/src/test/ui/bad/bad-extern-link-attrs.stderr
index a77f5f9f438..18b0dc9ea38 100644
--- a/src/test/ui/bad/bad-extern-link-attrs.stderr
+++ b/src/test/ui/bad/bad-extern-link-attrs.stderr
@@ -20,5 +20,5 @@ LL | #[link(name = "foo", kind = "bar")]
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0454, E0458, E0459.
+Some errors have detailed explanations: E0454, E0458, E0459.
 For more information about an error, try `rustc --explain E0454`.
diff --git a/src/test/ui/bad/bad-intrinsic-monomorphization.stderr b/src/test/ui/bad/bad-intrinsic-monomorphization.stderr
index dee33f574d8..34fdba11367 100644
--- a/src/test/ui/bad/bad-intrinsic-monomorphization.stderr
+++ b/src/test/ui/bad/bad-intrinsic-monomorphization.stderr
@@ -18,4 +18,3 @@ LL |     simd_add(a, b)
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/bad/bad-sized.stderr b/src/test/ui/bad/bad-sized.stderr
index 51b84745552..321f9754158 100644
--- a/src/test/ui/bad/bad-sized.stderr
+++ b/src/test/ui/bad/bad-sized.stderr
@@ -26,5 +26,5 @@ LL |     let x: Vec<Trait + Sized> = Vec::new();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0225, E0277.
+Some errors have detailed explanations: E0225, E0277.
 For more information about an error, try `rustc --explain E0225`.
diff --git a/src/test/ui/binop/binop-move-semantics.nll.stderr b/src/test/ui/binop/binop-move-semantics.nll.stderr
index 7d54de655bf..146e3781463 100644
--- a/src/test/ui/binop/binop-move-semantics.nll.stderr
+++ b/src/test/ui/binop/binop-move-semantics.nll.stderr
@@ -91,5 +91,5 @@ LL | |     &mut f;
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0382, E0502, E0505, E0507.
+Some errors have detailed explanations: E0382, E0502, E0505, E0507.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/binop/binop-move-semantics.stderr b/src/test/ui/binop/binop-move-semantics.stderr
index acc2620681b..1e48ad22d87 100644
--- a/src/test/ui/binop/binop-move-semantics.stderr
+++ b/src/test/ui/binop/binop-move-semantics.stderr
@@ -76,5 +76,5 @@ LL |     &mut f;
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0382, E0502, E0505, E0507.
+Some errors have detailed explanations: E0382, E0502, E0505, E0507.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/block-result/issue-20862.stderr b/src/test/ui/block-result/issue-20862.stderr
index fb4feff3713..6dc17815fac 100644
--- a/src/test/ui/block-result/issue-20862.stderr
+++ b/src/test/ui/block-result/issue-20862.stderr
@@ -25,5 +25,5 @@ LL |       let x = foo(5)(2);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0618.
+Some errors have detailed explanations: E0308, E0618.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/block-result/issue-22645.stderr b/src/test/ui/block-result/issue-22645.stderr
index e1e6428eda2..d2ec0dc06bd 100644
--- a/src/test/ui/block-result/issue-22645.stderr
+++ b/src/test/ui/block-result/issue-22645.stderr
@@ -22,5 +22,5 @@ LL |   b + 3
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/borrowck/borrow-immutable-upvar-mutation.nll.stderr b/src/test/ui/borrowck/borrow-immutable-upvar-mutation.nll.stderr
index af45c8a980d..17969137a98 100644
--- a/src/test/ui/borrowck/borrow-immutable-upvar-mutation.nll.stderr
+++ b/src/test/ui/borrowck/borrow-immutable-upvar-mutation.nll.stderr
@@ -72,5 +72,4 @@ LL |         let _h = to_fn_mut(move || { set(&mut z); to_fn(move || z = 42); })
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/borrow-immutable-upvar-mutation.stderr b/src/test/ui/borrowck/borrow-immutable-upvar-mutation.stderr
index 09adb350e00..f979f385c94 100644
--- a/src/test/ui/borrowck/borrow-immutable-upvar-mutation.stderr
+++ b/src/test/ui/borrowck/borrow-immutable-upvar-mutation.stderr
@@ -74,5 +74,5 @@ LL |         let _h = to_fn_mut(move || { set(&mut z); to_fn(move || z = 42); })
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0387, E0594, E0596.
+Some errors have detailed explanations: E0387, E0596.
 For more information about an error, try `rustc --explain E0387`.
diff --git a/src/test/ui/borrowck/borrow-tuple-fields.nll.stderr b/src/test/ui/borrowck/borrow-tuple-fields.nll.stderr
index 5c40555c501..503ea49d74e 100644
--- a/src/test/ui/borrowck/borrow-tuple-fields.nll.stderr
+++ b/src/test/ui/borrowck/borrow-tuple-fields.nll.stderr
@@ -61,5 +61,5 @@ LL |     a.use_mut();
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0499, E0502, E0505.
+Some errors have detailed explanations: E0499, E0502, E0505.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrow-tuple-fields.stderr b/src/test/ui/borrowck/borrow-tuple-fields.stderr
index f7fc06e1b4f..83017564c24 100644
--- a/src/test/ui/borrowck/borrow-tuple-fields.stderr
+++ b/src/test/ui/borrowck/borrow-tuple-fields.stderr
@@ -60,5 +60,5 @@ LL | }
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0499, E0502, E0505.
+Some errors have detailed explanations: E0499, E0502, E0505.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-access-permissions.ast.stderr b/src/test/ui/borrowck/borrowck-access-permissions.ast.stderr
index a1cc0638af3..10f8d5f857e 100644
--- a/src/test/ui/borrowck/borrowck-access-permissions.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-access-permissions.ast.stderr
@@ -42,5 +42,5 @@ LL |         let _y = &mut *foo_ref.f;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0389, E0596.
+Some errors have detailed explanations: E0389, E0596.
 For more information about an error, try `rustc --explain E0389`.
diff --git a/src/test/ui/borrowck/borrowck-anon-fields-variant.nll.stderr b/src/test/ui/borrowck/borrowck-anon-fields-variant.nll.stderr
index 6c8a32ee391..649fe3e1352 100644
--- a/src/test/ui/borrowck/borrowck-anon-fields-variant.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-anon-fields-variant.nll.stderr
@@ -39,5 +39,5 @@ LL |     *a += 1;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0499, E0503.
+Some errors have detailed explanations: E0499, E0503.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-asm.ast.nll.stderr b/src/test/ui/borrowck/borrowck-asm.ast.nll.stderr
index dd6e5ebe0ed..3fb1c9b22cf 100644
--- a/src/test/ui/borrowck/borrowck-asm.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-asm.ast.nll.stderr
@@ -77,5 +77,5 @@ LL |             asm!("nop" : : "r"(x), "r"(x) );
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0381, E0382, E0384, E0503, E0506.
+Some errors have detailed explanations: E0381, E0382, E0384, E0503, E0506.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/borrowck-asm.ast.stderr b/src/test/ui/borrowck/borrowck-asm.ast.stderr
index 8418bb7c5af..6d568061f38 100644
--- a/src/test/ui/borrowck/borrowck-asm.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-asm.ast.stderr
@@ -72,5 +72,5 @@ LL |             asm!("nop" : : "r"(x), "r"(x) );
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0381, E0382, E0384, E0503, E0506.
+Some errors have detailed explanations: E0381, E0382, E0384, E0503, E0506.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/borrowck-asm.mir.stderr b/src/test/ui/borrowck/borrowck-asm.mir.stderr
index dd6e5ebe0ed..3fb1c9b22cf 100644
--- a/src/test/ui/borrowck/borrowck-asm.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-asm.mir.stderr
@@ -77,5 +77,5 @@ LL |             asm!("nop" : : "r"(x), "r"(x) );
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0381, E0382, E0384, E0503, E0506.
+Some errors have detailed explanations: E0381, E0382, E0384, E0503, E0506.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/borrowck-assign-to-andmut-in-aliasable-loc.nll.stderr b/src/test/ui/borrowck/borrowck-assign-to-andmut-in-aliasable-loc.nll.stderr
index d8ccf36852a..38fcfbfc2a0 100644
--- a/src/test/ui/borrowck/borrowck-assign-to-andmut-in-aliasable-loc.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-assign-to-andmut-in-aliasable-loc.nll.stderr
@@ -16,4 +16,3 @@ LL |     *s.pointer += 1;
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/borrowck/borrowck-assign-to-andmut-in-borrowed-loc.nll.stderr b/src/test/ui/borrowck/borrowck-assign-to-andmut-in-borrowed-loc.nll.stderr
index 0aacaf9cf47..d6bd32a2e16 100644
--- a/src/test/ui/borrowck/borrowck-assign-to-andmut-in-borrowed-loc.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-assign-to-andmut-in-borrowed-loc.nll.stderr
@@ -20,5 +20,5 @@ LL |         *z.pointer += 1;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0503, E0506.
+Some errors have detailed explanations: E0503, E0506.
 For more information about an error, try `rustc --explain E0503`.
diff --git a/src/test/ui/borrowck/borrowck-assign-to-constants.ast.nll.stderr b/src/test/ui/borrowck/borrowck-assign-to-constants.ast.nll.stderr
index 626e1ef8ad8..703a9222c5f 100644
--- a/src/test/ui/borrowck/borrowck-assign-to-constants.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-assign-to-constants.ast.nll.stderr
@@ -6,4 +6,3 @@ LL |     foo = 6;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/borrowck/borrowck-assign-to-constants.ast.stderr b/src/test/ui/borrowck/borrowck-assign-to-constants.ast.stderr
index e755785ef51..98ff53edc7e 100644
--- a/src/test/ui/borrowck/borrowck-assign-to-constants.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-assign-to-constants.ast.stderr
@@ -6,4 +6,3 @@ LL |     foo = 6;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/borrowck/borrowck-assign-to-constants.mir.stderr b/src/test/ui/borrowck/borrowck-assign-to-constants.mir.stderr
index 626e1ef8ad8..703a9222c5f 100644
--- a/src/test/ui/borrowck/borrowck-assign-to-constants.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-assign-to-constants.mir.stderr
@@ -6,4 +6,3 @@ LL |     foo = 6;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.nll.stderr b/src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.nll.stderr
index ad6bd7dc942..134f5107daa 100644
--- a/src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.nll.stderr
@@ -112,5 +112,5 @@ LL |     let bar1 = &mut foo.bar1;
 
 error: aborting due to 11 previous errors
 
-Some errors occurred: E0499, E0502, E0596.
+Some errors have detailed explanations: E0499, E0502, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.stderr b/src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.stderr
index a4fb28d0e81..95f6f03d4e5 100644
--- a/src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-from-owned-ptr.stderr
@@ -164,5 +164,5 @@ LL | }
 
 error: aborting due to 15 previous errors
 
-Some errors occurred: E0499, E0502, E0596.
+Some errors have detailed explanations: E0499, E0502, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-from-stack-variable.nll.stderr b/src/test/ui/borrowck/borrowck-borrow-from-stack-variable.nll.stderr
index b5c61847918..ce5ce56dea2 100644
--- a/src/test/ui/borrowck/borrowck-borrow-from-stack-variable.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-from-stack-variable.nll.stderr
@@ -112,5 +112,5 @@ LL |     let bar1 = &mut foo.bar1;
 
 error: aborting due to 11 previous errors
 
-Some errors occurred: E0499, E0502, E0596.
+Some errors have detailed explanations: E0499, E0502, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-from-stack-variable.stderr b/src/test/ui/borrowck/borrowck-borrow-from-stack-variable.stderr
index fe60d944a44..845aaa22be0 100644
--- a/src/test/ui/borrowck/borrowck-borrow-from-stack-variable.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-from-stack-variable.stderr
@@ -120,5 +120,5 @@ LL |     let bar1 = &mut foo.bar1;
 
 error: aborting due to 11 previous errors
 
-Some errors occurred: E0499, E0502, E0596.
+Some errors have detailed explanations: E0499, E0502, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.nll.stderr b/src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.nll.stderr
index 7c1c063d260..8115e3150fb 100644
--- a/src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.nll.stderr
@@ -27,5 +27,5 @@ LL |     let x:  &mut isize = &mut **t0;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0502, E0594, E0596.
+Some errors have detailed explanations: E0502, E0596.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.stderr b/src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.stderr
index 709a797edcb..e2e5fb6d0f8 100644
--- a/src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-mut-base-ptr-in-aliasable-loc.stderr
@@ -25,5 +25,5 @@ LL |     let x:  &mut isize = &mut **t0;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0389, E0502.
+Some errors have detailed explanations: E0389, E0502.
 For more information about an error, try `rustc --explain E0389`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.nll.stderr b/src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.nll.stderr
index 4fc320c5059..dc52685363e 100644
--- a/src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.nll.stderr
@@ -84,5 +84,4 @@ LL |     *x.y_mut() = 3;
 
 error: aborting due to 14 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.stderr b/src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.stderr
index 2fe1461a303..ba799b1cbf6 100644
--- a/src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-overloaded-auto-deref.stderr
@@ -84,5 +84,4 @@ LL |     *x.y_mut() = 3;
 
 error: aborting due to 14 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-overloaded-deref.nll.stderr b/src/test/ui/borrowck/borrowck-borrow-overloaded-deref.nll.stderr
index cc4d91a58e9..1755b22f59d 100644
--- a/src/test/ui/borrowck/borrowck-borrow-overloaded-deref.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-overloaded-deref.nll.stderr
@@ -42,5 +42,4 @@ LL |     **x = 3;
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/borrowck-borrow-overloaded-deref.stderr b/src/test/ui/borrowck/borrowck-borrow-overloaded-deref.stderr
index fb79ccb701f..c44327df916 100644
--- a/src/test/ui/borrowck/borrowck-borrow-overloaded-deref.stderr
+++ b/src/test/ui/borrowck/borrowck-borrow-overloaded-deref.stderr
@@ -42,5 +42,4 @@ LL |     **x = 3;
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/borrowck-box-insensitivity.ast.stderr b/src/test/ui/borrowck/borrowck-box-insensitivity.ast.stderr
index 60c8b33ba15..6e6bc721ca2 100644
--- a/src/test/ui/borrowck/borrowck-box-insensitivity.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-box-insensitivity.ast.stderr
@@ -161,5 +161,5 @@ LL | }
 
 error: aborting due to 16 previous errors
 
-Some errors occurred: E0382, E0502, E0503, E0505.
+Some errors have detailed explanations: E0382, E0502, E0503, E0505.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.nll.stderr b/src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.nll.stderr
index aac5fdf62aa..a41738f6ca8 100644
--- a/src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.nll.stderr
@@ -112,5 +112,5 @@ LL |     drop(c1);
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0502, E0506.
+Some errors have detailed explanations: E0502, E0506.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.stderr b/src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.stderr
index d672d0ce050..d506599eb68 100644
--- a/src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-mut-and-imm.ast.stderr
@@ -92,5 +92,5 @@ LL | }
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0502, E0506.
+Some errors have detailed explanations: E0502, E0506.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-closures-mut-and-imm.mir.stderr b/src/test/ui/borrowck/borrowck-closures-mut-and-imm.mir.stderr
index aac5fdf62aa..a41738f6ca8 100644
--- a/src/test/ui/borrowck/borrowck-closures-mut-and-imm.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-mut-and-imm.mir.stderr
@@ -112,5 +112,5 @@ LL |     drop(c1);
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0502, E0506.
+Some errors have detailed explanations: E0502, E0506.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-closures-mut-of-imm.nll.stderr b/src/test/ui/borrowck/borrowck-closures-mut-of-imm.nll.stderr
index 0064417c57b..3be7d725eda 100644
--- a/src/test/ui/borrowck/borrowck-closures-mut-of-imm.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-mut-of-imm.nll.stderr
@@ -28,5 +28,4 @@ LL |     c2(); c1();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0524, E0596.
-For more information about an error, try `rustc --explain E0524`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/borrowck-closures-mut-of-imm.stderr b/src/test/ui/borrowck/borrowck-closures-mut-of-imm.stderr
index 2f7c6a1a56a..9890c04057e 100644
--- a/src/test/ui/borrowck/borrowck-closures-mut-of-imm.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-mut-of-imm.stderr
@@ -28,5 +28,4 @@ LL |     let mut c2 = || set(&mut *x);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0524, E0596.
-For more information about an error, try `rustc --explain E0524`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/borrowck-closures-mut-of-mut.nll.stderr b/src/test/ui/borrowck/borrowck-closures-mut-of-mut.nll.stderr
index 471173e595f..a1743887121 100644
--- a/src/test/ui/borrowck/borrowck-closures-mut-of-mut.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-mut-of-mut.nll.stderr
@@ -15,4 +15,3 @@ LL |     c2(); c1();
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0524`.
diff --git a/src/test/ui/borrowck/borrowck-closures-mut-of-mut.stderr b/src/test/ui/borrowck/borrowck-closures-mut-of-mut.stderr
index 2c5587710a1..efdcedb5f1d 100644
--- a/src/test/ui/borrowck/borrowck-closures-mut-of-mut.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-mut-of-mut.stderr
@@ -15,4 +15,3 @@ LL | }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0524`.
diff --git a/src/test/ui/borrowck/borrowck-closures-unique.nll.stderr b/src/test/ui/borrowck/borrowck-closures-unique.nll.stderr
index 3106f36ac8b..ea5250a5658 100644
--- a/src/test/ui/borrowck/borrowck-closures-unique.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-unique.nll.stderr
@@ -50,5 +50,4 @@ LL |     let c1 = |y: &'static mut isize| x = y;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0500, E0524, E0594.
-For more information about an error, try `rustc --explain E0500`.
+For more information about this error, try `rustc --explain E0500`.
diff --git a/src/test/ui/borrowck/borrowck-closures-unique.stderr b/src/test/ui/borrowck/borrowck-closures-unique.stderr
index 238b16f654e..09dcb2c7779 100644
--- a/src/test/ui/borrowck/borrowck-closures-unique.stderr
+++ b/src/test/ui/borrowck/borrowck-closures-unique.stderr
@@ -65,5 +65,5 @@ LL |     x
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0500, E0524, E0595.
+Some errors have detailed explanations: E0500, E0595.
 For more information about an error, try `rustc --explain E0500`.
diff --git a/src/test/ui/borrowck/borrowck-describe-lvalue.ast.nll.stderr b/src/test/ui/borrowck/borrowck-describe-lvalue.ast.nll.stderr
index c6144695f7a..1883da59ebb 100644
--- a/src/test/ui/borrowck/borrowck-describe-lvalue.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-describe-lvalue.ast.nll.stderr
@@ -379,5 +379,5 @@ LL |                 drop(x);
 
 error: aborting due to 30 previous errors
 
-Some errors occurred: E0382, E0499, E0502, E0503.
+Some errors have detailed explanations: E0382, E0499, E0502, E0503.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-describe-lvalue.ast.stderr b/src/test/ui/borrowck/borrowck-describe-lvalue.ast.stderr
index d892db8811e..beb009dbfe4 100644
--- a/src/test/ui/borrowck/borrowck-describe-lvalue.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-describe-lvalue.ast.stderr
@@ -242,5 +242,5 @@ LL |                 drop(x);
 
 error: aborting due to 26 previous errors
 
-Some errors occurred: E0382, E0499, E0502, E0503.
+Some errors have detailed explanations: E0382, E0499, E0502, E0503.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-describe-lvalue.mir.stderr b/src/test/ui/borrowck/borrowck-describe-lvalue.mir.stderr
index af78340ffdf..595c3f6b0c5 100644
--- a/src/test/ui/borrowck/borrowck-describe-lvalue.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-describe-lvalue.mir.stderr
@@ -373,5 +373,5 @@ LL |                 drop(x);
 
 error: aborting due to 32 previous errors
 
-Some errors occurred: E0382, E0499, E0502, E0503.
+Some errors have detailed explanations: E0382, E0499, E0502, E0503.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-field-sensitivity.nll.stderr b/src/test/ui/borrowck/borrowck-field-sensitivity.nll.stderr
index b3451659bec..89523235481 100644
--- a/src/test/ui/borrowck/borrowck-field-sensitivity.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-field-sensitivity.nll.stderr
@@ -128,5 +128,5 @@ LL |     x.b = box 1;
 
 error: aborting due to 14 previous errors
 
-Some errors occurred: E0381, E0382, E0499, E0505.
+Some errors have detailed explanations: E0381, E0382, E0499, E0505.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/borrowck-field-sensitivity.stderr b/src/test/ui/borrowck/borrowck-field-sensitivity.stderr
index 0cf6f3f2182..d345d0a2fb1 100644
--- a/src/test/ui/borrowck/borrowck-field-sensitivity.stderr
+++ b/src/test/ui/borrowck/borrowck-field-sensitivity.stderr
@@ -125,5 +125,5 @@ LL |     drop(x.b);
 
 error: aborting due to 14 previous errors
 
-Some errors occurred: E0381, E0382, E0499, E0505.
+Some errors have detailed explanations: E0381, E0382, E0499, E0505.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/borrowck-insert-during-each.nll.stderr b/src/test/ui/borrowck/borrowck-insert-during-each.nll.stderr
index b004447bf45..200ce8ff44e 100644
--- a/src/test/ui/borrowck/borrowck-insert-during-each.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-insert-during-each.nll.stderr
@@ -26,5 +26,5 @@ LL |             f.n.insert(*a);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0500, E0501.
+Some errors have detailed explanations: E0500, E0501.
 For more information about an error, try `rustc --explain E0500`.
diff --git a/src/test/ui/borrowck/borrowck-issue-14498.ast.nll.stderr b/src/test/ui/borrowck/borrowck-issue-14498.ast.nll.stderr
index b53cfddbe93..59576a2837e 100644
--- a/src/test/ui/borrowck/borrowck-issue-14498.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-issue-14498.ast.nll.stderr
@@ -104,5 +104,4 @@ LL |     drop(p);
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0506, E0594.
-For more information about an error, try `rustc --explain E0506`.
+For more information about this error, try `rustc --explain E0506`.
diff --git a/src/test/ui/borrowck/borrowck-issue-14498.ast.stderr b/src/test/ui/borrowck/borrowck-issue-14498.ast.stderr
index b002ee79083..18391cfced7 100644
--- a/src/test/ui/borrowck/borrowck-issue-14498.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-issue-14498.ast.stderr
@@ -78,5 +78,5 @@ LL |     **y.a = 2;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0389, E0506.
+Some errors have detailed explanations: E0389, E0506.
 For more information about an error, try `rustc --explain E0389`.
diff --git a/src/test/ui/borrowck/borrowck-issue-14498.mir.stderr b/src/test/ui/borrowck/borrowck-issue-14498.mir.stderr
index b53cfddbe93..59576a2837e 100644
--- a/src/test/ui/borrowck/borrowck-issue-14498.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-issue-14498.mir.stderr
@@ -104,5 +104,4 @@ LL |     drop(p);
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0506, E0594.
-For more information about an error, try `rustc --explain E0506`.
+For more information about this error, try `rustc --explain E0506`.
diff --git a/src/test/ui/borrowck/borrowck-lend-flow-loop.ast.stderr b/src/test/ui/borrowck/borrowck-lend-flow-loop.ast.stderr
index ab10caa8e31..83462ecd06b 100644
--- a/src/test/ui/borrowck/borrowck-lend-flow-loop.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-lend-flow-loop.ast.stderr
@@ -89,5 +89,5 @@ LL | }
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0499, E0502.
+Some errors have detailed explanations: E0499, E0502.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.nll.stderr b/src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.nll.stderr
index ad74a89f668..aa874c34a22 100644
--- a/src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.nll.stderr
@@ -24,5 +24,5 @@ LL |     *q + 3; // OK to use the new alias `q`
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0502, E0503.
+Some errors have detailed explanations: E0502, E0503.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.stderr b/src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.stderr
index d180e3e701c..fee3c7992ea 100644
--- a/src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.stderr
+++ b/src/test/ui/borrowck/borrowck-loan-rcvr-overloaded-op.stderr
@@ -21,5 +21,5 @@ LL | }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0502, E0503.
+Some errors have detailed explanations: E0502, E0503.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-move-error-with-note.nll.stderr b/src/test/ui/borrowck/borrowck-move-error-with-note.nll.stderr
index 25eb8d0134c..de75210fcd2 100644
--- a/src/test/ui/borrowck/borrowck-move-error-with-note.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-move-error-with-note.nll.stderr
@@ -63,5 +63,5 @@ LL |         n => {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0507, E0509.
+Some errors have detailed explanations: E0507, E0509.
 For more information about an error, try `rustc --explain E0507`.
diff --git a/src/test/ui/borrowck/borrowck-move-error-with-note.stderr b/src/test/ui/borrowck/borrowck-move-error-with-note.stderr
index 8b0722916db..55edb79296e 100644
--- a/src/test/ui/borrowck/borrowck-move-error-with-note.stderr
+++ b/src/test/ui/borrowck/borrowck-move-error-with-note.stderr
@@ -34,5 +34,5 @@ LL |         n => {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0507, E0509.
+Some errors have detailed explanations: E0507, E0509.
 For more information about an error, try `rustc --explain E0507`.
diff --git a/src/test/ui/borrowck/borrowck-multiple-captures.nll.stderr b/src/test/ui/borrowck/borrowck-multiple-captures.nll.stderr
index 32c7067acc8..b6b46e4fe6b 100644
--- a/src/test/ui/borrowck/borrowck-multiple-captures.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-multiple-captures.nll.stderr
@@ -99,5 +99,5 @@ LL |         drop(x);
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0382, E0505.
+Some errors have detailed explanations: E0382, E0505.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-multiple-captures.stderr b/src/test/ui/borrowck/borrowck-multiple-captures.stderr
index f25b19e3d2e..fba42010fd0 100644
--- a/src/test/ui/borrowck/borrowck-multiple-captures.stderr
+++ b/src/test/ui/borrowck/borrowck-multiple-captures.stderr
@@ -80,5 +80,5 @@ LL |         drop(x);
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0382, E0504.
+Some errors have detailed explanations: E0382, E0504.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.nll.stderr b/src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.nll.stderr
index 925930acf86..f2baee09376 100644
--- a/src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.nll.stderr
@@ -22,5 +22,5 @@ LL |     p.use_mut();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0499, E0502.
+Some errors have detailed explanations: E0499, E0502.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.stderr b/src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.stderr
index fb73dbd4510..96fa571006a 100644
--- a/src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.stderr
+++ b/src/test/ui/borrowck/borrowck-mut-borrow-of-mut-base-ptr.stderr
@@ -22,5 +22,5 @@ LL | }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0499, E0502.
+Some errors have detailed explanations: E0499, E0502.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-mutate-in-guard.nll.stderr b/src/test/ui/borrowck/borrowck-mutate-in-guard.nll.stderr
index c1b794fc86e..f44c76534a2 100644
--- a/src/test/ui/borrowck/borrowck-mutate-in-guard.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-mutate-in-guard.nll.stderr
@@ -20,5 +20,5 @@ LL |         Enum::A(_) if { let y = &mut x; *y = Enum::B(false); false } => 1,
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0301, E0302.
+Some errors have detailed explanations: E0301, E0302.
 For more information about an error, try `rustc --explain E0301`.
diff --git a/src/test/ui/borrowck/borrowck-mutate-in-guard.stderr b/src/test/ui/borrowck/borrowck-mutate-in-guard.stderr
index 9e40856deb0..b475116b49b 100644
--- a/src/test/ui/borrowck/borrowck-mutate-in-guard.stderr
+++ b/src/test/ui/borrowck/borrowck-mutate-in-guard.stderr
@@ -18,5 +18,5 @@ LL |         Enum::A(_) if { let y = &mut x; *y = Enum::B(false); false } => 1,
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0301, E0302.
+Some errors have detailed explanations: E0301, E0302.
 For more information about an error, try `rustc --explain E0301`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-call.nll.stderr b/src/test/ui/borrowck/borrowck-overloaded-call.nll.stderr
index b7fcaa645af..ddb63b5ec0f 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-call.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-call.nll.stderr
@@ -30,5 +30,5 @@ LL |     s(" world".to_string());
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0502, E0596.
+Some errors have detailed explanations: E0382, E0502, E0596.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-call.stderr b/src/test/ui/borrowck/borrowck-overloaded-call.stderr
index 97223a2307c..1a32c55be79 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-call.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-call.stderr
@@ -30,5 +30,5 @@ LL |     s(" world".to_string());
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0502, E0596.
+Some errors have detailed explanations: E0382, E0502, E0596.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-index-autoderef.nll.stderr b/src/test/ui/borrowck/borrowck-overloaded-index-autoderef.nll.stderr
index 5f34749ca89..978e1291722 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-index-autoderef.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-index-autoderef.nll.stderr
@@ -80,5 +80,5 @@ LL |     p.use_mut();
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0499, E0502, E0506.
+Some errors have detailed explanations: E0499, E0502, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-index-autoderef.stderr b/src/test/ui/borrowck/borrowck-overloaded-index-autoderef.stderr
index 73cab8868ea..ae763be718c 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-index-autoderef.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-index-autoderef.stderr
@@ -76,5 +76,5 @@ LL |     *f = g;
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0499, E0502, E0506.
+Some errors have detailed explanations: E0499, E0502, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-index-move-index.nll.stderr b/src/test/ui/borrowck/borrowck-overloaded-index-move-index.nll.stderr
index de60067f1a6..5414b01cb0d 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-index-move-index.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-index-move-index.nll.stderr
@@ -36,5 +36,5 @@ LL |     f[s] = 10;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0505.
+Some errors have detailed explanations: E0382, E0505.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-index-move-index.stderr b/src/test/ui/borrowck/borrowck-overloaded-index-move-index.stderr
index 7ea311f3e7f..e84cbcad06a 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-index-move-index.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-index-move-index.stderr
@@ -29,5 +29,5 @@ LL |     f[s] = 10;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0505.
+Some errors have detailed explanations: E0382, E0505.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.nll.stderr b/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.nll.stderr
index 2010e8f4962..d09ce5d1805 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.nll.stderr
@@ -29,5 +29,4 @@ LL |     s[2] = 20;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0502, E0594.
-For more information about an error, try `rustc --explain E0502`.
+For more information about this error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.stderr b/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.stderr
index f97f0464fc0..251b5cd8b32 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.ast.stderr
@@ -31,5 +31,4 @@ LL | }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0502, E0594.
-For more information about an error, try `rustc --explain E0502`.
+For more information about this error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.mir.stderr b/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.mir.stderr
index 2010e8f4962..d09ce5d1805 100644
--- a/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.mir.stderr
@@ -29,5 +29,4 @@ LL |     s[2] = 20;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0502, E0594.
-For more information about an error, try `rustc --explain E0502`.
+For more information about this error, try `rustc --explain E0502`.
diff --git a/src/test/ui/borrowck/borrowck-reborrow-from-mut.nll.stderr b/src/test/ui/borrowck/borrowck-reborrow-from-mut.nll.stderr
index 21bc8bb06cc..284cab29608 100644
--- a/src/test/ui/borrowck/borrowck-reborrow-from-mut.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-reborrow-from-mut.nll.stderr
@@ -112,5 +112,5 @@ LL |     let _bar1 = &mut foo.bar1;
 
 error: aborting due to 11 previous errors
 
-Some errors occurred: E0499, E0502, E0596.
+Some errors have detailed explanations: E0499, E0502, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-reborrow-from-mut.stderr b/src/test/ui/borrowck/borrowck-reborrow-from-mut.stderr
index ea624018ad4..bcb239494e0 100644
--- a/src/test/ui/borrowck/borrowck-reborrow-from-mut.stderr
+++ b/src/test/ui/borrowck/borrowck-reborrow-from-mut.stderr
@@ -120,5 +120,5 @@ LL |     let _bar1 = &mut foo.bar1;
 
 error: aborting due to 11 previous errors
 
-Some errors occurred: E0499, E0502, E0596.
+Some errors have detailed explanations: E0499, E0502, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-reborrow-from-shorter-lived-andmut.stderr b/src/test/ui/borrowck/borrowck-reborrow-from-shorter-lived-andmut.stderr
index 67b6f64eaa6..4142fc488c0 100644
--- a/src/test/ui/borrowck/borrowck-reborrow-from-shorter-lived-andmut.stderr
+++ b/src/test/ui/borrowck/borrowck-reborrow-from-shorter-lived-andmut.stderr
@@ -10,4 +10,3 @@ LL |     S { pointer: &mut *p.pointer }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.nll.stderr b/src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.nll.stderr
index ee8f90edcd3..db73d4c04ac 100644
--- a/src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.nll.stderr
@@ -36,5 +36,5 @@ LL |         y.use_mut();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0499, E0502.
+Some errors have detailed explanations: E0499, E0502.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.stderr b/src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.stderr
index 79aec6c2eda..a3e6682453a 100644
--- a/src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.stderr
+++ b/src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.stderr
@@ -36,5 +36,5 @@ LL |     };
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0499, E0502.
+Some errors have detailed explanations: E0499, E0502.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-unboxed-closures.nll.stderr b/src/test/ui/borrowck/borrowck-unboxed-closures.nll.stderr
index ec1cf4a4e2b..40b8e313484 100644
--- a/src/test/ui/borrowck/borrowck-unboxed-closures.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-unboxed-closures.nll.stderr
@@ -30,5 +30,5 @@ LL |     f(1, 2);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0502, E0596.
+Some errors have detailed explanations: E0382, E0502, E0596.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-unboxed-closures.stderr b/src/test/ui/borrowck/borrowck-unboxed-closures.stderr
index 2e0773aebc4..0be9e5aa2f0 100644
--- a/src/test/ui/borrowck/borrowck-unboxed-closures.stderr
+++ b/src/test/ui/borrowck/borrowck-unboxed-closures.stderr
@@ -29,5 +29,5 @@ LL |     f(1, 2);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0502, E0596.
+Some errors have detailed explanations: E0382, E0502, E0596.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/borrowck-uninit-field-access.ast.nll.stderr b/src/test/ui/borrowck/borrowck-uninit-field-access.ast.nll.stderr
index a6e5f0b0e9d..da4d016bc2a 100644
--- a/src/test/ui/borrowck/borrowck-uninit-field-access.ast.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-uninit-field-access.ast.nll.stderr
@@ -26,5 +26,5 @@ LL |     line2.consume();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0381, E0382.
+Some errors have detailed explanations: E0381, E0382.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/borrowck-uninit-field-access.ast.stderr b/src/test/ui/borrowck/borrowck-uninit-field-access.ast.stderr
index 58fc1d4b621..00cacfe8a31 100644
--- a/src/test/ui/borrowck/borrowck-uninit-field-access.ast.stderr
+++ b/src/test/ui/borrowck/borrowck-uninit-field-access.ast.stderr
@@ -26,5 +26,5 @@ LL |     line2.consume();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0381, E0382.
+Some errors have detailed explanations: E0381, E0382.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/borrowck-uninit-field-access.mir.stderr b/src/test/ui/borrowck/borrowck-uninit-field-access.mir.stderr
index a6e5f0b0e9d..da4d016bc2a 100644
--- a/src/test/ui/borrowck/borrowck-uninit-field-access.mir.stderr
+++ b/src/test/ui/borrowck/borrowck-uninit-field-access.mir.stderr
@@ -26,5 +26,5 @@ LL |     line2.consume();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0381, E0382.
+Some errors have detailed explanations: E0381, E0382.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/borrowck-union-borrow.nll.stderr b/src/test/ui/borrowck/borrowck-union-borrow.nll.stderr
index 518f062ba1a..ca10e299c58 100644
--- a/src/test/ui/borrowck/borrowck-union-borrow.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-union-borrow.nll.stderr
@@ -127,5 +127,5 @@ LL |             drop(rma);
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0499, E0502, E0503, E0506.
+Some errors have detailed explanations: E0499, E0502, E0503, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-union-borrow.stderr b/src/test/ui/borrowck/borrowck-union-borrow.stderr
index 1cda7e49929..a8fd5ae0603 100644
--- a/src/test/ui/borrowck/borrowck-union-borrow.stderr
+++ b/src/test/ui/borrowck/borrowck-union-borrow.stderr
@@ -114,5 +114,5 @@ LL |             u.b = 1;
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0499, E0502, E0503, E0506.
+Some errors have detailed explanations: E0499, E0502, E0503, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/borrowck-vec-pattern-nesting.nll.stderr b/src/test/ui/borrowck/borrowck-vec-pattern-nesting.nll.stderr
index aafcb3160d1..d0bbe10d052 100644
--- a/src/test/ui/borrowck/borrowck-vec-pattern-nesting.nll.stderr
+++ b/src/test/ui/borrowck/borrowck-vec-pattern-nesting.nll.stderr
@@ -113,5 +113,5 @@ LL |     let a = vec[0];
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0506, E0508.
+Some errors have detailed explanations: E0506, E0508.
 For more information about an error, try `rustc --explain E0506`.
diff --git a/src/test/ui/borrowck/borrowck-vec-pattern-nesting.stderr b/src/test/ui/borrowck/borrowck-vec-pattern-nesting.stderr
index 0e3f514c662..8f6c31b8bc0 100644
--- a/src/test/ui/borrowck/borrowck-vec-pattern-nesting.stderr
+++ b/src/test/ui/borrowck/borrowck-vec-pattern-nesting.stderr
@@ -80,5 +80,5 @@ LL |     let a = vec[0];
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0506, E0508.
+Some errors have detailed explanations: E0506, E0508.
 For more information about an error, try `rustc --explain E0506`.
diff --git a/src/test/ui/borrowck/index-mut-help.nll.stderr b/src/test/ui/borrowck/index-mut-help.nll.stderr
index 92b94209c4e..fbc427a6e6d 100644
--- a/src/test/ui/borrowck/index-mut-help.nll.stderr
+++ b/src/test/ui/borrowck/index-mut-help.nll.stderr
@@ -22,5 +22,4 @@ LL |     let _ = &mut map["peter"];
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/index-mut-help.stderr b/src/test/ui/borrowck/index-mut-help.stderr
index 434dd11eea2..11663fdbe86 100644
--- a/src/test/ui/borrowck/index-mut-help.stderr
+++ b/src/test/ui/borrowck/index-mut-help.stderr
@@ -24,5 +24,4 @@ LL |     let _ = &mut map["peter"];
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/issue-45983.nll.stderr b/src/test/ui/borrowck/issue-45983.nll.stderr
index 0a03858d568..3e5ae451970 100644
--- a/src/test/ui/borrowck/issue-45983.nll.stderr
+++ b/src/test/ui/borrowck/issue-45983.nll.stderr
@@ -18,5 +18,3 @@ LL |     give_any(|y| x = Some(y));
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0521, E0594.
-For more information about an error, try `rustc --explain E0521`.
diff --git a/src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.ast.stderr b/src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.ast.stderr
index 565272af390..a9c091d391c 100644
--- a/src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.ast.stderr
+++ b/src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.ast.stderr
@@ -120,5 +120,4 @@ LL |         println!("{:?} {:?}", v.x, v.y);
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0382, E0594.
-For more information about an error, try `rustc --explain E0382`.
+For more information about this error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.nll.stderr b/src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.nll.stderr
index 1184907f307..ec150c5ea48 100644
--- a/src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.nll.stderr
+++ b/src/test/ui/borrowck/issue-54499-field-mutation-of-moved-out.nll.stderr
@@ -84,5 +84,4 @@ LL |         v.y = 2;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0382, E0594.
-For more information about an error, try `rustc --explain E0382`.
+For more information about this error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/issue-54499-field-mutation-of-never-init.ast.stderr b/src/test/ui/borrowck/issue-54499-field-mutation-of-never-init.ast.stderr
index ea6b63b7a29..36e20077226 100644
--- a/src/test/ui/borrowck/issue-54499-field-mutation-of-never-init.ast.stderr
+++ b/src/test/ui/borrowck/issue-54499-field-mutation-of-never-init.ast.stderr
@@ -87,5 +87,4 @@ LL |         println!("{:?} {:?}", v.x, v.y);
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0381, E0594.
-For more information about an error, try `rustc --explain E0381`.
+For more information about this error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.migrate.stderr b/src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.migrate.stderr
index 434f318ad14..26efff2286e 100644
--- a/src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.migrate.stderr
+++ b/src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.migrate.stderr
@@ -50,5 +50,4 @@ LL |         || { &mut x.0; };
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.nll.stderr b/src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.nll.stderr
index 434f318ad14..26efff2286e 100644
--- a/src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.nll.stderr
+++ b/src/test/ui/borrowck/issue-55492-borrowck-migrate-scans-parents.nll.stderr
@@ -50,5 +50,4 @@ LL |         || { &mut x.0; };
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/issue-58776-borrowck-scans-children.migrate.stderr b/src/test/ui/borrowck/issue-58776-borrowck-scans-children.migrate.stderr
index bd8f2286f17..1c227b5b0db 100644
--- a/src/test/ui/borrowck/issue-58776-borrowck-scans-children.migrate.stderr
+++ b/src/test/ui/borrowck/issue-58776-borrowck-scans-children.migrate.stderr
@@ -28,5 +28,5 @@ LL |     println!("thread result: {:?}", res);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0505, E0506.
+Some errors have detailed explanations: E0505, E0506.
 For more information about an error, try `rustc --explain E0505`.
diff --git a/src/test/ui/borrowck/issue-58776-borrowck-scans-children.nll.stderr b/src/test/ui/borrowck/issue-58776-borrowck-scans-children.nll.stderr
index bd8f2286f17..1c227b5b0db 100644
--- a/src/test/ui/borrowck/issue-58776-borrowck-scans-children.nll.stderr
+++ b/src/test/ui/borrowck/issue-58776-borrowck-scans-children.nll.stderr
@@ -28,5 +28,5 @@ LL |     println!("thread result: {:?}", res);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0505, E0506.
+Some errors have detailed explanations: E0505, E0506.
 For more information about an error, try `rustc --explain E0505`.
diff --git a/src/test/ui/borrowck/mutability-errors.nll.stderr b/src/test/ui/borrowck/mutability-errors.nll.stderr
index 11bc7889443..545de5d0e75 100644
--- a/src/test/ui/borrowck/mutability-errors.nll.stderr
+++ b/src/test/ui/borrowck/mutability-errors.nll.stderr
@@ -375,5 +375,4 @@ LL |     &mut X.0;
 
 error: aborting due to 38 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/borrowck/mutability-errors.stderr b/src/test/ui/borrowck/mutability-errors.stderr
index cf4f37edde0..561acadfc08 100644
--- a/src/test/ui/borrowck/mutability-errors.stderr
+++ b/src/test/ui/borrowck/mutability-errors.stderr
@@ -304,5 +304,5 @@ LL |     &mut X.0;
 
 error: aborting due to 35 previous errors
 
-Some errors occurred: E0387, E0594, E0595, E0596.
+Some errors have detailed explanations: E0387, E0595, E0596.
 For more information about an error, try `rustc --explain E0387`.
diff --git a/src/test/ui/borrowck/reassignment_immutable_fields.stderr b/src/test/ui/borrowck/reassignment_immutable_fields.stderr
index 74f0217ef8a..6aa58313834 100644
--- a/src/test/ui/borrowck/reassignment_immutable_fields.stderr
+++ b/src/test/ui/borrowck/reassignment_immutable_fields.stderr
@@ -52,5 +52,4 @@ LL |     drop(x);
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0381, E0594.
-For more information about an error, try `rustc --explain E0381`.
+For more information about this error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/reassignment_immutable_fields_overlapping.nll.stderr b/src/test/ui/borrowck/reassignment_immutable_fields_overlapping.nll.stderr
index 5f1313f286e..649c127dcc9 100644
--- a/src/test/ui/borrowck/reassignment_immutable_fields_overlapping.nll.stderr
+++ b/src/test/ui/borrowck/reassignment_immutable_fields_overlapping.nll.stderr
@@ -15,5 +15,4 @@ LL |     x.b = 22;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0381, E0594.
-For more information about an error, try `rustc --explain E0381`.
+For more information about this error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/reassignment_immutable_fields_overlapping.stderr b/src/test/ui/borrowck/reassignment_immutable_fields_overlapping.stderr
index 673c1572ca5..ea16ce45b42 100644
--- a/src/test/ui/borrowck/reassignment_immutable_fields_overlapping.stderr
+++ b/src/test/ui/borrowck/reassignment_immutable_fields_overlapping.stderr
@@ -17,4 +17,3 @@ LL |     x.b = 22;
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/borrowck/reassignment_immutable_fields_twice.nll.stderr b/src/test/ui/borrowck/reassignment_immutable_fields_twice.nll.stderr
index 553ee24cca2..9a2824ccb3c 100644
--- a/src/test/ui/borrowck/reassignment_immutable_fields_twice.nll.stderr
+++ b/src/test/ui/borrowck/reassignment_immutable_fields_twice.nll.stderr
@@ -15,5 +15,4 @@ LL |     x.0 = 1;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0381, E0594.
-For more information about an error, try `rustc --explain E0381`.
+For more information about this error, try `rustc --explain E0381`.
diff --git a/src/test/ui/borrowck/reassignment_immutable_fields_twice.stderr b/src/test/ui/borrowck/reassignment_immutable_fields_twice.stderr
index db1c74d94af..1704360b49f 100644
--- a/src/test/ui/borrowck/reassignment_immutable_fields_twice.stderr
+++ b/src/test/ui/borrowck/reassignment_immutable_fields_twice.stderr
@@ -35,4 +35,3 @@ LL |     x.1 = 44;
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/borrowck/regions-bound-missing-bound-in-impl.stderr b/src/test/ui/borrowck/regions-bound-missing-bound-in-impl.stderr
index 8d6ac627506..cc6d5c55bd5 100644
--- a/src/test/ui/borrowck/regions-bound-missing-bound-in-impl.stderr
+++ b/src/test/ui/borrowck/regions-bound-missing-bound-in-impl.stderr
@@ -55,5 +55,5 @@ LL |     fn another_bound<'x: 't>(self, x: Inv<'x>, y: Inv<'t>) {
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0195, E0276, E0308.
+Some errors have detailed explanations: E0195, E0276, E0308.
 For more information about an error, try `rustc --explain E0195`.
diff --git a/src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.nll.stderr b/src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.nll.stderr
index 223de36f0df..62ab00fd5e1 100644
--- a/src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.nll.stderr
+++ b/src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.nll.stderr
@@ -67,5 +67,5 @@ LL |     i[i[3]] = i[4];
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0382, E0499, E0502.
+Some errors have detailed explanations: E0382, E0499, E0502.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.stderr b/src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.stderr
index d98b272944f..1d2824617ae 100644
--- a/src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.stderr
+++ b/src/test/ui/borrowck/two-phase-nonrecv-autoref.ast.stderr
@@ -109,5 +109,5 @@ LL |     t.m(t.i(10));
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0382, E0499, E0502, E0503.
+Some errors have detailed explanations: E0382, E0499, E0502, E0503.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/two-phase-nonrecv-autoref.nll.stderr b/src/test/ui/borrowck/two-phase-nonrecv-autoref.nll.stderr
index 223de36f0df..62ab00fd5e1 100644
--- a/src/test/ui/borrowck/two-phase-nonrecv-autoref.nll.stderr
+++ b/src/test/ui/borrowck/two-phase-nonrecv-autoref.nll.stderr
@@ -67,5 +67,5 @@ LL |     i[i[3]] = i[4];
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0382, E0499, E0502.
+Some errors have detailed explanations: E0382, E0499, E0502.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/borrowck/two-phase-surprise-no-conflict.ast.stderr b/src/test/ui/borrowck/two-phase-surprise-no-conflict.ast.stderr
index a2e5c7e88e8..81503380b79 100644
--- a/src/test/ui/borrowck/two-phase-surprise-no-conflict.ast.stderr
+++ b/src/test/ui/borrowck/two-phase-surprise-no-conflict.ast.stderr
@@ -129,5 +129,5 @@ LL |     reg.register_ref(&CapturePass::new_mut(&mut reg.sess_mut));
 
 error: aborting due to 16 previous errors
 
-Some errors occurred: E0499, E0502, E0503.
+Some errors have detailed explanations: E0499, E0502, E0503.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/two-phase-surprise-no-conflict.nll.stderr b/src/test/ui/borrowck/two-phase-surprise-no-conflict.nll.stderr
index 1ac3a696704..09a20720301 100644
--- a/src/test/ui/borrowck/two-phase-surprise-no-conflict.nll.stderr
+++ b/src/test/ui/borrowck/two-phase-surprise-no-conflict.nll.stderr
@@ -150,5 +150,5 @@ LL |     reg.register_ref(&CapturePass::new_mut(&mut reg.sess_mut));
 
 error: aborting due to 15 previous errors
 
-Some errors occurred: E0499, E0502, E0503.
+Some errors have detailed explanations: E0499, E0502, E0503.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/borrowck/two-phase-surprise-no-conflict.no2pb.stderr b/src/test/ui/borrowck/two-phase-surprise-no-conflict.no2pb.stderr
index 9b46567318c..37df02ac493 100644
--- a/src/test/ui/borrowck/two-phase-surprise-no-conflict.no2pb.stderr
+++ b/src/test/ui/borrowck/two-phase-surprise-no-conflict.no2pb.stderr
@@ -155,5 +155,5 @@ LL |     reg.register_ref(&CapturePass::new_mut(&mut reg.sess_mut));
 
 error: aborting due to 17 previous errors
 
-Some errors occurred: E0499, E0502, E0503.
+Some errors have detailed explanations: E0499, E0502, E0503.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/break-outside-loop.stderr b/src/test/ui/break-outside-loop.stderr
index c1aa580f89e..8f4656ab394 100644
--- a/src/test/ui/break-outside-loop.stderr
+++ b/src/test/ui/break-outside-loop.stderr
@@ -30,5 +30,5 @@ LL |     let unconstrained = break;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0267, E0268.
+Some errors have detailed explanations: E0267, E0268.
 For more information about an error, try `rustc --explain E0267`.
diff --git a/src/test/ui/c-variadic/variadic-ffi-3.stderr b/src/test/ui/c-variadic/variadic-ffi-3.stderr
index 6e19fc12621..28762252572 100644
--- a/src/test/ui/c-variadic/variadic-ffi-3.stderr
+++ b/src/test/ui/c-variadic/variadic-ffi-3.stderr
@@ -72,5 +72,5 @@ LL |         foo(1, 2, 1u16);
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0060, E0308, E0617.
+Some errors have detailed explanations: E0060, E0308, E0617.
 For more information about an error, try `rustc --explain E0060`.
diff --git a/src/test/ui/c-variadic/variadic-ffi-4.stderr b/src/test/ui/c-variadic/variadic-ffi-4.stderr
index 311e2173702..80b765671c5 100644
--- a/src/test/ui/c-variadic/variadic-ffi-4.stderr
+++ b/src/test/ui/c-variadic/variadic-ffi-4.stderr
@@ -194,5 +194,5 @@ LL |     ap0 = &mut ap1;
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0308, E0490, E0495, E0621.
+Some errors have detailed explanations: E0308, E0621.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/c-variadic/variadic-ffi-5.stderr b/src/test/ui/c-variadic/variadic-ffi-5.stderr
index 8f1dfe8ba9b..27421010a97 100644
--- a/src/test/ui/c-variadic/variadic-ffi-5.stderr
+++ b/src/test/ui/c-variadic/variadic-ffi-5.stderr
@@ -69,5 +69,5 @@ LL | }
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0597, E0621.
+Some errors have detailed explanations: E0597, E0621.
 For more information about an error, try `rustc --explain E0597`.
diff --git a/src/test/ui/cannot-mutate-captured-non-mut-var.ast.nll.stderr b/src/test/ui/cannot-mutate-captured-non-mut-var.ast.nll.stderr
index 581dcde59f5..9b444badeb3 100644
--- a/src/test/ui/cannot-mutate-captured-non-mut-var.ast.nll.stderr
+++ b/src/test/ui/cannot-mutate-captured-non-mut-var.ast.nll.stderr
@@ -16,5 +16,4 @@ LL |     to_fn_once(move|| { s.read_to_end(&mut Vec::new()); });
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/cannot-mutate-captured-non-mut-var.ast.stderr b/src/test/ui/cannot-mutate-captured-non-mut-var.ast.stderr
index 1098c16aaf6..4cdd1605c78 100644
--- a/src/test/ui/cannot-mutate-captured-non-mut-var.ast.stderr
+++ b/src/test/ui/cannot-mutate-captured-non-mut-var.ast.stderr
@@ -12,5 +12,4 @@ LL |     to_fn_once(move|| { s.read_to_end(&mut Vec::new()); });
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/cannot-mutate-captured-non-mut-var.mir.stderr b/src/test/ui/cannot-mutate-captured-non-mut-var.mir.stderr
index 581dcde59f5..9b444badeb3 100644
--- a/src/test/ui/cannot-mutate-captured-non-mut-var.mir.stderr
+++ b/src/test/ui/cannot-mutate-captured-non-mut-var.mir.stderr
@@ -16,5 +16,4 @@ LL |     to_fn_once(move|| { s.read_to_end(&mut Vec::new()); });
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/chalkify/type_inference.stderr b/src/test/ui/chalkify/type_inference.stderr
index d1d56d3d4a2..6cb33f2f2c8 100644
--- a/src/test/ui/chalkify/type_inference.stderr
+++ b/src/test/ui/chalkify/type_inference.stderr
@@ -24,5 +24,5 @@ LL | fn only_bar<T: Bar>(_x: T) { }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/changing-crates.stderr b/src/test/ui/changing-crates.stderr
index 63393090498..cc62a4d4d9d 100644
--- a/src/test/ui/changing-crates.stderr
+++ b/src/test/ui/changing-crates.stderr
@@ -11,4 +11,3 @@ LL | extern crate b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0460`.
diff --git a/src/test/ui/check-static-values-constraints.nll.stderr b/src/test/ui/check-static-values-constraints.nll.stderr
index fe014fa1059..f35703a306d 100644
--- a/src/test/ui/check-static-values-constraints.nll.stderr
+++ b/src/test/ui/check-static-values-constraints.nll.stderr
@@ -108,5 +108,5 @@ LL |     let y = { static x: Box<isize> = box 3; x };
 
 error: aborting due to 17 previous errors
 
-Some errors occurred: E0010, E0015, E0019, E0493, E0507.
+Some errors have detailed explanations: E0010, E0015, E0019, E0507.
 For more information about an error, try `rustc --explain E0010`.
diff --git a/src/test/ui/check-static-values-constraints.stderr b/src/test/ui/check-static-values-constraints.stderr
index 91fe0feb1bc..9648704f735 100644
--- a/src/test/ui/check-static-values-constraints.stderr
+++ b/src/test/ui/check-static-values-constraints.stderr
@@ -105,5 +105,5 @@ LL |     let y = { static x: Box<isize> = box 3; x };
 
 error: aborting due to 17 previous errors
 
-Some errors occurred: E0010, E0015, E0019, E0493, E0507.
+Some errors have detailed explanations: E0010, E0015, E0019, E0507.
 For more information about an error, try `rustc --explain E0010`.
diff --git a/src/test/ui/closure-expected-type/expect-fn-supply-fn.stderr b/src/test/ui/closure-expected-type/expect-fn-supply-fn.stderr
index ab35aeff697..40fab4d4edf 100644
--- a/src/test/ui/closure-expected-type/expect-fn-supply-fn.stderr
+++ b/src/test/ui/closure-expected-type/expect-fn-supply-fn.stderr
@@ -89,5 +89,4 @@ LL | | }
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0308, E0631.
-For more information about an error, try `rustc --explain E0308`.
+For more information about this error, try `rustc --explain E0308`.
diff --git a/src/test/ui/closure-expected-type/expect-infer-var-appearing-twice.stderr b/src/test/ui/closure-expected-type/expect-infer-var-appearing-twice.stderr
index 7a0938e9f7e..c9a697496de 100644
--- a/src/test/ui/closure-expected-type/expect-infer-var-appearing-twice.stderr
+++ b/src/test/ui/closure-expected-type/expect-infer-var-appearing-twice.stderr
@@ -17,4 +17,3 @@ LL | | }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0631`.
diff --git a/src/test/ui/closures/closure-immutable-outer-variable.nll.stderr b/src/test/ui/closures/closure-immutable-outer-variable.nll.stderr
index 7e60f3cd8ff..558c9caeff3 100644
--- a/src/test/ui/closures/closure-immutable-outer-variable.nll.stderr
+++ b/src/test/ui/closures/closure-immutable-outer-variable.nll.stderr
@@ -8,4 +8,3 @@ LL |     foo(Box::new(move || y = false) as Box<_>);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/closures/closure-immutable-outer-variable.stderr b/src/test/ui/closures/closure-immutable-outer-variable.stderr
index 332320791d4..e675a08169e 100644
--- a/src/test/ui/closures/closure-immutable-outer-variable.stderr
+++ b/src/test/ui/closures/closure-immutable-outer-variable.stderr
@@ -8,4 +8,3 @@ LL |     foo(Box::new(move || y = false) as Box<_>);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/codemap_tests/coherence-overlapping-inherent-impl-trait.stderr b/src/test/ui/codemap_tests/coherence-overlapping-inherent-impl-trait.stderr
index 087084ae5da..16cdca774ba 100644
--- a/src/test/ui/codemap_tests/coherence-overlapping-inherent-impl-trait.stderr
+++ b/src/test/ui/codemap_tests/coherence-overlapping-inherent-impl-trait.stderr
@@ -8,4 +8,3 @@ LL | impl C { fn f() {} }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/codemap_tests/overlapping_inherent_impls.stderr b/src/test/ui/codemap_tests/overlapping_inherent_impls.stderr
index 70c1093e9ed..b16d2849f19 100644
--- a/src/test/ui/codemap_tests/overlapping_inherent_impls.stderr
+++ b/src/test/ui/codemap_tests/overlapping_inherent_impls.stderr
@@ -29,4 +29,3 @@ LL |     fn baz(&self) {}
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/codemap_tests/tab.stderr b/src/test/ui/codemap_tests/tab.stderr
index bcc21e9c7ad..7b3f959c1cb 100644
--- a/src/test/ui/codemap_tests/tab.stderr
+++ b/src/test/ui/codemap_tests/tab.stderr
@@ -17,5 +17,5 @@ LL |     "bar            boo"
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0425.
+Some errors have detailed explanations: E0308, E0425.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/codemap_tests/unicode.stderr b/src/test/ui/codemap_tests/unicode.stderr
index 7aadeb7dfc9..1ba578b0c04 100644
--- a/src/test/ui/codemap_tests/unicode.stderr
+++ b/src/test/ui/codemap_tests/unicode.stderr
@@ -8,4 +8,3 @@ LL | extern "路濫狼á́́" fn foo() {}
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0703`.
diff --git a/src/test/ui/coercion/coerce-overloaded-autoderef.ast.nll.stderr b/src/test/ui/coercion/coerce-overloaded-autoderef.ast.nll.stderr
index 5b9249cffae..71f7d8721b0 100644
--- a/src/test/ui/coercion/coerce-overloaded-autoderef.ast.nll.stderr
+++ b/src/test/ui/coercion/coerce-overloaded-autoderef.ast.nll.stderr
@@ -42,5 +42,5 @@ LL |     borrow2(x, x);
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0499, E0502, E0506.
+Some errors have detailed explanations: E0499, E0502, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/coercion/coerce-overloaded-autoderef.ast.stderr b/src/test/ui/coercion/coerce-overloaded-autoderef.ast.stderr
index 54215f56bca..0e5a4a6c000 100644
--- a/src/test/ui/coercion/coerce-overloaded-autoderef.ast.stderr
+++ b/src/test/ui/coercion/coerce-overloaded-autoderef.ast.stderr
@@ -38,5 +38,5 @@ LL |     borrow2(x, x);
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0499, E0502, E0506.
+Some errors have detailed explanations: E0499, E0502, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/coercion/coerce-overloaded-autoderef.mir.nll.stderr b/src/test/ui/coercion/coerce-overloaded-autoderef.mir.nll.stderr
index 5b9249cffae..71f7d8721b0 100644
--- a/src/test/ui/coercion/coerce-overloaded-autoderef.mir.nll.stderr
+++ b/src/test/ui/coercion/coerce-overloaded-autoderef.mir.nll.stderr
@@ -42,5 +42,5 @@ LL |     borrow2(x, x);
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0499, E0502, E0506.
+Some errors have detailed explanations: E0499, E0502, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/coercion/coerce-overloaded-autoderef.mir.stderr b/src/test/ui/coercion/coerce-overloaded-autoderef.mir.stderr
index 8dc6fe50afb..39a2847c8d6 100644
--- a/src/test/ui/coercion/coerce-overloaded-autoderef.mir.stderr
+++ b/src/test/ui/coercion/coerce-overloaded-autoderef.mir.stderr
@@ -41,5 +41,5 @@ LL |     borrow2(x, x);
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0499, E0502, E0506.
+Some errors have detailed explanations: E0499, E0502, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/coherence/coherence-cross-crate-conflict.old.stderr b/src/test/ui/coherence/coherence-cross-crate-conflict.old.stderr
index 3ba32a52835..93be2570281 100644
--- a/src/test/ui/coherence/coherence-cross-crate-conflict.old.stderr
+++ b/src/test/ui/coherence/coherence-cross-crate-conflict.old.stderr
@@ -17,5 +17,5 @@ LL | impl<A> Foo for A {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0119, E0210.
+Some errors have detailed explanations: E0119, E0210.
 For more information about an error, try `rustc --explain E0119`.
diff --git a/src/test/ui/coherence/coherence-cross-crate-conflict.re.stderr b/src/test/ui/coherence/coherence-cross-crate-conflict.re.stderr
index 3ba32a52835..93be2570281 100644
--- a/src/test/ui/coherence/coherence-cross-crate-conflict.re.stderr
+++ b/src/test/ui/coherence/coherence-cross-crate-conflict.re.stderr
@@ -17,5 +17,5 @@ LL | impl<A> Foo for A {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0119, E0210.
+Some errors have detailed explanations: E0119, E0210.
 For more information about an error, try `rustc --explain E0119`.
diff --git a/src/test/ui/coherence/coherence-default-trait-impl.old.stderr b/src/test/ui/coherence/coherence-default-trait-impl.old.stderr
index 534f4b0dcdb..3f644e3a6e7 100644
--- a/src/test/ui/coherence/coherence-default-trait-impl.old.stderr
+++ b/src/test/ui/coherence/coherence-default-trait-impl.old.stderr
@@ -12,5 +12,5 @@ LL | impl MyUnsafeTrait for Foo {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0199, E0200.
+Some errors have detailed explanations: E0199, E0200.
 For more information about an error, try `rustc --explain E0199`.
diff --git a/src/test/ui/coherence/coherence-default-trait-impl.re.stderr b/src/test/ui/coherence/coherence-default-trait-impl.re.stderr
index 534f4b0dcdb..3f644e3a6e7 100644
--- a/src/test/ui/coherence/coherence-default-trait-impl.re.stderr
+++ b/src/test/ui/coherence/coherence-default-trait-impl.re.stderr
@@ -12,5 +12,5 @@ LL | impl MyUnsafeTrait for Foo {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0199, E0200.
+Some errors have detailed explanations: E0199, E0200.
 For more information about an error, try `rustc --explain E0199`.
diff --git a/src/test/ui/coherence/coherence-impl-trait-for-marker-trait-negative.stderr b/src/test/ui/coherence/coherence-impl-trait-for-marker-trait-negative.stderr
index 86a63eb5699..edadb9b93d6 100644
--- a/src/test/ui/coherence/coherence-impl-trait-for-marker-trait-negative.stderr
+++ b/src/test/ui/coherence/coherence-impl-trait-for-marker-trait-negative.stderr
@@ -33,5 +33,5 @@ LL | impl !Send for dyn Object + Marker2 {}
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0117, E0321, E0371.
+Some errors have detailed explanations: E0117, E0321, E0371.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/coherence/coherence-impl-trait-for-marker-trait-positive.stderr b/src/test/ui/coherence/coherence-impl-trait-for-marker-trait-positive.stderr
index 536b4625aee..322e7a5af29 100644
--- a/src/test/ui/coherence/coherence-impl-trait-for-marker-trait-positive.stderr
+++ b/src/test/ui/coherence/coherence-impl-trait-for-marker-trait-positive.stderr
@@ -33,5 +33,5 @@ LL | unsafe impl Send for dyn Object + Marker2 {}
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0117, E0321, E0371.
+Some errors have detailed explanations: E0117, E0321, E0371.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/coherence/coherence-impls-copy.old.stderr b/src/test/ui/coherence/coherence-impls-copy.old.stderr
index e870c267ce1..5c95cc173f2 100644
--- a/src/test/ui/coherence/coherence-impls-copy.old.stderr
+++ b/src/test/ui/coherence/coherence-impls-copy.old.stderr
@@ -83,5 +83,5 @@ LL | impl Copy for &'static [NotSync] {}
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0117, E0119, E0206.
+Some errors have detailed explanations: E0117, E0119, E0206.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/coherence/coherence-impls-copy.re.stderr b/src/test/ui/coherence/coherence-impls-copy.re.stderr
index e870c267ce1..5c95cc173f2 100644
--- a/src/test/ui/coherence/coherence-impls-copy.re.stderr
+++ b/src/test/ui/coherence/coherence-impls-copy.re.stderr
@@ -83,5 +83,5 @@ LL | impl Copy for &'static [NotSync] {}
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0117, E0119, E0206.
+Some errors have detailed explanations: E0117, E0119, E0206.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/coherence/coherence-impls-send.old.stderr b/src/test/ui/coherence/coherence-impls-send.old.stderr
index 3ede8363d11..b67f4d517b1 100644
--- a/src/test/ui/coherence/coherence-impls-send.old.stderr
+++ b/src/test/ui/coherence/coherence-impls-send.old.stderr
@@ -33,5 +33,5 @@ LL | unsafe impl Send for &'static [NotSync] {}
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0117, E0321.
+Some errors have detailed explanations: E0117, E0321.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/coherence/coherence-impls-send.re.stderr b/src/test/ui/coherence/coherence-impls-send.re.stderr
index 3ede8363d11..b67f4d517b1 100644
--- a/src/test/ui/coherence/coherence-impls-send.re.stderr
+++ b/src/test/ui/coherence/coherence-impls-send.re.stderr
@@ -33,5 +33,5 @@ LL | unsafe impl Send for &'static [NotSync] {}
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0117, E0321.
+Some errors have detailed explanations: E0117, E0321.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/coherence/coherence-impls-sized.old.stderr b/src/test/ui/coherence/coherence-impls-sized.old.stderr
index 86a0996554d..a19ecfdc3c5 100644
--- a/src/test/ui/coherence/coherence-impls-sized.old.stderr
+++ b/src/test/ui/coherence/coherence-impls-sized.old.stderr
@@ -63,5 +63,5 @@ LL | impl Sized for &'static [NotSync] {}
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0117, E0322.
+Some errors have detailed explanations: E0117, E0322.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/coherence/coherence-impls-sized.re.stderr b/src/test/ui/coherence/coherence-impls-sized.re.stderr
index 86a0996554d..a19ecfdc3c5 100644
--- a/src/test/ui/coherence/coherence-impls-sized.re.stderr
+++ b/src/test/ui/coherence/coherence-impls-sized.re.stderr
@@ -63,5 +63,5 @@ LL | impl Sized for &'static [NotSync] {}
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0117, E0322.
+Some errors have detailed explanations: E0117, E0322.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/coherence/coherence-overlap-downstream-inherent.old.stderr b/src/test/ui/coherence/coherence-overlap-downstream-inherent.old.stderr
index dcfc017f1b0..283d7a04d9b 100644
--- a/src/test/ui/coherence/coherence-overlap-downstream-inherent.old.stderr
+++ b/src/test/ui/coherence/coherence-overlap-downstream-inherent.old.stderr
@@ -20,4 +20,3 @@ LL | impl<X> A<i32, X> { fn f(&self) {} }
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/coherence/coherence-overlap-downstream-inherent.re.stderr b/src/test/ui/coherence/coherence-overlap-downstream-inherent.re.stderr
index dcfc017f1b0..283d7a04d9b 100644
--- a/src/test/ui/coherence/coherence-overlap-downstream-inherent.re.stderr
+++ b/src/test/ui/coherence/coherence-overlap-downstream-inherent.re.stderr
@@ -20,4 +20,3 @@ LL | impl<X> A<i32, X> { fn f(&self) {} }
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/coherence/coherence-overlap-issue-23516-inherent.old.stderr b/src/test/ui/coherence/coherence-overlap-issue-23516-inherent.old.stderr
index 6fd93077540..38df106cc88 100644
--- a/src/test/ui/coherence/coherence-overlap-issue-23516-inherent.old.stderr
+++ b/src/test/ui/coherence/coherence-overlap-issue-23516-inherent.old.stderr
@@ -11,4 +11,3 @@ LL | impl<U:Sugar> Cake<Box<U>> { fn dummy(&self) { } }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/coherence/coherence-overlap-issue-23516-inherent.re.stderr b/src/test/ui/coherence/coherence-overlap-issue-23516-inherent.re.stderr
index 6fd93077540..38df106cc88 100644
--- a/src/test/ui/coherence/coherence-overlap-issue-23516-inherent.re.stderr
+++ b/src/test/ui/coherence/coherence-overlap-issue-23516-inherent.re.stderr
@@ -11,4 +11,3 @@ LL | impl<U:Sugar> Cake<Box<U>> { fn dummy(&self) { } }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/coherence/coherence-overlap-upstream-inherent.old.stderr b/src/test/ui/coherence/coherence-overlap-upstream-inherent.old.stderr
index 928b65e0039..6716b71b25b 100644
--- a/src/test/ui/coherence/coherence-overlap-upstream-inherent.old.stderr
+++ b/src/test/ui/coherence/coherence-overlap-upstream-inherent.old.stderr
@@ -11,4 +11,3 @@ LL | impl A<i16> { fn dummy(&self) { } }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/coherence/coherence-overlap-upstream-inherent.re.stderr b/src/test/ui/coherence/coherence-overlap-upstream-inherent.re.stderr
index 928b65e0039..6716b71b25b 100644
--- a/src/test/ui/coherence/coherence-overlap-upstream-inherent.re.stderr
+++ b/src/test/ui/coherence/coherence-overlap-upstream-inherent.re.stderr
@@ -11,4 +11,3 @@ LL | impl A<i16> { fn dummy(&self) { } }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr b/src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr
index ae37461cab8..5bfe9e902da 100644
--- a/src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr
+++ b/src/test/ui/conditional-compilation/cfg-attr-syntax-validation.stderr
@@ -63,5 +63,5 @@ LL | generate_s10!(concat!("nonexistent"));
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0537, E0565.
+Some errors have detailed explanations: E0537, E0565.
 For more information about an error, try `rustc --explain E0537`.
diff --git a/src/test/ui/conflicting-repr-hints.stderr b/src/test/ui/conflicting-repr-hints.stderr
index c39055f0172..6b15b7ebbe9 100644
--- a/src/test/ui/conflicting-repr-hints.stderr
+++ b/src/test/ui/conflicting-repr-hints.stderr
@@ -66,5 +66,3 @@ LL | | }
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0566, E0587, E0634.
-For more information about an error, try `rustc --explain E0566`.
diff --git a/src/test/ui/const-generics/struct-with-invalid-const-param.stderr b/src/test/ui/const-generics/struct-with-invalid-const-param.stderr
index 561464b21cc..64354752fd2 100644
--- a/src/test/ui/const-generics/struct-with-invalid-const-param.stderr
+++ b/src/test/ui/const-generics/struct-with-invalid-const-param.stderr
@@ -12,4 +12,3 @@ LL | struct S<const C: u8>(C);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0573`.
diff --git a/src/test/ui/consts/const-call.stderr b/src/test/ui/consts/const-call.stderr
index 12a6983ba1f..d11add818d9 100644
--- a/src/test/ui/consts/const-call.stderr
+++ b/src/test/ui/consts/const-call.stderr
@@ -12,5 +12,5 @@ LL |     let _ = [0; f(2)];
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0015, E0080.
+Some errors have detailed explanations: E0015, E0080.
 For more information about an error, try `rustc --explain E0015`.
diff --git a/src/test/ui/consts/const-eval/const-eval-overflow-3b.stderr b/src/test/ui/consts/const-eval/const-eval-overflow-3b.stderr
index 59a9d25c719..9f08f0aa535 100644
--- a/src/test/ui/consts/const-eval/const-eval-overflow-3b.stderr
+++ b/src/test/ui/consts/const-eval/const-eval-overflow-3b.stderr
@@ -14,5 +14,5 @@ LL |     = [0; (i8::MAX + 1u8) as usize];
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/consts/const-eval/const-eval-overflow-4b.stderr b/src/test/ui/consts/const-eval/const-eval-overflow-4b.stderr
index 0c2f76a5582..3735b2fd5ff 100644
--- a/src/test/ui/consts/const-eval/const-eval-overflow-4b.stderr
+++ b/src/test/ui/consts/const-eval/const-eval-overflow-4b.stderr
@@ -20,5 +20,5 @@ LL |     : [u32; 5i8 as char as usize]
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0277, E0308, E0604.
+Some errors have detailed explanations: E0277, E0308, E0604.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/consts/const-eval/infinite_loop.stderr b/src/test/ui/consts/const-eval/infinite_loop.stderr
index ee696c5439f..3a7da9ff2c8 100644
--- a/src/test/ui/consts/const-eval/infinite_loop.stderr
+++ b/src/test/ui/consts/const-eval/infinite_loop.stderr
@@ -28,5 +28,5 @@ LL |             n = if n % 2 == 0 { n/2 } else { 3*n + 1 };
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0019, E0080.
+Some errors have detailed explanations: E0019, E0080.
 For more information about an error, try `rustc --explain E0019`.
diff --git a/src/test/ui/consts/const-eval/issue-52442.stderr b/src/test/ui/consts/const-eval/issue-52442.stderr
index 2352ecba689..e9afec5766a 100644
--- a/src/test/ui/consts/const-eval/issue-52442.stderr
+++ b/src/test/ui/consts/const-eval/issue-52442.stderr
@@ -14,5 +14,5 @@ LL |     [();  { &loop { break } as *const _ as usize } ];
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0019, E0080.
+Some errors have detailed explanations: E0019, E0080.
 For more information about an error, try `rustc --explain E0019`.
diff --git a/src/test/ui/consts/const-eval/issue-52475.stderr b/src/test/ui/consts/const-eval/issue-52475.stderr
index 605c71d5a6b..7a52a38d767 100644
--- a/src/test/ui/consts/const-eval/issue-52475.stderr
+++ b/src/test/ui/consts/const-eval/issue-52475.stderr
@@ -28,5 +28,5 @@ LL |             n = (n + 1) % 5;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0019, E0080.
+Some errors have detailed explanations: E0019, E0080.
 For more information about an error, try `rustc --explain E0019`.
diff --git a/src/test/ui/consts/const-eval/match-test-ptr-null.stderr b/src/test/ui/consts/const-eval/match-test-ptr-null.stderr
index 79e278f68ad..d005e09b28a 100644
--- a/src/test/ui/consts/const-eval/match-test-ptr-null.stderr
+++ b/src/test/ui/consts/const-eval/match-test-ptr-null.stderr
@@ -21,5 +21,5 @@ LL |             0 => 42,
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0019, E0080, E0658.
+Some errors have detailed explanations: E0019, E0080, E0658.
 For more information about an error, try `rustc --explain E0019`.
diff --git a/src/test/ui/consts/const-eval/mod-static-with-const-fn.stderr b/src/test/ui/consts/const-eval/mod-static-with-const-fn.stderr
index 9fad6868d20..50cd3214507 100644
--- a/src/test/ui/consts/const-eval/mod-static-with-const-fn.stderr
+++ b/src/test/ui/consts/const-eval/mod-static-with-const-fn.stderr
@@ -12,5 +12,5 @@ LL |     foo();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0015, E0019.
+Some errors have detailed explanations: E0015, E0019.
 For more information about an error, try `rustc --explain E0015`.
diff --git a/src/test/ui/consts/const-fn-not-safe-for-const.stderr b/src/test/ui/consts/const-fn-not-safe-for-const.stderr
index a5e48074f70..ba5d58a51d2 100644
--- a/src/test/ui/consts/const-fn-not-safe-for-const.stderr
+++ b/src/test/ui/consts/const-fn-not-safe-for-const.stderr
@@ -18,5 +18,5 @@ LL |     &Y
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0013, E0015.
+Some errors have detailed explanations: E0013, E0015.
 For more information about an error, try `rustc --explain E0013`.
diff --git a/src/test/ui/consts/const-integer-bool-ops.stderr b/src/test/ui/consts/const-integer-bool-ops.stderr
index 7885eb446f0..7fd973786d1 100644
--- a/src/test/ui/consts/const-integer-bool-ops.stderr
+++ b/src/test/ui/consts/const-integer-bool-ops.stderr
@@ -192,5 +192,5 @@ LL | const ARRR5: [i32; Y5] = [99; 0];
 
 error: aborting due to 28 previous errors
 
-Some errors occurred: E0080, E0308.
+Some errors have detailed explanations: E0080, E0308.
 For more information about an error, try `rustc --explain E0080`.
diff --git a/src/test/ui/consts/const-tup-index-span.stderr b/src/test/ui/consts/const-tup-index-span.stderr
index ed631b824d5..2c4e2730045 100644
--- a/src/test/ui/consts/const-tup-index-span.stderr
+++ b/src/test/ui/consts/const-tup-index-span.stderr
@@ -15,5 +15,5 @@ LL | const ARR: [i32; TUP.0] = [];
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0080, E0308.
+Some errors have detailed explanations: E0080, E0308.
 For more information about an error, try `rustc --explain E0080`.
diff --git a/src/test/ui/consts/const_let_assign3.stderr b/src/test/ui/consts/const_let_assign3.stderr
index c0e978a0ab7..53b960b4ec0 100644
--- a/src/test/ui/consts/const_let_assign3.stderr
+++ b/src/test/ui/consts/const_let_assign3.stderr
@@ -24,5 +24,5 @@ LL |     *y = 42;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0017, E0019.
+Some errors have detailed explanations: E0017, E0019.
 For more information about an error, try `rustc --explain E0017`.
diff --git a/src/test/ui/consts/min_const_fn/min_const_fn.nll.stderr b/src/test/ui/consts/min_const_fn/min_const_fn.nll.stderr
index 95b809712ff..1ec93ce5c9e 100644
--- a/src/test/ui/consts/min_const_fn/min_const_fn.nll.stderr
+++ b/src/test/ui/consts/min_const_fn/min_const_fn.nll.stderr
@@ -294,5 +294,5 @@ LL | const fn no_fn_ptrs2() -> fn() { fn foo() {} foo }
 
 error: aborting due to 36 previous errors
 
-Some errors occurred: E0493, E0515, E0723.
-For more information about an error, try `rustc --explain E0493`.
+Some errors have detailed explanations: E0515, E0723.
+For more information about an error, try `rustc --explain E0515`.
diff --git a/src/test/ui/consts/min_const_fn/min_const_fn.stderr b/src/test/ui/consts/min_const_fn/min_const_fn.stderr
index cdf6b1016b4..b5f224c6400 100644
--- a/src/test/ui/consts/min_const_fn/min_const_fn.stderr
+++ b/src/test/ui/consts/min_const_fn/min_const_fn.stderr
@@ -282,5 +282,4 @@ LL | const fn no_fn_ptrs2() -> fn() { fn foo() {} foo }
 
 error: aborting due to 36 previous errors
 
-Some errors occurred: E0493, E0723.
-For more information about an error, try `rustc --explain E0493`.
+For more information about this error, try `rustc --explain E0723`.
diff --git a/src/test/ui/consts/min_const_fn/min_const_fn_dyn.nll.stderr b/src/test/ui/consts/min_const_fn/min_const_fn_dyn.nll.stderr
index 2800d622f53..dc7e92ad404 100644
--- a/src/test/ui/consts/min_const_fn/min_const_fn_dyn.nll.stderr
+++ b/src/test/ui/consts/min_const_fn/min_const_fn_dyn.nll.stderr
@@ -28,5 +28,5 @@ LL | const fn no_inner_dyn_trait_ret() -> Hide { Hide(HasDyn { field: &0 }) }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0716, E0723.
+Some errors have detailed explanations: E0716, E0723.
 For more information about an error, try `rustc --explain E0716`.
diff --git a/src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr b/src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr
index 5c1bbc6ba31..d1de5daa743 100644
--- a/src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr
+++ b/src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr
@@ -44,5 +44,5 @@ LL | const fn bad_const_fn_deref_raw(x: *mut usize) -> &'static usize { unsafe {
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0133, E0658.
+Some errors have detailed explanations: E0133, E0658.
 For more information about an error, try `rustc --explain E0133`.
diff --git a/src/test/ui/consts/miri_unleashed/feature-gate-unleash_the_miri_inside_of_you.stderr b/src/test/ui/consts/miri_unleashed/feature-gate-unleash_the_miri_inside_of_you.stderr
index 7ede44c65b8..c56ebf60df4 100644
--- a/src/test/ui/consts/miri_unleashed/feature-gate-unleash_the_miri_inside_of_you.stderr
+++ b/src/test/ui/consts/miri_unleashed/feature-gate-unleash_the_miri_inside_of_you.stderr
@@ -14,4 +14,3 @@ LL |     const X: Vec<u32> = Vec::new();
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0493`.
diff --git a/src/test/ui/consts/projection_qualif.stderr b/src/test/ui/consts/projection_qualif.stderr
index 15d332aba1f..c270296ac88 100644
--- a/src/test/ui/consts/projection_qualif.stderr
+++ b/src/test/ui/consts/projection_qualif.stderr
@@ -21,5 +21,5 @@ LL |         unsafe { *b = 5; }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0017, E0019, E0658.
+Some errors have detailed explanations: E0017, E0019, E0658.
 For more information about an error, try `rustc --explain E0017`.
diff --git a/src/test/ui/consts/promote_const_let.nll.stderr b/src/test/ui/consts/promote_const_let.nll.stderr
index a0af949bf71..c47d297c904 100644
--- a/src/test/ui/consts/promote_const_let.nll.stderr
+++ b/src/test/ui/consts/promote_const_let.nll.stderr
@@ -25,5 +25,5 @@ LL |   }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0597, E0716.
+Some errors have detailed explanations: E0597, E0716.
 For more information about an error, try `rustc --explain E0597`.
diff --git a/src/test/ui/consts/single_variant_match_ice.stderr b/src/test/ui/consts/single_variant_match_ice.stderr
index bc80de4ce04..2c21958f22d 100644
--- a/src/test/ui/consts/single_variant_match_ice.stderr
+++ b/src/test/ui/consts/single_variant_match_ice.stderr
@@ -20,5 +20,5 @@ LL |             Prob => 0x1,
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0019, E0723.
+Some errors have detailed explanations: E0019, E0723.
 For more information about an error, try `rustc --explain E0019`.
diff --git a/src/test/ui/consts/static_mut_containing_mut_ref2.stderr b/src/test/ui/consts/static_mut_containing_mut_ref2.stderr
index 72186571d69..ca691b07be0 100644
--- a/src/test/ui/consts/static_mut_containing_mut_ref2.stderr
+++ b/src/test/ui/consts/static_mut_containing_mut_ref2.stderr
@@ -12,5 +12,5 @@ LL | pub static mut STDERR_BUFFER: () = unsafe { *(&mut STDERR_BUFFER_SPACE) = 4
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0017, E0019.
+Some errors have detailed explanations: E0017, E0019.
 For more information about an error, try `rustc --explain E0017`.
diff --git a/src/test/ui/continue-after-missing-main.stderr b/src/test/ui/continue-after-missing-main.stderr
index 8d64fee8bda..cc5f8765907 100644
--- a/src/test/ui/continue-after-missing-main.stderr
+++ b/src/test/ui/continue-after-missing-main.stderr
@@ -13,5 +13,4 @@ LL |     let _: AdaptedMatrixProvider<'original_data, MP> = tableau.provider().c
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0601, E0623.
-For more information about an error, try `rustc --explain E0601`.
+For more information about this error, try `rustc --explain E0601`.
diff --git a/src/test/ui/cycle-projection-based-on-where-clause.stderr b/src/test/ui/cycle-projection-based-on-where-clause.stderr
index b11a8bda9b4..e5a5e2897cd 100644
--- a/src/test/ui/cycle-projection-based-on-where-clause.stderr
+++ b/src/test/ui/cycle-projection-based-on-where-clause.stderr
@@ -19,5 +19,5 @@ LL |           T : Add<T::Item>
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0220, E0391.
+Some errors have detailed explanations: E0220, E0391.
 For more information about an error, try `rustc --explain E0220`.
diff --git a/src/test/ui/deprecation/deprecation-sanity.stderr b/src/test/ui/deprecation/deprecation-sanity.stderr
index 6d5e3d51363..7ff68a1038b 100644
--- a/src/test/ui/deprecation/deprecation-sanity.stderr
+++ b/src/test/ui/deprecation/deprecation-sanity.stderr
@@ -54,5 +54,5 @@ LL | #[deprecated(since = "a", since = "b", note = "c")]
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0538, E0541, E0550, E0551, E0565.
+Some errors have detailed explanations: E0538, E0541, E0565.
 For more information about an error, try `rustc --explain E0538`.
diff --git a/src/test/ui/derives/deriving-no-inner-impl-error-message.stderr b/src/test/ui/derives/deriving-no-inner-impl-error-message.stderr
index 3206eecbe30..3b480f00df6 100644
--- a/src/test/ui/derives/deriving-no-inner-impl-error-message.stderr
+++ b/src/test/ui/derives/deriving-no-inner-impl-error-message.stderr
@@ -24,5 +24,5 @@ LL |     x: NoCloneOrEq
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0277, E0369.
+Some errors have detailed explanations: E0277, E0369.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/destructure-trait-ref.stderr b/src/test/ui/destructure-trait-ref.stderr
index 8fc2b76eb11..34dd213e2b3 100644
--- a/src/test/ui/destructure-trait-ref.stderr
+++ b/src/test/ui/destructure-trait-ref.stderr
@@ -47,5 +47,5 @@ LL |     let box box x = box 1isize as Box<T>;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0033, E0308.
+Some errors have detailed explanations: E0033, E0308.
 For more information about an error, try `rustc --explain E0033`.
diff --git a/src/test/ui/did_you_mean/bad-assoc-ty.stderr b/src/test/ui/did_you_mean/bad-assoc-ty.stderr
index 7e7f18f2d6e..8c694f9d42b 100644
--- a/src/test/ui/did_you_mean/bad-assoc-ty.stderr
+++ b/src/test/ui/did_you_mean/bad-assoc-ty.stderr
@@ -120,5 +120,5 @@ LL | type I = ty!()::AssocTy;
 
 error: aborting due to 19 previous errors
 
-Some errors occurred: E0121, E0223.
+Some errors have detailed explanations: E0121, E0223.
 For more information about an error, try `rustc --explain E0121`.
diff --git a/src/test/ui/did_you_mean/issue-34126.nll.stderr b/src/test/ui/did_you_mean/issue-34126.nll.stderr
index e738df1b732..0843df29b5c 100644
--- a/src/test/ui/did_you_mean/issue-34126.nll.stderr
+++ b/src/test/ui/did_you_mean/issue-34126.nll.stderr
@@ -18,5 +18,5 @@ LL |         self.run(&mut self);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0502, E0596.
+Some errors have detailed explanations: E0502, E0596.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/did_you_mean/issue-35937.nll.stderr b/src/test/ui/did_you_mean/issue-35937.nll.stderr
index 216cb14dcf6..4f9b6a6134d 100644
--- a/src/test/ui/did_you_mean/issue-35937.nll.stderr
+++ b/src/test/ui/did_you_mean/issue-35937.nll.stderr
@@ -24,5 +24,4 @@ LL |     s.x += 1;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/did_you_mean/issue-35937.stderr b/src/test/ui/did_you_mean/issue-35937.stderr
index 1e70f986e83..ea0f5583a2b 100644
--- a/src/test/ui/did_you_mean/issue-35937.stderr
+++ b/src/test/ui/did_you_mean/issue-35937.stderr
@@ -24,5 +24,4 @@ LL |     s.x += 1;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/did_you_mean/issue-39544.nll.stderr b/src/test/ui/did_you_mean/issue-39544.nll.stderr
index 899a42b54e6..dfaaf6b17dc 100644
--- a/src/test/ui/did_you_mean/issue-39544.nll.stderr
+++ b/src/test/ui/did_you_mean/issue-39544.nll.stderr
@@ -98,5 +98,4 @@ LL |     *x.0 = 1;
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/did_you_mean/issue-39544.stderr b/src/test/ui/did_you_mean/issue-39544.stderr
index d86ea896a14..2e2a665f092 100644
--- a/src/test/ui/did_you_mean/issue-39544.stderr
+++ b/src/test/ui/did_you_mean/issue-39544.stderr
@@ -98,5 +98,4 @@ LL |     *x.0 = 1;
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/did_you_mean/issue-40396.stderr b/src/test/ui/did_you_mean/issue-40396.stderr
index 86bbf2bf27a..fe517ee3494 100644
--- a/src/test/ui/did_you_mean/issue-40396.stderr
+++ b/src/test/ui/did_you_mean/issue-40396.stderr
@@ -99,5 +99,5 @@ LL |     (0..13).collect<Vec<i32>();
 
 error: aborting due to 14 previous errors
 
-Some errors occurred: E0308, E0423, E0425, E0615.
+Some errors have detailed explanations: E0308, E0423, E0425, E0615.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/did_you_mean/issue-42599_available_fields_note.stderr b/src/test/ui/did_you_mean/issue-42599_available_fields_note.stderr
index e5dd61c45d6..143d7f695c9 100644
--- a/src/test/ui/did_you_mean/issue-42599_available_fields_note.stderr
+++ b/src/test/ui/did_you_mean/issue-42599_available_fields_note.stderr
@@ -28,5 +28,5 @@ LL |     let egregious_field_misaccess = demo.egregiously_nonexistent_field;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0560, E0609.
+Some errors have detailed explanations: E0560, E0609.
 For more information about an error, try `rustc --explain E0560`.
diff --git a/src/test/ui/did_you_mean/issue-43871-enum-instead-of-variant.stderr b/src/test/ui/did_you_mean/issue-43871-enum-instead-of-variant.stderr
index 4210b4e057a..d02f30152d6 100644
--- a/src/test/ui/did_you_mean/issue-43871-enum-instead-of-variant.stderr
+++ b/src/test/ui/did_you_mean/issue-43871-enum-instead-of-variant.stderr
@@ -59,5 +59,5 @@ and 6 other candidates
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0423, E0532.
+Some errors have detailed explanations: E0423, E0532.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/did_you_mean/issue-56028-there-is-an-enum-variant.stderr b/src/test/ui/did_you_mean/issue-56028-there-is-an-enum-variant.stderr
index 6107ca32a5d..8d3a86df023 100644
--- a/src/test/ui/did_you_mean/issue-56028-there-is-an-enum-variant.stderr
+++ b/src/test/ui/did_you_mean/issue-56028-there-is-an-enum-variant.stderr
@@ -34,5 +34,5 @@ and 3 other candidates
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0412, E0425.
+Some errors have detailed explanations: E0412, E0425.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/did_you_mean/recursion_limit_deref.stderr b/src/test/ui/did_you_mean/recursion_limit_deref.stderr
index 08e32ade3bc..c76efb1d009 100644
--- a/src/test/ui/did_you_mean/recursion_limit_deref.stderr
+++ b/src/test/ui/did_you_mean/recursion_limit_deref.stderr
@@ -17,5 +17,5 @@ LL |     let x: &Bottom = &t;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0055, E0308.
+Some errors have detailed explanations: E0055, E0308.
 For more information about an error, try `rustc --explain E0055`.
diff --git a/src/test/ui/did_you_mean/trait-object-reference-without-parens-suggestion.stderr b/src/test/ui/did_you_mean/trait-object-reference-without-parens-suggestion.stderr
index a94260dc42d..de1efcd7e0f 100644
--- a/src/test/ui/did_you_mean/trait-object-reference-without-parens-suggestion.stderr
+++ b/src/test/ui/did_you_mean/trait-object-reference-without-parens-suggestion.stderr
@@ -20,5 +20,5 @@ LL |     let _: &Copy + 'static;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0038, E0178.
+Some errors have detailed explanations: E0038, E0178.
 For more information about an error, try `rustc --explain E0038`.
diff --git a/src/test/ui/dollar-crate/dollar-crate-is-keyword-2.stderr b/src/test/ui/dollar-crate/dollar-crate-is-keyword-2.stderr
index f9de5e14e59..55261a5e6ae 100644
--- a/src/test/ui/dollar-crate/dollar-crate-is-keyword-2.stderr
+++ b/src/test/ui/dollar-crate/dollar-crate-is-keyword-2.stderr
@@ -27,5 +27,5 @@ LL | m!();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0432, E0433.
+Some errors have detailed explanations: E0432, E0433.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/dropck/drop-on-non-struct.stderr b/src/test/ui/dropck/drop-on-non-struct.stderr
index 6b670d5d434..6ff16402b0e 100644
--- a/src/test/ui/dropck/drop-on-non-struct.stderr
+++ b/src/test/ui/dropck/drop-on-non-struct.stderr
@@ -15,5 +15,5 @@ LL | impl<'a> Drop for &'a mut isize {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0117, E0120.
+Some errors have detailed explanations: E0117, E0120.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/dropck/dropck_no_diverge_on_nonregular_1.stderr b/src/test/ui/dropck/dropck_no_diverge_on_nonregular_1.stderr
index 9bf324412c3..6e20dbaeddb 100644
--- a/src/test/ui/dropck/dropck_no_diverge_on_nonregular_1.stderr
+++ b/src/test/ui/dropck/dropck_no_diverge_on_nonregular_1.stderr
@@ -16,4 +16,3 @@ LL |         FingerTree::Single(1);
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0320`.
diff --git a/src/test/ui/dropck/dropck_no_diverge_on_nonregular_2.stderr b/src/test/ui/dropck/dropck_no_diverge_on_nonregular_2.stderr
index 0a74377ea9f..db652aea065 100644
--- a/src/test/ui/dropck/dropck_no_diverge_on_nonregular_2.stderr
+++ b/src/test/ui/dropck/dropck_no_diverge_on_nonregular_2.stderr
@@ -16,4 +16,3 @@ LL |         FingerTree::Single(1);
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0320`.
diff --git a/src/test/ui/dropck/dropck_no_diverge_on_nonregular_3.stderr b/src/test/ui/dropck/dropck_no_diverge_on_nonregular_3.stderr
index d484e157519..a2425788e15 100644
--- a/src/test/ui/dropck/dropck_no_diverge_on_nonregular_3.stderr
+++ b/src/test/ui/dropck/dropck_no_diverge_on_nonregular_3.stderr
@@ -24,4 +24,3 @@ LL |         Some(Wrapper::Simple::<u32>);
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0320`.
diff --git a/src/test/ui/dst/dst-bad-assign-3.stderr b/src/test/ui/dst/dst-bad-assign-3.stderr
index 0c4f8661319..8c80ec7aac1 100644
--- a/src/test/ui/dst/dst-bad-assign-3.stderr
+++ b/src/test/ui/dst/dst-bad-assign-3.stderr
@@ -19,5 +19,5 @@ LL |     f5.2 = Bar1 {f: 36};
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/dst/dst-bad-assign.stderr b/src/test/ui/dst/dst-bad-assign.stderr
index a60d9d66f39..849b1a62a46 100644
--- a/src/test/ui/dst/dst-bad-assign.stderr
+++ b/src/test/ui/dst/dst-bad-assign.stderr
@@ -19,5 +19,5 @@ LL |     f5.ptr = Bar1 {f: 36};
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/dst/dst-bad-coerce1.stderr b/src/test/ui/dst/dst-bad-coerce1.stderr
index 34b2d6d3d8b..3776ce71c61 100644
--- a/src/test/ui/dst/dst-bad-coerce1.stderr
+++ b/src/test/ui/dst/dst-bad-coerce1.stderr
@@ -34,5 +34,5 @@ LL |     let f3: &(Bar,) = f2;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/dst/dst-index.nll.stderr b/src/test/ui/dst/dst-index.nll.stderr
index 92e3d2b684a..ec09a93a4aa 100644
--- a/src/test/ui/dst/dst-index.nll.stderr
+++ b/src/test/ui/dst/dst-index.nll.stderr
@@ -24,5 +24,5 @@ LL |     T[0];
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0161, E0507.
+Some errors have detailed explanations: E0161, E0507.
 For more information about an error, try `rustc --explain E0161`.
diff --git a/src/test/ui/dst/dst-index.stderr b/src/test/ui/dst/dst-index.stderr
index 05993f50fa1..863a5c1177c 100644
--- a/src/test/ui/dst/dst-index.stderr
+++ b/src/test/ui/dst/dst-index.stderr
@@ -24,5 +24,5 @@ LL |     T[0];
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0161, E0507.
+Some errors have detailed explanations: E0161, E0507.
 For more information about an error, try `rustc --explain E0161`.
diff --git a/src/test/ui/dst/dst-rvalue.nll.stderr b/src/test/ui/dst/dst-rvalue.nll.stderr
index d0d8f793959..7ef8e4dc72e 100644
--- a/src/test/ui/dst/dst-rvalue.nll.stderr
+++ b/src/test/ui/dst/dst-rvalue.nll.stderr
@@ -24,5 +24,5 @@ LL |     let _x: Box<[isize]> = box *array;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0161, E0507, E0508.
+Some errors have detailed explanations: E0161, E0507, E0508.
 For more information about an error, try `rustc --explain E0161`.
diff --git a/src/test/ui/dst/dst-rvalue.stderr b/src/test/ui/dst/dst-rvalue.stderr
index 2c92f5dcbf5..1ad597152fb 100644
--- a/src/test/ui/dst/dst-rvalue.stderr
+++ b/src/test/ui/dst/dst-rvalue.stderr
@@ -24,5 +24,5 @@ LL |     let _x: Box<[isize]> = box *array;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0161, E0507.
+Some errors have detailed explanations: E0161, E0507.
 For more information about an error, try `rustc --explain E0161`.
diff --git a/src/test/ui/duplicate/duplicate-type-parameter.stderr b/src/test/ui/duplicate/duplicate-type-parameter.stderr
index 17d48edc35c..8606479ff68 100644
--- a/src/test/ui/duplicate/duplicate-type-parameter.stderr
+++ b/src/test/ui/duplicate/duplicate-type-parameter.stderr
@@ -62,5 +62,5 @@ LL | impl<T,T> Qux<T,T> for Option<T> {}
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0207, E0403.
+Some errors have detailed explanations: E0207, E0403.
 For more information about an error, try `rustc --explain E0207`.
diff --git a/src/test/ui/dyn-trait-compatibility.stderr b/src/test/ui/dyn-trait-compatibility.stderr
index aef785a75b9..7210a11f350 100644
--- a/src/test/ui/dyn-trait-compatibility.stderr
+++ b/src/test/ui/dyn-trait-compatibility.stderr
@@ -48,5 +48,5 @@ LL | type A3 = dyn<<dyn as dyn>::dyn>;
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0412, E0433.
+Some errors have detailed explanations: E0412, E0433.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/e0119/complex-impl.stderr b/src/test/ui/e0119/complex-impl.stderr
index f211530dcf4..7ed89a5b1ae 100644
--- a/src/test/ui/e0119/complex-impl.stderr
+++ b/src/test/ui/e0119/complex-impl.stderr
@@ -18,5 +18,5 @@ LL | impl<R> External for (Q, R) {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0119, E0210.
+Some errors have detailed explanations: E0119, E0210.
 For more information about an error, try `rustc --explain E0119`.
diff --git a/src/test/ui/e0119/issue-28981.stderr b/src/test/ui/e0119/issue-28981.stderr
index e1e07190d8c..70c83e1412d 100644
--- a/src/test/ui/e0119/issue-28981.stderr
+++ b/src/test/ui/e0119/issue-28981.stderr
@@ -18,5 +18,5 @@ LL | impl<Foo> Deref for Foo { }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0119, E0210.
+Some errors have detailed explanations: E0119, E0210.
 For more information about an error, try `rustc --explain E0119`.
diff --git a/src/test/ui/editions/edition-deny-async-fns-2015.stderr b/src/test/ui/editions/edition-deny-async-fns-2015.stderr
index 83c8dbc7472..05a06124dc2 100644
--- a/src/test/ui/editions/edition-deny-async-fns-2015.stderr
+++ b/src/test/ui/editions/edition-deny-async-fns-2015.stderr
@@ -54,5 +54,4 @@ LL |     async fn foo() {}
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0670, E0706.
-For more information about an error, try `rustc --explain E0670`.
+For more information about this error, try `rustc --explain E0670`.
diff --git a/src/test/ui/empty/empty-struct-braces-expr.stderr b/src/test/ui/empty/empty-struct-braces-expr.stderr
index f5609c8e1bf..b9681db87b6 100644
--- a/src/test/ui/empty/empty-struct-braces-expr.stderr
+++ b/src/test/ui/empty/empty-struct-braces-expr.stderr
@@ -72,5 +72,5 @@ LL |     XE::Empty1 {};
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0423, E0599.
+Some errors have detailed explanations: E0423, E0599.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/empty/empty-struct-tuple-pat.stderr b/src/test/ui/empty/empty-struct-tuple-pat.stderr
index 71a8141b8dd..777b9d4a4ac 100644
--- a/src/test/ui/empty/empty-struct-tuple-pat.stderr
+++ b/src/test/ui/empty/empty-struct-tuple-pat.stderr
@@ -32,5 +32,5 @@ LL |         XE::XEmpty5 => (),
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0530, E0532.
+Some errors have detailed explanations: E0530, E0532.
 For more information about an error, try `rustc --explain E0530`.
diff --git a/src/test/ui/enum-variant-generic-args.stderr b/src/test/ui/enum-variant-generic-args.stderr
index 09b9a4eed6b..97b111a5c85 100644
--- a/src/test/ui/enum-variant-generic-args.stderr
+++ b/src/test/ui/enum-variant-generic-args.stderr
@@ -186,5 +186,5 @@ LL |     AliasFixed::<()>::SVariant::<()> { v: () };
 
 error: aborting due to 28 previous errors
 
-Some errors occurred: E0107, E0109, E0308.
+Some errors have detailed explanations: E0107, E0109, E0308.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/enum/enum-variant-type-2.stderr b/src/test/ui/enum/enum-variant-type-2.stderr
index 7e8453c61f6..65c45d9bad0 100644
--- a/src/test/ui/enum/enum-variant-type-2.stderr
+++ b/src/test/ui/enum/enum-variant-type-2.stderr
@@ -9,4 +9,3 @@ LL | fn foo(x: Foo::Bar) {}
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0573`.
diff --git a/src/test/ui/enums-pats-not-idents.stderr b/src/test/ui/enums-pats-not-idents.stderr
index 6b1e6046260..3891d1eac48 100644
--- a/src/test/ui/enums-pats-not-idents.stderr
+++ b/src/test/ui/enums-pats-not-idents.stderr
@@ -6,4 +6,3 @@ LL |     let a(1) = 13;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0531`.
diff --git a/src/test/ui/error-codes/E0007.stderr b/src/test/ui/error-codes/E0007.stderr
index a5d694976cf..e290e9c008d 100644
--- a/src/test/ui/error-codes/E0007.stderr
+++ b/src/test/ui/error-codes/E0007.stderr
@@ -12,5 +12,5 @@ LL |         op_string @ Some(s) => {},
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0007, E0303.
+Some errors have detailed explanations: E0007, E0303.
 For more information about an error, try `rustc --explain E0007`.
diff --git a/src/test/ui/error-codes/E0010-teach.stderr b/src/test/ui/error-codes/E0010-teach.stderr
index 3e8467fad6f..4c9d140692a 100644
--- a/src/test/ui/error-codes/E0010-teach.stderr
+++ b/src/test/ui/error-codes/E0010-teach.stderr
@@ -17,5 +17,5 @@ LL | const CON : Box<i32> = box 0;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0010, E0019.
+Some errors have detailed explanations: E0010, E0019.
 For more information about an error, try `rustc --explain E0010`.
diff --git a/src/test/ui/error-codes/E0010.stderr b/src/test/ui/error-codes/E0010.stderr
index 285570f755e..48472d8acda 100644
--- a/src/test/ui/error-codes/E0010.stderr
+++ b/src/test/ui/error-codes/E0010.stderr
@@ -12,5 +12,5 @@ LL | const CON : Box<i32> = box 0;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0010, E0019.
+Some errors have detailed explanations: E0010, E0019.
 For more information about an error, try `rustc --explain E0010`.
diff --git a/src/test/ui/error-codes/E0017.nll.stderr b/src/test/ui/error-codes/E0017.nll.stderr
index 3c2a07265f4..67ff7da611b 100644
--- a/src/test/ui/error-codes/E0017.nll.stderr
+++ b/src/test/ui/error-codes/E0017.nll.stderr
@@ -30,5 +30,5 @@ LL | static CONST_REF: &'static mut i32 = &mut C;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0017, E0596.
+Some errors have detailed explanations: E0017, E0596.
 For more information about an error, try `rustc --explain E0017`.
diff --git a/src/test/ui/error-codes/E0017.stderr b/src/test/ui/error-codes/E0017.stderr
index d0bd93eb908..07fe9076715 100644
--- a/src/test/ui/error-codes/E0017.stderr
+++ b/src/test/ui/error-codes/E0017.stderr
@@ -30,5 +30,5 @@ LL | static CONST_REF: &'static mut i32 = &mut C;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0017, E0596.
+Some errors have detailed explanations: E0017, E0596.
 For more information about an error, try `rustc --explain E0017`.
diff --git a/src/test/ui/error-codes/E0033-teach.stderr b/src/test/ui/error-codes/E0033-teach.stderr
index 81a8f164b94..1b78820cae0 100644
--- a/src/test/ui/error-codes/E0033-teach.stderr
+++ b/src/test/ui/error-codes/E0033-teach.stderr
@@ -24,5 +24,5 @@ LL |     let &invalid = trait_obj;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0033, E0038, E0423.
+Some errors have detailed explanations: E0033, E0038, E0423.
 For more information about an error, try `rustc --explain E0033`.
diff --git a/src/test/ui/error-codes/E0033.stderr b/src/test/ui/error-codes/E0033.stderr
index e250df81c14..976b0e0286f 100644
--- a/src/test/ui/error-codes/E0033.stderr
+++ b/src/test/ui/error-codes/E0033.stderr
@@ -20,5 +20,5 @@ LL |     let &invalid = trait_obj;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0033, E0038, E0423.
+Some errors have detailed explanations: E0033, E0038, E0423.
 For more information about an error, try `rustc --explain E0033`.
diff --git a/src/test/ui/error-codes/E0067.stderr b/src/test/ui/error-codes/E0067.stderr
index 024c8681b55..0334565840f 100644
--- a/src/test/ui/error-codes/E0067.stderr
+++ b/src/test/ui/error-codes/E0067.stderr
@@ -16,5 +16,5 @@ LL |     LinkedList::new() += 1;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0067, E0368.
+Some errors have detailed explanations: E0067, E0368.
 For more information about an error, try `rustc --explain E0067`.
diff --git a/src/test/ui/error-codes/E0070.stderr b/src/test/ui/error-codes/E0070.stderr
index 6592ad328be..40186137b0a 100644
--- a/src/test/ui/error-codes/E0070.stderr
+++ b/src/test/ui/error-codes/E0070.stderr
@@ -27,5 +27,5 @@ LL |     some_other_func() = 4;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0070, E0308.
+Some errors have detailed explanations: E0070, E0308.
 For more information about an error, try `rustc --explain E0070`.
diff --git a/src/test/ui/error-codes/E0117.stderr b/src/test/ui/error-codes/E0117.stderr
index 80b3a4e714a..6c0bbc2b628 100644
--- a/src/test/ui/error-codes/E0117.stderr
+++ b/src/test/ui/error-codes/E0117.stderr
@@ -15,5 +15,5 @@ LL | impl Drop for u32 {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0117, E0120.
+Some errors have detailed explanations: E0117, E0120.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/error-codes/E0206.stderr b/src/test/ui/error-codes/E0206.stderr
index a0c4b0149a0..cd5d74854ef 100644
--- a/src/test/ui/error-codes/E0206.stderr
+++ b/src/test/ui/error-codes/E0206.stderr
@@ -21,5 +21,5 @@ LL | impl Copy for Foo { }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0117, E0206.
+Some errors have detailed explanations: E0117, E0206.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/error-codes/E0220.stderr b/src/test/ui/error-codes/E0220.stderr
index 43949833e21..bd2205fb752 100644
--- a/src/test/ui/error-codes/E0220.stderr
+++ b/src/test/ui/error-codes/E0220.stderr
@@ -15,5 +15,5 @@ LL | type Foo = Trait<F=i32>;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0191, E0220.
+Some errors have detailed explanations: E0191, E0220.
 For more information about an error, try `rustc --explain E0191`.
diff --git a/src/test/ui/error-codes/E0303.stderr b/src/test/ui/error-codes/E0303.stderr
index d701b07de6b..af537ce5625 100644
--- a/src/test/ui/error-codes/E0303.stderr
+++ b/src/test/ui/error-codes/E0303.stderr
@@ -15,5 +15,5 @@ LL |         ref op_string_ref @ Some(s) => {},
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0009, E0303.
+Some errors have detailed explanations: E0009, E0303.
 For more information about an error, try `rustc --explain E0009`.
diff --git a/src/test/ui/error-codes/E0388.nll.stderr b/src/test/ui/error-codes/E0388.nll.stderr
index 0fc8a76820c..e0ca4316732 100644
--- a/src/test/ui/error-codes/E0388.nll.stderr
+++ b/src/test/ui/error-codes/E0388.nll.stderr
@@ -30,5 +30,5 @@ LL | static CONST_REF: &'static mut i32 = &mut C;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0017, E0596.
+Some errors have detailed explanations: E0017, E0596.
 For more information about an error, try `rustc --explain E0017`.
diff --git a/src/test/ui/error-codes/E0388.stderr b/src/test/ui/error-codes/E0388.stderr
index 3f662459c84..fae43ff4647 100644
--- a/src/test/ui/error-codes/E0388.stderr
+++ b/src/test/ui/error-codes/E0388.stderr
@@ -30,5 +30,5 @@ LL | static CONST_REF: &'static mut i32 = &mut C;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0017, E0596.
+Some errors have detailed explanations: E0017, E0596.
 For more information about an error, try `rustc --explain E0017`.
diff --git a/src/test/ui/error-codes/E0389.nll.stderr b/src/test/ui/error-codes/E0389.nll.stderr
index c47750b6f4e..5310367d51a 100644
--- a/src/test/ui/error-codes/E0389.nll.stderr
+++ b/src/test/ui/error-codes/E0389.nll.stderr
@@ -8,4 +8,3 @@ LL |     fancy_ref.num = 6;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/error-codes/E0430.stderr b/src/test/ui/error-codes/E0430.stderr
index d8e4a802959..69a0d6e11b2 100644
--- a/src/test/ui/error-codes/E0430.stderr
+++ b/src/test/ui/error-codes/E0430.stderr
@@ -18,5 +18,5 @@ LL | use std::fmt::{self, self};
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0252, E0430.
+Some errors have detailed explanations: E0252, E0430.
 For more information about an error, try `rustc --explain E0252`.
diff --git a/src/test/ui/error-codes/E0458.stderr b/src/test/ui/error-codes/E0458.stderr
index 154e0b12179..d60fd96c779 100644
--- a/src/test/ui/error-codes/E0458.stderr
+++ b/src/test/ui/error-codes/E0458.stderr
@@ -14,5 +14,5 @@ LL | #[link(kind = "wonderful_unicorn")] extern {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0458, E0459.
+Some errors have detailed explanations: E0458, E0459.
 For more information about an error, try `rustc --explain E0458`.
diff --git a/src/test/ui/error-codes/E0511.stderr b/src/test/ui/error-codes/E0511.stderr
index 1362a3d1f25..5f8be0c61d3 100644
--- a/src/test/ui/error-codes/E0511.stderr
+++ b/src/test/ui/error-codes/E0511.stderr
@@ -6,4 +6,3 @@ LL |     unsafe { simd_add(0, 1); }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr b/src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr
index feca7f10b70..f50c6478011 100644
--- a/src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr
+++ b/src/test/ui/error-codes/E0621-does-not-trigger-for-closures.stderr
@@ -27,4 +27,3 @@ LL |     invoke(&x, |a, b| if a > b { a } else { b });
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/error-codes/E0637.stderr b/src/test/ui/error-codes/E0637.stderr
index d19ebfd15a5..9c3ca87ed7e 100644
--- a/src/test/ui/error-codes/E0637.stderr
+++ b/src/test/ui/error-codes/E0637.stderr
@@ -18,4 +18,3 @@ LL | impl<'a: '_> Bar<'a> {
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/error-codes/E0657.stderr b/src/test/ui/error-codes/E0657.stderr
index df76b45a589..b24b413600c 100644
--- a/src/test/ui/error-codes/E0657.stderr
+++ b/src/test/ui/error-codes/E0657.stderr
@@ -12,4 +12,3 @@ LL |         -> Box<for<'a> Id<impl Lt<'a>>>
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0657`.
diff --git a/src/test/ui/error-codes/E0719.stderr b/src/test/ui/error-codes/E0719.stderr
index 209bfbae07f..5854cd7e143 100644
--- a/src/test/ui/error-codes/E0719.stderr
+++ b/src/test/ui/error-codes/E0719.stderr
@@ -16,4 +16,3 @@ LL | fn test() -> Box<Iterator<Item = (), Item = Unit>> {
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0719`.
diff --git a/src/test/ui/error-festival.stderr b/src/test/ui/error-festival.stderr
index ff6504e9688..8808e95d81b 100644
--- a/src/test/ui/error-festival.stderr
+++ b/src/test/ui/error-festival.stderr
@@ -71,5 +71,5 @@ LL |     v as *const [u8];
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0054, E0368, E0425, E0599, E0600, E0603, E0604, E0605, E0606...
+Some errors have detailed explanations: E0054, E0368, E0425, E0599, E0600, E0603, E0604, E0605, E0606...
 For more information about an error, try `rustc --explain E0054`.
diff --git a/src/test/ui/existential_types/generic_type_does_not_live_long_enough.stderr b/src/test/ui/existential_types/generic_type_does_not_live_long_enough.stderr
index e3e5481a96c..002acc41553 100644
--- a/src/test/ui/existential_types/generic_type_does_not_live_long_enough.stderr
+++ b/src/test/ui/existential_types/generic_type_does_not_live_long_enough.stderr
@@ -24,5 +24,5 @@ LL | existential type WrongGeneric<T>: 'static;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0310.
+Some errors have detailed explanations: E0308, E0310.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/existential_types/never_reveal_concrete_type.stderr b/src/test/ui/existential_types/never_reveal_concrete_type.stderr
index 81b6584ae90..7c195f1fad0 100644
--- a/src/test/ui/existential_types/never_reveal_concrete_type.stderr
+++ b/src/test/ui/existential_types/never_reveal_concrete_type.stderr
@@ -17,5 +17,5 @@ LL |     let _ = x as &'static str;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0605.
+Some errors have detailed explanations: E0308, E0605.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/explore-issue-38412.stderr b/src/test/ui/explore-issue-38412.stderr
index eb28ad410fa..ceeaaafc2bc 100644
--- a/src/test/ui/explore-issue-38412.stderr
+++ b/src/test/ui/explore-issue-38412.stderr
@@ -135,5 +135,5 @@ LL |     t.private();
 
 error: aborting due to 19 previous errors
 
-Some errors occurred: E0616, E0624, E0658.
+Some errors have detailed explanations: E0616, E0624, E0658.
 For more information about an error, try `rustc --explain E0616`.
diff --git a/src/test/ui/export.stderr b/src/test/ui/export.stderr
index 76ec91e181d..a3668a502cd 100644
--- a/src/test/ui/export.stderr
+++ b/src/test/ui/export.stderr
@@ -30,5 +30,5 @@ LL | fn main() { foo::z(10); }
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0425, E0603.
+Some errors have detailed explanations: E0425, E0603.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/extern-prelude-fail.stderr b/src/test/ui/extern-prelude-fail.stderr
index ad148c04d08..9cd56ea7f5b 100644
--- a/src/test/ui/extern-prelude-fail.stderr
+++ b/src/test/ui/extern-prelude-fail.stderr
@@ -12,5 +12,5 @@ LL |     let s = ::extern_prelude::S;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0432, E0433.
+Some errors have detailed explanations: E0432, E0433.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/fat-ptr-cast.stderr b/src/test/ui/fat-ptr-cast.stderr
index fb160242393..bb7a4d3ff7f 100644
--- a/src/test/ui/fat-ptr-cast.stderr
+++ b/src/test/ui/fat-ptr-cast.stderr
@@ -66,5 +66,5 @@ LL |     let mut fail: *const str = 0 as *const str;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0605, E0606, E0607.
+Some errors have detailed explanations: E0605, E0606, E0607.
 For more information about an error, try `rustc --explain E0605`.
diff --git a/src/test/ui/feature-gate-optimize_attribute.stderr b/src/test/ui/feature-gate-optimize_attribute.stderr
index b4ba3fded15..5e7c0a708c1 100644
--- a/src/test/ui/feature-gate-optimize_attribute.stderr
+++ b/src/test/ui/feature-gate-optimize_attribute.stderr
@@ -51,5 +51,4 @@ LL | #[optimize(banana)]
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0658, E0722.
-For more information about an error, try `rustc --explain E0658`.
+For more information about this error, try `rustc --explain E0658`.
diff --git a/src/test/ui/feature-gate/stability-attribute-consistency.stderr b/src/test/ui/feature-gate/stability-attribute-consistency.stderr
index 191b25db3e0..9b4b28a3922 100644
--- a/src/test/ui/feature-gate/stability-attribute-consistency.stderr
+++ b/src/test/ui/feature-gate/stability-attribute-consistency.stderr
@@ -12,4 +12,3 @@ LL | #[unstable(feature = "foo", issue = "0")]
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0711`.
diff --git a/src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr b/src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr
index 77dc6a486a1..cec211fef13 100644
--- a/src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr
+++ b/src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr
@@ -27,5 +27,5 @@ LL | async fn foo() {}
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0422, E0425, E0658, E0670.
+Some errors have detailed explanations: E0422, E0425, E0658, E0670.
 For more information about an error, try `rustc --explain E0422`.
diff --git a/src/test/ui/feature-gates/feature-gate-concat_idents2.stderr b/src/test/ui/feature-gates/feature-gate-concat_idents2.stderr
index 1ef45115bd1..864ee63b201 100644
--- a/src/test/ui/feature-gates/feature-gate-concat_idents2.stderr
+++ b/src/test/ui/feature-gates/feature-gate-concat_idents2.stderr
@@ -15,5 +15,5 @@ LL |     concat_idents!(a, b);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0425, E0658.
+Some errors have detailed explanations: E0425, E0658.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/feature-gates/feature-gate-const_fn.stderr b/src/test/ui/feature-gates/feature-gate-const_fn.stderr
index 0edd4eb7ab0..b4d64c24221 100644
--- a/src/test/ui/feature-gates/feature-gate-const_fn.stderr
+++ b/src/test/ui/feature-gates/feature-gate-const_fn.stderr
@@ -36,5 +36,5 @@ LL |     const fn bar() -> u32 { 0 }
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0379, E0658.
+Some errors have detailed explanations: E0379, E0658.
 For more information about an error, try `rustc --explain E0379`.
diff --git a/src/test/ui/feature-gates/feature-gate-extern_absolute_paths.stderr b/src/test/ui/feature-gates/feature-gate-extern_absolute_paths.stderr
index e31d888f007..59b28704ddb 100644
--- a/src/test/ui/feature-gates/feature-gate-extern_absolute_paths.stderr
+++ b/src/test/ui/feature-gates/feature-gate-extern_absolute_paths.stderr
@@ -12,5 +12,5 @@ LL |     let _: u8 = ::core::default::Default();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0432, E0433.
+Some errors have detailed explanations: E0432, E0433.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/feature-gates/feature-gate-generators.stderr b/src/test/ui/feature-gates/feature-gate-generators.stderr
index b29fe7094f3..d85dc18d03d 100644
--- a/src/test/ui/feature-gates/feature-gate-generators.stderr
+++ b/src/test/ui/feature-gates/feature-gate-generators.stderr
@@ -15,5 +15,4 @@ LL |     yield true;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0627, E0658.
-For more information about an error, try `rustc --explain E0627`.
+For more information about this error, try `rustc --explain E0658`.
diff --git a/src/test/ui/feature-gates/feature-gate-intrinsics.stderr b/src/test/ui/feature-gates/feature-gate-intrinsics.stderr
index 5b032c6f1ea..372af6ad921 100644
--- a/src/test/ui/feature-gates/feature-gate-intrinsics.stderr
+++ b/src/test/ui/feature-gates/feature-gate-intrinsics.stderr
@@ -24,5 +24,5 @@ LL |     fn bar();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0093, E0658.
+Some errors have detailed explanations: E0093, E0658.
 For more information about an error, try `rustc --explain E0093`.
diff --git a/src/test/ui/feature-gates/feature-gate-lang-items.stderr b/src/test/ui/feature-gates/feature-gate-lang-items.stderr
index f4c238d9f3f..8fc1197ddfe 100644
--- a/src/test/ui/feature-gates/feature-gate-lang-items.stderr
+++ b/src/test/ui/feature-gates/feature-gate-lang-items.stderr
@@ -14,5 +14,5 @@ LL | #[lang = "foo"]
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0522, E0658.
+Some errors have detailed explanations: E0522, E0658.
 For more information about an error, try `rustc --explain E0522`.
diff --git a/src/test/ui/feature-gates/feature-gate-min_const_fn.stderr b/src/test/ui/feature-gates/feature-gate-min_const_fn.stderr
index a1c329df63a..f5155b424b5 100644
--- a/src/test/ui/feature-gates/feature-gate-min_const_fn.stderr
+++ b/src/test/ui/feature-gates/feature-gate-min_const_fn.stderr
@@ -36,5 +36,5 @@ LL |     const fn bar() -> u32 { 0 }
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0379, E0658.
+Some errors have detailed explanations: E0379, E0658.
 For more information about an error, try `rustc --explain E0379`.
diff --git a/src/test/ui/feature-gates/feature-gate-repr-simd.stderr b/src/test/ui/feature-gates/feature-gate-repr-simd.stderr
index 056bfdd85d1..fd3176e5737 100644
--- a/src/test/ui/feature-gates/feature-gate-repr-simd.stderr
+++ b/src/test/ui/feature-gates/feature-gate-repr-simd.stderr
@@ -26,5 +26,4 @@ LL | #[repr(simd)]
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0566, E0658.
-For more information about an error, try `rustc --explain E0566`.
+For more information about this error, try `rustc --explain E0658`.
diff --git a/src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr b/src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr
index 5fbaf8dd0ba..6b09daff0f9 100644
--- a/src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr
+++ b/src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr
@@ -69,5 +69,5 @@ LL | impl FnOnce<()> for Baz {
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0229, E0658.
+Some errors have detailed explanations: E0229, E0658.
 For more information about an error, try `rustc --explain E0229`.
diff --git a/src/test/ui/ffi_returns_twice.stderr b/src/test/ui/ffi_returns_twice.stderr
index e4137c79939..e51d3d8c146 100644
--- a/src/test/ui/ffi_returns_twice.stderr
+++ b/src/test/ui/ffi_returns_twice.stderr
@@ -6,4 +6,3 @@ LL | #[ffi_returns_twice]
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0724`.
diff --git a/src/test/ui/fn/fn-closure-mutable-capture.nll.stderr b/src/test/ui/fn/fn-closure-mutable-capture.nll.stderr
index f7ab56da8de..8dfae0cbdf2 100644
--- a/src/test/ui/fn/fn-closure-mutable-capture.nll.stderr
+++ b/src/test/ui/fn/fn-closure-mutable-capture.nll.stderr
@@ -12,4 +12,3 @@ LL |     bar(move || x = 1);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/fn/fn-closure-mutable-capture.stderr b/src/test/ui/fn/fn-closure-mutable-capture.stderr
index 84a5989c28c..2414bcd5e2e 100644
--- a/src/test/ui/fn/fn-closure-mutable-capture.stderr
+++ b/src/test/ui/fn/fn-closure-mutable-capture.stderr
@@ -13,4 +13,3 @@ LL |     bar(move || x = 1);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/fn/fn-compare-mismatch.stderr b/src/test/ui/fn/fn-compare-mismatch.stderr
index c64070a2022..b2f6510d5a0 100644
--- a/src/test/ui/fn/fn-compare-mismatch.stderr
+++ b/src/test/ui/fn/fn-compare-mismatch.stderr
@@ -25,5 +25,5 @@ LL |     let x = f == g;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0369.
+Some errors have detailed explanations: E0308, E0369.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/fn/fn-trait-formatting.stderr b/src/test/ui/fn/fn-trait-formatting.stderr
index bbccb57a1e2..6b76a6c914f 100644
--- a/src/test/ui/fn/fn-trait-formatting.stderr
+++ b/src/test/ui/fn/fn-trait-formatting.stderr
@@ -40,5 +40,5 @@ LL | fn needs_fn<F>(x: F) where F: Fn(isize) -> isize {}
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/gated-bad-feature.stderr b/src/test/ui/gated-bad-feature.stderr
index b208da3645d..5a3cfc962e0 100644
--- a/src/test/ui/gated-bad-feature.stderr
+++ b/src/test/ui/gated-bad-feature.stderr
@@ -30,5 +30,4 @@ LL | #![feature = "foo"]
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0556, E0557.
-For more information about an error, try `rustc --explain E0556`.
+For more information about this error, try `rustc --explain E0557`.
diff --git a/src/test/ui/generator/no-arguments-on-generators.stderr b/src/test/ui/generator/no-arguments-on-generators.stderr
index 47a12bbacc0..23ae21585fd 100644
--- a/src/test/ui/generator/no-arguments-on-generators.stderr
+++ b/src/test/ui/generator/no-arguments-on-generators.stderr
@@ -6,4 +6,3 @@ LL |     let gen = |start| {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0628`.
diff --git a/src/test/ui/generator/ref-escapes-but-not-over-yield.nll.stderr b/src/test/ui/generator/ref-escapes-but-not-over-yield.nll.stderr
index 01eea627351..de533e4d5ff 100644
--- a/src/test/ui/generator/ref-escapes-but-not-over-yield.nll.stderr
+++ b/src/test/ui/generator/ref-escapes-but-not-over-yield.nll.stderr
@@ -12,4 +12,3 @@ LL |         a = &b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0521`.
diff --git a/src/test/ui/generator/yield-in-const.stderr b/src/test/ui/generator/yield-in-const.stderr
index e531bd6ef9f..663bb70d7a0 100644
--- a/src/test/ui/generator/yield-in-const.stderr
+++ b/src/test/ui/generator/yield-in-const.stderr
@@ -6,4 +6,3 @@ LL | const A: u8 = { yield 3u8; 3u8};
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0627`.
diff --git a/src/test/ui/generator/yield-in-function.stderr b/src/test/ui/generator/yield-in-function.stderr
index 981c9f8339f..e12b0e6843e 100644
--- a/src/test/ui/generator/yield-in-function.stderr
+++ b/src/test/ui/generator/yield-in-function.stderr
@@ -6,4 +6,3 @@ LL | fn main() { yield; }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0627`.
diff --git a/src/test/ui/generator/yield-in-static.stderr b/src/test/ui/generator/yield-in-static.stderr
index 46d341f3dcf..220520c3862 100644
--- a/src/test/ui/generator/yield-in-static.stderr
+++ b/src/test/ui/generator/yield-in-static.stderr
@@ -6,4 +6,3 @@ LL | static B: u8 = { yield 3u8; 3u8};
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0627`.
diff --git a/src/test/ui/generator/yield-while-iterating.nll.stderr b/src/test/ui/generator/yield-while-iterating.nll.stderr
index 43e29ceb5e6..6a96b25b19f 100644
--- a/src/test/ui/generator/yield-while-iterating.nll.stderr
+++ b/src/test/ui/generator/yield-while-iterating.nll.stderr
@@ -21,5 +21,5 @@ LL |     Pin::new(&mut b).resume();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0502, E0626.
+Some errors have detailed explanations: E0502, E0626.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/generator/yield-while-iterating.stderr b/src/test/ui/generator/yield-while-iterating.stderr
index bcfe4f64bc3..91f28e1c4d0 100644
--- a/src/test/ui/generator/yield-while-iterating.stderr
+++ b/src/test/ui/generator/yield-while-iterating.stderr
@@ -22,5 +22,5 @@ LL | }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0502, E0626.
+Some errors have detailed explanations: E0502, E0626.
 For more information about an error, try `rustc --explain E0502`.
diff --git a/src/test/ui/generic/generic-arg-mismatch-recover.stderr b/src/test/ui/generic/generic-arg-mismatch-recover.stderr
index e16ad9120a6..fe36e807c77 100644
--- a/src/test/ui/generic/generic-arg-mismatch-recover.stderr
+++ b/src/test/ui/generic/generic-arg-mismatch-recover.stderr
@@ -27,5 +27,5 @@ LL |     Bar::<'static, 'static, ()>(&());
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0107, E0308.
+Some errors have detailed explanations: E0107, E0308.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/glob-resolve1.stderr b/src/test/ui/glob-resolve1.stderr
index c252a6e220c..4958099ca74 100644
--- a/src/test/ui/glob-resolve1.stderr
+++ b/src/test/ui/glob-resolve1.stderr
@@ -84,5 +84,5 @@ LL | use bar::D;
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0412, E0423, E0425.
+Some errors have detailed explanations: E0412, E0423, E0425.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/hygiene/assoc_item_ctxt.stderr b/src/test/ui/hygiene/assoc_item_ctxt.stderr
index ebe38b7c41a..0d1c73eef0e 100644
--- a/src/test/ui/hygiene/assoc_item_ctxt.stderr
+++ b/src/test/ui/hygiene/assoc_item_ctxt.stderr
@@ -21,5 +21,5 @@ LL |     mac_trait_impl!();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0046, E0407.
+Some errors have detailed explanations: E0046, E0407.
 For more information about an error, try `rustc --explain E0046`.
diff --git a/src/test/ui/hygiene/no_implicit_prelude.stderr b/src/test/ui/hygiene/no_implicit_prelude.stderr
index 7948f1667d7..dcb213f809a 100644
--- a/src/test/ui/hygiene/no_implicit_prelude.stderr
+++ b/src/test/ui/hygiene/no_implicit_prelude.stderr
@@ -31,5 +31,5 @@ LL |         ().clone()
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0433, E0599.
+Some errors have detailed explanations: E0433, E0599.
 For more information about an error, try `rustc --explain E0433`.
diff --git a/src/test/ui/immut-function-arguments.ast.nll.stderr b/src/test/ui/immut-function-arguments.ast.nll.stderr
index 5085f369718..48471372342 100644
--- a/src/test/ui/immut-function-arguments.ast.nll.stderr
+++ b/src/test/ui/immut-function-arguments.ast.nll.stderr
@@ -16,4 +16,3 @@ LL |     let _frob = |q: Box<isize>| { *q = 2; };
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/immut-function-arguments.ast.stderr b/src/test/ui/immut-function-arguments.ast.stderr
index f371a13cd4d..1b5615a4cca 100644
--- a/src/test/ui/immut-function-arguments.ast.stderr
+++ b/src/test/ui/immut-function-arguments.ast.stderr
@@ -16,4 +16,3 @@ LL |     let _frob = |q: Box<isize>| { *q = 2; };
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/immut-function-arguments.mir.stderr b/src/test/ui/immut-function-arguments.mir.stderr
index 5085f369718..48471372342 100644
--- a/src/test/ui/immut-function-arguments.mir.stderr
+++ b/src/test/ui/immut-function-arguments.mir.stderr
@@ -16,4 +16,3 @@ LL |     let _frob = |q: Box<isize>| { *q = 2; };
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/impl-header-lifetime-elision/dyn-trait.stderr b/src/test/ui/impl-header-lifetime-elision/dyn-trait.stderr
index af120fa977c..eb824def246 100644
--- a/src/test/ui/impl-header-lifetime-elision/dyn-trait.stderr
+++ b/src/test/ui/impl-header-lifetime-elision/dyn-trait.stderr
@@ -19,4 +19,3 @@ LL | fn with_dyn_debug_static<'a>(x: Box<dyn Debug + 'a>) {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/impl-trait/auto-trait-leak.stderr b/src/test/ui/impl-trait/auto-trait-leak.stderr
index 4e79dfc3f7c..de0043eee8f 100644
--- a/src/test/ui/impl-trait/auto-trait-leak.stderr
+++ b/src/test/ui/impl-trait/auto-trait-leak.stderr
@@ -85,5 +85,5 @@ LL | fn send<T: Send>(_: T) {}
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0277, E0391.
+Some errors have detailed explanations: E0277, E0391.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/impl-trait/equality.stderr b/src/test/ui/impl-trait/equality.stderr
index 6cd9d07748c..7bb2d7d47a5 100644
--- a/src/test/ui/impl-trait/equality.stderr
+++ b/src/test/ui/impl-trait/equality.stderr
@@ -23,5 +23,5 @@ LL |         n + sum_to(n - 1)
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/impl-trait/impl_trait_projections.stderr b/src/test/ui/impl-trait/impl_trait_projections.stderr
index 4e9bcf32e13..ff4382187aa 100644
--- a/src/test/ui/impl-trait/impl_trait_projections.stderr
+++ b/src/test/ui/impl-trait/impl_trait_projections.stderr
@@ -30,5 +30,4 @@ LL | fn projection_is_disallowed(x: impl Iterator) -> <impl Iterator>::Item {
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0223, E0667.
-For more information about an error, try `rustc --explain E0223`.
+For more information about this error, try `rustc --explain E0223`.
diff --git a/src/test/ui/impl-trait/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr b/src/test/ui/impl-trait/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr
index 2b6f15e6d3e..b9a1a4fa80a 100644
--- a/src/test/ui/impl-trait/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr
+++ b/src/test/ui/impl-trait/issue-57979-deeply-nested-impl-trait-in-assoc-proj.stderr
@@ -27,4 +27,3 @@ LL |     pub fn demo(_: impl Quux<Assoc=super::Deeper<impl Foo<impl Bar>>>) { }
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0666`.
diff --git a/src/test/ui/impl-trait/must_outlive_least_region_or_bound.stderr b/src/test/ui/impl-trait/must_outlive_least_region_or_bound.stderr
index 9339a83b09a..a6ea7837678 100644
--- a/src/test/ui/impl-trait/must_outlive_least_region_or_bound.stderr
+++ b/src/test/ui/impl-trait/must_outlive_least_region_or_bound.stderr
@@ -77,5 +77,4 @@ LL | fn ty_param_wont_outlive_static<T:Debug>(x: T) -> impl Debug + 'static {
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0310, E0623.
-For more information about an error, try `rustc --explain E0310`.
+For more information about this error, try `rustc --explain E0310`.
diff --git a/src/test/ui/impl-trait/trait_type.stderr b/src/test/ui/impl-trait/trait_type.stderr
index a1f6b73abff..129d7ef5783 100644
--- a/src/test/ui/impl-trait/trait_type.stderr
+++ b/src/test/ui/impl-trait/trait_type.stderr
@@ -33,5 +33,5 @@ LL | impl std::fmt::Display for MyType4 {}
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0046, E0050, E0053, E0186.
+Some errors have detailed explanations: E0046, E0050, E0053, E0186.
 For more information about an error, try `rustc --explain E0046`.
diff --git a/src/test/ui/impl-trait/universal-issue-48703.stderr b/src/test/ui/impl-trait/universal-issue-48703.stderr
index 26ed8dbb9c7..527bbd5f30f 100644
--- a/src/test/ui/impl-trait/universal-issue-48703.stderr
+++ b/src/test/ui/impl-trait/universal-issue-48703.stderr
@@ -6,4 +6,3 @@ LL |     foo::<String>('a');
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0632`.
diff --git a/src/test/ui/impl-trait/universal-turbofish-in-method-issue-50950.stderr b/src/test/ui/impl-trait/universal-turbofish-in-method-issue-50950.stderr
index b7fc4d149e3..e2e6581fcf9 100644
--- a/src/test/ui/impl-trait/universal-turbofish-in-method-issue-50950.stderr
+++ b/src/test/ui/impl-trait/universal-turbofish-in-method-issue-50950.stderr
@@ -6,4 +6,3 @@ LL |     evt.handle_event::<TestEvent, fn(TestEvent)>(|_evt| {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0632`.
diff --git a/src/test/ui/impl-trait/where-allowed.stderr b/src/test/ui/impl-trait/where-allowed.stderr
index 7218e829229..e7a8430faea 100644
--- a/src/test/ui/impl-trait/where-allowed.stderr
+++ b/src/test/ui/impl-trait/where-allowed.stderr
@@ -242,5 +242,4 @@ LL |     let _in_return_in_local_variable = || -> impl Fn() { || {} };
 
 error: aborting due to 39 previous errors
 
-Some errors occurred: E0562, E0666.
-For more information about an error, try `rustc --explain E0562`.
+For more information about this error, try `rustc --explain E0562`.
diff --git a/src/test/ui/import.stderr b/src/test/ui/import.stderr
index 685fff25a14..6b320b198a0 100644
--- a/src/test/ui/import.stderr
+++ b/src/test/ui/import.stderr
@@ -21,5 +21,5 @@ LL |     zed::foo();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0432, E0603.
+Some errors have detailed explanations: E0432, E0603.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/imports/duplicate.stderr b/src/test/ui/imports/duplicate.stderr
index cc897b2b6b7..0dbcb5f1de3 100644
--- a/src/test/ui/imports/duplicate.stderr
+++ b/src/test/ui/imports/duplicate.stderr
@@ -67,5 +67,5 @@ LL |     use self::m2::*;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0252, E0659.
+Some errors have detailed explanations: E0252, E0659.
 For more information about an error, try `rustc --explain E0252`.
diff --git a/src/test/ui/imports/issue-53269.stderr b/src/test/ui/imports/issue-53269.stderr
index fc4ca3d0e53..613c59867c9 100644
--- a/src/test/ui/imports/issue-53269.stderr
+++ b/src/test/ui/imports/issue-53269.stderr
@@ -24,5 +24,5 @@ LL |     use nonexistent_module::mac;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0432, E0659.
+Some errors have detailed explanations: E0432, E0659.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/imports/issue-56125.stderr b/src/test/ui/imports/issue-56125.stderr
index 26d2fa06dd2..0ecedd50e03 100644
--- a/src/test/ui/imports/issue-56125.stderr
+++ b/src/test/ui/imports/issue-56125.stderr
@@ -51,5 +51,5 @@ LL |     use issue_56125::*;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0432, E0659.
+Some errors have detailed explanations: E0432, E0659.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/imports/reexports.stderr b/src/test/ui/imports/reexports.stderr
index 7726343ba6e..af2c97e77b9 100644
--- a/src/test/ui/imports/reexports.stderr
+++ b/src/test/ui/imports/reexports.stderr
@@ -30,5 +30,5 @@ LL |     use b::b::foo::S as T;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0364, E0603.
+Some errors have detailed explanations: E0364, E0603.
 For more information about an error, try `rustc --explain E0364`.
diff --git a/src/test/ui/in-band-lifetimes/E0687.stderr b/src/test/ui/in-band-lifetimes/E0687.stderr
index 7aea2f22046..e8e5100e00e 100644
--- a/src/test/ui/in-band-lifetimes/E0687.stderr
+++ b/src/test/ui/in-band-lifetimes/E0687.stderr
@@ -24,4 +24,3 @@ LL |     fn bar(&self, x: fn(&'a u32)) {}
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0687`.
diff --git a/src/test/ui/in-band-lifetimes/E0687_where.stderr b/src/test/ui/in-band-lifetimes/E0687_where.stderr
index af0f9665f5d..b422869c4db 100644
--- a/src/test/ui/in-band-lifetimes/E0687_where.stderr
+++ b/src/test/ui/in-band-lifetimes/E0687_where.stderr
@@ -12,4 +12,3 @@ LL | fn baz(x: &impl Fn(&'a u32)) {}
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0687`.
diff --git a/src/test/ui/in-band-lifetimes/E0688.stderr b/src/test/ui/in-band-lifetimes/E0688.stderr
index afefcd9fc2c..0078cd58001 100644
--- a/src/test/ui/in-band-lifetimes/E0688.stderr
+++ b/src/test/ui/in-band-lifetimes/E0688.stderr
@@ -24,4 +24,3 @@ LL | impl<'b> Foo<'a> {
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0688`.
diff --git a/src/test/ui/in-band-lifetimes/mismatched.stderr b/src/test/ui/in-band-lifetimes/mismatched.stderr
index 9d33aaf4c36..ec1045d5fae 100644
--- a/src/test/ui/in-band-lifetimes/mismatched.stderr
+++ b/src/test/ui/in-band-lifetimes/mismatched.stderr
@@ -16,5 +16,4 @@ LL | fn foo2(x: &'a u32, y: &'b u32) -> &'a u32 { y }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0621, E0623.
-For more information about an error, try `rustc --explain E0621`.
+For more information about this error, try `rustc --explain E0621`.
diff --git a/src/test/ui/in-band-lifetimes/mismatched_trait_impl-2.stderr b/src/test/ui/in-band-lifetimes/mismatched_trait_impl-2.stderr
index fbd312a632f..e56a56e2dae 100644
--- a/src/test/ui/in-band-lifetimes/mismatched_trait_impl-2.stderr
+++ b/src/test/ui/in-band-lifetimes/mismatched_trait_impl-2.stderr
@@ -18,4 +18,3 @@ LL | |     }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/in-band-lifetimes/mismatched_trait_impl.stderr b/src/test/ui/in-band-lifetimes/mismatched_trait_impl.stderr
index a80ebaf8dd2..cd65bab2d46 100644
--- a/src/test/ui/in-band-lifetimes/mismatched_trait_impl.stderr
+++ b/src/test/ui/in-band-lifetimes/mismatched_trait_impl.stderr
@@ -22,4 +22,3 @@ LL |     fn foo(&self, x: &u32, y: &'a u32) -> &'a u32 {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/indexing-requires-a-uint.stderr b/src/test/ui/indexing-requires-a-uint.stderr
index 0b879581ec6..a2f8a7cf2a6 100644
--- a/src/test/ui/indexing-requires-a-uint.stderr
+++ b/src/test/ui/indexing-requires-a-uint.stderr
@@ -15,5 +15,5 @@ LL |     bar::<isize>(i);  // i should not be re-coerced back to an isize
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/infinite/infinite-autoderef.stderr b/src/test/ui/infinite/infinite-autoderef.stderr
index 9e4b0a029ab..a5cc66f4473 100644
--- a/src/test/ui/infinite/infinite-autoderef.stderr
+++ b/src/test/ui/infinite/infinite-autoderef.stderr
@@ -48,5 +48,5 @@ LL |     Foo.bar();
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0055, E0308, E0599, E0609.
+Some errors have detailed explanations: E0055, E0308, E0599, E0609.
 For more information about an error, try `rustc --explain E0055`.
diff --git a/src/test/ui/inline-asm-bad-constraint.stderr b/src/test/ui/inline-asm-bad-constraint.stderr
index 59066e5e7fc..37e71a94c16 100644
--- a/src/test/ui/inline-asm-bad-constraint.stderr
+++ b/src/test/ui/inline-asm-bad-constraint.stderr
@@ -18,4 +18,3 @@ LL |         asm!("addb $1, $0" : "={rax}"((0i32, rax)));
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0668`.
diff --git a/src/test/ui/inline-asm-bad-operand.stderr b/src/test/ui/inline-asm-bad-operand.stderr
index 3bb1cdda249..4554da7b798 100644
--- a/src/test/ui/inline-asm-bad-operand.stderr
+++ b/src/test/ui/inline-asm-bad-operand.stderr
@@ -42,4 +42,3 @@ LL |                            "r"("hello e0669"));
 
 error: aborting due to 7 previous errors
 
-For more information about this error, try `rustc --explain E0669`.
diff --git a/src/test/ui/inner-static-type-parameter.stderr b/src/test/ui/inner-static-type-parameter.stderr
index 09f79105f6a..fc086a2a164 100644
--- a/src/test/ui/inner-static-type-parameter.stderr
+++ b/src/test/ui/inner-static-type-parameter.stderr
@@ -18,5 +18,5 @@ LL | enum Bar<T> { What }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0392, E0401.
+Some errors have detailed explanations: E0392, E0401.
 For more information about an error, try `rustc --explain E0392`.
diff --git a/src/test/ui/invalid/invalid-inline.stderr b/src/test/ui/invalid/invalid-inline.stderr
index ce29951822f..f3d04264197 100644
--- a/src/test/ui/invalid/invalid-inline.stderr
+++ b/src/test/ui/invalid/invalid-inline.stderr
@@ -18,5 +18,5 @@ LL | #[inline()]
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0534, E0535.
+Some errors have detailed explanations: E0534, E0535.
 For more information about an error, try `rustc --explain E0534`.
diff --git a/src/test/ui/issue-59764.stderr b/src/test/ui/issue-59764.stderr
index 924e69f5f97..f266e908ecc 100644
--- a/src/test/ui/issue-59764.stderr
+++ b/src/test/ui/issue-59764.stderr
@@ -237,5 +237,5 @@ LL |     bar();
 
 error: aborting due to 18 previous errors
 
-Some errors occurred: E0425, E0432.
+Some errors have detailed explanations: E0425, E0432.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/issues/issue-10291.stderr b/src/test/ui/issues/issue-10291.stderr
index 89ffd4537a2..0d653e6ced1 100644
--- a/src/test/ui/issues/issue-10291.stderr
+++ b/src/test/ui/issues/issue-10291.stderr
@@ -20,4 +20,3 @@ LL | fn test<'x>(x: &'x isize) {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0312`.
diff --git a/src/test/ui/issues/issue-12028.stderr b/src/test/ui/issues/issue-12028.stderr
index 64694c7a8d0..b9e2e80492b 100644
--- a/src/test/ui/issues/issue-12028.stderr
+++ b/src/test/ui/issues/issue-12028.stderr
@@ -6,4 +6,3 @@ LL |         self.input_stream(&mut stream);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0284`.
diff --git a/src/test/ui/issues/issue-13407.stderr b/src/test/ui/issues/issue-13407.stderr
index 1f4c7dfb0da..ddd99e6a3c9 100644
--- a/src/test/ui/issues/issue-13407.stderr
+++ b/src/test/ui/issues/issue-13407.stderr
@@ -21,5 +21,5 @@ LL |     A::C = 1;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0070, E0308, E0603.
+Some errors have detailed explanations: E0070, E0308, E0603.
 For more information about an error, try `rustc --explain E0070`.
diff --git a/src/test/ui/issues/issue-13853.stderr b/src/test/ui/issues/issue-13853.stderr
index b4efd5511c3..9026845b4ed 100644
--- a/src/test/ui/issues/issue-13853.stderr
+++ b/src/test/ui/issues/issue-13853.stderr
@@ -30,5 +30,5 @@ LL |     iterate(graph);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0308, E0599.
+Some errors have detailed explanations: E0308, E0599.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/issues/issue-16538.stderr b/src/test/ui/issues/issue-16538.stderr
index 78c7d310ba2..2d8b5bf2f6f 100644
--- a/src/test/ui/issues/issue-16538.stderr
+++ b/src/test/ui/issues/issue-16538.stderr
@@ -15,5 +15,5 @@ LL | static foo: *const Y::X = Y::foo(Y::x as *const Y::X);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0015, E0277.
+Some errors have detailed explanations: E0015, E0277.
 For more information about an error, try `rustc --explain E0015`.
diff --git a/src/test/ui/issues/issue-16683.stderr b/src/test/ui/issues/issue-16683.stderr
index a047893a168..771a2ddf240 100644
--- a/src/test/ui/issues/issue-16683.stderr
+++ b/src/test/ui/issues/issue-16683.stderr
@@ -27,4 +27,3 @@ LL | trait T<'a> {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/issues/issue-17001.stderr b/src/test/ui/issues/issue-17001.stderr
index d7e6069977b..2374e829556 100644
--- a/src/test/ui/issues/issue-17001.stderr
+++ b/src/test/ui/issues/issue-17001.stderr
@@ -6,4 +6,3 @@ LL |     let p = foo { x: () };
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/issues/issue-17263.ast.stderr b/src/test/ui/issues/issue-17263.ast.stderr
index 823f2c747d6..09e33073a5b 100644
--- a/src/test/ui/issues/issue-17263.ast.stderr
+++ b/src/test/ui/issues/issue-17263.ast.stderr
@@ -22,5 +22,5 @@ LL | }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0499, E0502.
+Some errors have detailed explanations: E0499, E0502.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/issues/issue-17405.stderr b/src/test/ui/issues/issue-17405.stderr
index 37274e239ba..4b5678a8877 100644
--- a/src/test/ui/issues/issue-17405.stderr
+++ b/src/test/ui/issues/issue-17405.stderr
@@ -6,4 +6,3 @@ LL |         Foo { i } => ()
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/issues/issue-17546.stderr b/src/test/ui/issues/issue-17546.stderr
index 1fbb229ed98..e27f49b4a3f 100644
--- a/src/test/ui/issues/issue-17546.stderr
+++ b/src/test/ui/issues/issue-17546.stderr
@@ -62,4 +62,3 @@ LL | fn newer() -> Result<foo::MyEnum, String> {
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0573`.
diff --git a/src/test/ui/issues/issue-17718-const-bad-values.stderr b/src/test/ui/issues/issue-17718-const-bad-values.stderr
index 95ef2b1b010..7a49e89a1af 100644
--- a/src/test/ui/issues/issue-17718-const-bad-values.stderr
+++ b/src/test/ui/issues/issue-17718-const-bad-values.stderr
@@ -18,5 +18,5 @@ LL | const C2: &'static mut usize = unsafe { &mut S };
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0013, E0017.
+Some errors have detailed explanations: E0013, E0017.
 For more information about an error, try `rustc --explain E0013`.
diff --git a/src/test/ui/issues/issue-17728.stderr b/src/test/ui/issues/issue-17728.stderr
index 2c2efad19f5..56dfb89456f 100644
--- a/src/test/ui/issues/issue-17728.stderr
+++ b/src/test/ui/issues/issue-17728.stderr
@@ -29,5 +29,4 @@ LL | |     }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0623.
-For more information about an error, try `rustc --explain E0308`.
+For more information about this error, try `rustc --explain E0308`.
diff --git a/src/test/ui/issues/issue-17758.stderr b/src/test/ui/issues/issue-17758.stderr
index 28a1be59840..0ef3b98719d 100644
--- a/src/test/ui/issues/issue-17758.stderr
+++ b/src/test/ui/issues/issue-17758.stderr
@@ -28,4 +28,3 @@ LL | trait Foo<'a> {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/issues/issue-18119.stderr b/src/test/ui/issues/issue-18119.stderr
index ddee5a9da7a..4c5b940190e 100644
--- a/src/test/ui/issues/issue-18119.stderr
+++ b/src/test/ui/issues/issue-18119.stderr
@@ -18,4 +18,3 @@ LL | impl foo {}
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0573`.
diff --git a/src/test/ui/issues/issue-19883.stderr b/src/test/ui/issues/issue-19883.stderr
index e370b2ec1cb..738add16840 100644
--- a/src/test/ui/issues/issue-19883.stderr
+++ b/src/test/ui/issues/issue-19883.stderr
@@ -6,4 +6,3 @@ LL |         <Dst as From<Self>>::Dst
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0576`.
diff --git a/src/test/ui/issues/issue-20413.stderr b/src/test/ui/issues/issue-20413.stderr
index 893f4faab0d..2b3b38317af 100644
--- a/src/test/ui/issues/issue-20413.stderr
+++ b/src/test/ui/issues/issue-20413.stderr
@@ -169,5 +169,5 @@ LL | trait Foo {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0275, E0392.
+Some errors have detailed explanations: E0275, E0392.
 For more information about an error, try `rustc --explain E0275`.
diff --git a/src/test/ui/issues/issue-20772.stderr b/src/test/ui/issues/issue-20772.stderr
index e67fedc5a9e..3b5dd975ce9 100644
--- a/src/test/ui/issues/issue-20772.stderr
+++ b/src/test/ui/issues/issue-20772.stderr
@@ -25,5 +25,5 @@ LL | trait T : Iterator<Item=Self::Item>
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0220, E0391.
+Some errors have detailed explanations: E0220, E0391.
 For more information about an error, try `rustc --explain E0220`.
diff --git a/src/test/ui/issues/issue-20831-debruijn.stderr b/src/test/ui/issues/issue-20831-debruijn.stderr
index e20869a6f3a..70a395d0b89 100644
--- a/src/test/ui/issues/issue-20831-debruijn.stderr
+++ b/src/test/ui/issues/issue-20831-debruijn.stderr
@@ -94,5 +94,4 @@ LL | impl<'a> Publisher<'a> for MyStruct<'a> {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0308, E0495.
-For more information about an error, try `rustc --explain E0308`.
+For more information about this error, try `rustc --explain E0308`.
diff --git a/src/test/ui/issues/issue-21177.stderr b/src/test/ui/issues/issue-21177.stderr
index c3d2c6f48af..6841fe85dd7 100644
--- a/src/test/ui/issues/issue-21177.stderr
+++ b/src/test/ui/issues/issue-21177.stderr
@@ -19,5 +19,5 @@ LL | fn foo<T: Trait<A = T::B>>() { }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0220, E0391.
+Some errors have detailed explanations: E0220, E0391.
 For more information about an error, try `rustc --explain E0220`.
diff --git a/src/test/ui/issues/issue-21449.stderr b/src/test/ui/issues/issue-21449.stderr
index ecaf6faba42..21de1ea0915 100644
--- a/src/test/ui/issues/issue-21449.stderr
+++ b/src/test/ui/issues/issue-21449.stderr
@@ -6,4 +6,3 @@ LL |     let myVar = MyMod { T: 0 };
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/issues/issue-2149.stderr b/src/test/ui/issues/issue-2149.stderr
index 82dbf34cc88..1df32aafa79 100644
--- a/src/test/ui/issues/issue-2149.stderr
+++ b/src/test/ui/issues/issue-2149.stderr
@@ -18,5 +18,5 @@ LL |     ["hi"].bind(|x| [x] );
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0599.
+Some errors have detailed explanations: E0277, E0599.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/issues/issue-21950.stderr b/src/test/ui/issues/issue-21950.stderr
index bda2e3c4574..d40893b9423 100644
--- a/src/test/ui/issues/issue-21950.stderr
+++ b/src/test/ui/issues/issue-21950.stderr
@@ -14,5 +14,5 @@ LL |             &Add;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0191, E0393.
+Some errors have detailed explanations: E0191, E0393.
 For more information about an error, try `rustc --explain E0191`.
diff --git a/src/test/ui/issues/issue-22037.stderr b/src/test/ui/issues/issue-22037.stderr
index 615628558f0..40d4a5e3bc0 100644
--- a/src/test/ui/issues/issue-22037.stderr
+++ b/src/test/ui/issues/issue-22037.stderr
@@ -6,4 +6,3 @@ LL |     fn a(&self) -> <Self as A>::X;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0576`.
diff --git a/src/test/ui/issues/issue-22384.stderr b/src/test/ui/issues/issue-22384.stderr
index 1f767a443d0..130c3124b6f 100644
--- a/src/test/ui/issues/issue-22384.stderr
+++ b/src/test/ui/issues/issue-22384.stderr
@@ -6,4 +6,3 @@ LL |     <<i32 as Copy>::foobar as Trait>::foo();
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0576`.
diff --git a/src/test/ui/issues/issue-22560.stderr b/src/test/ui/issues/issue-22560.stderr
index 694a4af51bc..a0ad1fd1279 100644
--- a/src/test/ui/issues/issue-22560.stderr
+++ b/src/test/ui/issues/issue-22560.stderr
@@ -32,5 +32,5 @@ LL | |             Sub;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0191, E0225, E0393.
+Some errors have detailed explanations: E0191, E0225, E0393.
 For more information about an error, try `rustc --explain E0191`.
diff --git a/src/test/ui/issues/issue-23024.stderr b/src/test/ui/issues/issue-23024.stderr
index 0567dcbec6d..fbefbe4f56e 100644
--- a/src/test/ui/issues/issue-23024.stderr
+++ b/src/test/ui/issues/issue-23024.stderr
@@ -21,5 +21,5 @@ LL |     println!("{:?}",(vfnfer[0] as Fn)(3));
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0107, E0191, E0658.
+Some errors have detailed explanations: E0107, E0191, E0658.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/issues/issue-23080-2.stderr b/src/test/ui/issues/issue-23080-2.stderr
index 38998469e42..4179ca37a54 100644
--- a/src/test/ui/issues/issue-23080-2.stderr
+++ b/src/test/ui/issues/issue-23080-2.stderr
@@ -14,5 +14,5 @@ error[E0275]: overflow evaluating the requirement `<() as Trait>::Output`
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0275, E0380.
+Some errors have detailed explanations: E0275, E0380.
 For more information about an error, try `rustc --explain E0275`.
diff --git a/src/test/ui/issues/issue-23189.stderr b/src/test/ui/issues/issue-23189.stderr
index ed065212c56..50c09f17486 100644
--- a/src/test/ui/issues/issue-23189.stderr
+++ b/src/test/ui/issues/issue-23189.stderr
@@ -6,4 +6,3 @@ LL |     let _ = module { x: 0 };
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/issues/issue-23589.stderr b/src/test/ui/issues/issue-23589.stderr
index bc2007ba39c..d169fdfe2dd 100644
--- a/src/test/ui/issues/issue-23589.stderr
+++ b/src/test/ui/issues/issue-23589.stderr
@@ -18,5 +18,5 @@ LL |     let v: Vec(&str) = vec!['1', '2'];
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0214, E0308.
+Some errors have detailed explanations: E0214, E0308.
 For more information about an error, try `rustc --explain E0214`.
diff --git a/src/test/ui/issues/issue-24363.stderr b/src/test/ui/issues/issue-24363.stderr
index 6f269ba764c..50d65e09bb1 100644
--- a/src/test/ui/issues/issue-24363.stderr
+++ b/src/test/ui/issues/issue-24363.stderr
@@ -16,5 +16,5 @@ LL |         ()+()
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0369, E0610.
+Some errors have detailed explanations: E0369, E0610.
 For more information about an error, try `rustc --explain E0369`.
diff --git a/src/test/ui/issues/issue-25579.ast.stderr b/src/test/ui/issues/issue-25579.ast.stderr
index a44cc956874..31e74d1c1ed 100644
--- a/src/test/ui/issues/issue-25579.ast.stderr
+++ b/src/test/ui/issues/issue-25579.ast.stderr
@@ -17,5 +17,5 @@ LL |             l = &mut **expr;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0499, E0506.
+Some errors have detailed explanations: E0499, E0506.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/issues/issue-26217.stderr b/src/test/ui/issues/issue-26217.stderr
index be9da569f8b..8bcc62ab2e7 100644
--- a/src/test/ui/issues/issue-26217.stderr
+++ b/src/test/ui/issues/issue-26217.stderr
@@ -8,4 +8,3 @@ LL |     foo::<&'a i32>();
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0477`.
diff --git a/src/test/ui/issues/issue-26459.stderr b/src/test/ui/issues/issue-26459.stderr
index 187369263a4..c7909a142be 100644
--- a/src/test/ui/issues/issue-26459.stderr
+++ b/src/test/ui/issues/issue-26459.stderr
@@ -6,4 +6,3 @@ LL |         char{ch} => true
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/issues/issue-27815.stderr b/src/test/ui/issues/issue-27815.stderr
index 43f78ccf639..1d68e3bf558 100644
--- a/src/test/ui/issues/issue-27815.stderr
+++ b/src/test/ui/issues/issue-27815.stderr
@@ -24,4 +24,3 @@ LL |         u32 { x: 1 } => {}
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/issues/issue-28344.stderr b/src/test/ui/issues/issue-28344.stderr
index f3a8019e232..34ce2358a0a 100644
--- a/src/test/ui/issues/issue-28344.stderr
+++ b/src/test/ui/issues/issue-28344.stderr
@@ -30,5 +30,5 @@ LL |     let g = BitXor::bitor;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0191, E0599.
+Some errors have detailed explanations: E0191, E0599.
 For more information about an error, try `rustc --explain E0191`.
diff --git a/src/test/ui/issues/issue-28992-empty.stderr b/src/test/ui/issues/issue-28992-empty.stderr
index 68be37252cb..9f9f574aa5d 100644
--- a/src/test/ui/issues/issue-28992-empty.stderr
+++ b/src/test/ui/issues/issue-28992-empty.stderr
@@ -12,5 +12,5 @@ LL |     if let S::C2(..) = 0 {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0164, E0532.
+Some errors have detailed explanations: E0164, E0532.
 For more information about an error, try `rustc --explain E0164`.
diff --git a/src/test/ui/issues/issue-29161.stderr b/src/test/ui/issues/issue-29161.stderr
index 50c257ad6f1..d30fd28a4a3 100644
--- a/src/test/ui/issues/issue-29161.stderr
+++ b/src/test/ui/issues/issue-29161.stderr
@@ -12,5 +12,5 @@ LL |     a::A::default();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0449, E0603.
+Some errors have detailed explanations: E0449, E0603.
 For more information about an error, try `rustc --explain E0449`.
diff --git a/src/test/ui/issues/issue-30535.stderr b/src/test/ui/issues/issue-30535.stderr
index e3692934b62..5faf0374210 100644
--- a/src/test/ui/issues/issue-30535.stderr
+++ b/src/test/ui/issues/issue-30535.stderr
@@ -9,4 +9,3 @@ LL |     _: foo::Foo::FooV
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0573`.
diff --git a/src/test/ui/issues/issue-31173.stderr b/src/test/ui/issues/issue-31173.stderr
index d5f8cc8f839..3ca83388826 100644
--- a/src/test/ui/issues/issue-31173.stderr
+++ b/src/test/ui/issues/issue-31173.stderr
@@ -19,5 +19,5 @@ LL |         .collect();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0271, E0599.
+Some errors have detailed explanations: E0271, E0599.
 For more information about an error, try `rustc --explain E0271`.
diff --git a/src/test/ui/issues/issue-31212.stderr b/src/test/ui/issues/issue-31212.stderr
index 5daf900c31f..0bb56b361cb 100644
--- a/src/test/ui/issues/issue-31212.stderr
+++ b/src/test/ui/issues/issue-31212.stderr
@@ -12,5 +12,5 @@ LL |     foo::f();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0425, E0432.
+Some errors have detailed explanations: E0425, E0432.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/issues/issue-31769.stderr b/src/test/ui/issues/issue-31769.stderr
index 29fcefc0803..51d1f51d1c9 100644
--- a/src/test/ui/issues/issue-31769.stderr
+++ b/src/test/ui/issues/issue-31769.stderr
@@ -12,5 +12,5 @@ LL |     #[repr(C)] fn foo() {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0517, E0518.
+Some errors have detailed explanations: E0517, E0518.
 For more information about an error, try `rustc --explain E0517`.
diff --git a/src/test/ui/issues/issue-3214.stderr b/src/test/ui/issues/issue-3214.stderr
index fa04ec12b74..02c8da10bb4 100644
--- a/src/test/ui/issues/issue-3214.stderr
+++ b/src/test/ui/issues/issue-3214.stderr
@@ -17,5 +17,5 @@ LL |     impl<T> Drop for Foo<T> {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0107, E0401.
+Some errors have detailed explanations: E0107, E0401.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/issues/issue-32963.stderr b/src/test/ui/issues/issue-32963.stderr
index 3e22ea7b289..70fda313170 100644
--- a/src/test/ui/issues/issue-32963.stderr
+++ b/src/test/ui/issues/issue-32963.stderr
@@ -18,5 +18,5 @@ LL | fn size_of_copy<T: Copy+?Sized>() -> usize { mem::size_of::<T>() }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0225, E0277.
+Some errors have detailed explanations: E0225, E0277.
 For more information about an error, try `rustc --explain E0225`.
diff --git a/src/test/ui/issues/issue-33140.stderr b/src/test/ui/issues/issue-33140.stderr
index 43065a2e2d4..dae9e02633d 100644
--- a/src/test/ui/issues/issue-33140.stderr
+++ b/src/test/ui/issues/issue-33140.stderr
@@ -31,5 +31,4 @@ LL | |     }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0119, E0592.
-For more information about an error, try `rustc --explain E0119`.
+For more information about this error, try `rustc --explain E0119`.
diff --git a/src/test/ui/issues/issue-33525.stderr b/src/test/ui/issues/issue-33525.stderr
index 584b903c2ef..f8d703dc3b1 100644
--- a/src/test/ui/issues/issue-33525.stderr
+++ b/src/test/ui/issues/issue-33525.stderr
@@ -18,5 +18,5 @@ LL |     "".ipsum;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0425, E0609.
+Some errors have detailed explanations: E0425, E0609.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/issues/issue-34334.stderr b/src/test/ui/issues/issue-34334.stderr
index 51ea0c6a908..e8386fd8de9 100644
--- a/src/test/ui/issues/issue-34334.stderr
+++ b/src/test/ui/issues/issue-34334.stderr
@@ -43,5 +43,5 @@ LL |     let sr2: Vec<(u32, _, _)> = sr.iter().map(|(faction, th_sender, th_rece
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0070, E0308, E0423, E0599.
+Some errors have detailed explanations: E0070, E0308, E0423, E0599.
 For more information about an error, try `rustc --explain E0070`.
diff --git a/src/test/ui/issues/issue-35675.stderr b/src/test/ui/issues/issue-35675.stderr
index 3e4fd5593ca..28555a15afa 100644
--- a/src/test/ui/issues/issue-35675.stderr
+++ b/src/test/ui/issues/issue-35675.stderr
@@ -67,5 +67,5 @@ LL | fn qux() -> Some {
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0412, E0425, E0573.
+Some errors have detailed explanations: E0412, E0425.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/issues/issue-37534.stderr b/src/test/ui/issues/issue-37534.stderr
index fe143540b73..30f5755bea8 100644
--- a/src/test/ui/issues/issue-37534.stderr
+++ b/src/test/ui/issues/issue-37534.stderr
@@ -24,5 +24,5 @@ LL | struct Foo<T: ?Hash> { }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0392, E0405.
+Some errors have detailed explanations: E0392, E0405.
 For more information about an error, try `rustc --explain E0392`.
diff --git a/src/test/ui/issues/issue-3763.stderr b/src/test/ui/issues/issue-3763.stderr
index cc95d221c51..50169286b1c 100644
--- a/src/test/ui/issues/issue-3763.stderr
+++ b/src/test/ui/issues/issue-3763.stderr
@@ -30,5 +30,5 @@ LL |     let nope = my_struct.priv_field;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0616, E0624.
+Some errors have detailed explanations: E0616, E0624.
 For more information about an error, try `rustc --explain E0616`.
diff --git a/src/test/ui/issues/issue-37887.stderr b/src/test/ui/issues/issue-37887.stderr
index 9cac105bab5..81ec3a5956b 100644
--- a/src/test/ui/issues/issue-37887.stderr
+++ b/src/test/ui/issues/issue-37887.stderr
@@ -15,5 +15,5 @@ LL |     extern crate libc;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0432, E0658.
+Some errors have detailed explanations: E0432, E0658.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/issues/issue-38293.stderr b/src/test/ui/issues/issue-38293.stderr
index e0b2fe4fe05..d16d45277c0 100644
--- a/src/test/ui/issues/issue-38293.stderr
+++ b/src/test/ui/issues/issue-38293.stderr
@@ -16,5 +16,5 @@ LL | use bar::baz;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0423, E0432.
+Some errors have detailed explanations: E0423, E0432.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/issues/issue-38857.stderr b/src/test/ui/issues/issue-38857.stderr
index 9385dc56af9..5762e3d6ac0 100644
--- a/src/test/ui/issues/issue-38857.stderr
+++ b/src/test/ui/issues/issue-38857.stderr
@@ -12,5 +12,5 @@ LL |     let a = std::sys::imp::process::process_common::StdioPipes { ..panic!()
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0433, E0603.
+Some errors have detailed explanations: E0433, E0603.
 For more information about an error, try `rustc --explain E0433`.
diff --git a/src/test/ui/issues/issue-38940.stderr b/src/test/ui/issues/issue-38940.stderr
index d94a7101c0a..4851c01a347 100644
--- a/src/test/ui/issues/issue-38940.stderr
+++ b/src/test/ui/issues/issue-38940.stderr
@@ -17,5 +17,5 @@ LL |     let x: &Bottom = &t;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0055, E0308.
+Some errors have detailed explanations: E0055, E0308.
 For more information about an error, try `rustc --explain E0055`.
diff --git a/src/test/ui/issues/issue-39559-2.stderr b/src/test/ui/issues/issue-39559-2.stderr
index 700dbe36474..586debbbe53 100644
--- a/src/test/ui/issues/issue-39559-2.stderr
+++ b/src/test/ui/issues/issue-39559-2.stderr
@@ -24,5 +24,5 @@ LL |         = [0; Dim3::dim()];
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0015, E0080.
+Some errors have detailed explanations: E0015, E0080.
 For more information about an error, try `rustc --explain E0015`.
diff --git a/src/test/ui/issues/issue-3973.stderr b/src/test/ui/issues/issue-3973.stderr
index 576da4bcd31..ee07a410a9c 100644
--- a/src/test/ui/issues/issue-3973.stderr
+++ b/src/test/ui/issues/issue-3973.stderr
@@ -18,5 +18,5 @@ LL |     let p = Point::new(0.0, 0.0);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0407, E0599.
+Some errors have detailed explanations: E0407, E0599.
 For more information about an error, try `rustc --explain E0407`.
diff --git a/src/test/ui/issues/issue-41394.stderr b/src/test/ui/issues/issue-41394.stderr
index 5de5889d817..c8437ab189d 100644
--- a/src/test/ui/issues/issue-41394.stderr
+++ b/src/test/ui/issues/issue-41394.stderr
@@ -16,5 +16,5 @@ LL |     A = Foo::A as isize
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0080, E0369.
+Some errors have detailed explanations: E0080, E0369.
 For more information about an error, try `rustc --explain E0080`.
diff --git a/src/test/ui/issues/issue-41974.stderr b/src/test/ui/issues/issue-41974.stderr
index 54fa48e8bb2..20121878a07 100644
--- a/src/test/ui/issues/issue-41974.stderr
+++ b/src/test/ui/issues/issue-41974.stderr
@@ -25,5 +25,5 @@ LL | impl<T> Drop for T where T: A {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0119, E0120, E0210.
+Some errors have detailed explanations: E0119, E0120, E0210.
 For more information about an error, try `rustc --explain E0119`.
diff --git a/src/test/ui/issues/issue-42060.stderr b/src/test/ui/issues/issue-42060.stderr
index 6f42c86e84a..72408c79194 100644
--- a/src/test/ui/issues/issue-42060.stderr
+++ b/src/test/ui/issues/issue-42060.stderr
@@ -24,5 +24,5 @@ LL |     <typeof(q)>::N
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0435, E0516.
+Some errors have detailed explanations: E0435, E0516.
 For more information about an error, try `rustc --explain E0435`.
diff --git a/src/test/ui/issues/issue-42944.stderr b/src/test/ui/issues/issue-42944.stderr
index 0613be0b3d0..ba285953dbd 100644
--- a/src/test/ui/issues/issue-42944.stderr
+++ b/src/test/ui/issues/issue-42944.stderr
@@ -16,5 +16,5 @@ LL |     use foo::B;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0423, E0425.
+Some errors have detailed explanations: E0423, E0425.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/issues/issue-43162.stderr b/src/test/ui/issues/issue-43162.stderr
index d3ff9002b96..cd11959ede6 100644
--- a/src/test/ui/issues/issue-43162.stderr
+++ b/src/test/ui/issues/issue-43162.stderr
@@ -26,5 +26,5 @@ LL |     break true;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0268, E0308.
+Some errors have detailed explanations: E0268, E0308.
 For more information about an error, try `rustc --explain E0268`.
diff --git a/src/test/ui/issues/issue-4335.nll.stderr b/src/test/ui/issues/issue-4335.nll.stderr
index 5ac3bdb805c..1b5cab24929 100644
--- a/src/test/ui/issues/issue-4335.nll.stderr
+++ b/src/test/ui/issues/issue-4335.nll.stderr
@@ -26,5 +26,5 @@ LL |     id(Box::new(move || *v))
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0373, E0507.
+Some errors have detailed explanations: E0373, E0507.
 For more information about an error, try `rustc --explain E0373`.
diff --git a/src/test/ui/issues/issue-4335.stderr b/src/test/ui/issues/issue-4335.stderr
index 9ef8e16bbd3..3b04c26d49c 100644
--- a/src/test/ui/issues/issue-4335.stderr
+++ b/src/test/ui/issues/issue-4335.stderr
@@ -18,5 +18,5 @@ LL |     id(Box::new(|| *v))
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0373, E0507.
+Some errors have detailed explanations: E0373, E0507.
 For more information about an error, try `rustc --explain E0373`.
diff --git a/src/test/ui/issues/issue-4366-2.stderr b/src/test/ui/issues/issue-4366-2.stderr
index 76f08d77232..63013a6523a 100644
--- a/src/test/ui/issues/issue-4366-2.stderr
+++ b/src/test/ui/issues/issue-4366-2.stderr
@@ -22,5 +22,5 @@ LL | use m1::foo;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0412, E0423.
+Some errors have detailed explanations: E0412, E0423.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/issues/issue-43988.stderr b/src/test/ui/issues/issue-43988.stderr
index 6fe41a3de29..c72e3eab853 100644
--- a/src/test/ui/issues/issue-43988.stderr
+++ b/src/test/ui/issues/issue-43988.stderr
@@ -68,5 +68,5 @@ LL |     let _z = #[repr] 1;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0517, E0518.
+Some errors have detailed explanations: E0517, E0518.
 For more information about an error, try `rustc --explain E0517`.
diff --git a/src/test/ui/issues/issue-45697-1.stderr b/src/test/ui/issues/issue-45697-1.stderr
index 8d390720608..854e18003f3 100644
--- a/src/test/ui/issues/issue-45697-1.stderr
+++ b/src/test/ui/issues/issue-45697-1.stderr
@@ -30,5 +30,5 @@ LL |         *z.pointer += 1;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0503, E0506.
+Some errors have detailed explanations: E0503, E0506.
 For more information about an error, try `rustc --explain E0503`.
diff --git a/src/test/ui/issues/issue-45697.stderr b/src/test/ui/issues/issue-45697.stderr
index 5085d36feba..01ae416b1cf 100644
--- a/src/test/ui/issues/issue-45697.stderr
+++ b/src/test/ui/issues/issue-45697.stderr
@@ -30,5 +30,5 @@ LL |         *z.pointer += 1;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0503, E0506.
+Some errors have detailed explanations: E0503, E0506.
 For more information about an error, try `rustc --explain E0503`.
diff --git a/src/test/ui/issues/issue-45730.stderr b/src/test/ui/issues/issue-45730.stderr
index 3c400d6eefa..4fc1e3835f7 100644
--- a/src/test/ui/issues/issue-45730.stderr
+++ b/src/test/ui/issues/issue-45730.stderr
@@ -30,4 +30,3 @@ LL |     let x = 0 as *const i32 as *const _ as *mut _;
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0641`.
diff --git a/src/test/ui/issues/issue-45829/import-self.stderr b/src/test/ui/issues/issue-45829/import-self.stderr
index 2a7277bd1e9..39522cd8183 100644
--- a/src/test/ui/issues/issue-45829/import-self.stderr
+++ b/src/test/ui/issues/issue-45829/import-self.stderr
@@ -41,5 +41,5 @@ LL | use foo::{self as OtherA};
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0252, E0255, E0429.
+Some errors have detailed explanations: E0252, E0255, E0429.
 For more information about an error, try `rustc --explain E0252`.
diff --git a/src/test/ui/issues/issue-46023.ast.nll.stderr b/src/test/ui/issues/issue-46023.ast.nll.stderr
index 05dbe42732b..6ef44b416d0 100644
--- a/src/test/ui/issues/issue-46023.ast.nll.stderr
+++ b/src/test/ui/issues/issue-46023.ast.nll.stderr
@@ -9,4 +9,3 @@ LL |         x = 1;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/issues/issue-46023.ast.stderr b/src/test/ui/issues/issue-46023.ast.stderr
index ace48f8be6b..68f7741f4d1 100644
--- a/src/test/ui/issues/issue-46023.ast.stderr
+++ b/src/test/ui/issues/issue-46023.ast.stderr
@@ -9,4 +9,3 @@ LL |         x = 1;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/issues/issue-46023.mir.stderr b/src/test/ui/issues/issue-46023.mir.stderr
index 05dbe42732b..6ef44b416d0 100644
--- a/src/test/ui/issues/issue-46023.mir.stderr
+++ b/src/test/ui/issues/issue-46023.mir.stderr
@@ -9,4 +9,3 @@ LL |         x = 1;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/issues/issue-46101.stderr b/src/test/ui/issues/issue-46101.stderr
index 3ad5383294a..772d4bfeb30 100644
--- a/src/test/ui/issues/issue-46101.stderr
+++ b/src/test/ui/issues/issue-46101.stderr
@@ -10,5 +10,5 @@ error[E0601]: `main` function not found in crate `issue_46101`
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0433, E0601.
+Some errors have detailed explanations: E0433, E0601.
 For more information about an error, try `rustc --explain E0433`.
diff --git a/src/test/ui/issues/issue-46471.stderr b/src/test/ui/issues/issue-46471.stderr
index 903b6585e8a..90202e307eb 100644
--- a/src/test/ui/issues/issue-46471.stderr
+++ b/src/test/ui/issues/issue-46471.stderr
@@ -17,5 +17,5 @@ LL |     &x
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0515, E0597.
+Some errors have detailed explanations: E0515, E0597.
 For more information about an error, try `rustc --explain E0515`.
diff --git a/src/test/ui/issues/issue-46472.stderr b/src/test/ui/issues/issue-46472.stderr
index 2d81fa09cc2..0cc93a081b2 100644
--- a/src/test/ui/issues/issue-46472.stderr
+++ b/src/test/ui/issues/issue-46472.stderr
@@ -24,5 +24,5 @@ LL |     &mut 4
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0515, E0597.
+Some errors have detailed explanations: E0515, E0597.
 For more information about an error, try `rustc --explain E0515`.
diff --git a/src/test/ui/issues/issue-46604.ast.nll.stderr b/src/test/ui/issues/issue-46604.ast.nll.stderr
index f43588c3bb4..497af09efab 100644
--- a/src/test/ui/issues/issue-46604.ast.nll.stderr
+++ b/src/test/ui/issues/issue-46604.ast.nll.stderr
@@ -12,5 +12,4 @@ LL |     buf[0]=2;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0017, E0594.
-For more information about an error, try `rustc --explain E0017`.
+For more information about this error, try `rustc --explain E0017`.
diff --git a/src/test/ui/issues/issue-46604.ast.stderr b/src/test/ui/issues/issue-46604.ast.stderr
index 2ee1ac2d4d0..058ee151e37 100644
--- a/src/test/ui/issues/issue-46604.ast.stderr
+++ b/src/test/ui/issues/issue-46604.ast.stderr
@@ -12,5 +12,5 @@ LL |     buf[0]=2;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0017, E0389.
+Some errors have detailed explanations: E0017, E0389.
 For more information about an error, try `rustc --explain E0017`.
diff --git a/src/test/ui/issues/issue-46604.mir.stderr b/src/test/ui/issues/issue-46604.mir.stderr
index f43588c3bb4..497af09efab 100644
--- a/src/test/ui/issues/issue-46604.mir.stderr
+++ b/src/test/ui/issues/issue-46604.mir.stderr
@@ -12,5 +12,4 @@ LL |     buf[0]=2;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0017, E0594.
-For more information about an error, try `rustc --explain E0017`.
+For more information about this error, try `rustc --explain E0017`.
diff --git a/src/test/ui/issues/issue-46843.stderr b/src/test/ui/issues/issue-46843.stderr
index c252f0d0758..b7abf0213b0 100644
--- a/src/test/ui/issues/issue-46843.stderr
+++ b/src/test/ui/issues/issue-46843.stderr
@@ -12,5 +12,5 @@ LL |     Thing::This => 1,
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0015, E0019.
+Some errors have detailed explanations: E0015, E0019.
 For more information about an error, try `rustc --explain E0015`.
diff --git a/src/test/ui/issues/issue-50480.stderr b/src/test/ui/issues/issue-50480.stderr
index fb111e87d18..9022bfae509 100644
--- a/src/test/ui/issues/issue-50480.stderr
+++ b/src/test/ui/issues/issue-50480.stderr
@@ -26,5 +26,5 @@ LL | struct Foo(NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0204, E0277, E0412.
+Some errors have detailed explanations: E0204, E0277, E0412.
 For more information about an error, try `rustc --explain E0204`.
diff --git a/src/test/ui/issues/issue-50576.stderr b/src/test/ui/issues/issue-50576.stderr
index 22d978262c4..95619eeed9a 100644
--- a/src/test/ui/issues/issue-50576.stderr
+++ b/src/test/ui/issues/issue-50576.stderr
@@ -18,5 +18,5 @@ LL |     Vec::<[u8; break]>::new();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0268, E0426.
+Some errors have detailed explanations: E0268, E0426.
 For more information about an error, try `rustc --explain E0268`.
diff --git a/src/test/ui/issues/issue-50599.stderr b/src/test/ui/issues/issue-50599.stderr
index e0c9bea4023..4bd74c3c785 100644
--- a/src/test/ui/issues/issue-50599.stderr
+++ b/src/test/ui/issues/issue-50599.stderr
@@ -18,5 +18,5 @@ LL |     let mut digits = [0u32; M];
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0080, E0425.
+Some errors have detailed explanations: E0080, E0425.
 For more information about an error, try `rustc --explain E0080`.
diff --git a/src/test/ui/issues/issue-5100.stderr b/src/test/ui/issues/issue-5100.stderr
index 0c1a0289cf2..b50d24671a8 100644
--- a/src/test/ui/issues/issue-5100.stderr
+++ b/src/test/ui/issues/issue-5100.stderr
@@ -61,5 +61,5 @@ LL |     let x: char = true;
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0308, E0618.
+Some errors have detailed explanations: E0308, E0618.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/issues/issue-51102.stderr b/src/test/ui/issues/issue-51102.stderr
index 4d4b977374e..eb9eb680200 100644
--- a/src/test/ui/issues/issue-51102.stderr
+++ b/src/test/ui/issues/issue-51102.stderr
@@ -20,5 +20,5 @@ LL |                 state: 0
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0025, E0026.
+Some errors have detailed explanations: E0025, E0026.
 For more information about an error, try `rustc --explain E0025`.
diff --git a/src/test/ui/issues/issue-51244.nll.stderr b/src/test/ui/issues/issue-51244.nll.stderr
index c91083955b8..8a7e71e0326 100644
--- a/src/test/ui/issues/issue-51244.nll.stderr
+++ b/src/test/ui/issues/issue-51244.nll.stderr
@@ -8,4 +8,3 @@ LL |     *my_ref = 0;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/issues/issue-51244.stderr b/src/test/ui/issues/issue-51244.stderr
index f798b5f1fce..4ab5e8db23a 100644
--- a/src/test/ui/issues/issue-51244.stderr
+++ b/src/test/ui/issues/issue-51244.stderr
@@ -8,4 +8,3 @@ LL |     *my_ref = 0;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/issues/issue-51515.stderr b/src/test/ui/issues/issue-51515.stderr
index bcfed6d3bf8..0e6c8fd48f1 100644
--- a/src/test/ui/issues/issue-51515.stderr
+++ b/src/test/ui/issues/issue-51515.stderr
@@ -18,4 +18,3 @@ LL |     *bar = 64;
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr b/src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr
index f57697e5892..f8c3016e3a7 100644
--- a/src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr
+++ b/src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr
@@ -17,5 +17,5 @@ LL |     let _ = [0; (&0 as *const i32) as usize];
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0080, E0658.
+Some errors have detailed explanations: E0080, E0658.
 For more information about an error, try `rustc --explain E0080`.
diff --git a/src/test/ui/issues/issue-52213.stderr b/src/test/ui/issues/issue-52213.stderr
index 8d74b8ecb88..b4df10efc5d 100644
--- a/src/test/ui/issues/issue-52213.stderr
+++ b/src/test/ui/issues/issue-52213.stderr
@@ -25,4 +25,3 @@ LL |         ((u,),) => u,
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/issues/issue-52533.stderr b/src/test/ui/issues/issue-52533.stderr
index 58654800207..1ed740c421e 100644
--- a/src/test/ui/issues/issue-52533.stderr
+++ b/src/test/ui/issues/issue-52533.stderr
@@ -17,4 +17,3 @@ LL |     foo(|a, b| b)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0312`.
diff --git a/src/test/ui/issues/issue-52891.stderr b/src/test/ui/issues/issue-52891.stderr
index 9173c02bcd8..6e6e42ddc2d 100644
--- a/src/test/ui/issues/issue-52891.stderr
+++ b/src/test/ui/issues/issue-52891.stderr
@@ -127,5 +127,5 @@ LL | use issue_52891::n;
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0252, E0254.
+Some errors have detailed explanations: E0252, E0254.
 For more information about an error, try `rustc --explain E0252`.
diff --git a/src/test/ui/issues/issue-53787-inline-assembler-macro.stderr b/src/test/ui/issues/issue-53787-inline-assembler-macro.stderr
index 047ba341cfc..7edf235652f 100644
--- a/src/test/ui/issues/issue-53787-inline-assembler-macro.stderr
+++ b/src/test/ui/issues/issue-53787-inline-assembler-macro.stderr
@@ -6,4 +6,3 @@ LL |     fake_jump!("FirstFunc");
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0669`.
diff --git a/src/test/ui/issues/issue-54954.stderr b/src/test/ui/issues/issue-54954.stderr
index dd6389b8b60..29edb506c4b 100644
--- a/src/test/ui/issues/issue-54954.stderr
+++ b/src/test/ui/issues/issue-54954.stderr
@@ -12,5 +12,5 @@ LL | const ARR_LEN: usize = Tt::const_val::<[i8; 123]>();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0019, E0379.
+Some errors have detailed explanations: E0019, E0379.
 For more information about an error, try `rustc --explain E0019`.
diff --git a/src/test/ui/issues/issue-5500-1.ast.stderr b/src/test/ui/issues/issue-5500-1.ast.stderr
index 558e7b78249..fb0f9782846 100644
--- a/src/test/ui/issues/issue-5500-1.ast.stderr
+++ b/src/test/ui/issues/issue-5500-1.ast.stderr
@@ -12,4 +12,3 @@ LL | |     panic!()
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/issues/issue-5500-1.mir.stderr b/src/test/ui/issues/issue-5500-1.mir.stderr
index 92f803e2819..fbabfbd2b5c 100644
--- a/src/test/ui/issues/issue-5500-1.mir.stderr
+++ b/src/test/ui/issues/issue-5500-1.mir.stderr
@@ -12,4 +12,3 @@ LL | |     panic!()
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/issues/issue-55796.stderr b/src/test/ui/issues/issue-55796.stderr
index 7cf597d3a98..9e67e5e125f 100644
--- a/src/test/ui/issues/issue-55796.stderr
+++ b/src/test/ui/issues/issue-55796.stderr
@@ -42,4 +42,3 @@ LL |         Box::new(self.in_edges(u).map(|e| e.target()))
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/issues/issue-56411.stderr b/src/test/ui/issues/issue-56411.stderr
index 7b23b3766be..1f38c70a119 100644
--- a/src/test/ui/issues/issue-56411.stderr
+++ b/src/test/ui/issues/issue-56411.stderr
@@ -27,5 +27,5 @@ LL | import!(("issue-56411-aux.rs", issue_56411_aux));
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0255, E0365.
+Some errors have detailed explanations: E0255, E0365.
 For more information about an error, try `rustc --explain E0255`.
diff --git a/src/test/ui/issues/issue-56806.stderr b/src/test/ui/issues/issue-56806.stderr
index 2dd3add8f60..96979b9dc1e 100644
--- a/src/test/ui/issues/issue-56806.stderr
+++ b/src/test/ui/issues/issue-56806.stderr
@@ -9,4 +9,3 @@ LL |     fn dyn_instead_of_self(self: Box<dyn Trait>);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0307`.
diff --git a/src/test/ui/issues/issue-58006.stderr b/src/test/ui/issues/issue-58006.stderr
index c65e3e2777f..c34e133c6c4 100644
--- a/src/test/ui/issues/issue-58006.stderr
+++ b/src/test/ui/issues/issue-58006.stderr
@@ -6,4 +6,3 @@ LL |             Self::A => (),
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0533`.
diff --git a/src/test/ui/issues/issue-5927.stderr b/src/test/ui/issues/issue-5927.stderr
index 6b0a2b7b935..89f5e399ae6 100644
--- a/src/test/ui/issues/issue-5927.stderr
+++ b/src/test/ui/issues/issue-5927.stderr
@@ -12,5 +12,4 @@ LL |         x(1) => x(1)
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0425, E0531.
-For more information about an error, try `rustc --explain E0425`.
+For more information about this error, try `rustc --explain E0425`.
diff --git a/src/test/ui/issues/issue-59488.stderr b/src/test/ui/issues/issue-59488.stderr
index 615adb36d33..4ba97796d13 100644
--- a/src/test/ui/issues/issue-59488.stderr
+++ b/src/test/ui/issues/issue-59488.stderr
@@ -71,5 +71,5 @@ LL |     foo > bar;
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0308, E0369.
+Some errors have detailed explanations: E0308, E0369.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/issues/issue-7364.stderr b/src/test/ui/issues/issue-7364.stderr
index 52a99ce36b8..1f1079555a9 100644
--- a/src/test/ui/issues/issue-7364.stderr
+++ b/src/test/ui/issues/issue-7364.stderr
@@ -23,5 +23,5 @@ LL | static boxed: Box<RefCell<isize>> = box RefCell::new(0);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0010, E0019, E0277.
+Some errors have detailed explanations: E0010, E0019, E0277.
 For more information about an error, try `rustc --explain E0010`.
diff --git a/src/test/ui/issues/issue-9725.stderr b/src/test/ui/issues/issue-9725.stderr
index eafe92e4688..687e0cc0f3e 100644
--- a/src/test/ui/issues/issue-9725.stderr
+++ b/src/test/ui/issues/issue-9725.stderr
@@ -14,5 +14,5 @@ LL |     let A { foo, foo } = A { foo: 3 };
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0025, E0416.
+Some errors have detailed explanations: E0025, E0416.
 For more information about an error, try `rustc --explain E0025`.
diff --git a/src/test/ui/keyword/keyword-self-as-identifier.stderr b/src/test/ui/keyword/keyword-self-as-identifier.stderr
index be57c6ad26f..5f567910ed8 100644
--- a/src/test/ui/keyword/keyword-self-as-identifier.stderr
+++ b/src/test/ui/keyword/keyword-self-as-identifier.stderr
@@ -6,4 +6,3 @@ LL |     let Self = 22;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0531`.
diff --git a/src/test/ui/kindck/kindck-impl-type-params.stderr b/src/test/ui/kindck/kindck-impl-type-params.stderr
index 03cd480babe..8580e6812b4 100644
--- a/src/test/ui/kindck/kindck-impl-type-params.stderr
+++ b/src/test/ui/kindck/kindck-impl-type-params.stderr
@@ -68,5 +68,4 @@ LL |     let a: Box<Gettable<Foo>> = t;
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0277, E0477.
-For more information about an error, try `rustc --explain E0277`.
+For more information about this error, try `rustc --explain E0277`.
diff --git a/src/test/ui/kindck/kindck-inherited-copy-bound.stderr b/src/test/ui/kindck/kindck-inherited-copy-bound.stderr
index 1b7f9cd5517..0ed2da46fba 100644
--- a/src/test/ui/kindck/kindck-inherited-copy-bound.stderr
+++ b/src/test/ui/kindck/kindck-inherited-copy-bound.stderr
@@ -30,5 +30,5 @@ LL |     let z = &x as &Foo;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0038, E0277.
+Some errors have detailed explanations: E0038, E0277.
 For more information about an error, try `rustc --explain E0038`.
diff --git a/src/test/ui/kindck/kindck-send-object1.stderr b/src/test/ui/kindck/kindck-send-object1.stderr
index 4f2d09a60f5..a4b908e4101 100644
--- a/src/test/ui/kindck/kindck-send-object1.stderr
+++ b/src/test/ui/kindck/kindck-send-object1.stderr
@@ -37,5 +37,4 @@ LL | fn assert_send<T:Send+'static>() { }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0277, E0477.
-For more information about an error, try `rustc --explain E0277`.
+For more information about this error, try `rustc --explain E0277`.
diff --git a/src/test/ui/label/label_break_value_continue.stderr b/src/test/ui/label/label_break_value_continue.stderr
index bd1dd593898..b3c0b421023 100644
--- a/src/test/ui/label/label_break_value_continue.stderr
+++ b/src/test/ui/label/label_break_value_continue.stderr
@@ -26,5 +26,4 @@ LL |             continue;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0695, E0696.
-For more information about an error, try `rustc --explain E0695`.
+For more information about this error, try `rustc --explain E0695`.
diff --git a/src/test/ui/lexical-scopes.stderr b/src/test/ui/lexical-scopes.stderr
index 859eb04749f..e990f705af3 100644
--- a/src/test/ui/lexical-scopes.stderr
+++ b/src/test/ui/lexical-scopes.stderr
@@ -16,5 +16,4 @@ LL |     Foo::f();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0574, E0599.
-For more information about an error, try `rustc --explain E0574`.
+For more information about this error, try `rustc --explain E0599`.
diff --git a/src/test/ui/lifetimes/lifetime-doesnt-live-long-enough.stderr b/src/test/ui/lifetimes/lifetime-doesnt-live-long-enough.stderr
index 90bec01df63..7b823f012b9 100644
--- a/src/test/ui/lifetimes/lifetime-doesnt-live-long-enough.stderr
+++ b/src/test/ui/lifetimes/lifetime-doesnt-live-long-enough.stderr
@@ -97,5 +97,5 @@ LL | |     }
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0309, E0310.
+Some errors have detailed explanations: E0309, E0310.
 For more information about an error, try `rustc --explain E0309`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-if-else-using-impl.stderr b/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-if-else-using-impl.stderr
index e9f5fc311df..56ca610019c 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-if-else-using-impl.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-if-else-using-impl.stderr
@@ -11,4 +11,3 @@ LL |         if x > y { x } else { y }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-return-type-is-anon.stderr b/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-return-type-is-anon.stderr
index 0d506f2b9fc..df34d18ee83 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-return-type-is-anon.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-return-type-is-anon.stderr
@@ -11,4 +11,3 @@ LL |     x
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-self-is-anon.stderr b/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-self-is-anon.stderr
index 98a23613c36..22e14df9edc 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-self-is-anon.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex1-return-one-existing-name-self-is-anon.stderr
@@ -11,4 +11,3 @@ LL |         if true { x } else { self }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex2b-push-no-existing-names.stderr b/src/test/ui/lifetimes/lifetime-errors/ex2b-push-no-existing-names.stderr
index e505c9c0dc2..c0c75c7453d 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex2b-push-no-existing-names.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex2b-push-no-existing-names.stderr
@@ -8,4 +8,3 @@ LL |     x.push(y);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex2c-push-inference-variable.stderr b/src/test/ui/lifetimes/lifetime-errors/ex2c-push-inference-variable.stderr
index 63b1c6db28f..57101cffe9b 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex2c-push-inference-variable.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex2c-push-inference-variable.stderr
@@ -9,4 +9,3 @@ LL |     x.push(z);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex2d-push-inference-variable-2.stderr b/src/test/ui/lifetimes/lifetime-errors/ex2d-push-inference-variable-2.stderr
index 2f669efcf1e..cab30636280 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex2d-push-inference-variable-2.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex2d-push-inference-variable-2.stderr
@@ -8,4 +8,3 @@ LL |     let a: &mut Vec<Ref<i32>> = x;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex2e-push-inference-variable-3.stderr b/src/test/ui/lifetimes/lifetime-errors/ex2e-push-inference-variable-3.stderr
index 258b6805acd..384caca8248 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex2e-push-inference-variable-3.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex2e-push-inference-variable-3.stderr
@@ -8,4 +8,3 @@ LL |     let a: &mut Vec<Ref<i32>> = x;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-2.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-2.stderr
index 0aff80c6fbd..9251c5e2446 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-2.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-2.stderr
@@ -8,4 +8,3 @@ LL |     *v = x;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-3.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-3.stderr
index 2e5ff6782d3..adda66899cb 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-3.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-3.stderr
@@ -16,4 +16,3 @@ LL |     z.push((x,y));
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-2.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-2.stderr
index 8e41d7c54e6..4341e8e663e 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-2.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-2.stderr
@@ -8,4 +8,3 @@ LL |     x.b = y.b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-3.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-3.stderr
index da83ebc984c..6484e63223e 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-3.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-3.stderr
@@ -10,4 +10,3 @@ LL |     x.a = x.b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-earlybound-regions.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-earlybound-regions.stderr
index 374bbd93d08..a13c7e63cd6 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-earlybound-regions.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-earlybound-regions.stderr
@@ -9,4 +9,3 @@ LL |     x.push(y);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-latebound-regions.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-latebound-regions.stderr
index 94798d1ce2a..14faf6f460f 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-latebound-regions.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs-latebound-regions.stderr
@@ -8,4 +8,3 @@ LL |     x.push(y);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs.stderr
index 9f5a79ed333..e5696b74da9 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-both-are-structs.stderr
@@ -8,4 +8,3 @@ LL |     x.push(y);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-latebound-regions.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-latebound-regions.stderr
index 2c87f8dbd2c..bbf5d2452bf 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-latebound-regions.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-latebound-regions.stderr
@@ -8,4 +8,3 @@ LL |     x.push(y);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-2.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-2.stderr
index 60b92ed2b32..f1bc1ca3aab 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-2.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-2.stderr
@@ -10,4 +10,3 @@ LL |     y = x.b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-3.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-3.stderr
index a220c8ddb2b..d8f6b8c49d3 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-3.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-3.stderr
@@ -8,4 +8,3 @@ LL |     y.b = x;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-4.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-4.stderr
index 73472a8d022..08ae2c9db52 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-4.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct-4.stderr
@@ -8,4 +8,3 @@ LL |     y.b = x;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct.stderr
index eb6e6f2e95e..ff286d722aa 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-one-is-struct.stderr
@@ -8,4 +8,3 @@ LL |     x.b = y;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-return-type-is-anon.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-return-type-is-anon.stderr
index 199f880b3c4..3d16c265683 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-return-type-is-anon.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-return-type-is-anon.stderr
@@ -10,4 +10,3 @@ LL |     x
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-self-is-anon.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-self-is-anon.stderr
index 838f43b3774..10872d31ef2 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-self-is-anon.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-self-is-anon.stderr
@@ -10,4 +10,3 @@ LL |         if true { x } else { self }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-fn-items.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-fn-items.stderr
index d2cc3dba6a4..99e6e8bc5aa 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-fn-items.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-fn-items.stderr
@@ -8,4 +8,3 @@ LL |   y.push(z);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-impl-items.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-impl-items.stderr
index e8b0208f092..8ac221e333a 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-impl-items.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-impl-items.stderr
@@ -8,4 +8,3 @@ LL |         x.push(y);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-trait-objects.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-trait-objects.stderr
index 5ad85c97e72..6cd175b8a61 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-trait-objects.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions-using-trait-objects.stderr
@@ -8,4 +8,3 @@ LL |   y.push(z);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions.stderr b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions.stderr
index b2784827672..053d577fa01 100644
--- a/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions.stderr
+++ b/src/test/ui/lifetimes/lifetime-errors/ex3-both-anon-regions.stderr
@@ -8,4 +8,3 @@ LL |     x.push(y);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/loops/loop-break-value.stderr b/src/test/ui/loops/loop-break-value.stderr
index 8823eecab64..13fe5085540 100644
--- a/src/test/ui/loops/loop-break-value.stderr
+++ b/src/test/ui/loops/loop-break-value.stderr
@@ -152,5 +152,5 @@ LL |         break;
 
 error: aborting due to 16 previous errors
 
-Some errors occurred: E0308, E0571.
+Some errors have detailed explanations: E0308, E0571.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/lub-if.stderr b/src/test/ui/lub-if.stderr
index 26f756c9183..bb772d4c6c6 100644
--- a/src/test/ui/lub-if.stderr
+++ b/src/test/ui/lub-if.stderr
@@ -26,4 +26,3 @@ LL | pub fn opt_str3<'a>(maybestr: &'a Option<String>) -> &'static str {
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0312`.
diff --git a/src/test/ui/lub-match.stderr b/src/test/ui/lub-match.stderr
index 0cb0a23c6f2..090af251436 100644
--- a/src/test/ui/lub-match.stderr
+++ b/src/test/ui/lub-match.stderr
@@ -26,4 +26,3 @@ LL | pub fn opt_str3<'a>(maybestr: &'a Option<String>) -> &'static str {
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0312`.
diff --git a/src/test/ui/macros/macro-backtrace-invalid-internals.stderr b/src/test/ui/macros/macro-backtrace-invalid-internals.stderr
index 11a4b44eff1..015e05ed9bf 100644
--- a/src/test/ui/macros/macro-backtrace-invalid-internals.stderr
+++ b/src/test/ui/macros/macro-backtrace-invalid-internals.stderr
@@ -80,5 +80,5 @@ LL |           2.0_f32.neg()
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0599, E0610, E0689.
+Some errors have detailed explanations: E0599, E0610, E0689.
 For more information about an error, try `rustc --explain E0599`.
diff --git a/src/test/ui/macros/macro-reexport-removed.stderr b/src/test/ui/macros/macro-reexport-removed.stderr
index 600d5d4cc9a..742a72964db 100644
--- a/src/test/ui/macros/macro-reexport-removed.stderr
+++ b/src/test/ui/macros/macro-reexport-removed.stderr
@@ -21,5 +21,5 @@ LL | #[macro_reexport(macro_one)]
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0557, E0658.
+Some errors have detailed explanations: E0557, E0658.
 For more information about an error, try `rustc --explain E0557`.
diff --git a/src/test/ui/macros/macros-nonfatal-errors.stderr b/src/test/ui/macros/macros-nonfatal-errors.stderr
index 8a8455c262b..f0ea5761bc8 100644
--- a/src/test/ui/macros/macros-nonfatal-errors.stderr
+++ b/src/test/ui/macros/macros-nonfatal-errors.stderr
@@ -88,4 +88,3 @@ LL |     trace_macros!(invalid);
 
 error: aborting due to 14 previous errors
 
-For more information about this error, try `rustc --explain E0665`.
diff --git a/src/test/ui/malformed/malformed-plugin-3.stderr b/src/test/ui/malformed/malformed-plugin-3.stderr
index 5739770ad98..bcbbcd48c66 100644
--- a/src/test/ui/malformed/malformed-plugin-3.stderr
+++ b/src/test/ui/malformed/malformed-plugin-3.stderr
@@ -6,4 +6,3 @@ LL | #![plugin(foo="bleh")]
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0498`.
diff --git a/src/test/ui/match/match-range-fail-2.stderr b/src/test/ui/match/match-range-fail-2.stderr
index b9e4534fdf5..52a2bf2b34a 100644
--- a/src/test/ui/match/match-range-fail-2.stderr
+++ b/src/test/ui/match/match-range-fail-2.stderr
@@ -18,5 +18,5 @@ LL |         0xFFFF_FFFF_FFFF_FFFF ..= 1 => { }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0030, E0579.
+Some errors have detailed explanations: E0030, E0579.
 For more information about an error, try `rustc --explain E0030`.
diff --git a/src/test/ui/match/match-range-fail.stderr b/src/test/ui/match/match-range-fail.stderr
index 54969927433..3fd2a499e2b 100644
--- a/src/test/ui/match/match-range-fail.stderr
+++ b/src/test/ui/match/match-range-fail.stderr
@@ -27,5 +27,5 @@ LL |         'c' ..= 100 => { }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0029, E0308.
+Some errors have detailed explanations: E0029, E0308.
 For more information about an error, try `rustc --explain E0029`.
diff --git a/src/test/ui/match/match-vec-mismatch.stderr b/src/test/ui/match/match-vec-mismatch.stderr
index e19a0f956ce..47f9d48e262 100644
--- a/src/test/ui/match/match-vec-mismatch.stderr
+++ b/src/test/ui/match/match-vec-mismatch.stderr
@@ -32,5 +32,5 @@ LL |         [] => {}
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0282, E0425, E0527, E0528, E0529.
+Some errors have detailed explanations: E0282, E0425, E0527, E0528, E0529.
 For more information about an error, try `rustc --explain E0282`.
diff --git a/src/test/ui/maybe-bounds-where.stderr b/src/test/ui/maybe-bounds-where.stderr
index 562e597728e..78524cbabec 100644
--- a/src/test/ui/maybe-bounds-where.stderr
+++ b/src/test/ui/maybe-bounds-where.stderr
@@ -42,4 +42,3 @@ LL | struct S5<T>(*const T) where T: ?Trait<'static> + ?Sized;
 
 error: aborting due to 6 previous errors
 
-For more information about this error, try `rustc --explain E0203`.
diff --git a/src/test/ui/methods/method-ambig-one-trait-unknown-int-type.stderr b/src/test/ui/methods/method-ambig-one-trait-unknown-int-type.stderr
index 9e5f2ee4ce5..8a63aed60d5 100644
--- a/src/test/ui/methods/method-ambig-one-trait-unknown-int-type.stderr
+++ b/src/test/ui/methods/method-ambig-one-trait-unknown-int-type.stderr
@@ -14,5 +14,5 @@ LL |     let y: usize = x.foo();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0282, E0308.
+Some errors have detailed explanations: E0282, E0308.
 For more information about an error, try `rustc --explain E0282`.
diff --git a/src/test/ui/methods/method-call-err-msg.stderr b/src/test/ui/methods/method-call-err-msg.stderr
index 0e901a98348..b8ae4c34dc1 100644
--- a/src/test/ui/methods/method-call-err-msg.stderr
+++ b/src/test/ui/methods/method-call-err-msg.stderr
@@ -43,5 +43,5 @@ LL |      .take()
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0061, E0599.
+Some errors have detailed explanations: E0061, E0599.
 For more information about an error, try `rustc --explain E0061`.
diff --git a/src/test/ui/methods/method-deref-to-same-trait-object-with-separate-params.stderr b/src/test/ui/methods/method-deref-to-same-trait-object-with-separate-params.stderr
index 3c2e9b01767..d6fac7025a4 100644
--- a/src/test/ui/methods/method-deref-to-same-trait-object-with-separate-params.stderr
+++ b/src/test/ui/methods/method-deref-to-same-trait-object-with-separate-params.stderr
@@ -68,5 +68,5 @@ LL |     let _seetype: () = z;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0034, E0308.
+Some errors have detailed explanations: E0034, E0308.
 For more information about an error, try `rustc --explain E0034`.
diff --git a/src/test/ui/methods/method-path-in-pattern.stderr b/src/test/ui/methods/method-path-in-pattern.stderr
index 03d6509c915..3f53ad76882 100644
--- a/src/test/ui/methods/method-path-in-pattern.stderr
+++ b/src/test/ui/methods/method-path-in-pattern.stderr
@@ -18,4 +18,3 @@ LL |         <Foo>::trait_bar => {}
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0533`.
diff --git a/src/test/ui/methods/method-self-arg-2.nll.stderr b/src/test/ui/methods/method-self-arg-2.nll.stderr
index 82092dd4c0f..946e71ee5b9 100644
--- a/src/test/ui/methods/method-self-arg-2.nll.stderr
+++ b/src/test/ui/methods/method-self-arg-2.nll.stderr
@@ -20,5 +20,5 @@ LL |     y.use_mut();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0499, E0502.
+Some errors have detailed explanations: E0499, E0502.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/methods/method-self-arg-2.stderr b/src/test/ui/methods/method-self-arg-2.stderr
index 56cc8c83fe1..c2f7032df41 100644
--- a/src/test/ui/methods/method-self-arg-2.stderr
+++ b/src/test/ui/methods/method-self-arg-2.stderr
@@ -22,5 +22,5 @@ LL | }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0499, E0502.
+Some errors have detailed explanations: E0499, E0502.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/mismatched_types/E0409.stderr b/src/test/ui/mismatched_types/E0409.stderr
index 93115bfb998..e3919bf2602 100644
--- a/src/test/ui/mismatched_types/E0409.stderr
+++ b/src/test/ui/mismatched_types/E0409.stderr
@@ -17,5 +17,5 @@ LL |         (0, ref y) | (y, 0) => {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0409.
+Some errors have detailed explanations: E0308, E0409.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/mismatched_types/E0631.stderr b/src/test/ui/mismatched_types/E0631.stderr
index f2bc6e1692f..8662bb77953 100644
--- a/src/test/ui/mismatched_types/E0631.stderr
+++ b/src/test/ui/mismatched_types/E0631.stderr
@@ -58,4 +58,3 @@ LL | fn bar<F: Fn<usize>>(_: F) {}
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0631`.
diff --git a/src/test/ui/mismatched_types/cast-rfc0401.stderr b/src/test/ui/mismatched_types/cast-rfc0401.stderr
index c30f0acaa57..0e0bb8da81e 100644
--- a/src/test/ui/mismatched_types/cast-rfc0401.stderr
+++ b/src/test/ui/mismatched_types/cast-rfc0401.stderr
@@ -243,5 +243,5 @@ LL |     vec![0.0].iter().map(|s| s as f32).collect::<Vec<f32>>();
 
 error: aborting due to 34 previous errors
 
-Some errors occurred: E0054, E0277, E0604, E0605, E0606, E0607, E0609.
+Some errors have detailed explanations: E0054, E0277, E0604, E0605, E0606, E0607, E0609.
 For more information about an error, try `rustc --explain E0054`.
diff --git a/src/test/ui/mismatched_types/closure-arg-type-mismatch.stderr b/src/test/ui/mismatched_types/closure-arg-type-mismatch.stderr
index cf392e1731b..d4ccf8d451c 100644
--- a/src/test/ui/mismatched_types/closure-arg-type-mismatch.stderr
+++ b/src/test/ui/mismatched_types/closure-arg-type-mismatch.stderr
@@ -51,5 +51,4 @@ LL | fn baz<F: Fn(*mut &u32)>(_: F) {}
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0271, E0631.
-For more information about an error, try `rustc --explain E0271`.
+For more information about this error, try `rustc --explain E0271`.
diff --git a/src/test/ui/mismatched_types/closure-mismatch.stderr b/src/test/ui/mismatched_types/closure-mismatch.stderr
index 6fbc9225612..7161f697908 100644
--- a/src/test/ui/mismatched_types/closure-mismatch.stderr
+++ b/src/test/ui/mismatched_types/closure-mismatch.stderr
@@ -28,5 +28,4 @@ LL | fn baz<T: Foo>(_: T) {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0271, E0631.
-For more information about an error, try `rustc --explain E0271`.
+For more information about this error, try `rustc --explain E0271`.
diff --git a/src/test/ui/mismatched_types/fn-variance-1.stderr b/src/test/ui/mismatched_types/fn-variance-1.stderr
index 0fb1a5346f3..c15d6620e18 100644
--- a/src/test/ui/mismatched_types/fn-variance-1.stderr
+++ b/src/test/ui/mismatched_types/fn-variance-1.stderr
@@ -30,4 +30,3 @@ LL | fn apply<T, F>(t: T, f: F) where F: FnOnce(T) {
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0631`.
diff --git a/src/test/ui/mismatched_types/issue-26480.stderr b/src/test/ui/mismatched_types/issue-26480.stderr
index ef7a8d38537..59326fc1dd2 100644
--- a/src/test/ui/mismatched_types/issue-26480.stderr
+++ b/src/test/ui/mismatched_types/issue-26480.stderr
@@ -20,5 +20,5 @@ LL |     cast!(2);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0605.
+Some errors have detailed explanations: E0308, E0605.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/mismatched_types/issue-36053-2.stderr b/src/test/ui/mismatched_types/issue-36053-2.stderr
index c5c67e6bd9b..3f87ef74b8e 100644
--- a/src/test/ui/mismatched_types/issue-36053-2.stderr
+++ b/src/test/ui/mismatched_types/issue-36053-2.stderr
@@ -26,5 +26,4 @@ LL |     once::<&str>("str").fuse().filter(|a: &str| true).count();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0599, E0631.
-For more information about an error, try `rustc --explain E0599`.
+For more information about this error, try `rustc --explain E0599`.
diff --git a/src/test/ui/mismatched_types/issue-38371.stderr b/src/test/ui/mismatched_types/issue-38371.stderr
index d1686923730..236f742db3f 100644
--- a/src/test/ui/mismatched_types/issue-38371.stderr
+++ b/src/test/ui/mismatched_types/issue-38371.stderr
@@ -35,5 +35,5 @@ LL | fn ugh(&[bar]: &u32) {
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0308, E0529.
+Some errors have detailed explanations: E0308, E0529.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/mismatched_types/overloaded-calls-bad.stderr b/src/test/ui/mismatched_types/overloaded-calls-bad.stderr
index 3551e4105f8..bcb316e2bfb 100644
--- a/src/test/ui/mismatched_types/overloaded-calls-bad.stderr
+++ b/src/test/ui/mismatched_types/overloaded-calls-bad.stderr
@@ -21,5 +21,5 @@ LL |     let ans = s("burma", "shave");
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0057, E0308.
+Some errors have detailed explanations: E0057, E0308.
 For more information about an error, try `rustc --explain E0057`.
diff --git a/src/test/ui/mismatched_types/unboxed-closures-vtable-mismatch.stderr b/src/test/ui/mismatched_types/unboxed-closures-vtable-mismatch.stderr
index ad0eefa27a1..47aa3c21f53 100644
--- a/src/test/ui/mismatched_types/unboxed-closures-vtable-mismatch.stderr
+++ b/src/test/ui/mismatched_types/unboxed-closures-vtable-mismatch.stderr
@@ -15,4 +15,3 @@ LL | fn call_it<F:FnMut(isize,isize)->isize>(y: isize, mut f: F) -> isize {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0631`.
diff --git a/src/test/ui/missing/missing-fields-in-struct-pattern.stderr b/src/test/ui/missing/missing-fields-in-struct-pattern.stderr
index 5d88a5d03e2..f7037468996 100644
--- a/src/test/ui/missing/missing-fields-in-struct-pattern.stderr
+++ b/src/test/ui/missing/missing-fields-in-struct-pattern.stderr
@@ -14,5 +14,5 @@ LL |     if let S { a, b, c, d } = S(1, 2, 3, 4) {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0026, E0027.
+Some errors have detailed explanations: E0026, E0027.
 For more information about an error, try `rustc --explain E0026`.
diff --git a/src/test/ui/mod/mod_file_disambig.stderr b/src/test/ui/mod/mod_file_disambig.stderr
index 2b77d866fb3..27df0241aa2 100644
--- a/src/test/ui/mod/mod_file_disambig.stderr
+++ b/src/test/ui/mod/mod_file_disambig.stderr
@@ -8,4 +8,3 @@ LL | mod mod_file_disambig_aux;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0584`.
diff --git a/src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.nll.stderr b/src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.nll.stderr
index dde54eee83b..483c364752b 100644
--- a/src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.nll.stderr
+++ b/src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.nll.stderr
@@ -21,5 +21,5 @@ LL |     f(&mut r, false)
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0382, E0499.
+Some errors have detailed explanations: E0382, E0499.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.stderr b/src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.stderr
index fe91a488d10..bdc736576c9 100644
--- a/src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.stderr
+++ b/src/test/ui/moves/moves-based-on-type-no-recursive-stack-closure.stderr
@@ -19,5 +19,5 @@ LL |     f(&mut r, false)
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0382, E0499.
+Some errors have detailed explanations: E0382, E0499.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/mut/mut-pattern-internal-mutability.ast.nll.stderr b/src/test/ui/mut/mut-pattern-internal-mutability.ast.nll.stderr
index 0db32017b39..0b67a6d5b20 100644
--- a/src/test/ui/mut/mut-pattern-internal-mutability.ast.nll.stderr
+++ b/src/test/ui/mut/mut-pattern-internal-mutability.ast.nll.stderr
@@ -22,5 +22,5 @@ LL |     drop(x);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0384, E0506.
+Some errors have detailed explanations: E0384, E0506.
 For more information about an error, try `rustc --explain E0384`.
diff --git a/src/test/ui/mut/mut-pattern-internal-mutability.ast.stderr b/src/test/ui/mut/mut-pattern-internal-mutability.ast.stderr
index da33cdf779c..737e9f38c74 100644
--- a/src/test/ui/mut/mut-pattern-internal-mutability.ast.stderr
+++ b/src/test/ui/mut/mut-pattern-internal-mutability.ast.stderr
@@ -16,5 +16,5 @@ LL |     *foo += 1;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0384, E0506.
+Some errors have detailed explanations: E0384, E0506.
 For more information about an error, try `rustc --explain E0384`.
diff --git a/src/test/ui/mut/mut-pattern-internal-mutability.mir.stderr b/src/test/ui/mut/mut-pattern-internal-mutability.mir.stderr
index 0db32017b39..0b67a6d5b20 100644
--- a/src/test/ui/mut/mut-pattern-internal-mutability.mir.stderr
+++ b/src/test/ui/mut/mut-pattern-internal-mutability.mir.stderr
@@ -22,5 +22,5 @@ LL |     drop(x);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0384, E0506.
+Some errors have detailed explanations: E0384, E0506.
 For more information about an error, try `rustc --explain E0384`.
diff --git a/src/test/ui/mut/mutable-class-fields-2.nll.stderr b/src/test/ui/mut/mutable-class-fields-2.nll.stderr
index 15323ce9a97..a27a82ffe46 100644
--- a/src/test/ui/mut/mutable-class-fields-2.nll.stderr
+++ b/src/test/ui/mut/mutable-class-fields-2.nll.stderr
@@ -8,4 +8,3 @@ LL |     self.how_hungry -= 5;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/mut/mutable-class-fields-2.stderr b/src/test/ui/mut/mutable-class-fields-2.stderr
index b0dea3082dd..4b3ab2fa894 100644
--- a/src/test/ui/mut/mutable-class-fields-2.stderr
+++ b/src/test/ui/mut/mutable-class-fields-2.stderr
@@ -8,4 +8,3 @@ LL |     self.how_hungry -= 5;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/mut/mutable-class-fields.ast.nll.stderr b/src/test/ui/mut/mutable-class-fields.ast.nll.stderr
index e243fb74dc2..b233ed29559 100644
--- a/src/test/ui/mut/mutable-class-fields.ast.nll.stderr
+++ b/src/test/ui/mut/mutable-class-fields.ast.nll.stderr
@@ -8,4 +8,3 @@ LL |   nyan.how_hungry = 0;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/mut/mutable-class-fields.ast.stderr b/src/test/ui/mut/mutable-class-fields.ast.stderr
index 95a928437df..44f7361c3e9 100644
--- a/src/test/ui/mut/mutable-class-fields.ast.stderr
+++ b/src/test/ui/mut/mutable-class-fields.ast.stderr
@@ -8,4 +8,3 @@ LL |   nyan.how_hungry = 0;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/mut/mutable-class-fields.mir.stderr b/src/test/ui/mut/mutable-class-fields.mir.stderr
index e243fb74dc2..b233ed29559 100644
--- a/src/test/ui/mut/mutable-class-fields.mir.stderr
+++ b/src/test/ui/mut/mutable-class-fields.mir.stderr
@@ -8,4 +8,3 @@ LL |   nyan.how_hungry = 0;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/namespace/namespace-mix.stderr b/src/test/ui/namespace/namespace-mix.stderr
index 99fa3b96794..ef2d0d87f09 100644
--- a/src/test/ui/namespace/namespace-mix.stderr
+++ b/src/test/ui/namespace/namespace-mix.stderr
@@ -596,5 +596,5 @@ LL | fn check<T: Impossible>(_: T) {}
 
 error: aborting due to 48 previous errors
 
-Some errors occurred: E0277, E0423.
+Some errors have detailed explanations: E0277, E0423.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/nested_impl_trait.stderr b/src/test/ui/nested_impl_trait.stderr
index 60f57e56ba1..bf853d30fab 100644
--- a/src/test/ui/nested_impl_trait.stderr
+++ b/src/test/ui/nested_impl_trait.stderr
@@ -48,5 +48,4 @@ LL | fn allowed_in_ret_type() -> impl Fn() -> impl Into<u32> {
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0562, E0666.
-For more information about an error, try `rustc --explain E0562`.
+For more information about this error, try `rustc --explain E0562`.
diff --git a/src/test/ui/nll/cannot-move-block-spans.nll.stderr b/src/test/ui/nll/cannot-move-block-spans.nll.stderr
index 5d50ed67e2f..c8dd07dabe1 100644
--- a/src/test/ui/nll/cannot-move-block-spans.nll.stderr
+++ b/src/test/ui/nll/cannot-move-block-spans.nll.stderr
@@ -81,5 +81,5 @@ LL |     let z = loop { let mut u = 0; u += 1; break *r; u += 2; };
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0507, E0508.
+Some errors have detailed explanations: E0507, E0508.
 For more information about an error, try `rustc --explain E0507`.
diff --git a/src/test/ui/nll/cannot-move-block-spans.stderr b/src/test/ui/nll/cannot-move-block-spans.stderr
index 6de67a45fb9..1f0d91b4b76 100644
--- a/src/test/ui/nll/cannot-move-block-spans.stderr
+++ b/src/test/ui/nll/cannot-move-block-spans.stderr
@@ -54,5 +54,5 @@ LL |     let z = loop { let mut u = 0; u += 1; break *r; u += 2; };
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0507, E0508.
+Some errors have detailed explanations: E0507, E0508.
 For more information about an error, try `rustc --explain E0507`.
diff --git a/src/test/ui/nll/closure-access-spans.stderr b/src/test/ui/nll/closure-access-spans.stderr
index 6c4cad923b6..32958e28a3d 100644
--- a/src/test/ui/nll/closure-access-spans.stderr
+++ b/src/test/ui/nll/closure-access-spans.stderr
@@ -106,5 +106,5 @@ LL |     || x;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0382, E0499, E0500, E0502, E0503, E0505.
+Some errors have detailed explanations: E0382, E0499, E0500, E0502, E0503, E0505.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/nll/closure-borrow-spans.stderr b/src/test/ui/nll/closure-borrow-spans.stderr
index fcb699a7562..30d99d56678 100644
--- a/src/test/ui/nll/closure-borrow-spans.stderr
+++ b/src/test/ui/nll/closure-borrow-spans.stderr
@@ -168,5 +168,5 @@ LL |     f.use_ref();
 
 error: aborting due to 14 previous errors
 
-Some errors occurred: E0499, E0501, E0502, E0503, E0505, E0506, E0597.
+Some errors have detailed explanations: E0499, E0501, E0502, E0503, E0505, E0506, E0597.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/nll/closure-captures.stderr b/src/test/ui/nll/closure-captures.stderr
index 7dc1c59cebe..fbd02bc8095 100644
--- a/src/test/ui/nll/closure-captures.stderr
+++ b/src/test/ui/nll/closure-captures.stderr
@@ -156,5 +156,4 @@ LL | |         *x = 1;});
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-comparing-against-free.stderr b/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-comparing-against-free.stderr
index b2d7fd8df6d..6d1baf9f827 100644
--- a/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-comparing-against-free.stderr
+++ b/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-comparing-against-free.stderr
@@ -81,5 +81,4 @@ LL | }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0521, E0597.
-For more information about an error, try `rustc --explain E0521`.
+For more information about this error, try `rustc --explain E0597`.
diff --git a/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-no-bound.stderr b/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-no-bound.stderr
index e30e2dfee63..ea04a47a480 100644
--- a/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-no-bound.stderr
+++ b/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-no-bound.stderr
@@ -48,4 +48,3 @@ LL | |     });
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0521`.
diff --git a/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-wrong-bound.stderr b/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-wrong-bound.stderr
index ec608590a71..033357b09fb 100644
--- a/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-wrong-bound.stderr
+++ b/src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-wrong-bound.stderr
@@ -48,4 +48,3 @@ LL | |     });
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0521`.
diff --git a/src/test/ui/nll/closures-in-loops.stderr b/src/test/ui/nll/closures-in-loops.stderr
index 6408293aeea..692eaea92b8 100644
--- a/src/test/ui/nll/closures-in-loops.stderr
+++ b/src/test/ui/nll/closures-in-loops.stderr
@@ -27,5 +27,5 @@ LL |         v.push(|| *x = String::new());
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0499, E0524.
+Some errors have detailed explanations: E0382, E0499.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/nll/constant-thread-locals-issue-47053.stderr b/src/test/ui/nll/constant-thread-locals-issue-47053.stderr
index ae056a97840..16a6e59e4da 100644
--- a/src/test/ui/nll/constant-thread-locals-issue-47053.stderr
+++ b/src/test/ui/nll/constant-thread-locals-issue-47053.stderr
@@ -6,4 +6,3 @@ LL |     FOO = 6;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/nll/generator-upvar-mutability.stderr b/src/test/ui/nll/generator-upvar-mutability.stderr
index 31b061b61d1..1b4e5b89984 100644
--- a/src/test/ui/nll/generator-upvar-mutability.stderr
+++ b/src/test/ui/nll/generator-upvar-mutability.stderr
@@ -9,4 +9,3 @@ LL |         x = 1;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/nll/guarantor-issue-46974.stderr b/src/test/ui/nll/guarantor-issue-46974.stderr
index 8486c7d4858..80df3935987 100644
--- a/src/test/ui/nll/guarantor-issue-46974.stderr
+++ b/src/test/ui/nll/guarantor-issue-46974.stderr
@@ -20,5 +20,5 @@ LL |     &s.0
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0506, E0621.
+Some errors have detailed explanations: E0506, E0621.
 For more information about an error, try `rustc --explain E0506`.
diff --git a/src/test/ui/nll/issue-21232-partial-init-and-erroneous-use.stderr b/src/test/ui/nll/issue-21232-partial-init-and-erroneous-use.stderr
index 54c728e3d27..862432a5bc6 100644
--- a/src/test/ui/nll/issue-21232-partial-init-and-erroneous-use.stderr
+++ b/src/test/ui/nll/issue-21232-partial-init-and-erroneous-use.stderr
@@ -44,5 +44,5 @@ LL |     d.s.y = 20;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0381, E0382.
+Some errors have detailed explanations: E0381, E0382.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/nll/issue-21232-partial-init-and-use.stderr b/src/test/ui/nll/issue-21232-partial-init-and-use.stderr
index ab85caabb31..1cdf728a5e6 100644
--- a/src/test/ui/nll/issue-21232-partial-init-and-use.stderr
+++ b/src/test/ui/nll/issue-21232-partial-init-and-use.stderr
@@ -184,5 +184,5 @@ LL |             ((c.1).1).0 = 3;
 
 error: aborting due to 23 previous errors
 
-Some errors occurred: E0381, E0382.
+Some errors have detailed explanations: E0381, E0382.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/nll/issue-47388.stderr b/src/test/ui/nll/issue-47388.stderr
index 91f758a60a5..a5f5bf6ee2f 100644
--- a/src/test/ui/nll/issue-47388.stderr
+++ b/src/test/ui/nll/issue-47388.stderr
@@ -8,4 +8,3 @@ LL |     fancy_ref.num = 6;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/nll/issue-51244.stderr b/src/test/ui/nll/issue-51244.stderr
index 69efb2ca847..6b543389af5 100644
--- a/src/test/ui/nll/issue-51244.stderr
+++ b/src/test/ui/nll/issue-51244.stderr
@@ -8,4 +8,3 @@ LL |     *my_ref = 0;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/nll/issue-52059-report-when-borrow-and-drop-conflict.stderr b/src/test/ui/nll/issue-52059-report-when-borrow-and-drop-conflict.stderr
index e2036ee4ac0..e8741036e1d 100644
--- a/src/test/ui/nll/issue-52059-report-when-borrow-and-drop-conflict.stderr
+++ b/src/test/ui/nll/issue-52059-report-when-borrow-and-drop-conflict.stderr
@@ -39,5 +39,5 @@ LL |     let p = s.url; p
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0509, E0713.
+Some errors have detailed explanations: E0509, E0713.
 For more information about an error, try `rustc --explain E0509`.
diff --git a/src/test/ui/nll/issue-55850.nll.stderr b/src/test/ui/nll/issue-55850.nll.stderr
index bf0c6986ef2..51bc30a3df2 100644
--- a/src/test/ui/nll/issue-55850.nll.stderr
+++ b/src/test/ui/nll/issue-55850.nll.stderr
@@ -14,5 +14,5 @@ LL |         yield &s[..]
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0597, E0626.
+Some errors have detailed explanations: E0597, E0626.
 For more information about an error, try `rustc --explain E0597`.
diff --git a/src/test/ui/nll/issue-57989.stderr b/src/test/ui/nll/issue-57989.stderr
index db28787a046..7367dc095a3 100644
--- a/src/test/ui/nll/issue-57989.stderr
+++ b/src/test/ui/nll/issue-57989.stderr
@@ -20,5 +20,4 @@ LL |     g;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0506, E0594.
-For more information about an error, try `rustc --explain E0506`.
+For more information about this error, try `rustc --explain E0506`.
diff --git a/src/test/ui/nll/match-cfg-fake-edges.stderr b/src/test/ui/nll/match-cfg-fake-edges.stderr
index 72c6a6cd420..d37c52444ac 100644
--- a/src/test/ui/nll/match-cfg-fake-edges.stderr
+++ b/src/test/ui/nll/match-cfg-fake-edges.stderr
@@ -30,5 +30,5 @@ LL |             r;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0381, E0382, E0503.
+Some errors have detailed explanations: E0381, E0382, E0503.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/nll/match-guards-partially-borrow.stderr b/src/test/ui/nll/match-guards-partially-borrow.stderr
index a646b7d84bc..3d9b67b4ea6 100644
--- a/src/test/ui/nll/match-guards-partially-borrow.stderr
+++ b/src/test/ui/nll/match-guards-partially-borrow.stderr
@@ -83,5 +83,5 @@ LL |             b = &true;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0506, E0510.
+Some errors have detailed explanations: E0506, E0510.
 For more information about an error, try `rustc --explain E0506`.
diff --git a/src/test/ui/nll/match-on-borrowed.stderr b/src/test/ui/nll/match-on-borrowed.stderr
index e8db0626a7b..9f804dfb3d7 100644
--- a/src/test/ui/nll/match-on-borrowed.stderr
+++ b/src/test/ui/nll/match-on-borrowed.stderr
@@ -42,5 +42,5 @@ LL |     match n {}
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0381, E0503.
+Some errors have detailed explanations: E0381, E0503.
 For more information about an error, try `rustc --explain E0381`.
diff --git a/src/test/ui/nll/move-errors.stderr b/src/test/ui/nll/move-errors.stderr
index f329748139e..bb30da034af 100644
--- a/src/test/ui/nll/move-errors.stderr
+++ b/src/test/ui/nll/move-errors.stderr
@@ -183,5 +183,5 @@ LL |         Ok(s) | Err(s) => (),
 
 error: aborting due to 14 previous errors
 
-Some errors occurred: E0507, E0508, E0509.
+Some errors have detailed explanations: E0507, E0508, E0509.
 For more information about an error, try `rustc --explain E0507`.
diff --git a/src/test/ui/nll/normalization-bounds-error.stderr b/src/test/ui/nll/normalization-bounds-error.stderr
index cd88ceb16d0..8ee00168661 100644
--- a/src/test/ui/nll/normalization-bounds-error.stderr
+++ b/src/test/ui/nll/normalization-bounds-error.stderr
@@ -20,4 +20,3 @@ LL | fn visit_seq<'d, 'a: 'd>() -> <&'a () as Visitor<'d>>::Value {}
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/nll/polonius-smoke-test.stderr b/src/test/ui/nll/polonius-smoke-test.stderr
index fb3e9cfd259..dbc5b7a019a 100644
--- a/src/test/ui/nll/polonius-smoke-test.stderr
+++ b/src/test/ui/nll/polonius-smoke-test.stderr
@@ -37,5 +37,5 @@ LL |     tmp;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0503, E0505, E0515.
+Some errors have detailed explanations: E0503, E0505, E0515.
 For more information about an error, try `rustc --explain E0503`.
diff --git a/src/test/ui/nll/user-annotations/closure-substs.stderr b/src/test/ui/nll/user-annotations/closure-substs.stderr
index 55bb3a6090c..384d53f0e4b 100644
--- a/src/test/ui/nll/user-annotations/closure-substs.stderr
+++ b/src/test/ui/nll/user-annotations/closure-substs.stderr
@@ -34,4 +34,3 @@ LL |         b(x);
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0521`.
diff --git a/src/test/ui/nll/user-annotations/patterns.stderr b/src/test/ui/nll/user-annotations/patterns.stderr
index 1ac62832315..7ebd0ae227a 100644
--- a/src/test/ui/nll/user-annotations/patterns.stderr
+++ b/src/test/ui/nll/user-annotations/patterns.stderr
@@ -185,5 +185,5 @@ LL |     let (y, _z): (&'static u32, u32) = (x, 44);
 
 error: aborting due to 19 previous errors
 
-Some errors occurred: E0597, E0716.
+Some errors have detailed explanations: E0597, E0716.
 For more information about an error, try `rustc --explain E0597`.
diff --git a/src/test/ui/no-args-non-move-async-closure.stderr b/src/test/ui/no-args-non-move-async-closure.stderr
index e1d16f669a9..1b4b86210f8 100644
--- a/src/test/ui/no-args-non-move-async-closure.stderr
+++ b/src/test/ui/no-args-non-move-async-closure.stderr
@@ -8,4 +8,3 @@ LL |     let _ = async |x: u8| {};
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0708`.
diff --git a/src/test/ui/no-implicit-prelude-nested.stderr b/src/test/ui/no-implicit-prelude-nested.stderr
index 521ed8f2cf3..79b9396d41c 100644
--- a/src/test/ui/no-implicit-prelude-nested.stderr
+++ b/src/test/ui/no-implicit-prelude-nested.stderr
@@ -192,5 +192,5 @@ LL |         use std::prelude::v1::drop;
 
 error: aborting due to 18 previous errors
 
-Some errors occurred: E0405, E0425.
+Some errors have detailed explanations: E0405, E0425.
 For more information about an error, try `rustc --explain E0405`.
diff --git a/src/test/ui/no-implicit-prelude.stderr b/src/test/ui/no-implicit-prelude.stderr
index e5c54ddd103..eac1fcb7b67 100644
--- a/src/test/ui/no-implicit-prelude.stderr
+++ b/src/test/ui/no-implicit-prelude.stderr
@@ -64,5 +64,5 @@ LL | use std::prelude::v1::drop;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0405, E0425.
+Some errors have detailed explanations: E0405, E0425.
 For more information about an error, try `rustc --explain E0405`.
diff --git a/src/test/ui/no-patterns-in-args-macro.stderr b/src/test/ui/no-patterns-in-args-macro.stderr
index 28a48bf6a89..680430a05ee 100644
--- a/src/test/ui/no-patterns-in-args-macro.stderr
+++ b/src/test/ui/no-patterns-in-args-macro.stderr
@@ -18,5 +18,5 @@ LL |     m!((bad, pat));
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0130, E0561, E0642.
+Some errors have detailed explanations: E0130, E0642.
 For more information about an error, try `rustc --explain E0130`.
diff --git a/src/test/ui/no-patterns-in-args.stderr b/src/test/ui/no-patterns-in-args.stderr
index 0768c3f4de8..b65e0ecd253 100644
--- a/src/test/ui/no-patterns-in-args.stderr
+++ b/src/test/ui/no-patterns-in-args.stderr
@@ -30,5 +30,4 @@ LL | type A2 = fn(&arg: u8);
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0130, E0561.
-For more information about an error, try `rustc --explain E0130`.
+For more information about this error, try `rustc --explain E0130`.
diff --git a/src/test/ui/non-interger-atomic.stderr b/src/test/ui/non-interger-atomic.stderr
index 9a49ee88d00..7d1130d238e 100644
--- a/src/test/ui/non-interger-atomic.stderr
+++ b/src/test/ui/non-interger-atomic.stderr
@@ -96,4 +96,3 @@ LL |     intrinsics::atomic_cxchg(p, v, v);
 
 error: aborting due to 16 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/numeric/numeric-fields.stderr b/src/test/ui/numeric/numeric-fields.stderr
index ce51bbaa114..13c18d740fc 100644
--- a/src/test/ui/numeric/numeric-fields.stderr
+++ b/src/test/ui/numeric/numeric-fields.stderr
@@ -14,5 +14,5 @@ LL |         S{0: a, 0x1: b, ..} => {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0026, E0560.
+Some errors have detailed explanations: E0026, E0560.
 For more information about an error, try `rustc --explain E0026`.
diff --git a/src/test/ui/object-lifetime/object-lifetime-default-ambiguous.stderr b/src/test/ui/object-lifetime/object-lifetime-default-ambiguous.stderr
index f079803c901..0319c7bfbe2 100644
--- a/src/test/ui/object-lifetime/object-lifetime-default-ambiguous.stderr
+++ b/src/test/ui/object-lifetime/object-lifetime-default-ambiguous.stderr
@@ -18,4 +18,3 @@ LL | fn f(t: &Ref2<Test>) {
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0228`.
diff --git a/src/test/ui/object-lifetime/object-lifetime-default-elision.stderr b/src/test/ui/object-lifetime/object-lifetime-default-elision.stderr
index ed734c20f38..dcb07a1706f 100644
--- a/src/test/ui/object-lifetime/object-lifetime-default-elision.stderr
+++ b/src/test/ui/object-lifetime/object-lifetime-default-elision.stderr
@@ -50,4 +50,3 @@ LL | fn load3<'a,'b>(ss: &'a SomeTrait) -> &'b SomeTrait {
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/object-lifetime/object-lifetime-default-mybox.stderr b/src/test/ui/object-lifetime/object-lifetime-default-mybox.stderr
index 402448cde31..4c23f867be8 100644
--- a/src/test/ui/object-lifetime/object-lifetime-default-mybox.stderr
+++ b/src/test/ui/object-lifetime/object-lifetime-default-mybox.stderr
@@ -27,5 +27,4 @@ LL | fn load2<'a>(ss: &MyBox<SomeTrait+'a>) -> MyBox<SomeTrait+'a> {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0308, E0623.
-For more information about an error, try `rustc --explain E0308`.
+For more information about this error, try `rustc --explain E0308`.
diff --git a/src/test/ui/on-unimplemented/bad-annotation.stderr b/src/test/ui/on-unimplemented/bad-annotation.stderr
index 31b626e0ff4..abbe9f0fcd4 100644
--- a/src/test/ui/on-unimplemented/bad-annotation.stderr
+++ b/src/test/ui/on-unimplemented/bad-annotation.stderr
@@ -72,5 +72,5 @@ LL | #[rustc_on_unimplemented(on(desugared, on(desugared, message="x")), message
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0230, E0231, E0232.
+Some errors have detailed explanations: E0230, E0231, E0232.
 For more information about an error, try `rustc --explain E0230`.
diff --git a/src/test/ui/order-dependent-cast-inference.stderr b/src/test/ui/order-dependent-cast-inference.stderr
index 081038c573a..01e59f8f022 100644
--- a/src/test/ui/order-dependent-cast-inference.stderr
+++ b/src/test/ui/order-dependent-cast-inference.stderr
@@ -10,4 +10,3 @@ LL |     let mut y = 0 as *const _;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0641`.
diff --git a/src/test/ui/parse-error-correct.stderr b/src/test/ui/parse-error-correct.stderr
index b0d2b2d0c0a..d593431d978 100644
--- a/src/test/ui/parse-error-correct.stderr
+++ b/src/test/ui/parse-error-correct.stderr
@@ -29,5 +29,5 @@ LL |     let x = y.foo;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0610, E0618.
+Some errors have detailed explanations: E0610, E0618.
 For more information about an error, try `rustc --explain E0610`.
diff --git a/src/test/ui/parser-recovery-1.stderr b/src/test/ui/parser-recovery-1.stderr
index cd02710c40b..c29f4275917 100644
--- a/src/test/ui/parser-recovery-1.stderr
+++ b/src/test/ui/parser-recovery-1.stderr
@@ -36,5 +36,5 @@ error[E0601]: `main` function not found in crate `parser_recovery_1`
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0425, E0601.
+Some errors have detailed explanations: E0425, E0601.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/parser/default.stderr b/src/test/ui/parser/default.stderr
index c43fffd58af..ded088acfc4 100644
--- a/src/test/ui/parser/default.stderr
+++ b/src/test/ui/parser/default.stderr
@@ -21,5 +21,5 @@ LL | impl Foo for u32 {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0046, E0449.
+Some errors have detailed explanations: E0046, E0449.
 For more information about an error, try `rustc --explain E0046`.
diff --git a/src/test/ui/parser/doc-inside-trait-item.stderr b/src/test/ui/parser/doc-inside-trait-item.stderr
index 261e27b6e0d..3287ece9ae6 100644
--- a/src/test/ui/parser/doc-inside-trait-item.stderr
+++ b/src/test/ui/parser/doc-inside-trait-item.stderr
@@ -8,4 +8,3 @@ LL |     /// empty doc
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0584`.
diff --git a/src/test/ui/parser/issue-8537.stderr b/src/test/ui/parser/issue-8537.stderr
index 82ca6142154..29a68c9e1c3 100644
--- a/src/test/ui/parser/issue-8537.stderr
+++ b/src/test/ui/parser/issue-8537.stderr
@@ -8,4 +8,3 @@ LL |   "invalid-ab_isize"
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0703`.
diff --git a/src/test/ui/parser/lex-bad-char-literals-6.stderr b/src/test/ui/parser/lex-bad-char-literals-6.stderr
index df997260348..74959c9a4ed 100644
--- a/src/test/ui/parser/lex-bad-char-literals-6.stderr
+++ b/src/test/ui/parser/lex-bad-char-literals-6.stderr
@@ -43,5 +43,5 @@ LL |     if x == z {}
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/parser/require-parens-for-chained-comparison.stderr b/src/test/ui/parser/require-parens-for-chained-comparison.stderr
index 8899b0d43cd..76e548de045 100644
--- a/src/test/ui/parser/require-parens-for-chained-comparison.stderr
+++ b/src/test/ui/parser/require-parens-for-chained-comparison.stderr
@@ -49,5 +49,5 @@ LL |     f<X>();
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0308, E0369.
+Some errors have detailed explanations: E0308, E0369.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/parser/struct-literal-in-match-discriminant.stderr b/src/test/ui/parser/struct-literal-in-match-discriminant.stderr
index 94a758eb526..d061591e510 100644
--- a/src/test/ui/parser/struct-literal-in-match-discriminant.stderr
+++ b/src/test/ui/parser/struct-literal-in-match-discriminant.stderr
@@ -38,5 +38,5 @@ LL | |         } => {}
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0308, E0423, E0425.
+Some errors have detailed explanations: E0308, E0423, E0425.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/parser/struct-literal-in-while.stderr b/src/test/ui/parser/struct-literal-in-while.stderr
index d48244654cd..c07975331f8 100644
--- a/src/test/ui/parser/struct-literal-in-while.stderr
+++ b/src/test/ui/parser/struct-literal-in-while.stderr
@@ -32,5 +32,5 @@ LL |     }.hi() {
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0423, E0599.
+Some errors have detailed explanations: E0423, E0599.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/parser/struct-literal-restrictions-in-lamda.stderr b/src/test/ui/parser/struct-literal-restrictions-in-lamda.stderr
index a8c93233dbc..977875dd938 100644
--- a/src/test/ui/parser/struct-literal-restrictions-in-lamda.stderr
+++ b/src/test/ui/parser/struct-literal-restrictions-in-lamda.stderr
@@ -32,5 +32,5 @@ LL |     }.hi() {
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0423, E0599.
+Some errors have detailed explanations: E0423, E0599.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/pattern/pat-tuple-bad-type.stderr b/src/test/ui/pattern/pat-tuple-bad-type.stderr
index 84b9a622431..3da3bcb635f 100644
--- a/src/test/ui/pattern/pat-tuple-bad-type.stderr
+++ b/src/test/ui/pattern/pat-tuple-bad-type.stderr
@@ -20,5 +20,5 @@ LL |         (..) => {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0282, E0308.
+Some errors have detailed explanations: E0282, E0308.
 For more information about an error, try `rustc --explain E0282`.
diff --git a/src/test/ui/pattern/pat-tuple-overfield.stderr b/src/test/ui/pattern/pat-tuple-overfield.stderr
index 9bf14e15fce..0430897510b 100644
--- a/src/test/ui/pattern/pat-tuple-overfield.stderr
+++ b/src/test/ui/pattern/pat-tuple-overfield.stderr
@@ -30,5 +30,5 @@ LL |         S(1, 2, .., 3, 4) => {}
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0023, E0308.
+Some errors have detailed explanations: E0023, E0308.
 For more information about an error, try `rustc --explain E0023`.
diff --git a/src/test/ui/pattern/pattern-error-continue.stderr b/src/test/ui/pattern/pattern-error-continue.stderr
index 11e0c31cfa6..a581f07496e 100644
--- a/src/test/ui/pattern/pattern-error-continue.stderr
+++ b/src/test/ui/pattern/pattern-error-continue.stderr
@@ -37,5 +37,5 @@ LL |     f(true);
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0023, E0308, E0433, E0532.
+Some errors have detailed explanations: E0023, E0308, E0433, E0532.
 For more information about an error, try `rustc --explain E0023`.
diff --git a/src/test/ui/privacy/privacy-ns1.stderr b/src/test/ui/privacy/privacy-ns1.stderr
index 07b013be725..09148f9d0e6 100644
--- a/src/test/ui/privacy/privacy-ns1.stderr
+++ b/src/test/ui/privacy/privacy-ns1.stderr
@@ -72,5 +72,5 @@ LL | use foo3::Bar;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0412, E0423, E0425, E0573.
+Some errors have detailed explanations: E0412, E0423, E0425.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/privacy/privacy-ns2.stderr b/src/test/ui/privacy/privacy-ns2.stderr
index cd5b5369064..8ea32f36f9e 100644
--- a/src/test/ui/privacy/privacy-ns2.stderr
+++ b/src/test/ui/privacy/privacy-ns2.stderr
@@ -82,5 +82,5 @@ LL |     use foo3::{Bar,Baz};
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0423, E0573, E0603.
+Some errors have detailed explanations: E0423, E0603.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/privacy/privacy1.stderr b/src/test/ui/privacy/privacy1.stderr
index 73672d1c214..b647cc8ab8a 100644
--- a/src/test/ui/privacy/privacy1.stderr
+++ b/src/test/ui/privacy/privacy1.stderr
@@ -102,5 +102,5 @@ LL |         ::bar::baz::A.bar2();
 
 error: aborting due to 17 previous errors
 
-Some errors occurred: E0603, E0624.
+Some errors have detailed explanations: E0603, E0624.
 For more information about an error, try `rustc --explain E0603`.
diff --git a/src/test/ui/privacy/privacy2.stderr b/src/test/ui/privacy/privacy2.stderr
index 2e6bb99f436..9f2359657bd 100644
--- a/src/test/ui/privacy/privacy2.stderr
+++ b/src/test/ui/privacy/privacy2.stderr
@@ -14,5 +14,5 @@ error: requires `sized` lang_item
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0432, E0603.
+Some errors have detailed explanations: E0432, E0603.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/privacy/private-in-public-assoc-ty.stderr b/src/test/ui/privacy/private-in-public-assoc-ty.stderr
index a610b475923..81d70ee7708 100644
--- a/src/test/ui/privacy/private-in-public-assoc-ty.stderr
+++ b/src/test/ui/privacy/private-in-public-assoc-ty.stderr
@@ -58,5 +58,5 @@ LL |         existential type Exist: PrivTr;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0445, E0446.
+Some errors have detailed explanations: E0445, E0446.
 For more information about an error, try `rustc --explain E0445`.
diff --git a/src/test/ui/privacy/private-in-public.stderr b/src/test/ui/privacy/private-in-public.stderr
index 3c57e50cfed..e3fa4c145c3 100644
--- a/src/test/ui/privacy/private-in-public.stderr
+++ b/src/test/ui/privacy/private-in-public.stderr
@@ -294,5 +294,5 @@ LL |     pub fn f3(arg: Result<u8>) {}
 
 error: aborting due to 32 previous errors
 
-Some errors occurred: E0445, E0446.
+Some errors have detailed explanations: E0445, E0446.
 For more information about an error, try `rustc --explain E0445`.
diff --git a/src/test/ui/privacy/restricted/test.stderr b/src/test/ui/privacy/restricted/test.stderr
index b4ef7b8e3f7..fa78ae759c7 100644
--- a/src/test/ui/privacy/restricted/test.stderr
+++ b/src/test/ui/privacy/restricted/test.stderr
@@ -78,5 +78,5 @@ LL |     u.h();
 
 error: aborting due to 12 previous errors
 
-Some errors occurred: E0364, E0433, E0603, E0616, E0624.
+Some errors have detailed explanations: E0364, E0433, E0603, E0616, E0624.
 For more information about an error, try `rustc --explain E0364`.
diff --git a/src/test/ui/proc-macro/ambiguous-builtin-attrs.stderr b/src/test/ui/proc-macro/ambiguous-builtin-attrs.stderr
index 975be7ce03b..23310f6c6f5 100644
--- a/src/test/ui/proc-macro/ambiguous-builtin-attrs.stderr
+++ b/src/test/ui/proc-macro/ambiguous-builtin-attrs.stderr
@@ -76,5 +76,5 @@ LL | use builtin_attrs::*;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0425, E0659.
+Some errors have detailed explanations: E0425, E0659.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/proc-macro/derive-helper-shadowing.stderr b/src/test/ui/proc-macro/derive-helper-shadowing.stderr
index 58139353492..fb86cabf939 100644
--- a/src/test/ui/proc-macro/derive-helper-shadowing.stderr
+++ b/src/test/ui/proc-macro/derive-helper-shadowing.stderr
@@ -27,5 +27,5 @@ LL | use derive_helper_shadowing::*;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0658, E0659.
+Some errors have detailed explanations: E0658, E0659.
 For more information about an error, try `rustc --explain E0658`.
diff --git a/src/test/ui/proc-macro/proc-macro-attributes.stderr b/src/test/ui/proc-macro/proc-macro-attributes.stderr
index 084c7289d04..5117c7e1559 100644
--- a/src/test/ui/proc-macro/proc-macro-attributes.stderr
+++ b/src/test/ui/proc-macro/proc-macro-attributes.stderr
@@ -77,5 +77,5 @@ LL | #[macro_use]
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0658, E0659.
+Some errors have detailed explanations: E0658, E0659.
 For more information about an error, try `rustc --explain E0658`.
diff --git a/src/test/ui/proc-macro/span-preservation.stderr b/src/test/ui/proc-macro/span-preservation.stderr
index fbccde28f59..1cc7706ce3a 100644
--- a/src/test/ui/proc-macro/span-preservation.stderr
+++ b/src/test/ui/proc-macro/span-preservation.stderr
@@ -48,5 +48,5 @@ LL |     0
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0308, E0560.
+Some errors have detailed explanations: E0308, E0560.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/pub/pub-restricted.stderr b/src/test/ui/pub/pub-restricted.stderr
index 7eeefa95505..044e5fc5188 100644
--- a/src/test/ui/pub/pub-restricted.stderr
+++ b/src/test/ui/pub/pub-restricted.stderr
@@ -50,4 +50,3 @@ LL |         pub (in x) non_parent_invalid: usize,
 
 error: aborting due to 5 previous errors
 
-For more information about this error, try `rustc --explain E0704`.
diff --git a/src/test/ui/qualified/qualified-path-params-2.stderr b/src/test/ui/qualified/qualified-path-params-2.stderr
index 2d14d6c5aa8..15da5193e88 100644
--- a/src/test/ui/qualified/qualified-path-params-2.stderr
+++ b/src/test/ui/qualified/qualified-path-params-2.stderr
@@ -12,5 +12,5 @@ LL | type A = <S as Tr>::A::f<u8>;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0109, E0223.
+Some errors have detailed explanations: E0109, E0223.
 For more information about an error, try `rustc --explain E0109`.
diff --git a/src/test/ui/qualified/qualified-path-params.stderr b/src/test/ui/qualified/qualified-path-params.stderr
index 926b098040f..b8d3b744e83 100644
--- a/src/test/ui/qualified/qualified-path-params.stderr
+++ b/src/test/ui/qualified/qualified-path-params.stderr
@@ -15,5 +15,4 @@ LL |         0 ..= <S as Tr>::A::f::<u8> => {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0029, E0533.
-For more information about an error, try `rustc --explain E0029`.
+For more information about this error, try `rustc --explain E0029`.
diff --git a/src/test/ui/question-mark-type-infer.stderr b/src/test/ui/question-mark-type-infer.stderr
index f62a540572c..2a1bdf57a88 100644
--- a/src/test/ui/question-mark-type-infer.stderr
+++ b/src/test/ui/question-mark-type-infer.stderr
@@ -6,4 +6,3 @@ LL |     l.iter().map(f).collect()?
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0284`.
diff --git a/src/test/ui/range/range-1.stderr b/src/test/ui/range/range-1.stderr
index 00c0c805155..bbc2abea51d 100644
--- a/src/test/ui/range/range-1.stderr
+++ b/src/test/ui/range/range-1.stderr
@@ -24,5 +24,5 @@ LL |     let range = *arr..;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/regions/region-borrow-params-issue-29793-small.stderr b/src/test/ui/regions/region-borrow-params-issue-29793-small.stderr
index d6ad68fe94e..c2c2d64676b 100644
--- a/src/test/ui/regions/region-borrow-params-issue-29793-small.stderr
+++ b/src/test/ui/regions/region-borrow-params-issue-29793-small.stderr
@@ -244,5 +244,5 @@ LL |             let f = move |t: bool| if t { x } else { y }; // (separate erro
 
 error: aborting due to 20 previous errors
 
-Some errors occurred: E0373, E0597.
+Some errors have detailed explanations: E0373, E0597.
 For more information about an error, try `rustc --explain E0373`.
diff --git a/src/test/ui/regions/region-bounds-on-objects-and-type-parameters.stderr b/src/test/ui/regions/region-bounds-on-objects-and-type-parameters.stderr
index ec71d55705e..1111117369f 100644
--- a/src/test/ui/regions/region-bounds-on-objects-and-type-parameters.stderr
+++ b/src/test/ui/regions/region-bounds-on-objects-and-type-parameters.stderr
@@ -31,5 +31,5 @@ LL | struct Foo<'a,'b,'c> {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0226, E0392, E0478.
-For more information about an error, try `rustc --explain E0226`.
+Some errors have detailed explanations: E0392, E0478.
+For more information about an error, try `rustc --explain E0392`.
diff --git a/src/test/ui/regions/region-lifetime-bounds-on-fns-where-clause.stderr b/src/test/ui/regions/region-lifetime-bounds-on-fns-where-clause.stderr
index 7b901c2f960..fd78f82d0f3 100644
--- a/src/test/ui/regions/region-lifetime-bounds-on-fns-where-clause.stderr
+++ b/src/test/ui/regions/region-lifetime-bounds-on-fns-where-clause.stderr
@@ -27,5 +27,4 @@ LL |     let _: fn(&mut &isize, &mut &isize) = a;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0308, E0623.
-For more information about an error, try `rustc --explain E0308`.
+For more information about this error, try `rustc --explain E0308`.
diff --git a/src/test/ui/regions/region-multiple-lifetime-bounds-on-fns-where-clause.stderr b/src/test/ui/regions/region-multiple-lifetime-bounds-on-fns-where-clause.stderr
index 3e42cfcffb4..220c5493d19 100644
--- a/src/test/ui/regions/region-multiple-lifetime-bounds-on-fns-where-clause.stderr
+++ b/src/test/ui/regions/region-multiple-lifetime-bounds-on-fns-where-clause.stderr
@@ -38,5 +38,4 @@ LL |     let _: fn(&mut &isize, &mut &isize, &mut &isize) = a;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0308, E0623.
-For more information about an error, try `rustc --explain E0308`.
+For more information about this error, try `rustc --explain E0308`.
diff --git a/src/test/ui/regions/region-object-lifetime-2.stderr b/src/test/ui/regions/region-object-lifetime-2.stderr
index 8817ad1c9f7..d3552ab0c4b 100644
--- a/src/test/ui/regions/region-object-lifetime-2.stderr
+++ b/src/test/ui/regions/region-object-lifetime-2.stderr
@@ -27,4 +27,3 @@ LL |     x.borrowed()
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/region-object-lifetime-4.stderr b/src/test/ui/regions/region-object-lifetime-4.stderr
index fee7f40efd4..75b26ffc6d5 100644
--- a/src/test/ui/regions/region-object-lifetime-4.stderr
+++ b/src/test/ui/regions/region-object-lifetime-4.stderr
@@ -27,4 +27,3 @@ LL |     x.borrowed()
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/region-object-lifetime-in-coercion.stderr b/src/test/ui/regions/region-object-lifetime-in-coercion.stderr
index b8ea6d3476b..c94a25ce604 100644
--- a/src/test/ui/regions/region-object-lifetime-in-coercion.stderr
+++ b/src/test/ui/regions/region-object-lifetime-in-coercion.stderr
@@ -48,5 +48,4 @@ LL | fn d<'a,'b>(v: &'a [u8]) -> Box<Foo+'b> {
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0495, E0621.
-For more information about an error, try `rustc --explain E0495`.
+For more information about this error, try `rustc --explain E0621`.
diff --git a/src/test/ui/regions/regions-addr-of-arg.nll.stderr b/src/test/ui/regions/regions-addr-of-arg.nll.stderr
index 54f44b98b91..e77289287e5 100644
--- a/src/test/ui/regions/regions-addr-of-arg.nll.stderr
+++ b/src/test/ui/regions/regions-addr-of-arg.nll.stderr
@@ -16,5 +16,5 @@ LL |     &a
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0515, E0597.
+Some errors have detailed explanations: E0515, E0597.
 For more information about an error, try `rustc --explain E0515`.
diff --git a/src/test/ui/regions/regions-addr-of-self.stderr b/src/test/ui/regions/regions-addr-of-self.stderr
index a0b8b6b51e5..2274e9341db 100644
--- a/src/test/ui/regions/regions-addr-of-self.stderr
+++ b/src/test/ui/regions/regions-addr-of-self.stderr
@@ -26,4 +26,3 @@ LL |         let p: &'static mut usize = &mut self.cats_chased;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-addr-of-upvar-self.stderr b/src/test/ui/regions/regions-addr-of-upvar-self.stderr
index ac5e5e9aabc..d02caeb44f1 100644
--- a/src/test/ui/regions/regions-addr-of-upvar-self.stderr
+++ b/src/test/ui/regions/regions-addr-of-upvar-self.stderr
@@ -23,4 +23,3 @@ LL |             let p: &'static mut usize = &mut self.food;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-assoc-type-region-bound-in-trait-not-met.stderr b/src/test/ui/regions/regions-assoc-type-region-bound-in-trait-not-met.stderr
index d01e9911039..9732cd12ce1 100644
--- a/src/test/ui/regions/regions-assoc-type-region-bound-in-trait-not-met.stderr
+++ b/src/test/ui/regions/regions-assoc-type-region-bound-in-trait-not-met.stderr
@@ -46,4 +46,3 @@ LL | impl<'a,'b> Foo<'b> for &'a i64 {
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-assoc-type-static-bound-in-trait-not-met.stderr b/src/test/ui/regions/regions-assoc-type-static-bound-in-trait-not-met.stderr
index 33a4ea01ce2..2067bc3946c 100644
--- a/src/test/ui/regions/regions-assoc-type-static-bound-in-trait-not-met.stderr
+++ b/src/test/ui/regions/regions-assoc-type-static-bound-in-trait-not-met.stderr
@@ -21,4 +21,3 @@ LL | impl<'a> Foo for &'a i32 {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-bounded-by-trait-requiring-static.stderr b/src/test/ui/regions/regions-bounded-by-trait-requiring-static.stderr
index c72d6483c28..fcd7332cf39 100644
--- a/src/test/ui/regions/regions-bounded-by-trait-requiring-static.stderr
+++ b/src/test/ui/regions/regions-bounded-by-trait-requiring-static.stderr
@@ -48,4 +48,3 @@ LL |     assert_send::<*mut &'a isize>();
 
 error: aborting due to 6 previous errors
 
-For more information about this error, try `rustc --explain E0477`.
diff --git a/src/test/ui/regions/regions-bounded-method-type-parameters-cross-crate.stderr b/src/test/ui/regions/regions-bounded-method-type-parameters-cross-crate.stderr
index eb205a303db..4e88be1c1e8 100644
--- a/src/test/ui/regions/regions-bounded-method-type-parameters-cross-crate.stderr
+++ b/src/test/ui/regions/regions-bounded-method-type-parameters-cross-crate.stderr
@@ -9,4 +9,3 @@ LL |     a.bigger_region(b)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-bounded-method-type-parameters-trait-bound.stderr b/src/test/ui/regions/regions-bounded-method-type-parameters-trait-bound.stderr
index de1073cd1d9..6b1302b5394 100644
--- a/src/test/ui/regions/regions-bounded-method-type-parameters-trait-bound.stderr
+++ b/src/test/ui/regions/regions-bounded-method-type-parameters-trait-bound.stderr
@@ -9,4 +9,3 @@ LL |     f.method(b);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-bounded-method-type-parameters.stderr b/src/test/ui/regions/regions-bounded-method-type-parameters.stderr
index 66b61b1349d..f77f97f44f2 100644
--- a/src/test/ui/regions/regions-bounded-method-type-parameters.stderr
+++ b/src/test/ui/regions/regions-bounded-method-type-parameters.stderr
@@ -8,4 +8,3 @@ LL |     Foo.some_method::<&'a isize>();
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0477`.
diff --git a/src/test/ui/regions/regions-close-associated-type-into-object.stderr b/src/test/ui/regions/regions-close-associated-type-into-object.stderr
index 89c0c253426..2401f549a56 100644
--- a/src/test/ui/regions/regions-close-associated-type-into-object.stderr
+++ b/src/test/ui/regions/regions-close-associated-type-into-object.stderr
@@ -52,5 +52,5 @@ LL |     Box::new(item)
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0309, E0310.
+Some errors have detailed explanations: E0309, E0310.
 For more information about an error, try `rustc --explain E0309`.
diff --git a/src/test/ui/regions/regions-close-object-into-object-2.stderr b/src/test/ui/regions/regions-close-object-into-object-2.stderr
index d5e228e1f0d..b5b03e618e1 100644
--- a/src/test/ui/regions/regions-close-object-into-object-2.stderr
+++ b/src/test/ui/regions/regions-close-object-into-object-2.stderr
@@ -21,4 +21,3 @@ LL |     box B(&*v) as Box<X>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-close-object-into-object-4.stderr b/src/test/ui/regions/regions-close-object-into-object-4.stderr
index c9ad95d31d6..20cbcbb841f 100644
--- a/src/test/ui/regions/regions-close-object-into-object-4.stderr
+++ b/src/test/ui/regions/regions-close-object-into-object-4.stderr
@@ -21,4 +21,3 @@ LL |     box B(&*v) as Box<X>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-close-over-type-parameter-1.stderr b/src/test/ui/regions/regions-close-over-type-parameter-1.stderr
index 6d33f147308..615c55d9da3 100644
--- a/src/test/ui/regions/regions-close-over-type-parameter-1.stderr
+++ b/src/test/ui/regions/regions-close-over-type-parameter-1.stderr
@@ -56,5 +56,5 @@ LL |     box v as Box<SomeTrait+'b>
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0309, E0310.
+Some errors have detailed explanations: E0309, E0310.
 For more information about an error, try `rustc --explain E0309`.
diff --git a/src/test/ui/regions/regions-close-over-type-parameter-multiple.stderr b/src/test/ui/regions/regions-close-over-type-parameter-multiple.stderr
index 68809eb548b..96e6a329e7d 100644
--- a/src/test/ui/regions/regions-close-over-type-parameter-multiple.stderr
+++ b/src/test/ui/regions/regions-close-over-type-parameter-multiple.stderr
@@ -25,4 +25,3 @@ LL | fn make_object_bad<'a,'b,'c,A:SomeTrait+'a+'b>(v: A) -> Box<SomeTrait+'c> {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-close-param-into-object.stderr b/src/test/ui/regions/regions-close-param-into-object.stderr
index a7f05723817..ef226073de6 100644
--- a/src/test/ui/regions/regions-close-param-into-object.stderr
+++ b/src/test/ui/regions/regions-close-param-into-object.stderr
@@ -60,5 +60,5 @@ LL |     Box::new(v)
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0309, E0310.
+Some errors have detailed explanations: E0309, E0310.
 For more information about an error, try `rustc --explain E0309`.
diff --git a/src/test/ui/regions/regions-creating-enums3.stderr b/src/test/ui/regions/regions-creating-enums3.stderr
index 2fc1fc3f681..763b62d945d 100644
--- a/src/test/ui/regions/regions-creating-enums3.stderr
+++ b/src/test/ui/regions/regions-creating-enums3.stderr
@@ -10,4 +10,3 @@ LL |     Ast::Add(x, y)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-creating-enums4.stderr b/src/test/ui/regions/regions-creating-enums4.stderr
index 4d00783d180..e13cbe9960a 100644
--- a/src/test/ui/regions/regions-creating-enums4.stderr
+++ b/src/test/ui/regions/regions-creating-enums4.stderr
@@ -23,4 +23,3 @@ LL | fn mk_add_bad2<'a,'b>(x: &'a Ast<'a>, y: &'a Ast<'a>, z: &Ast) -> Ast<'b> {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-early-bound-error-method.stderr b/src/test/ui/regions/regions-early-bound-error-method.stderr
index 7b9f2c9503b..2e5f55f8742 100644
--- a/src/test/ui/regions/regions-early-bound-error-method.stderr
+++ b/src/test/ui/regions/regions-early-bound-error-method.stderr
@@ -17,4 +17,3 @@ LL |     fn or<'b,G:GetRef<'b>>(&self, g2: G) -> &'a isize {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0312`.
diff --git a/src/test/ui/regions/regions-early-bound-error.stderr b/src/test/ui/regions/regions-early-bound-error.stderr
index a68355b78f5..bc52f4bef7e 100644
--- a/src/test/ui/regions/regions-early-bound-error.stderr
+++ b/src/test/ui/regions/regions-early-bound-error.stderr
@@ -17,4 +17,3 @@ LL | fn get<'a,'b,G:GetRef<'a, isize>>(g1: G, b: &'b isize) -> &'b isize {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0312`.
diff --git a/src/test/ui/regions/regions-escape-method.stderr b/src/test/ui/regions/regions-escape-method.stderr
index b93dd0d4c57..d867448e137 100644
--- a/src/test/ui/regions/regions-escape-method.stderr
+++ b/src/test/ui/regions/regions-escape-method.stderr
@@ -25,4 +25,3 @@ LL |     s.f(|p| p)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-escape-via-trait-or-not.stderr b/src/test/ui/regions/regions-escape-via-trait-or-not.stderr
index a6b165e2d44..c8a02683d10 100644
--- a/src/test/ui/regions/regions-escape-via-trait-or-not.stderr
+++ b/src/test/ui/regions/regions-escape-via-trait-or-not.stderr
@@ -25,4 +25,3 @@ LL |     with(|o| o)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-free-region-ordering-callee.stderr b/src/test/ui/regions/regions-free-region-ordering-callee.stderr
index 4648bf046bc..49cf1dfc642 100644
--- a/src/test/ui/regions/regions-free-region-ordering-callee.stderr
+++ b/src/test/ui/regions/regions-free-region-ordering-callee.stderr
@@ -22,4 +22,3 @@ LL |     let z: &'b usize = &*x;
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-free-region-ordering-caller.ast.stderr b/src/test/ui/regions/regions-free-region-ordering-caller.ast.stderr
index a33d3583552..9d6bae79ce5 100644
--- a/src/test/ui/regions/regions-free-region-ordering-caller.ast.stderr
+++ b/src/test/ui/regions/regions-free-region-ordering-caller.ast.stderr
@@ -29,4 +29,3 @@ LL |     let z: Option<&'a &'b usize> = None;
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-free-region-ordering-caller1.nll.stderr b/src/test/ui/regions/regions-free-region-ordering-caller1.nll.stderr
index 539343a6829..8042b1740b1 100644
--- a/src/test/ui/regions/regions-free-region-ordering-caller1.nll.stderr
+++ b/src/test/ui/regions/regions-free-region-ordering-caller1.nll.stderr
@@ -28,5 +28,5 @@ LL | }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0597, E0716.
+Some errors have detailed explanations: E0597, E0716.
 For more information about an error, try `rustc --explain E0597`.
diff --git a/src/test/ui/regions/regions-free-region-ordering-incorrect.stderr b/src/test/ui/regions/regions-free-region-ordering-incorrect.stderr
index 676e96a038b..5fad6de2a62 100644
--- a/src/test/ui/regions/regions-free-region-ordering-incorrect.stderr
+++ b/src/test/ui/regions/regions-free-region-ordering-incorrect.stderr
@@ -30,4 +30,3 @@ LL | |         }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-infer-call-3.stderr b/src/test/ui/regions/regions-infer-call-3.stderr
index 1d6dbdb2c7b..151c8307a14 100644
--- a/src/test/ui/regions/regions-infer-call-3.stderr
+++ b/src/test/ui/regions/regions-infer-call-3.stderr
@@ -27,4 +27,3 @@ LL |     let z = with(|y| { select(x, y) });
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-infer-contravariance-due-to-decl.stderr b/src/test/ui/regions/regions-infer-contravariance-due-to-decl.stderr
index f3a0358b90f..9374818960d 100644
--- a/src/test/ui/regions/regions-infer-contravariance-due-to-decl.stderr
+++ b/src/test/ui/regions/regions-infer-contravariance-due-to-decl.stderr
@@ -12,4 +12,3 @@ LL |     let _: Contravariant<'long> = c;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-infer-covariance-due-to-decl.stderr b/src/test/ui/regions/regions-infer-covariance-due-to-decl.stderr
index c3e2075fbc3..cd0a18a892f 100644
--- a/src/test/ui/regions/regions-infer-covariance-due-to-decl.stderr
+++ b/src/test/ui/regions/regions-infer-covariance-due-to-decl.stderr
@@ -11,4 +11,3 @@ LL |     let _: Covariant<'short> = c;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-lifetime-bounds-on-fns.stderr b/src/test/ui/regions/regions-lifetime-bounds-on-fns.stderr
index 46200e4d84b..0c3c342728c 100644
--- a/src/test/ui/regions/regions-lifetime-bounds-on-fns.stderr
+++ b/src/test/ui/regions/regions-lifetime-bounds-on-fns.stderr
@@ -27,5 +27,4 @@ LL |     let _: fn(&mut &isize, &mut &isize) = a;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0308, E0623.
-For more information about an error, try `rustc --explain E0308`.
+For more information about this error, try `rustc --explain E0308`.
diff --git a/src/test/ui/regions/regions-nested-fns.stderr b/src/test/ui/regions/regions-nested-fns.stderr
index 3cecd4ee83c..702254a0ac4 100644
--- a/src/test/ui/regions/regions-nested-fns.stderr
+++ b/src/test/ui/regions/regions-nested-fns.stderr
@@ -57,5 +57,3 @@ LL | fn nested<'x>(x: &'x isize) {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0312, E0495.
-For more information about an error, try `rustc --explain E0312`.
diff --git a/src/test/ui/regions/regions-normalize-in-where-clause-list.stderr b/src/test/ui/regions/regions-normalize-in-where-clause-list.stderr
index c44edf1f03b..912e1183162 100644
--- a/src/test/ui/regions/regions-normalize-in-where-clause-list.stderr
+++ b/src/test/ui/regions/regions-normalize-in-where-clause-list.stderr
@@ -23,4 +23,3 @@ LL | fn bar<'a, 'b>()
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-reborrow-from-shorter-mut-ref-mut-ref.stderr b/src/test/ui/regions/regions-reborrow-from-shorter-mut-ref-mut-ref.stderr
index aca3a1ed057..ead448df930 100644
--- a/src/test/ui/regions/regions-reborrow-from-shorter-mut-ref-mut-ref.stderr
+++ b/src/test/ui/regions/regions-reborrow-from-shorter-mut-ref-mut-ref.stderr
@@ -10,4 +10,3 @@ LL |     &mut ***p
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-reborrow-from-shorter-mut-ref.stderr b/src/test/ui/regions/regions-reborrow-from-shorter-mut-ref.stderr
index a9916dbe4f5..064e89ee001 100644
--- a/src/test/ui/regions/regions-reborrow-from-shorter-mut-ref.stderr
+++ b/src/test/ui/regions/regions-reborrow-from-shorter-mut-ref.stderr
@@ -10,4 +10,3 @@ LL |     &mut **p
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-ret-borrowed-1.stderr b/src/test/ui/regions/regions-ret-borrowed-1.stderr
index 72e47cea094..403af2a9e6a 100644
--- a/src/test/ui/regions/regions-ret-borrowed-1.stderr
+++ b/src/test/ui/regions/regions-ret-borrowed-1.stderr
@@ -25,4 +25,3 @@ LL |     with(|o| o)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-ret-borrowed.stderr b/src/test/ui/regions/regions-ret-borrowed.stderr
index ce0c429ccb2..5d1f26da6c7 100644
--- a/src/test/ui/regions/regions-ret-borrowed.stderr
+++ b/src/test/ui/regions/regions-ret-borrowed.stderr
@@ -25,4 +25,3 @@ LL |     with(|o| o)
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-return-ref-to-upvar-issue-17403.stderr b/src/test/ui/regions/regions-return-ref-to-upvar-issue-17403.stderr
index be441bc4808..291b8367f7b 100644
--- a/src/test/ui/regions/regions-return-ref-to-upvar-issue-17403.stderr
+++ b/src/test/ui/regions/regions-return-ref-to-upvar-issue-17403.stderr
@@ -27,4 +27,3 @@ LL |         let y = f();
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/regions/regions-static-bound.ll.stderr b/src/test/ui/regions/regions-static-bound.ll.stderr
index d0dc554b6f3..fc8cca929d3 100644
--- a/src/test/ui/regions/regions-static-bound.ll.stderr
+++ b/src/test/ui/regions/regions-static-bound.ll.stderr
@@ -30,5 +30,4 @@ LL |     static_id_indirect(&v);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0312, E0621.
-For more information about an error, try `rustc --explain E0312`.
+For more information about this error, try `rustc --explain E0621`.
diff --git a/src/test/ui/regions/regions-trait-object-subtyping.stderr b/src/test/ui/regions/regions-trait-object-subtyping.stderr
index 3b30ddd16cc..f2d2b37d907 100644
--- a/src/test/ui/regions/regions-trait-object-subtyping.stderr
+++ b/src/test/ui/regions/regions-trait-object-subtyping.stderr
@@ -61,5 +61,5 @@ LL | fn foo4<'a:'b,'b>(x: Wrapper<&'a mut Dummy>) -> Wrapper<&'b mut Dummy> {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0308, E0478, E0495.
+Some errors have detailed explanations: E0308, E0478.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/regions/regions-variance-contravariant-use-covariant-in-second-position.stderr b/src/test/ui/regions/regions-variance-contravariant-use-covariant-in-second-position.stderr
index e135007604b..309106e856a 100644
--- a/src/test/ui/regions/regions-variance-contravariant-use-covariant-in-second-position.stderr
+++ b/src/test/ui/regions/regions-variance-contravariant-use-covariant-in-second-position.stderr
@@ -11,4 +11,3 @@ LL |     let _: S<'long, 'long> = c;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-variance-contravariant-use-covariant.stderr b/src/test/ui/regions/regions-variance-contravariant-use-covariant.stderr
index e7c106cbbe3..44199881444 100644
--- a/src/test/ui/regions/regions-variance-contravariant-use-covariant.stderr
+++ b/src/test/ui/regions/regions-variance-contravariant-use-covariant.stderr
@@ -12,4 +12,3 @@ LL |     let _: Contravariant<'long> = c;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-variance-covariant-use-contravariant.stderr b/src/test/ui/regions/regions-variance-covariant-use-contravariant.stderr
index e5e5261ba99..22ba8838893 100644
--- a/src/test/ui/regions/regions-variance-covariant-use-contravariant.stderr
+++ b/src/test/ui/regions/regions-variance-covariant-use-contravariant.stderr
@@ -11,4 +11,3 @@ LL |     let _: Covariant<'short> = c;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/regions/regions-variance-invariant-use-contravariant.stderr b/src/test/ui/regions/regions-variance-invariant-use-contravariant.stderr
index 2a2d5d019a1..a779b485ea7 100644
--- a/src/test/ui/regions/regions-variance-invariant-use-contravariant.stderr
+++ b/src/test/ui/regions/regions-variance-invariant-use-contravariant.stderr
@@ -11,4 +11,3 @@ LL |     let _: Invariant<'short> = c;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/reject-specialized-drops-8142.stderr b/src/test/ui/reject-specialized-drops-8142.stderr
index 7dacc1f2740..08aca3bb14c 100644
--- a/src/test/ui/reject-specialized-drops-8142.stderr
+++ b/src/test/ui/reject-specialized-drops-8142.stderr
@@ -111,5 +111,5 @@ LL | struct W<'l1, 'l2> { x: &'l1 i8, y: &'l2 u8 }
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0308, E0366, E0367, E0495.
+Some errors have detailed explanations: E0308, E0366, E0367.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/repeat_count.stderr b/src/test/ui/repeat_count.stderr
index df3227bfcde..d4c2edf993e 100644
--- a/src/test/ui/repeat_count.stderr
+++ b/src/test/ui/repeat_count.stderr
@@ -60,5 +60,5 @@ LL |     let g = [0; G { g: () }];
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0308, E0435.
+Some errors have detailed explanations: E0308, E0435.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/repr/repr-align-assign.stderr b/src/test/ui/repr/repr-align-assign.stderr
index cc046e04de5..177bd81e8f2 100644
--- a/src/test/ui/repr/repr-align-assign.stderr
+++ b/src/test/ui/repr/repr-align-assign.stderr
@@ -12,4 +12,3 @@ LL | #[repr(align="8")]
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0693`.
diff --git a/src/test/ui/repr/repr-packed-contains-align.stderr b/src/test/ui/repr/repr-packed-contains-align.stderr
index df001d6b5f2..219516d8abc 100644
--- a/src/test/ui/repr/repr-packed-contains-align.stderr
+++ b/src/test/ui/repr/repr-packed-contains-align.stderr
@@ -56,4 +56,3 @@ LL | | }
 
 error: aborting due to 8 previous errors
 
-For more information about this error, try `rustc --explain E0588`.
diff --git a/src/test/ui/repr/repr-transparent-other-items.stderr b/src/test/ui/repr/repr-transparent-other-items.stderr
index c3fb1d9e21e..24fa309a2fb 100644
--- a/src/test/ui/repr/repr-transparent-other-items.stderr
+++ b/src/test/ui/repr/repr-transparent-other-items.stderr
@@ -65,5 +65,5 @@ LL | enum Void {}
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0084, E0517.
+Some errors have detailed explanations: E0084, E0517.
 For more information about an error, try `rustc --explain E0084`.
diff --git a/src/test/ui/repr/repr-transparent.stderr b/src/test/ui/repr/repr-transparent.stderr
index 2ecee838be1..2542a842fe8 100644
--- a/src/test/ui/repr/repr-transparent.stderr
+++ b/src/test/ui/repr/repr-transparent.stderr
@@ -68,5 +68,5 @@ LL | struct GenericAlign<T>(ZstAlign32<T>, u32);
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0690, E0691.
+Some errors have detailed explanations: E0690, E0691.
 For more information about an error, try `rustc --explain E0690`.
diff --git a/src/test/ui/resolve/enums-are-namespaced-xc.stderr b/src/test/ui/resolve/enums-are-namespaced-xc.stderr
index a0771ed9dca..3e812c2694d 100644
--- a/src/test/ui/resolve/enums-are-namespaced-xc.stderr
+++ b/src/test/ui/resolve/enums-are-namespaced-xc.stderr
@@ -30,5 +30,5 @@ LL | use namespaced_enums::Foo::C;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0422, E0425.
+Some errors have detailed explanations: E0422, E0425.
 For more information about an error, try `rustc --explain E0422`.
diff --git a/src/test/ui/resolve/issue-16058.stderr b/src/test/ui/resolve/issue-16058.stderr
index 9766f8f1412..64177ac2a83 100644
--- a/src/test/ui/resolve/issue-16058.stderr
+++ b/src/test/ui/resolve/issue-16058.stderr
@@ -14,4 +14,3 @@ LL | use std::thread::Result;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/resolve/issue-21221-1.stderr b/src/test/ui/resolve/issue-21221-1.stderr
index 925923f92be..d00d87393aa 100644
--- a/src/test/ui/resolve/issue-21221-1.stderr
+++ b/src/test/ui/resolve/issue-21221-1.stderr
@@ -47,5 +47,5 @@ LL | use std::ops::Div;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0405, E0412.
+Some errors have detailed explanations: E0405, E0412.
 For more information about an error, try `rustc --explain E0405`.
diff --git a/src/test/ui/resolve/issue-2356.stderr b/src/test/ui/resolve/issue-2356.stderr
index fb4acaa141e..01dff5dd82f 100644
--- a/src/test/ui/resolve/issue-2356.stderr
+++ b/src/test/ui/resolve/issue-2356.stderr
@@ -108,5 +108,5 @@ LL |     self += 1;
 
 error: aborting due to 17 previous errors
 
-Some errors occurred: E0424, E0425.
+Some errors have detailed explanations: E0424, E0425.
 For more information about an error, try `rustc --explain E0424`.
diff --git a/src/test/ui/resolve/issue-5035.stderr b/src/test/ui/resolve/issue-5035.stderr
index 68d35f3b5fe..96befdbe073 100644
--- a/src/test/ui/resolve/issue-5035.stderr
+++ b/src/test/ui/resolve/issue-5035.stderr
@@ -17,5 +17,5 @@ LL | impl K for isize {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0404, E0432.
+Some errors have detailed explanations: E0404, E0432.
 For more information about an error, try `rustc --explain E0404`.
diff --git a/src/test/ui/resolve/levenshtein.stderr b/src/test/ui/resolve/levenshtein.stderr
index cddfe4e7ff5..7af2cdf7b57 100644
--- a/src/test/ui/resolve/levenshtein.stderr
+++ b/src/test/ui/resolve/levenshtein.stderr
@@ -48,5 +48,5 @@ LL |     let b: m::first = m::second; // Misspelled item in module.
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0412, E0425.
+Some errors have detailed explanations: E0412, E0425.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/resolve/privacy-enum-ctor.stderr b/src/test/ui/resolve/privacy-enum-ctor.stderr
index 75d9c97513d..a1a8714ab3f 100644
--- a/src/test/ui/resolve/privacy-enum-ctor.stderr
+++ b/src/test/ui/resolve/privacy-enum-ctor.stderr
@@ -266,5 +266,5 @@ LL |     let _: E = E::Unit;
 
 error: aborting due to 23 previous errors
 
-Some errors occurred: E0308, E0412, E0423, E0603, E0618.
+Some errors have detailed explanations: E0308, E0412, E0423, E0603, E0618.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/resolve/privacy-struct-ctor.stderr b/src/test/ui/resolve/privacy-struct-ctor.stderr
index 519e74d9f63..9bf7d191174 100644
--- a/src/test/ui/resolve/privacy-struct-ctor.stderr
+++ b/src/test/ui/resolve/privacy-struct-ctor.stderr
@@ -67,5 +67,5 @@ LL |     xcrate::m::n::Z;
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0423, E0603.
+Some errors have detailed explanations: E0423, E0603.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/resolve/resolve-assoc-suggestions.stderr b/src/test/ui/resolve/resolve-assoc-suggestions.stderr
index f2e1d72e7a3..fd97ce09d4a 100644
--- a/src/test/ui/resolve/resolve-assoc-suggestions.stderr
+++ b/src/test/ui/resolve/resolve-assoc-suggestions.stderr
@@ -54,5 +54,5 @@ LL |         method;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0412, E0425, E0531.
+Some errors have detailed explanations: E0412, E0425.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/resolve/resolve-bad-visibility.stderr b/src/test/ui/resolve/resolve-bad-visibility.stderr
index 32b85f202f1..b8004a48a67 100644
--- a/src/test/ui/resolve/resolve-bad-visibility.stderr
+++ b/src/test/ui/resolve/resolve-bad-visibility.stderr
@@ -30,5 +30,3 @@ LL | pub(in too_soon) struct H;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0577, E0578.
-For more information about an error, try `rustc --explain E0577`.
diff --git a/src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr b/src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr
index a14d3d67b10..6f660872f5e 100644
--- a/src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr
+++ b/src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr
@@ -49,5 +49,5 @@ LL |       Opts::A(ref mut i) | Opts::B(ref i) => {}
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0308, E0409.
+Some errors have detailed explanations: E0308, E0409.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/resolve/resolve-primitive-fallback.stderr b/src/test/ui/resolve/resolve-primitive-fallback.stderr
index 963bab43551..92c2a032983 100644
--- a/src/test/ui/resolve/resolve-primitive-fallback.stderr
+++ b/src/test/ui/resolve/resolve-primitive-fallback.stderr
@@ -18,5 +18,5 @@ LL |     std::mem::size_of(u16);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0061, E0412, E0423.
+Some errors have detailed explanations: E0061, E0412, E0423.
 For more information about an error, try `rustc --explain E0061`.
diff --git a/src/test/ui/resolve/resolve-self-in-impl-2.stderr b/src/test/ui/resolve/resolve-self-in-impl-2.stderr
index 765f150ebc7..3791fe90a6b 100644
--- a/src/test/ui/resolve/resolve-self-in-impl-2.stderr
+++ b/src/test/ui/resolve/resolve-self-in-impl-2.stderr
@@ -12,5 +12,5 @@ LL | impl Self::N for S {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0405, E0411.
+Some errors have detailed explanations: E0405, E0411.
 For more information about an error, try `rustc --explain E0405`.
diff --git a/src/test/ui/resolve/token-error-correct-3.stderr b/src/test/ui/resolve/token-error-correct-3.stderr
index 52a3117ff3a..5e965e0952c 100644
--- a/src/test/ui/resolve/token-error-correct-3.stderr
+++ b/src/test/ui/resolve/token-error-correct-3.stderr
@@ -35,5 +35,5 @@ LL |             fs::create_dir_all(path.as_ref()).map(|()| true)
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0308, E0425.
+Some errors have detailed explanations: E0308, E0425.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/resolve/tuple-struct-alias.stderr b/src/test/ui/resolve/tuple-struct-alias.stderr
index fc701b1644d..02af357a2c3 100644
--- a/src/test/ui/resolve/tuple-struct-alias.stderr
+++ b/src/test/ui/resolve/tuple-struct-alias.stderr
@@ -16,5 +16,5 @@ LL |         A(..) => {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0423, E0532.
+Some errors have detailed explanations: E0423, E0532.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/resolve/unboxed-closure-sugar-nonexistent-trait.stderr b/src/test/ui/resolve/unboxed-closure-sugar-nonexistent-trait.stderr
index 70cabcbeb60..c86a6d70344 100644
--- a/src/test/ui/resolve/unboxed-closure-sugar-nonexistent-trait.stderr
+++ b/src/test/ui/resolve/unboxed-closure-sugar-nonexistent-trait.stderr
@@ -14,5 +14,5 @@ LL | fn g<F:Typedef(isize) -> isize>(x: F) {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0404, E0405.
+Some errors have detailed explanations: E0404, E0405.
 For more information about an error, try `rustc --explain E0404`.
diff --git a/src/test/ui/resolve/use_suggestion_placement.stderr b/src/test/ui/resolve/use_suggestion_placement.stderr
index 8d2fdd530f1..258b989387c 100644
--- a/src/test/ui/resolve/use_suggestion_placement.stderr
+++ b/src/test/ui/resolve/use_suggestion_placement.stderr
@@ -32,5 +32,5 @@ LL | use std::collections::hash_map::HashMap;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0412, E0425.
+Some errors have detailed explanations: E0412, E0425.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/rfc-2005-default-binding-mode/enum.nll.stderr b/src/test/ui/rfc-2005-default-binding-mode/enum.nll.stderr
index d6a89006bc0..9d53e6d7887 100644
--- a/src/test/ui/rfc-2005-default-binding-mode/enum.nll.stderr
+++ b/src/test/ui/rfc-2005-default-binding-mode/enum.nll.stderr
@@ -18,4 +18,3 @@ LL |         *x += 1;
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/rfc-2005-default-binding-mode/enum.stderr b/src/test/ui/rfc-2005-default-binding-mode/enum.stderr
index 5106618af64..286ae09249a 100644
--- a/src/test/ui/rfc-2005-default-binding-mode/enum.stderr
+++ b/src/test/ui/rfc-2005-default-binding-mode/enum.stderr
@@ -18,4 +18,3 @@ LL |         *x += 1;
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.nll.stderr b/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.nll.stderr
index a6f2f3ec309..5eace3d263d 100644
--- a/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.nll.stderr
+++ b/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.nll.stderr
@@ -18,4 +18,3 @@ LL |             *n += 1;
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.stderr b/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.stderr
index b6424f84264..75738c2b5e6 100644
--- a/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.stderr
+++ b/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.stderr
@@ -18,4 +18,3 @@ LL |             *n += 1;
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/rfc-2008-non-exhaustive/struct.stderr b/src/test/ui/rfc-2008-non-exhaustive/struct.stderr
index ecfad88a825..96040f11b52 100644
--- a/src/test/ui/rfc-2008-non-exhaustive/struct.stderr
+++ b/src/test/ui/rfc-2008-non-exhaustive/struct.stderr
@@ -60,5 +60,5 @@ LL |     let UnitStruct { } = us;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0423, E0603, E0638, E0639.
+Some errors have detailed explanations: E0423, E0603, E0638, E0639.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/rfc-2008-non-exhaustive/variant.stderr b/src/test/ui/rfc-2008-non-exhaustive/variant.stderr
index edfca789150..d9d6ea21b8b 100644
--- a/src/test/ui/rfc-2008-non-exhaustive/variant.stderr
+++ b/src/test/ui/rfc-2008-non-exhaustive/variant.stderr
@@ -48,5 +48,5 @@ LL |     if let NonExhaustiveVariants::Struct { field } = variant_struct {
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0603, E0638, E0639.
+Some errors have detailed explanations: E0603, E0638, E0639.
 For more information about an error, try `rustc --explain E0603`.
diff --git a/src/test/ui/rfc-2093-infer-outlives/regions-struct-not-wf.stderr b/src/test/ui/rfc-2093-infer-outlives/regions-struct-not-wf.stderr
index 8130f5de558..5a11c5fb95f 100644
--- a/src/test/ui/rfc-2093-infer-outlives/regions-struct-not-wf.stderr
+++ b/src/test/ui/rfc-2093-infer-outlives/regions-struct-not-wf.stderr
@@ -45,5 +45,5 @@ LL | impl<'a, 'b, T> Trait1<'a, 'b, T> for u32 {
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0309, E0491.
+Some errors have detailed explanations: E0309, E0491.
 For more information about an error, try `rustc --explain E0309`.
diff --git a/src/test/ui/rfc1598-generic-associated-types/generic_associated_type_undeclared_lifetimes.stderr b/src/test/ui/rfc1598-generic-associated-types/generic_associated_type_undeclared_lifetimes.stderr
index d65edc6f7e2..f8c0a1f3bff 100644
--- a/src/test/ui/rfc1598-generic-associated-types/generic_associated_type_undeclared_lifetimes.stderr
+++ b/src/test/ui/rfc1598-generic-associated-types/generic_associated_type_undeclared_lifetimes.stderr
@@ -36,5 +36,5 @@ LL |     fn iter<'a>(&'a self) -> Self::Iter<'undeclared>;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0109, E0261.
+Some errors have detailed explanations: E0109, E0261.
 For more information about an error, try `rustc --explain E0109`.
diff --git a/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr b/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr
index e1000e588fa..f1b5e0c5efa 100644
--- a/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr
+++ b/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr
@@ -30,5 +30,5 @@ LL |     macro legacy_macro() {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0364, E0659.
+Some errors have detailed explanations: E0364, E0659.
 For more information about an error, try `rustc --explain E0364`.
diff --git a/src/test/ui/self/self_type_keyword-2.stderr b/src/test/ui/self/self_type_keyword-2.stderr
index eedec6896f4..359410bc1cd 100644
--- a/src/test/ui/self/self_type_keyword-2.stderr
+++ b/src/test/ui/self/self_type_keyword-2.stderr
@@ -24,5 +24,4 @@ LL |         Foo { x: Self } => (),
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0432, E0531.
-For more information about an error, try `rustc --explain E0432`.
+For more information about this error, try `rustc --explain E0432`.
diff --git a/src/test/ui/shift-various-bad-types.stderr b/src/test/ui/shift-various-bad-types.stderr
index 1bcff65ad75..8ffc0f1ea08 100644
--- a/src/test/ui/shift-various-bad-types.stderr
+++ b/src/test/ui/shift-various-bad-types.stderr
@@ -30,5 +30,5 @@ LL |     let _: i32 = 22_i64 >> 1_i32;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic-saturating.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic-saturating.stderr
index 0e88540bcc8..e10ac2e1192 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic-saturating.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic-saturating.stderr
@@ -12,4 +12,3 @@ LL |         simd_saturating_sub(z, z);
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic.stderr
index 27493950af0..014db52504f 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-arithmetic.stderr
@@ -84,4 +84,3 @@ LL |         simd_xor(z, z);
 
 error: aborting due to 14 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-bitmask.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-bitmask.stderr
index d016838d098..f9135d1cbfe 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-bitmask.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-bitmask.stderr
@@ -30,4 +30,3 @@ LL |         let _: u128 = simd_bitmask(m64);
 
 error: aborting due to 5 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-cast.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-cast.stderr
index 6e33e3b30f5..333f92a40a8 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-cast.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-cast.stderr
@@ -24,4 +24,3 @@ LL |         simd_cast::<_, i32x8>(x);
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-comparison.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-comparison.stderr
index d8da2e5ee57..cea319f1bc8 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-comparison.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-comparison.stderr
@@ -108,4 +108,3 @@ LL |         simd_ge::<_, i16x8>(x, x);
 
 error: aborting due to 18 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-elements.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-elements.stderr
index 2f8ffb6035e..3a84567b53a 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-elements.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-elements.stderr
@@ -90,4 +90,3 @@ LL |         simd_shuffle8::<_, i32x2>(x, x, [0; 8]);
 
 error: aborting due to 15 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-reduction.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-reduction.stderr
index b56de9613dd..144571cb263 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-reduction.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-reduction.stderr
@@ -72,4 +72,3 @@ LL |     simd_reduce_mul_ordered(z, x);
 
 error: aborting due to 12 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-select.stderr b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-select.stderr
index a46352c7308..e03e396fdf4 100644
--- a/src/test/ui/simd-intrinsic/simd-intrinsic-generic-select.stderr
+++ b/src/test/ui/simd-intrinsic/simd-intrinsic-generic-select.stderr
@@ -48,4 +48,3 @@ LL |         simd_select_bitmask("x", x, x);
 
 error: aborting due to 8 previous errors
 
-For more information about this error, try `rustc --explain E0511`.
diff --git a/src/test/ui/simd-type.stderr b/src/test/ui/simd-type.stderr
index 48b9916e89d..0c4242f46b7 100644
--- a/src/test/ui/simd-type.stderr
+++ b/src/test/ui/simd-type.stderr
@@ -12,5 +12,5 @@ LL | struct i64f64(i64, f64);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0075, E0076.
+Some errors have detailed explanations: E0075, E0076.
 For more information about an error, try `rustc --explain E0075`.
diff --git a/src/test/ui/span/E0493.stderr b/src/test/ui/span/E0493.stderr
index d05e89e257f..7e164ba9681 100644
--- a/src/test/ui/span/E0493.stderr
+++ b/src/test/ui/span/E0493.stderr
@@ -6,4 +6,3 @@ LL | const F : Foo = (Foo { a : 0 }, Foo { a : 1 }).1;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0493`.
diff --git a/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.nll.stderr b/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.nll.stderr
index 0a9bc3ac51c..8fceef64c8c 100644
--- a/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.nll.stderr
+++ b/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.nll.stderr
@@ -84,5 +84,5 @@ LL |     *x.y_mut() = 3;
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0499, E0596.
+Some errors have detailed explanations: E0499, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr b/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr
index 63baa7c8cb5..5f337712b4b 100644
--- a/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr
+++ b/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr
@@ -86,5 +86,5 @@ LL |     *x.y_mut() = 3;
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0499, E0596.
+Some errors have detailed explanations: E0499, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/span/borrowck-call-is-borrow-issue-12224.nll.stderr b/src/test/ui/span/borrowck-call-is-borrow-issue-12224.nll.stderr
index 4e2ab59f822..51b72613782 100644
--- a/src/test/ui/span/borrowck-call-is-borrow-issue-12224.nll.stderr
+++ b/src/test/ui/span/borrowck-call-is-borrow-issue-12224.nll.stderr
@@ -47,5 +47,5 @@ LL |         foo(f);
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0499, E0505, E0507, E0596.
+Some errors have detailed explanations: E0499, E0505, E0507, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/span/borrowck-call-is-borrow-issue-12224.stderr b/src/test/ui/span/borrowck-call-is-borrow-issue-12224.stderr
index a61ee8334af..7855c8ed46b 100644
--- a/src/test/ui/span/borrowck-call-is-borrow-issue-12224.stderr
+++ b/src/test/ui/span/borrowck-call-is-borrow-issue-12224.stderr
@@ -46,5 +46,5 @@ LL |         foo(f);
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0499, E0504, E0507, E0596.
+Some errors have detailed explanations: E0499, E0504, E0507, E0596.
 For more information about an error, try `rustc --explain E0499`.
diff --git a/src/test/ui/span/impl-wrong-item-for-trait.stderr b/src/test/ui/span/impl-wrong-item-for-trait.stderr
index 8e08d3690e6..81409aac289 100644
--- a/src/test/ui/span/impl-wrong-item-for-trait.stderr
+++ b/src/test/ui/span/impl-wrong-item-for-trait.stderr
@@ -68,5 +68,5 @@ LL | impl Debug for FooTypeForMethod {
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0046, E0323, E0324, E0325, E0437.
+Some errors have detailed explanations: E0046, E0323, E0324, E0325, E0437.
 For more information about an error, try `rustc --explain E0046`.
diff --git a/src/test/ui/span/issue-27522.stderr b/src/test/ui/span/issue-27522.stderr
index c99231a5336..46f424b1927 100644
--- a/src/test/ui/span/issue-27522.stderr
+++ b/src/test/ui/span/issue-27522.stderr
@@ -9,4 +9,3 @@ LL |     fn handler(self: &SomeType);
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0307`.
diff --git a/src/test/ui/span/issue-34264.stderr b/src/test/ui/span/issue-34264.stderr
index c5b6245572c..295b8c6f67f 100644
--- a/src/test/ui/span/issue-34264.stderr
+++ b/src/test/ui/span/issue-34264.stderr
@@ -45,5 +45,5 @@ LL |     bar(1, 2, 3);
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0061, E0308.
+Some errors have detailed explanations: E0061, E0308.
 For more information about an error, try `rustc --explain E0061`.
diff --git a/src/test/ui/span/regions-escape-loop-via-vec.nll.stderr b/src/test/ui/span/regions-escape-loop-via-vec.nll.stderr
index 284981e9341..b47250db723 100644
--- a/src/test/ui/span/regions-escape-loop-via-vec.nll.stderr
+++ b/src/test/ui/span/regions-escape-loop-via-vec.nll.stderr
@@ -45,5 +45,5 @@ LL |         x += 1;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0503, E0597.
+Some errors have detailed explanations: E0503, E0597.
 For more information about an error, try `rustc --explain E0503`.
diff --git a/src/test/ui/span/regions-escape-loop-via-vec.stderr b/src/test/ui/span/regions-escape-loop-via-vec.stderr
index 1d604b58d7e..9e46f86510a 100644
--- a/src/test/ui/span/regions-escape-loop-via-vec.stderr
+++ b/src/test/ui/span/regions-escape-loop-via-vec.stderr
@@ -37,5 +37,5 @@ LL |         x += 1;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0503, E0506, E0597.
+Some errors have detailed explanations: E0503, E0506, E0597.
 For more information about an error, try `rustc --explain E0503`.
diff --git a/src/test/ui/span/send-is-not-static-std-sync.nll.stderr b/src/test/ui/span/send-is-not-static-std-sync.nll.stderr
index 93473a86b5a..d00b157d389 100644
--- a/src/test/ui/span/send-is-not-static-std-sync.nll.stderr
+++ b/src/test/ui/span/send-is-not-static-std-sync.nll.stderr
@@ -68,5 +68,5 @@ LL | }
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0505, E0597.
+Some errors have detailed explanations: E0505, E0597.
 For more information about an error, try `rustc --explain E0505`.
diff --git a/src/test/ui/span/send-is-not-static-std-sync.stderr b/src/test/ui/span/send-is-not-static-std-sync.stderr
index aa9e1c2de22..e3024875b94 100644
--- a/src/test/ui/span/send-is-not-static-std-sync.stderr
+++ b/src/test/ui/span/send-is-not-static-std-sync.stderr
@@ -57,5 +57,5 @@ LL |     drop(y);
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0505, E0597.
+Some errors have detailed explanations: E0505, E0597.
 For more information about an error, try `rustc --explain E0505`.
diff --git a/src/test/ui/span/visibility-ty-params.stderr b/src/test/ui/span/visibility-ty-params.stderr
index ddc13bb1c76..cdbede3c197 100644
--- a/src/test/ui/span/visibility-ty-params.stderr
+++ b/src/test/ui/span/visibility-ty-params.stderr
@@ -20,4 +20,3 @@ LL | m!{ S<u8> }
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0577`.
diff --git a/src/test/ui/specialization/specialization-overlap-hygiene.stderr b/src/test/ui/specialization/specialization-overlap-hygiene.stderr
index 6adf16de462..ed99aa3102d 100644
--- a/src/test/ui/specialization/specialization-overlap-hygiene.stderr
+++ b/src/test/ui/specialization/specialization-overlap-hygiene.stderr
@@ -9,4 +9,3 @@ LL |    fn f() {}
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/stability-attribute/stability-attribute-sanity-2.stderr b/src/test/ui/stability-attribute/stability-attribute-sanity-2.stderr
index 2bc544d107d..d683d089530 100644
--- a/src/test/ui/stability-attribute/stability-attribute-sanity-2.stderr
+++ b/src/test/ui/stability-attribute/stability-attribute-sanity-2.stderr
@@ -18,5 +18,5 @@ LL | #[unstable(feature = "a", issue = "no")]
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0538, E0541, E0545.
+Some errors have detailed explanations: E0538, E0541.
 For more information about an error, try `rustc --explain E0538`.
diff --git a/src/test/ui/stability-attribute/stability-attribute-sanity.stderr b/src/test/ui/stability-attribute/stability-attribute-sanity.stderr
index 5343e3bd537..d9a5448bdd8 100644
--- a/src/test/ui/stability-attribute/stability-attribute-sanity.stderr
+++ b/src/test/ui/stability-attribute/stability-attribute-sanity.stderr
@@ -102,5 +102,4 @@ LL | fn deprecated_without_unstable_or_stable() { }
 
 error: aborting due to 17 previous errors
 
-Some errors occurred: E0539, E0540, E0541, E0542, E0544, E0546, E0547, E0549, E0553.
-For more information about an error, try `rustc --explain E0539`.
+For more information about this error, try `rustc --explain E0541`.
diff --git a/src/test/ui/static/static-closures.stderr b/src/test/ui/static/static-closures.stderr
index 99235e26e15..ced78c03e09 100644
--- a/src/test/ui/static/static-closures.stderr
+++ b/src/test/ui/static/static-closures.stderr
@@ -6,4 +6,3 @@ LL |     static || {};
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0697`.
diff --git a/src/test/ui/static/static-drop-scope.nll.stderr b/src/test/ui/static/static-drop-scope.nll.stderr
index df6383b4fc2..8a23dad1ba3 100644
--- a/src/test/ui/static/static-drop-scope.nll.stderr
+++ b/src/test/ui/static/static-drop-scope.nll.stderr
@@ -68,5 +68,4 @@ LL | const EARLY_DROP_C_OPTION_CONSTANT: i32 = (HELPER, 0).1;
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0493, E0716.
-For more information about an error, try `rustc --explain E0493`.
+For more information about this error, try `rustc --explain E0716`.
diff --git a/src/test/ui/static/static-drop-scope.stderr b/src/test/ui/static/static-drop-scope.stderr
index 3e3032eb4fb..9793a1db57f 100644
--- a/src/test/ui/static/static-drop-scope.stderr
+++ b/src/test/ui/static/static-drop-scope.stderr
@@ -68,5 +68,4 @@ LL | const EARLY_DROP_C_OPTION_CONSTANT: i32 = (HELPER, 0).1;
 
 error: aborting due to 10 previous errors
 
-Some errors occurred: E0493, E0597.
-For more information about an error, try `rustc --explain E0493`.
+For more information about this error, try `rustc --explain E0597`.
diff --git a/src/test/ui/static/static-mut-not-constant.stderr b/src/test/ui/static/static-mut-not-constant.stderr
index d2c6ba6a2f8..3560be0e29e 100644
--- a/src/test/ui/static/static-mut-not-constant.stderr
+++ b/src/test/ui/static/static-mut-not-constant.stderr
@@ -12,5 +12,5 @@ LL | static mut a: Box<isize> = box 3;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0010, E0019.
+Some errors have detailed explanations: E0010, E0019.
 For more information about an error, try `rustc --explain E0010`.
diff --git a/src/test/ui/static/static-reference-to-fn-2.nll.stderr b/src/test/ui/static/static-reference-to-fn-2.nll.stderr
index 07c8b48eb1d..26f214b9781 100644
--- a/src/test/ui/static/static-reference-to-fn-2.nll.stderr
+++ b/src/test/ui/static/static-reference-to-fn-2.nll.stderr
@@ -43,5 +43,5 @@ LL | |     }
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0515, E0716.
+Some errors have detailed explanations: E0515, E0716.
 For more information about an error, try `rustc --explain E0515`.
diff --git a/src/test/ui/str/str-array-assignment.stderr b/src/test/ui/str/str-array-assignment.stderr
index 87809d212d7..ecd5fb44129 100644
--- a/src/test/ui/str/str-array-assignment.stderr
+++ b/src/test/ui/str/str-array-assignment.stderr
@@ -48,5 +48,5 @@ LL |   let w: &str = s[..2];
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/structs/struct-field-cfg.stderr b/src/test/ui/structs/struct-field-cfg.stderr
index 565866a682a..29bad31ef96 100644
--- a/src/test/ui/structs/struct-field-cfg.stderr
+++ b/src/test/ui/structs/struct-field-cfg.stderr
@@ -26,5 +26,5 @@ LL |     let Foo { present: (), #[cfg(all())] absent: () } = foo;
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0026, E0027, E0063, E0560.
+Some errors have detailed explanations: E0026, E0027, E0063, E0560.
 For more information about an error, try `rustc --explain E0026`.
diff --git a/src/test/ui/structs/struct-pat-derived-error.stderr b/src/test/ui/structs/struct-pat-derived-error.stderr
index 92a88defc52..673715cd3ef 100644
--- a/src/test/ui/structs/struct-pat-derived-error.stderr
+++ b/src/test/ui/structs/struct-pat-derived-error.stderr
@@ -18,5 +18,5 @@ LL |         let A { x, y } = self.d;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0026, E0027, E0609.
+Some errors have detailed explanations: E0026, E0027, E0609.
 For more information about an error, try `rustc --explain E0026`.
diff --git a/src/test/ui/structs/struct-path-associated-type.stderr b/src/test/ui/structs/struct-path-associated-type.stderr
index f054bd3d297..7cfbd7b720b 100644
--- a/src/test/ui/structs/struct-path-associated-type.stderr
+++ b/src/test/ui/structs/struct-path-associated-type.stderr
@@ -54,5 +54,5 @@ LL |         S::A {} => {}
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0071, E0109, E0223.
+Some errors have detailed explanations: E0071, E0109, E0223.
 For more information about an error, try `rustc --explain E0071`.
diff --git a/src/test/ui/structs/struct-path-self.stderr b/src/test/ui/structs/struct-path-self.stderr
index d9e84acdb3c..9eaa1f95bd0 100644
--- a/src/test/ui/structs/struct-path-self.stderr
+++ b/src/test/ui/structs/struct-path-self.stderr
@@ -36,5 +36,5 @@ LL |         let z = Self::<u8> {};
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0071, E0109.
+Some errors have detailed explanations: E0071, E0109.
 For more information about an error, try `rustc --explain E0071`.
diff --git a/src/test/ui/structs/structure-constructor-type-mismatch.stderr b/src/test/ui/structs/structure-constructor-type-mismatch.stderr
index 375678b7cee..62d872bb3e4 100644
--- a/src/test/ui/structs/structure-constructor-type-mismatch.stderr
+++ b/src/test/ui/structs/structure-constructor-type-mismatch.stderr
@@ -141,5 +141,5 @@ LL |         PairF::<u32> { .. } => {}
 
 error: aborting due to 13 previous errors
 
-Some errors occurred: E0107, E0308.
+Some errors have detailed explanations: E0107, E0308.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/substs-ppaux.normal.stderr b/src/test/ui/substs-ppaux.normal.stderr
index 567b4d9f440..123dd86b905 100644
--- a/src/test/ui/substs-ppaux.normal.stderr
+++ b/src/test/ui/substs-ppaux.normal.stderr
@@ -51,5 +51,5 @@ LL |     fn bar<'a, T>() where T: 'a {}
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/substs-ppaux.verbose.stderr b/src/test/ui/substs-ppaux.verbose.stderr
index 86936475f8c..9167346282b 100644
--- a/src/test/ui/substs-ppaux.verbose.stderr
+++ b/src/test/ui/substs-ppaux.verbose.stderr
@@ -51,5 +51,5 @@ LL |     fn bar<'a, T>() where T: 'a {}
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/suggestions/borrow-for-loop-head.nll.stderr b/src/test/ui/suggestions/borrow-for-loop-head.nll.stderr
index 96dbdec7074..10287f59cce 100644
--- a/src/test/ui/suggestions/borrow-for-loop-head.nll.stderr
+++ b/src/test/ui/suggestions/borrow-for-loop-head.nll.stderr
@@ -21,5 +21,5 @@ LL |         for j in &a {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0382, E0505.
+Some errors have detailed explanations: E0382, E0505.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/suggestions/borrow-for-loop-head.stderr b/src/test/ui/suggestions/borrow-for-loop-head.stderr
index 17ac3fe86d0..ecf351284b4 100644
--- a/src/test/ui/suggestions/borrow-for-loop-head.stderr
+++ b/src/test/ui/suggestions/borrow-for-loop-head.stderr
@@ -20,5 +20,5 @@ LL |         for j in &a {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0382, E0505.
+Some errors have detailed explanations: E0382, E0505.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/suggestions/suggest-ref-mut.stderr b/src/test/ui/suggestions/suggest-ref-mut.stderr
index 9f00967d840..3dd9fbc6f14 100644
--- a/src/test/ui/suggestions/suggest-ref-mut.stderr
+++ b/src/test/ui/suggestions/suggest-ref-mut.stderr
@@ -35,4 +35,3 @@ LL |         ref quo => { *quo = 32; },
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/suggestions/type-ascription-instead-of-path.stderr b/src/test/ui/suggestions/type-ascription-instead-of-path.stderr
index 1beb822d6a7..0f9b31fb52b 100644
--- a/src/test/ui/suggestions/type-ascription-instead-of-path.stderr
+++ b/src/test/ui/suggestions/type-ascription-instead-of-path.stderr
@@ -14,5 +14,5 @@ LL |     std:io::stdin();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0423, E0433.
+Some errors have detailed explanations: E0423, E0433.
 For more information about an error, try `rustc --explain E0423`.
diff --git a/src/test/ui/suggestions/type-mismatch-struct-field-shorthand-2.stderr b/src/test/ui/suggestions/type-mismatch-struct-field-shorthand-2.stderr
index d0f9e1f7f7c..f86351c1992 100644
--- a/src/test/ui/suggestions/type-mismatch-struct-field-shorthand-2.stderr
+++ b/src/test/ui/suggestions/type-mismatch-struct-field-shorthand-2.stderr
@@ -26,5 +26,5 @@ LL |     let _ = RGB { r, g, c };
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0308, E0560.
+Some errors have detailed explanations: E0308, E0560.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/suggestions/use-type-argument-instead-of-assoc-type.stderr b/src/test/ui/suggestions/use-type-argument-instead-of-assoc-type.stderr
index 16e9fa90aa1..5e333187e3d 100644
--- a/src/test/ui/suggestions/use-type-argument-instead-of-assoc-type.stderr
+++ b/src/test/ui/suggestions/use-type-argument-instead-of-assoc-type.stderr
@@ -27,5 +27,5 @@ LL |     i: Box<T<usize, usize, A = usize, C = usize, B=usize>>,
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0107, E0191.
+Some errors have detailed explanations: E0107, E0191.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/svh/svh-change-lit.stderr b/src/test/ui/svh/svh-change-lit.stderr
index 1b1501331b7..bf51e31bfd6 100644
--- a/src/test/ui/svh/svh-change-lit.stderr
+++ b/src/test/ui/svh/svh-change-lit.stderr
@@ -11,4 +11,3 @@ LL | extern crate b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0460`.
diff --git a/src/test/ui/svh/svh-change-significant-cfg.stderr b/src/test/ui/svh/svh-change-significant-cfg.stderr
index 2357a4387d4..c747464db75 100644
--- a/src/test/ui/svh/svh-change-significant-cfg.stderr
+++ b/src/test/ui/svh/svh-change-significant-cfg.stderr
@@ -11,4 +11,3 @@ LL | extern crate b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0460`.
diff --git a/src/test/ui/svh/svh-change-trait-bound.stderr b/src/test/ui/svh/svh-change-trait-bound.stderr
index 9fe949b2e7d..b144b3b70da 100644
--- a/src/test/ui/svh/svh-change-trait-bound.stderr
+++ b/src/test/ui/svh/svh-change-trait-bound.stderr
@@ -11,4 +11,3 @@ LL | extern crate b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0460`.
diff --git a/src/test/ui/svh/svh-change-type-arg.stderr b/src/test/ui/svh/svh-change-type-arg.stderr
index a8b35d29c99..473e4000d2d 100644
--- a/src/test/ui/svh/svh-change-type-arg.stderr
+++ b/src/test/ui/svh/svh-change-type-arg.stderr
@@ -11,4 +11,3 @@ LL | extern crate b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0460`.
diff --git a/src/test/ui/svh/svh-change-type-ret.stderr b/src/test/ui/svh/svh-change-type-ret.stderr
index ebe44a7bee5..ecb332fc5b5 100644
--- a/src/test/ui/svh/svh-change-type-ret.stderr
+++ b/src/test/ui/svh/svh-change-type-ret.stderr
@@ -11,4 +11,3 @@ LL | extern crate b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0460`.
diff --git a/src/test/ui/svh/svh-change-type-static.stderr b/src/test/ui/svh/svh-change-type-static.stderr
index da09c3230a1..33f7e3c485a 100644
--- a/src/test/ui/svh/svh-change-type-static.stderr
+++ b/src/test/ui/svh/svh-change-type-static.stderr
@@ -11,4 +11,3 @@ LL | extern crate b;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0460`.
diff --git a/src/test/ui/svh/svh-use-trait.stderr b/src/test/ui/svh/svh-use-trait.stderr
index 4676143a06e..3230bb5c384 100644
--- a/src/test/ui/svh/svh-use-trait.stderr
+++ b/src/test/ui/svh/svh-use-trait.stderr
@@ -11,4 +11,3 @@ LL | extern crate utb;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0460`.
diff --git a/src/test/ui/syntax-trait-polarity.stderr b/src/test/ui/syntax-trait-polarity.stderr
index 689e24bb834..b66db9feedb 100644
--- a/src/test/ui/syntax-trait-polarity.stderr
+++ b/src/test/ui/syntax-trait-polarity.stderr
@@ -36,5 +36,5 @@ LL | impl<T> !TestTrait for TestType2<T> {}
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0192, E0198.
+Some errors have detailed explanations: E0192, E0198.
 For more information about an error, try `rustc --explain E0192`.
diff --git a/src/test/ui/synthetic-param.stderr b/src/test/ui/synthetic-param.stderr
index b63a57a2018..bfafd8cbd72 100644
--- a/src/test/ui/synthetic-param.stderr
+++ b/src/test/ui/synthetic-param.stderr
@@ -18,4 +18,3 @@ LL |     Bar::<i8>::func::<u8>(42);
 
 error: aborting due to 3 previous errors
 
-For more information about this error, try `rustc --explain E0632`.
diff --git a/src/test/ui/thread-local-in-ctfe.nll.stderr b/src/test/ui/thread-local-in-ctfe.nll.stderr
index c5cca9d25c1..33cef3ef4f7 100644
--- a/src/test/ui/thread-local-in-ctfe.nll.stderr
+++ b/src/test/ui/thread-local-in-ctfe.nll.stderr
@@ -52,5 +52,4 @@ LL |     A
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0625, E0712.
-For more information about an error, try `rustc --explain E0625`.
+For more information about this error, try `rustc --explain E0712`.
diff --git a/src/test/ui/thread-local-in-ctfe.stderr b/src/test/ui/thread-local-in-ctfe.stderr
index abeb2a3e0de..2b60ec1486c 100644
--- a/src/test/ui/thread-local-in-ctfe.stderr
+++ b/src/test/ui/thread-local-in-ctfe.stderr
@@ -30,4 +30,3 @@ LL |     A
 
 error: aborting due to 5 previous errors
 
-For more information about this error, try `rustc --explain E0625`.
diff --git a/src/test/ui/thread-local-mutation.nll.stderr b/src/test/ui/thread-local-mutation.nll.stderr
index e5dc0e72edf..7f7738b5d65 100644
--- a/src/test/ui/thread-local-mutation.nll.stderr
+++ b/src/test/ui/thread-local-mutation.nll.stderr
@@ -6,4 +6,3 @@ LL |     S = "after";
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/thread-local-mutation.stderr b/src/test/ui/thread-local-mutation.stderr
index 685e7c6585a..8f9022f4a4e 100644
--- a/src/test/ui/thread-local-mutation.stderr
+++ b/src/test/ui/thread-local-mutation.stderr
@@ -6,4 +6,3 @@ LL |     S = "after";
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/tool-attributes/tool-attributes-misplaced-1.stderr b/src/test/ui/tool-attributes/tool-attributes-misplaced-1.stderr
index 1e9d1609f02..1c799b41c5a 100644
--- a/src/test/ui/tool-attributes/tool-attributes-misplaced-1.stderr
+++ b/src/test/ui/tool-attributes/tool-attributes-misplaced-1.stderr
@@ -36,5 +36,4 @@ LL |     rustfmt::skip;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0423, E0573.
-For more information about an error, try `rustc --explain E0423`.
+For more information about this error, try `rustc --explain E0423`.
diff --git a/src/test/ui/tool_lints.stderr b/src/test/ui/tool_lints.stderr
index 2484b10116f..de941604a94 100644
--- a/src/test/ui/tool_lints.stderr
+++ b/src/test/ui/tool_lints.stderr
@@ -6,4 +6,3 @@ LL | #[warn(foo::bar)]
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0710`.
diff --git a/src/test/ui/traits/trait-alias-object.stderr b/src/test/ui/traits/trait-alias-object.stderr
index c6b61eae4a1..353aea311e9 100644
--- a/src/test/ui/traits/trait-alias-object.stderr
+++ b/src/test/ui/traits/trait-alias-object.stderr
@@ -14,5 +14,5 @@ LL |     let _: &dyn IteratorAlias = &vec![123].into_iter();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0038, E0191.
+Some errors have detailed explanations: E0038, E0191.
 For more information about an error, try `rustc --explain E0038`.
diff --git a/src/test/ui/traits/trait-as-struct-constructor.stderr b/src/test/ui/traits/trait-as-struct-constructor.stderr
index e1d54fbf8aa..434dcbc8736 100644
--- a/src/test/ui/traits/trait-as-struct-constructor.stderr
+++ b/src/test/ui/traits/trait-as-struct-constructor.stderr
@@ -6,4 +6,3 @@ LL |     TraitNotAStruct{ value: 0 };
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/traits/trait-impl-can-not-have-untraitful-items.stderr b/src/test/ui/traits/trait-impl-can-not-have-untraitful-items.stderr
index 84565bdaa13..0abed79d384 100644
--- a/src/test/ui/traits/trait-impl-can-not-have-untraitful-items.stderr
+++ b/src/test/ui/traits/trait-impl-can-not-have-untraitful-items.stderr
@@ -18,5 +18,5 @@ LL |     fn foo(&self) { }
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0407, E0437, E0438.
+Some errors have detailed explanations: E0407, E0437, E0438.
 For more information about an error, try `rustc --explain E0407`.
diff --git a/src/test/ui/traits/trait-impl-for-module.stderr b/src/test/ui/traits/trait-impl-for-module.stderr
index c62bcfca94d..4a06cd777d4 100644
--- a/src/test/ui/traits/trait-impl-for-module.stderr
+++ b/src/test/ui/traits/trait-impl-for-module.stderr
@@ -6,4 +6,3 @@ LL | impl A for a {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0573`.
diff --git a/src/test/ui/traits/trait-impl-of-supertrait-has-wrong-lifetime-parameters.stderr b/src/test/ui/traits/trait-impl-of-supertrait-has-wrong-lifetime-parameters.stderr
index 4c63d609775..fb417b82d15 100644
--- a/src/test/ui/traits/trait-impl-of-supertrait-has-wrong-lifetime-parameters.stderr
+++ b/src/test/ui/traits/trait-impl-of-supertrait-has-wrong-lifetime-parameters.stderr
@@ -20,4 +20,3 @@ LL | impl<'a,'b> T2<'a, 'b> for S<'a, 'b> {
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/traits/trait-item-privacy.stderr b/src/test/ui/traits/trait-item-privacy.stderr
index 3bf5309ee7d..de699a69fa8 100644
--- a/src/test/ui/traits/trait-item-privacy.stderr
+++ b/src/test/ui/traits/trait-item-privacy.stderr
@@ -142,5 +142,5 @@ LL |         A = u8,
 
 error: aborting due to 15 previous errors
 
-Some errors occurred: E0038, E0223, E0599, E0624.
+Some errors have detailed explanations: E0038, E0223, E0599, E0624.
 For more information about an error, try `rustc --explain E0038`.
diff --git a/src/test/ui/traits/trait-object-auto-dedup-in-impl.stderr b/src/test/ui/traits/trait-object-auto-dedup-in-impl.stderr
index 2570db0212a..9cf39584a8c 100644
--- a/src/test/ui/traits/trait-object-auto-dedup-in-impl.stderr
+++ b/src/test/ui/traits/trait-object-auto-dedup-in-impl.stderr
@@ -9,4 +9,3 @@ LL |     fn test(&self) { println!("two"); }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0592`.
diff --git a/src/test/ui/traits/trait-object-macro-matcher.stderr b/src/test/ui/traits/trait-object-macro-matcher.stderr
index 3a6bf3dcc8c..57a529ebc57 100644
--- a/src/test/ui/traits/trait-object-macro-matcher.stderr
+++ b/src/test/ui/traits/trait-object-macro-matcher.stderr
@@ -14,5 +14,4 @@ LL |     m!(Copy + Send + 'static);
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0038, E0224.
-For more information about an error, try `rustc --explain E0038`.
+For more information about this error, try `rustc --explain E0038`.
diff --git a/src/test/ui/traits/trait-object-vs-lifetime-2.stderr b/src/test/ui/traits/trait-object-vs-lifetime-2.stderr
index 70ad839b9af..057f587a7b6 100644
--- a/src/test/ui/traits/trait-object-vs-lifetime-2.stderr
+++ b/src/test/ui/traits/trait-object-vs-lifetime-2.stderr
@@ -6,4 +6,3 @@ LL |     'static +: 'static + Copy,
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0224`.
diff --git a/src/test/ui/traits/trait-object-vs-lifetime.stderr b/src/test/ui/traits/trait-object-vs-lifetime.stderr
index e0c52a72a09..c13d0e3f293 100644
--- a/src/test/ui/traits/trait-object-vs-lifetime.stderr
+++ b/src/test/ui/traits/trait-object-vs-lifetime.stderr
@@ -30,5 +30,4 @@ LL |     let _: S<'static +, 'static>;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0107, E0224.
-For more information about an error, try `rustc --explain E0107`.
+For more information about this error, try `rustc --explain E0107`.
diff --git a/src/test/ui/traits/trait-safety-trait-impl.stderr b/src/test/ui/traits/trait-safety-trait-impl.stderr
index c83a2cd71e5..5b29fd12ab5 100644
--- a/src/test/ui/traits/trait-safety-trait-impl.stderr
+++ b/src/test/ui/traits/trait-safety-trait-impl.stderr
@@ -12,5 +12,5 @@ LL | unsafe impl SafeTrait for u32 { }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0199, E0200.
+Some errors have detailed explanations: E0199, E0200.
 For more information about an error, try `rustc --explain E0199`.
diff --git a/src/test/ui/traits/trait-test-2.stderr b/src/test/ui/traits/trait-test-2.stderr
index 4d61ac67ded..0e3446e0d23 100644
--- a/src/test/ui/traits/trait-test-2.stderr
+++ b/src/test/ui/traits/trait-test-2.stderr
@@ -31,5 +31,5 @@ LL |     (box 10 as Box<bar>).dup();
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0038, E0107.
+Some errors have detailed explanations: E0038, E0107.
 For more information about an error, try `rustc --explain E0038`.
diff --git a/src/test/ui/traits/traits-inductive-overflow-supertrait-oibit.stderr b/src/test/ui/traits/traits-inductive-overflow-supertrait-oibit.stderr
index a91be8e69ac..87e7ba3e7ef 100644
--- a/src/test/ui/traits/traits-inductive-overflow-supertrait-oibit.stderr
+++ b/src/test/ui/traits/traits-inductive-overflow-supertrait-oibit.stderr
@@ -19,5 +19,4 @@ LL | fn copy<T: Magic>(x: T) -> (T, T) { (x, x) }
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0568.
-For more information about an error, try `rustc --explain E0277`.
+For more information about this error, try `rustc --explain E0277`.
diff --git a/src/test/ui/transmute/transmute-from-fn-item-types-error.stderr b/src/test/ui/transmute/transmute-from-fn-item-types-error.stderr
index d08078bcfba..1a6093343ab 100644
--- a/src/test/ui/transmute/transmute-from-fn-item-types-error.stderr
+++ b/src/test/ui/transmute/transmute-from-fn-item-types-error.stderr
@@ -88,5 +88,5 @@ LL |     mem::transmute::<_, Option<fn()>>(Some(baz));
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0512, E0591.
+Some errors have detailed explanations: E0512, E0591.
 For more information about an error, try `rustc --explain E0512`.
diff --git a/src/test/ui/trivial-bounds/trivial-bounds-leak.stderr b/src/test/ui/trivial-bounds/trivial-bounds-leak.stderr
index 3de683e5661..46b4b2a8784 100644
--- a/src/test/ui/trivial-bounds/trivial-bounds-leak.stderr
+++ b/src/test/ui/trivial-bounds/trivial-bounds-leak.stderr
@@ -44,5 +44,5 @@ LL | fn generic_function<T: Foo>(t: T) {}
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0277, E0599.
+Some errors have detailed explanations: E0277, E0599.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/try-block/try-block-bad-lifetime.stderr b/src/test/ui/try-block/try-block-bad-lifetime.stderr
index a236cb90557..de1667d8832 100644
--- a/src/test/ui/try-block/try-block-bad-lifetime.stderr
+++ b/src/test/ui/try-block/try-block-bad-lifetime.stderr
@@ -48,5 +48,5 @@ LL |         let i_ptr = if let Err(i_ptr) = j { i_ptr } else { panic ! ("") };
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0382, E0506, E0597.
+Some errors have detailed explanations: E0382, E0506, E0597.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/try-block/try-block-bad-type.stderr b/src/test/ui/try-block/try-block-bad-type.stderr
index 07e7149793c..bb3306c12a4 100644
--- a/src/test/ui/try-block/try-block-bad-type.stderr
+++ b/src/test/ui/try-block/try-block-bad-type.stderr
@@ -48,5 +48,5 @@ LL |     let res: i32 = try { 5 };
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0271, E0277.
+Some errors have detailed explanations: E0271, E0277.
 For more information about an error, try `rustc --explain E0271`.
diff --git a/src/test/ui/try-block/try-block-in-edition2015.stderr b/src/test/ui/try-block/try-block-in-edition2015.stderr
index c94e43131fa..7034cdce755 100644
--- a/src/test/ui/try-block/try-block-in-edition2015.stderr
+++ b/src/test/ui/try-block/try-block-in-edition2015.stderr
@@ -21,4 +21,3 @@ LL |     let try_result: Option<_> = try {
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/try-block/try-block-maybe-bad-lifetime.stderr b/src/test/ui/try-block/try-block-maybe-bad-lifetime.stderr
index 665a6262d3a..1f0e09277ba 100644
--- a/src/test/ui/try-block/try-block-maybe-bad-lifetime.stderr
+++ b/src/test/ui/try-block/try-block-maybe-bad-lifetime.stderr
@@ -36,5 +36,5 @@ LL |         do_something_with(j);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0506.
+Some errors have detailed explanations: E0382, E0506.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/type-alias-enum-variants-panic.stderr b/src/test/ui/type-alias-enum-variants-panic.stderr
index 3480d116383..24cf85f5278 100644
--- a/src/test/ui/type-alias-enum-variants-panic.stderr
+++ b/src/test/ui/type-alias-enum-variants-panic.stderr
@@ -18,5 +18,4 @@ LL |     let Alias::Variant(..) = panic!();
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0164, E0533.
-For more information about an error, try `rustc --explain E0164`.
+For more information about this error, try `rustc --explain E0164`.
diff --git a/src/test/ui/type/type-ascription-precedence.stderr b/src/test/ui/type/type-ascription-precedence.stderr
index 992974eef64..aecb0f87387 100644
--- a/src/test/ui/type/type-ascription-precedence.stderr
+++ b/src/test/ui/type/type-ascription-precedence.stderr
@@ -68,5 +68,5 @@ LL |     (S .. S): S;
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0308, E0600, E0614.
+Some errors have detailed explanations: E0308, E0600, E0614.
 For more information about an error, try `rustc --explain E0308`.
diff --git a/src/test/ui/type/type-ascription-with-fn-call.stderr b/src/test/ui/type/type-ascription-with-fn-call.stderr
index eeaca5300f9..624c817e33e 100644
--- a/src/test/ui/type/type-ascription-with-fn-call.stderr
+++ b/src/test/ui/type/type-ascription-with-fn-call.stderr
@@ -11,4 +11,3 @@ LL |     f();
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0573`.
diff --git a/src/test/ui/type/type-check/assignment-expected-bool.stderr b/src/test/ui/type/type-check/assignment-expected-bool.stderr
index fed8b913465..b636a71f3af 100644
--- a/src/test/ui/type/type-check/assignment-expected-bool.stderr
+++ b/src/test/ui/type/type-check/assignment-expected-bool.stderr
@@ -147,5 +147,5 @@ LL |     let _: usize = 0 = 0;
 
 error: aborting due to 13 previous errors
 
-Some errors occurred: E0070, E0308.
+Some errors have detailed explanations: E0070, E0308.
 For more information about an error, try `rustc --explain E0070`.
diff --git a/src/test/ui/type/type-check/issue-41314.stderr b/src/test/ui/type/type-check/issue-41314.stderr
index 3461ab4df60..c2bba98d10a 100644
--- a/src/test/ui/type/type-check/issue-41314.stderr
+++ b/src/test/ui/type/type-check/issue-41314.stderr
@@ -14,5 +14,5 @@ LL |         X::Y { number } => {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0026, E0027.
+Some errors have detailed explanations: E0026, E0027.
 For more information about an error, try `rustc --explain E0026`.
diff --git a/src/test/ui/type/type-check/missing_trait_impl.stderr b/src/test/ui/type/type-check/missing_trait_impl.stderr
index b0e3c35c705..2a158ab8564 100644
--- a/src/test/ui/type/type-check/missing_trait_impl.stderr
+++ b/src/test/ui/type/type-check/missing_trait_impl.stderr
@@ -20,5 +20,5 @@ LL |     x += x;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0368, E0369.
+Some errors have detailed explanations: E0368, E0369.
 For more information about an error, try `rustc --explain E0368`.
diff --git a/src/test/ui/type/type-dependent-def-issue-49241.stderr b/src/test/ui/type/type-dependent-def-issue-49241.stderr
index 5040b728c53..25cae8d9e49 100644
--- a/src/test/ui/type/type-dependent-def-issue-49241.stderr
+++ b/src/test/ui/type/type-dependent-def-issue-49241.stderr
@@ -12,5 +12,5 @@ LL |     let s: [u32; l] = v.into_iter().collect();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0080, E0435.
+Some errors have detailed explanations: E0080, E0435.
 For more information about an error, try `rustc --explain E0080`.
diff --git a/src/test/ui/type/type-parameter-defaults-referencing-Self-ppaux.stderr b/src/test/ui/type/type-parameter-defaults-referencing-Self-ppaux.stderr
index 7306929d712..0beb9e9eb4b 100644
--- a/src/test/ui/type/type-parameter-defaults-referencing-Self-ppaux.stderr
+++ b/src/test/ui/type/type-parameter-defaults-referencing-Self-ppaux.stderr
@@ -20,5 +20,5 @@ LL |     let y = x as MyAdd<i32>;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0038, E0620.
+Some errors have detailed explanations: E0038, E0620.
 For more information about an error, try `rustc --explain E0038`.
diff --git a/src/test/ui/type/type-path-err-node-types.stderr b/src/test/ui/type/type-path-err-node-types.stderr
index 29a438a23c7..ed744478f26 100644
--- a/src/test/ui/type/type-path-err-node-types.stderr
+++ b/src/test/ui/type/type-path-err-node-types.stderr
@@ -24,5 +24,5 @@ LL |     nonexistent.nonexistent::<u8>();
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0412, E0425, E0433, E0576.
+Some errors have detailed explanations: E0412, E0425, E0433.
 For more information about an error, try `rustc --explain E0412`.
diff --git a/src/test/ui/typeck/typeck-auto-trait-no-supertraits-2.stderr b/src/test/ui/typeck/typeck-auto-trait-no-supertraits-2.stderr
index 8755bcded9d..1184e30749f 100644
--- a/src/test/ui/typeck/typeck-auto-trait-no-supertraits-2.stderr
+++ b/src/test/ui/typeck/typeck-auto-trait-no-supertraits-2.stderr
@@ -6,4 +6,3 @@ LL | auto trait Magic : Sized where Option<Self> : Magic {}
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0568`.
diff --git a/src/test/ui/typeck/typeck-auto-trait-no-supertraits.stderr b/src/test/ui/typeck/typeck-auto-trait-no-supertraits.stderr
index 5a388834909..7b45ca07b35 100644
--- a/src/test/ui/typeck/typeck-auto-trait-no-supertraits.stderr
+++ b/src/test/ui/typeck/typeck-auto-trait-no-supertraits.stderr
@@ -6,4 +6,3 @@ LL | auto trait Magic: Copy {}
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0568`.
diff --git a/src/test/ui/typeck/typeck-default-trait-impl-cross-crate-coherence.stderr b/src/test/ui/typeck/typeck-default-trait-impl-cross-crate-coherence.stderr
index 154b4042c68..65186844965 100644
--- a/src/test/ui/typeck/typeck-default-trait-impl-cross-crate-coherence.stderr
+++ b/src/test/ui/typeck/typeck-default-trait-impl-cross-crate-coherence.stderr
@@ -33,5 +33,5 @@ LL | impl DefaultedTrait for lib::Something<C> { }
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0117, E0321.
+Some errors have detailed explanations: E0117, E0321.
 For more information about an error, try `rustc --explain E0117`.
diff --git a/src/test/ui/ufcs/ufcs-explicit-self-bad.stderr b/src/test/ui/ufcs/ufcs-explicit-self-bad.stderr
index 2187c61fabf..1251d6eee80 100644
--- a/src/test/ui/ufcs/ufcs-explicit-self-bad.stderr
+++ b/src/test/ui/ufcs/ufcs-explicit-self-bad.stderr
@@ -103,5 +103,4 @@ LL |     fn dummy3(self: &&Bar<T>) {}
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0307, E0308.
-For more information about an error, try `rustc --explain E0307`.
+For more information about this error, try `rustc --explain E0308`.
diff --git a/src/test/ui/ufcs/ufcs-partially-resolved.stderr b/src/test/ui/ufcs/ufcs-partially-resolved.stderr
index c399a32bc56..5ee8adaaf27 100644
--- a/src/test/ui/ufcs/ufcs-partially-resolved.stderr
+++ b/src/test/ui/ufcs/ufcs-partially-resolved.stderr
@@ -200,5 +200,5 @@ LL |     <u8 as Dr>::X::N;
 
 error: aborting due to 32 previous errors
 
-Some errors occurred: E0223, E0433, E0575, E0576, E0599.
+Some errors have detailed explanations: E0223, E0433, E0599.
 For more information about an error, try `rustc --explain E0223`.
diff --git a/src/test/ui/ufcs/ufcs-qpath-self-mismatch.stderr b/src/test/ui/ufcs/ufcs-qpath-self-mismatch.stderr
index e3027eedbf9..610146954c9 100644
--- a/src/test/ui/ufcs/ufcs-qpath-self-mismatch.stderr
+++ b/src/test/ui/ufcs/ufcs-qpath-self-mismatch.stderr
@@ -20,5 +20,5 @@ LL |     <i32 as Add<i32>>::add(1, 2u32);
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0277, E0308.
+Some errors have detailed explanations: E0277, E0308.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.nll.stderr b/src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.nll.stderr
index 3e7f79040fe..296cba184b9 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.nll.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.nll.stderr
@@ -71,5 +71,4 @@ LL |     || set(&mut x);
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0594, E0596.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0596`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.stderr b/src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.stderr
index e4aa54032e3..946a994350a 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-immutable-capture.stderr
@@ -65,5 +65,5 @@ LL |     move || set(&mut x);
 
 error: aborting due to 8 previous errors
 
-Some errors occurred: E0594, E0595, E0596.
-For more information about an error, try `rustc --explain E0594`.
+Some errors have detailed explanations: E0595, E0596.
+For more information about an error, try `rustc --explain E0595`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct-1.stderr b/src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct-1.stderr
index fa52e66fb03..81095826f38 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct-1.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct-1.stderr
@@ -12,5 +12,5 @@ LL |     let x: Box<Bar()> = panic!();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0107, E0214.
+Some errors have detailed explanations: E0107, E0214.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct.stderr b/src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct.stderr
index b34237937ee..3c78d9f9135 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-sugar-used-on-struct.stderr
@@ -12,5 +12,5 @@ LL | fn foo(b: Box<Bar()>) {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0107, E0214.
+Some errors have detailed explanations: E0107, E0214.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters-3.stderr b/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters-3.stderr
index 3a9fff3831c..62b3a254430 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters-3.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters-3.stderr
@@ -12,5 +12,5 @@ LL | fn foo(_: &Three())
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0107, E0220.
+Some errors have detailed explanations: E0107, E0220.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters.stderr b/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters.stderr
index 3f80197897c..b64fc61cc85 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-number-number-type-parameters.stderr
@@ -12,5 +12,5 @@ LL | fn foo(_: Zero())
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0107, E0220.
+Some errors have detailed explanations: E0107, E0220.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-trait.stderr b/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-trait.stderr
index a04062e7b9d..bd707a8508a 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-trait.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-sugar-wrong-trait.stderr
@@ -12,5 +12,5 @@ LL | fn f<F:Trait(isize) -> isize>(x: F) {}
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0107, E0220.
+Some errors have detailed explanations: E0107, E0220.
 For more information about an error, try `rustc --explain E0107`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.nll.stderr b/src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.nll.stderr
index 19cb2cb7338..706e59097d7 100644
--- a/src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.nll.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.nll.stderr
@@ -58,5 +58,5 @@ LL |     factorial = Some(Box::new(f));
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0506, E0597.
+Some errors have detailed explanations: E0506, E0597.
 For more information about an error, try `rustc --explain E0506`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.stderr b/src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.stderr
index 47fe0ee72dc..abd17ab79e1 100644
--- a/src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closures-failed-recursive-fn-1.stderr
@@ -26,5 +26,5 @@ LL |     let f = move |x: u32| -> u32 {
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0373, E0597.
+Some errors have detailed explanations: E0373, E0597.
 For more information about an error, try `rustc --explain E0373`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-infer-argument-types-two-region-pointers.stderr b/src/test/ui/unboxed-closures/unboxed-closures-infer-argument-types-two-region-pointers.stderr
index 526055ba04b..728efadf419 100644
--- a/src/test/ui/unboxed-closures/unboxed-closures-infer-argument-types-two-region-pointers.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closures-infer-argument-types-two-region-pointers.stderr
@@ -23,4 +23,3 @@ LL | |     });
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0312`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.stderr b/src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.stderr
index c90c1507498..2b4ac414279 100644
--- a/src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.stderr
@@ -18,5 +18,5 @@ LL |     tick2();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0595, E0596.
+Some errors have detailed explanations: E0595, E0596.
 For more information about an error, try `rustc --explain E0595`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.nll.stderr b/src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.nll.stderr
index 6bba38510b6..fef6c23a501 100644
--- a/src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.nll.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.nll.stderr
@@ -42,4 +42,3 @@ LL | |     });
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.stderr b/src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.stderr
index 055a1748db6..14a77df04b6 100644
--- a/src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closures-mutate-upvar.stderr
@@ -49,5 +49,4 @@ LL | |     });
 
 error: aborting due to 4 previous errors
 
-Some errors occurred: E0594, E0595.
-For more information about an error, try `rustc --explain E0594`.
+For more information about this error, try `rustc --explain E0595`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.ast.nll.stderr b/src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.ast.nll.stderr
index 3440edeadf9..a438ec2f5b9 100644
--- a/src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.ast.nll.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.ast.nll.stderr
@@ -17,4 +17,3 @@ LL | |     });
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.mir.stderr b/src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.mir.stderr
index 3440edeadf9..a438ec2f5b9 100644
--- a/src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.mir.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closures-mutated-upvar-from-fn-closure.mir.stderr
@@ -17,4 +17,3 @@ LL | |     });
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0594`.
diff --git a/src/test/ui/underscore-lifetime/dyn-trait-underscore-in-struct.stderr b/src/test/ui/underscore-lifetime/dyn-trait-underscore-in-struct.stderr
index 1ea9c423e5a..b20c23ade2b 100644
--- a/src/test/ui/underscore-lifetime/dyn-trait-underscore-in-struct.stderr
+++ b/src/test/ui/underscore-lifetime/dyn-trait-underscore-in-struct.stderr
@@ -12,5 +12,4 @@ LL |     x: Box<dyn Debug + '_>,
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0106, E0228.
-For more information about an error, try `rustc --explain E0106`.
+For more information about this error, try `rustc --explain E0106`.
diff --git a/src/test/ui/underscore-lifetime/dyn-trait-underscore.stderr b/src/test/ui/underscore-lifetime/dyn-trait-underscore.stderr
index d0475bf08c3..92e5ac282e4 100644
--- a/src/test/ui/underscore-lifetime/dyn-trait-underscore.stderr
+++ b/src/test/ui/underscore-lifetime/dyn-trait-underscore.stderr
@@ -24,4 +24,3 @@ LL |     Box::new(items.iter())
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0495`.
diff --git a/src/test/ui/underscore-lifetime/in-binder.stderr b/src/test/ui/underscore-lifetime/in-binder.stderr
index fcd7eddb576..1b936dd9aec 100644
--- a/src/test/ui/underscore-lifetime/in-binder.stderr
+++ b/src/test/ui/underscore-lifetime/in-binder.stderr
@@ -36,4 +36,3 @@ LL | fn foo<'_>() {
 
 error: aborting due to 6 previous errors
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/underscore-lifetime-binders.stderr b/src/test/ui/underscore-lifetime/underscore-lifetime-binders.stderr
index 104e6388477..936e3ba55fe 100644
--- a/src/test/ui/underscore-lifetime/underscore-lifetime-binders.stderr
+++ b/src/test/ui/underscore-lifetime/underscore-lifetime-binders.stderr
@@ -34,5 +34,4 @@ LL | fn foo2(_: &'_ u8, y: &'_ u8) -> &'_ u8 { y }
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0106, E0637.
-For more information about an error, try `rustc --explain E0106`.
+For more information about this error, try `rustc --explain E0106`.
diff --git a/src/test/ui/underscore-lifetime/underscore-lifetime-elison-mismatch.stderr b/src/test/ui/underscore-lifetime/underscore-lifetime-elison-mismatch.stderr
index 76c14ccc14b..21fdfcaef86 100644
--- a/src/test/ui/underscore-lifetime/underscore-lifetime-elison-mismatch.stderr
+++ b/src/test/ui/underscore-lifetime/underscore-lifetime-elison-mismatch.stderr
@@ -8,4 +8,3 @@ LL | fn foo(x: &mut Vec<&'_ u8>, y: &'_ u8) { x.push(y); }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/underscore-lifetime/underscore-outlives-bounds.stderr b/src/test/ui/underscore-lifetime/underscore-outlives-bounds.stderr
index 4b38a26f957..6fa74d4e310 100644
--- a/src/test/ui/underscore-lifetime/underscore-outlives-bounds.stderr
+++ b/src/test/ui/underscore-lifetime/underscore-outlives-bounds.stderr
@@ -6,4 +6,3 @@ LL | impl<'b: '_> Foo<'b> for i32 {}
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2015.stderr b/src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2015.stderr
index fe726cb49c7..eec8e4b8468 100644
--- a/src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2015.stderr
+++ b/src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2015.stderr
@@ -6,4 +6,3 @@ LL |     T: WithType<&u32>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2018.stderr b/src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2018.stderr
index fe726cb49c7..eec8e4b8468 100644
--- a/src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2018.stderr
+++ b/src/test/ui/underscore-lifetime/where-clause-inherent-impl-ampersand.rust2018.stderr
@@ -6,4 +6,3 @@ LL |     T: WithType<&u32>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2015.stderr b/src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2015.stderr
index 95939fd6b7e..d2c3e352045 100644
--- a/src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2015.stderr
+++ b/src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2015.stderr
@@ -6,4 +6,3 @@ LL |     T: WithRegion<'_>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2018.stderr b/src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2018.stderr
index 95939fd6b7e..d2c3e352045 100644
--- a/src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2018.stderr
+++ b/src/test/ui/underscore-lifetime/where-clause-inherent-impl-underscore.rust2018.stderr
@@ -6,4 +6,3 @@ LL |     T: WithRegion<'_>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2015.stderr b/src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2015.stderr
index fbd14de2107..586b2b6aeaf 100644
--- a/src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2015.stderr
+++ b/src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2015.stderr
@@ -6,4 +6,3 @@ LL |     T: WithType<&u32>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2018.stderr b/src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2018.stderr
index fbd14de2107..586b2b6aeaf 100644
--- a/src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2018.stderr
+++ b/src/test/ui/underscore-lifetime/where-clause-trait-impl-region.rust2018.stderr
@@ -6,4 +6,3 @@ LL |     T: WithType<&u32>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2015.stderr b/src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2015.stderr
index 92caff0dcde..faabf57a7df 100644
--- a/src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2015.stderr
+++ b/src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2015.stderr
@@ -6,4 +6,3 @@ LL |     T: WithRegion<'_>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2018.stderr b/src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2018.stderr
index 92caff0dcde..faabf57a7df 100644
--- a/src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2018.stderr
+++ b/src/test/ui/underscore-lifetime/where-clause-trait-impl-underscore.rust2018.stderr
@@ -6,4 +6,3 @@ LL |     T: WithRegion<'_>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/underscore-lifetime/where-clauses.stderr b/src/test/ui/underscore-lifetime/where-clauses.stderr
index 1a3ea4af7e1..8674a925c11 100644
--- a/src/test/ui/underscore-lifetime/where-clauses.stderr
+++ b/src/test/ui/underscore-lifetime/where-clauses.stderr
@@ -12,4 +12,3 @@ LL | impl<T: '_> Foo<'static> for Vec<T> {}
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0637`.
diff --git a/src/test/ui/uninhabited/uninhabited-matches-feature-gated.stderr b/src/test/ui/uninhabited/uninhabited-matches-feature-gated.stderr
index 533cf595ef0..de7a9635770 100644
--- a/src/test/ui/uninhabited/uninhabited-matches-feature-gated.stderr
+++ b/src/test/ui/uninhabited/uninhabited-matches-feature-gated.stderr
@@ -54,5 +54,5 @@ LL |     let Ok(x) = x;
 
 error: aborting due to 7 previous errors
 
-Some errors occurred: E0004, E0005.
+Some errors have detailed explanations: E0004, E0005.
 For more information about an error, try `rustc --explain E0004`.
diff --git a/src/test/ui/union/union-borrow-move-parent-sibling.nll.stderr b/src/test/ui/union/union-borrow-move-parent-sibling.nll.stderr
index 70860c822eb..2f4c921ea08 100644
--- a/src/test/ui/union/union-borrow-move-parent-sibling.nll.stderr
+++ b/src/test/ui/union/union-borrow-move-parent-sibling.nll.stderr
@@ -66,5 +66,5 @@ LL |     let b = u.x;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0382, E0502.
+Some errors have detailed explanations: E0382, E0502.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/union/union-borrow-move-parent-sibling.stderr b/src/test/ui/union/union-borrow-move-parent-sibling.stderr
index c1c6932e1e2..a7df3d5f76d 100644
--- a/src/test/ui/union/union-borrow-move-parent-sibling.stderr
+++ b/src/test/ui/union/union-borrow-move-parent-sibling.stderr
@@ -63,5 +63,5 @@ LL |     let b = u.x;
 
 error: aborting due to 6 previous errors
 
-Some errors occurred: E0382, E0502.
+Some errors have detailed explanations: E0382, E0502.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/union/union-derive-clone.stderr b/src/test/ui/union/union-derive-clone.stderr
index 7421bb73ec9..37a00937840 100644
--- a/src/test/ui/union/union-derive-clone.stderr
+++ b/src/test/ui/union/union-derive-clone.stderr
@@ -23,5 +23,5 @@ LL |     let w = u.clone();
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0277, E0599.
+Some errors have detailed explanations: E0277, E0599.
 For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/ui/union/union-fields-2.stderr b/src/test/ui/union/union-fields-2.stderr
index b4d6ed9b020..68cb66d89d2 100644
--- a/src/test/ui/union/union-fields-2.stderr
+++ b/src/test/ui/union/union-fields-2.stderr
@@ -80,5 +80,5 @@ LL |     let U { a, .. } = u;
 
 error: aborting due to 13 previous errors
 
-Some errors occurred: E0026, E0436, E0560.
+Some errors have detailed explanations: E0026, E0436, E0560.
 For more information about an error, try `rustc --explain E0026`.
diff --git a/src/test/ui/union/union-suggest-field.stderr b/src/test/ui/union/union-suggest-field.stderr
index c737bc29d94..5050e4a9864 100644
--- a/src/test/ui/union/union-suggest-field.stderr
+++ b/src/test/ui/union/union-suggest-field.stderr
@@ -18,5 +18,5 @@ LL |     let y = u.calculate;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0560, E0609, E0615.
+Some errors have detailed explanations: E0560, E0609, E0615.
 For more information about an error, try `rustc --explain E0560`.
diff --git a/src/test/ui/unknown-lint-tool-name.stderr b/src/test/ui/unknown-lint-tool-name.stderr
index a127af633dc..dd3070bbcb3 100644
--- a/src/test/ui/unknown-lint-tool-name.stderr
+++ b/src/test/ui/unknown-lint-tool-name.stderr
@@ -12,4 +12,3 @@ LL | #[allow(foo::bar)]
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0710`.
diff --git a/src/test/ui/unop-move-semantics.nll.stderr b/src/test/ui/unop-move-semantics.nll.stderr
index c11445c8adf..5122d16bd93 100644
--- a/src/test/ui/unop-move-semantics.nll.stderr
+++ b/src/test/ui/unop-move-semantics.nll.stderr
@@ -48,5 +48,5 @@ LL |     !*n;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0382, E0505, E0507.
+Some errors have detailed explanations: E0382, E0505, E0507.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/unop-move-semantics.stderr b/src/test/ui/unop-move-semantics.stderr
index e2fb4254920..90e1bfd24ee 100644
--- a/src/test/ui/unop-move-semantics.stderr
+++ b/src/test/ui/unop-move-semantics.stderr
@@ -41,5 +41,5 @@ LL |     !*n;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0382, E0505, E0507.
+Some errors have detailed explanations: E0382, E0505, E0507.
 For more information about an error, try `rustc --explain E0382`.
diff --git a/src/test/ui/unsafe/ranged_ints2_const.stderr b/src/test/ui/unsafe/ranged_ints2_const.stderr
index 7d3e141ba70..a120e50cab9 100644
--- a/src/test/ui/unsafe/ranged_ints2_const.stderr
+++ b/src/test/ui/unsafe/ranged_ints2_const.stderr
@@ -24,5 +24,5 @@ LL |     let y = &mut x.0;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0133, E0723.
+Some errors have detailed explanations: E0133, E0723.
 For more information about an error, try `rustc --explain E0133`.
diff --git a/src/test/ui/unsafe/ranged_ints3_const.stderr b/src/test/ui/unsafe/ranged_ints3_const.stderr
index ea15cd5e901..d2eb3bc5360 100644
--- a/src/test/ui/unsafe/ranged_ints3_const.stderr
+++ b/src/test/ui/unsafe/ranged_ints3_const.stderr
@@ -20,5 +20,5 @@ LL |     let y = &x.0;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0133, E0492.
+Some errors have detailed explanations: E0133, E0492.
 For more information about an error, try `rustc --explain E0133`.
diff --git a/src/test/ui/unspecified-self-in-trait-ref.stderr b/src/test/ui/unspecified-self-in-trait-ref.stderr
index f894cd36a4f..06370cec90e 100644
--- a/src/test/ui/unspecified-self-in-trait-ref.stderr
+++ b/src/test/ui/unspecified-self-in-trait-ref.stderr
@@ -32,5 +32,5 @@ LL |     let e = Bar::<usize>::lol();
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0393, E0599.
+Some errors have detailed explanations: E0393, E0599.
 For more information about an error, try `rustc --explain E0393`.
diff --git a/src/test/ui/use/issue-18986.stderr b/src/test/ui/use/issue-18986.stderr
index 6c23178c700..14e1bb62403 100644
--- a/src/test/ui/use/issue-18986.stderr
+++ b/src/test/ui/use/issue-18986.stderr
@@ -6,4 +6,3 @@ LL |         Trait { x: 42 } => ()
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0574`.
diff --git a/src/test/ui/use/use-from-trait-xc.stderr b/src/test/ui/use/use-from-trait-xc.stderr
index faa4829bfdd..f7438cce229 100644
--- a/src/test/ui/use/use-from-trait-xc.stderr
+++ b/src/test/ui/use/use-from-trait-xc.stderr
@@ -54,5 +54,5 @@ LL | use use_from_trait_xc::Foo::C;
 
 error: aborting due to 9 previous errors
 
-Some errors occurred: E0253, E0432, E0603.
+Some errors have detailed explanations: E0253, E0432, E0603.
 For more information about an error, try `rustc --explain E0253`.
diff --git a/src/test/ui/use/use-from-trait.stderr b/src/test/ui/use/use-from-trait.stderr
index af4b3b0c455..a5b0e356b34 100644
--- a/src/test/ui/use/use-from-trait.stderr
+++ b/src/test/ui/use/use-from-trait.stderr
@@ -30,5 +30,5 @@ LL | use Foo::C2;
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0253, E0432.
+Some errors have detailed explanations: E0253, E0432.
 For more information about an error, try `rustc --explain E0253`.
diff --git a/src/test/ui/use/use-keyword.stderr b/src/test/ui/use/use-keyword.stderr
index 1cb30fa487e..62b6a77fbfb 100644
--- a/src/test/ui/use/use-keyword.stderr
+++ b/src/test/ui/use/use-keyword.stderr
@@ -18,5 +18,5 @@ LL |         use super::{self as C};
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0429, E0432.
+Some errors have detailed explanations: E0429, E0432.
 For more information about an error, try `rustc --explain E0429`.
diff --git a/src/test/ui/use/use-mod.stderr b/src/test/ui/use/use-mod.stderr
index c23ab34eae6..0cae5eb14ae 100644
--- a/src/test/ui/use/use-mod.stderr
+++ b/src/test/ui/use/use-mod.stderr
@@ -29,5 +29,5 @@ LL |     self
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0252, E0430, E0431.
+Some errors have detailed explanations: E0252, E0430, E0431.
 For more information about an error, try `rustc --explain E0252`.
diff --git a/src/test/ui/use/use-mod/use-mod-4.stderr b/src/test/ui/use/use-mod/use-mod-4.stderr
index 99f5c352184..df9898844d3 100644
--- a/src/test/ui/use/use-mod/use-mod-4.stderr
+++ b/src/test/ui/use/use-mod/use-mod-4.stderr
@@ -18,5 +18,5 @@ LL | use foo::self;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0429, E0432.
+Some errors have detailed explanations: E0429, E0432.
 For more information about an error, try `rustc --explain E0429`.
diff --git a/src/test/ui/use/use-self-type.stderr b/src/test/ui/use/use-self-type.stderr
index 38c09c2be76..0dd0e04267c 100644
--- a/src/test/ui/use/use-self-type.stderr
+++ b/src/test/ui/use/use-self-type.stderr
@@ -12,5 +12,5 @@ LL |         use Self::f;
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0432, E0433.
+Some errors have detailed explanations: E0432, E0433.
 For more information about an error, try `rustc --explain E0432`.
diff --git a/src/test/ui/use/use-super-global-path.stderr b/src/test/ui/use/use-super-global-path.stderr
index a513d37738d..72b3deaaece 100644
--- a/src/test/ui/use/use-super-global-path.stderr
+++ b/src/test/ui/use/use-super-global-path.stderr
@@ -22,5 +22,5 @@ LL |     use main;
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0425, E0433.
+Some errors have detailed explanations: E0425, E0433.
 For more information about an error, try `rustc --explain E0425`.
diff --git a/src/test/ui/variance/variance-associated-types.stderr b/src/test/ui/variance/variance-associated-types.stderr
index c0231aead4a..b9aa9695f62 100644
--- a/src/test/ui/variance/variance-associated-types.stderr
+++ b/src/test/ui/variance/variance-associated-types.stderr
@@ -16,4 +16,3 @@ LL | | }
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0208`.
diff --git a/src/test/ui/variance/variance-cell-is-invariant.stderr b/src/test/ui/variance/variance-cell-is-invariant.stderr
index 6fcd6460fe3..91f6d7659ed 100644
--- a/src/test/ui/variance/variance-cell-is-invariant.stderr
+++ b/src/test/ui/variance/variance-cell-is-invariant.stderr
@@ -12,4 +12,3 @@ LL |     let _: Foo<'long> = c;
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0623`.
diff --git a/src/test/ui/variance/variance-object-types.stderr b/src/test/ui/variance/variance-object-types.stderr
index 385d8dc5c77..be94a727a8d 100644
--- a/src/test/ui/variance/variance-object-types.stderr
+++ b/src/test/ui/variance/variance-object-types.stderr
@@ -8,4 +8,3 @@ LL | | }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0208`.
diff --git a/src/test/ui/variance/variance-regions-direct.stderr b/src/test/ui/variance/variance-regions-direct.stderr
index bbc34799449..8c9c89955bd 100644
--- a/src/test/ui/variance/variance-regions-direct.stderr
+++ b/src/test/ui/variance/variance-regions-direct.stderr
@@ -62,4 +62,3 @@ LL | | }
 
 error: aborting due to 7 previous errors
 
-For more information about this error, try `rustc --explain E0208`.
diff --git a/src/test/ui/variance/variance-regions-indirect.stderr b/src/test/ui/variance/variance-regions-indirect.stderr
index ccd4335f500..17efc6231d5 100644
--- a/src/test/ui/variance/variance-regions-indirect.stderr
+++ b/src/test/ui/variance/variance-regions-indirect.stderr
@@ -42,4 +42,3 @@ LL | | }
 
 error: aborting due to 5 previous errors
 
-For more information about this error, try `rustc --explain E0208`.
diff --git a/src/test/ui/variance/variance-trait-bounds.stderr b/src/test/ui/variance/variance-trait-bounds.stderr
index f136bd121d0..98bc1b003c3 100644
--- a/src/test/ui/variance/variance-trait-bounds.stderr
+++ b/src/test/ui/variance/variance-trait-bounds.stderr
@@ -32,4 +32,3 @@ LL | | }
 
 error: aborting due to 4 previous errors
 
-For more information about this error, try `rustc --explain E0208`.
diff --git a/src/test/ui/variance/variance-trait-object-bound.stderr b/src/test/ui/variance/variance-trait-object-bound.stderr
index 4fa4a2e8ab4..503c087fb4d 100644
--- a/src/test/ui/variance/variance-trait-object-bound.stderr
+++ b/src/test/ui/variance/variance-trait-object-bound.stderr
@@ -8,4 +8,3 @@ LL | | }
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0208`.
diff --git a/src/test/ui/variance/variance-types-bounds.stderr b/src/test/ui/variance/variance-types-bounds.stderr
index 991bfd33a2e..8e3e0515aec 100644
--- a/src/test/ui/variance/variance-types-bounds.stderr
+++ b/src/test/ui/variance/variance-types-bounds.stderr
@@ -44,4 +44,3 @@ LL | | }
 
 error: aborting due to 5 previous errors
 
-For more information about this error, try `rustc --explain E0208`.
diff --git a/src/test/ui/variance/variance-types.stderr b/src/test/ui/variance/variance-types.stderr
index f68a2666729..05bd4747cf1 100644
--- a/src/test/ui/variance/variance-types.stderr
+++ b/src/test/ui/variance/variance-types.stderr
@@ -50,4 +50,3 @@ LL | | }
 
 error: aborting due to 6 previous errors
 
-For more information about this error, try `rustc --explain E0208`.
diff --git a/src/test/ui/variants/variant-used-as-type.stderr b/src/test/ui/variants/variant-used-as-type.stderr
index fdfc044d81f..1138b69ae3b 100644
--- a/src/test/ui/variants/variant-used-as-type.stderr
+++ b/src/test/ui/variants/variant-used-as-type.stderr
@@ -24,4 +24,3 @@ LL | impl Ty {}
 
 error: aborting due to 2 previous errors
 
-For more information about this error, try `rustc --explain E0573`.
diff --git a/src/test/ui/wf/wf-fn-where-clause.stderr b/src/test/ui/wf/wf-fn-where-clause.stderr
index f1648aa12ac..b50e895d865 100644
--- a/src/test/ui/wf/wf-fn-where-clause.stderr
+++ b/src/test/ui/wf/wf-fn-where-clause.stderr
@@ -33,5 +33,5 @@ LL | fn bar() where Vec<dyn Copy>:, {}
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0038, E0277.
+Some errors have detailed explanations: E0038, E0277.
 For more information about an error, try `rustc --explain E0038`.
diff --git a/src/test/ui/wf/wf-static-method.stderr b/src/test/ui/wf/wf-static-method.stderr
index 32832ceb79c..f82526aa88e 100644
--- a/src/test/ui/wf/wf-static-method.stderr
+++ b/src/test/ui/wf/wf-static-method.stderr
@@ -105,5 +105,4 @@ LL |     <IndirectEvil>::static_evil(b)
 
 error: aborting due to 5 previous errors
 
-Some errors occurred: E0312, E0478, E0495.
-For more information about an error, try `rustc --explain E0312`.
+For more information about this error, try `rustc --explain E0478`.
diff --git a/src/test/ui/where-clauses/where-for-self.stderr b/src/test/ui/where-clauses/where-for-self.stderr
index d06afc1e423..84430ffcf88 100644
--- a/src/test/ui/where-clauses/where-for-self.stderr
+++ b/src/test/ui/where-clauses/where-for-self.stderr
@@ -6,4 +6,3 @@ LL |     where for<'a> &'a T: for<'b> Bar<'b>
 
 error: aborting due to previous error
 
-For more information about this error, try `rustc --explain E0316`.
diff --git a/src/test/ui/where-clauses/where-lifetime-resolution.stderr b/src/test/ui/where-clauses/where-lifetime-resolution.stderr
index ce6354b0ae7..babf8efc23f 100644
--- a/src/test/ui/where-clauses/where-lifetime-resolution.stderr
+++ b/src/test/ui/where-clauses/where-lifetime-resolution.stderr
@@ -18,5 +18,4 @@ LL |     for<'a> for<'b> Trait2<'a, 'b>: Trait2<'a, 'b>,
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0261, E0316.
-For more information about an error, try `rustc --explain E0261`.
+For more information about this error, try `rustc --explain E0261`.
diff --git a/src/test/ui/write-to-static-mut-in-static.stderr b/src/test/ui/write-to-static-mut-in-static.stderr
index eba1c609d2f..4349f6e89c1 100644
--- a/src/test/ui/write-to-static-mut-in-static.stderr
+++ b/src/test/ui/write-to-static-mut-in-static.stderr
@@ -24,5 +24,5 @@ LL | pub static mut C: u32 = unsafe { C = 1; 0 };
 
 error: aborting due to 2 previous errors
 
-Some errors occurred: E0080, E0391.
+Some errors have detailed explanations: E0080, E0391.
 For more information about an error, try `rustc --explain E0080`.