summaryrefslogtreecommitdiffstats
path: root/tests/ui/rust-2018
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
commit218caa410aa38c29984be31a5229b9fa717560ee (patch)
treec54bd55eeb6e4c508940a30e94c0032fbd45d677 /tests/ui/rust-2018
parentReleasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz
rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--tests/ui/rust-2018/async-ident-allowed.rs (renamed from src/test/ui/rust-2018/async-ident-allowed.rs)0
-rw-r--r--tests/ui/rust-2018/async-ident-allowed.stderr (renamed from src/test/ui/rust-2018/async-ident-allowed.stderr)0
-rw-r--r--tests/ui/rust-2018/async-ident.fixed (renamed from src/test/ui/rust-2018/async-ident.fixed)0
-rw-r--r--tests/ui/rust-2018/async-ident.rs (renamed from src/test/ui/rust-2018/async-ident.rs)0
-rw-r--r--tests/ui/rust-2018/async-ident.stderr (renamed from src/test/ui/rust-2018/async-ident.stderr)0
-rw-r--r--tests/ui/rust-2018/auxiliary/baz.rs (renamed from src/test/ui/rust-2018/auxiliary/baz.rs)0
-rw-r--r--tests/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs (renamed from src/test/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs)0
-rw-r--r--tests/ui/rust-2018/auxiliary/edition-lint-paths.rs (renamed from src/test/ui/rust-2018/auxiliary/edition-lint-paths.rs)0
-rw-r--r--tests/ui/rust-2018/auxiliary/macro-use-warned-against.rs (renamed from src/test/ui/rust-2018/auxiliary/macro-use-warned-against.rs)0
-rw-r--r--tests/ui/rust-2018/auxiliary/macro-use-warned-against2.rs (renamed from src/test/ui/rust-2018/auxiliary/macro-use-warned-against2.rs)0
-rw-r--r--tests/ui/rust-2018/auxiliary/remove-extern-crate.rs (renamed from src/test/ui/rust-2018/auxiliary/remove-extern-crate.rs)0
-rw-r--r--tests/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs (renamed from src/test/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs)0
-rw-r--r--tests/ui/rust-2018/auxiliary/trait-import-suggestions.rs (renamed from src/test/ui/rust-2018/auxiliary/trait-import-suggestions.rs)0
-rw-r--r--tests/ui/rust-2018/dyn-keyword.fixed (renamed from src/test/ui/rust-2018/dyn-keyword.fixed)0
-rw-r--r--tests/ui/rust-2018/dyn-keyword.rs (renamed from src/test/ui/rust-2018/dyn-keyword.rs)0
-rw-r--r--tests/ui/rust-2018/dyn-keyword.stderr (renamed from src/test/ui/rust-2018/dyn-keyword.stderr)0
-rw-r--r--tests/ui/rust-2018/dyn-trait-compatibility.rs (renamed from src/test/ui/rust-2018/dyn-trait-compatibility.rs)0
-rw-r--r--tests/ui/rust-2018/dyn-trait-compatibility.stderr (renamed from src/test/ui/rust-2018/dyn-trait-compatibility.stderr)0
-rw-r--r--tests/ui/rust-2018/edition-lint-fully-qualified-paths.fixed (renamed from src/test/ui/rust-2018/edition-lint-fully-qualified-paths.fixed)0
-rw-r--r--tests/ui/rust-2018/edition-lint-fully-qualified-paths.rs (renamed from src/test/ui/rust-2018/edition-lint-fully-qualified-paths.rs)0
-rw-r--r--tests/ui/rust-2018/edition-lint-fully-qualified-paths.stderr (renamed from src/test/ui/rust-2018/edition-lint-fully-qualified-paths.stderr)0
-rw-r--r--tests/ui/rust-2018/edition-lint-infer-outlives-macro.fixed137
-rw-r--r--tests/ui/rust-2018/edition-lint-infer-outlives-macro.rs137
-rw-r--r--tests/ui/rust-2018/edition-lint-infer-outlives-macro.stderr110
-rw-r--r--tests/ui/rust-2018/edition-lint-infer-outlives-multispan.rs (renamed from src/test/ui/rust-2018/edition-lint-infer-outlives-multispan.rs)0
-rw-r--r--tests/ui/rust-2018/edition-lint-infer-outlives-multispan.stderr (renamed from src/test/ui/rust-2018/edition-lint-infer-outlives-multispan.stderr)0
-rw-r--r--tests/ui/rust-2018/edition-lint-infer-outlives.fixed (renamed from src/test/ui/rust-2018/edition-lint-infer-outlives.fixed)0
-rw-r--r--tests/ui/rust-2018/edition-lint-infer-outlives.rs (renamed from src/test/ui/rust-2018/edition-lint-infer-outlives.rs)0
-rw-r--r--tests/ui/rust-2018/edition-lint-infer-outlives.stderr (renamed from src/test/ui/rust-2018/edition-lint-infer-outlives.stderr)0
-rw-r--r--tests/ui/rust-2018/edition-lint-nested-empty-paths.fixed (renamed from src/test/ui/rust-2018/edition-lint-nested-empty-paths.fixed)0
-rw-r--r--tests/ui/rust-2018/edition-lint-nested-empty-paths.rs (renamed from src/test/ui/rust-2018/edition-lint-nested-empty-paths.rs)0
-rw-r--r--tests/ui/rust-2018/edition-lint-nested-empty-paths.stderr (renamed from src/test/ui/rust-2018/edition-lint-nested-empty-paths.stderr)0
-rw-r--r--tests/ui/rust-2018/edition-lint-nested-paths.fixed (renamed from src/test/ui/rust-2018/edition-lint-nested-paths.fixed)0
-rw-r--r--tests/ui/rust-2018/edition-lint-nested-paths.rs (renamed from src/test/ui/rust-2018/edition-lint-nested-paths.rs)0
-rw-r--r--tests/ui/rust-2018/edition-lint-nested-paths.stderr (renamed from src/test/ui/rust-2018/edition-lint-nested-paths.stderr)0
-rw-r--r--tests/ui/rust-2018/edition-lint-paths-2018.rs (renamed from src/test/ui/rust-2018/edition-lint-paths-2018.rs)0
-rw-r--r--tests/ui/rust-2018/edition-lint-paths.fixed (renamed from src/test/ui/rust-2018/edition-lint-paths.fixed)0
-rw-r--r--tests/ui/rust-2018/edition-lint-paths.rs (renamed from src/test/ui/rust-2018/edition-lint-paths.rs)0
-rw-r--r--tests/ui/rust-2018/edition-lint-paths.stderr (renamed from src/test/ui/rust-2018/edition-lint-paths.stderr)0
-rw-r--r--tests/ui/rust-2018/edition-lint-uninferable-outlives.rs (renamed from src/test/ui/rust-2018/edition-lint-uninferable-outlives.rs)0
-rw-r--r--tests/ui/rust-2018/extern-crate-idiomatic-in-2018.fixed (renamed from src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.fixed)0
-rw-r--r--tests/ui/rust-2018/extern-crate-idiomatic-in-2018.rs (renamed from src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.rs)0
-rw-r--r--tests/ui/rust-2018/extern-crate-idiomatic-in-2018.stderr (renamed from src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.stderr)0
-rw-r--r--tests/ui/rust-2018/extern-crate-idiomatic.fixed (renamed from src/test/ui/rust-2018/extern-crate-idiomatic.fixed)0
-rw-r--r--tests/ui/rust-2018/extern-crate-idiomatic.rs (renamed from src/test/ui/rust-2018/extern-crate-idiomatic.rs)0
-rw-r--r--tests/ui/rust-2018/extern-crate-referenced-by-self-path.fixed (renamed from src/test/ui/rust-2018/extern-crate-referenced-by-self-path.fixed)0
-rw-r--r--tests/ui/rust-2018/extern-crate-referenced-by-self-path.rs (renamed from src/test/ui/rust-2018/extern-crate-referenced-by-self-path.rs)0
-rw-r--r--tests/ui/rust-2018/extern-crate-rename.fixed (renamed from src/test/ui/rust-2018/extern-crate-rename.fixed)0
-rw-r--r--tests/ui/rust-2018/extern-crate-rename.rs (renamed from src/test/ui/rust-2018/extern-crate-rename.rs)0
-rw-r--r--tests/ui/rust-2018/extern-crate-rename.stderr (renamed from src/test/ui/rust-2018/extern-crate-rename.stderr)0
-rw-r--r--tests/ui/rust-2018/extern-crate-submod.fixed (renamed from src/test/ui/rust-2018/extern-crate-submod.fixed)0
-rw-r--r--tests/ui/rust-2018/extern-crate-submod.rs (renamed from src/test/ui/rust-2018/extern-crate-submod.rs)0
-rw-r--r--tests/ui/rust-2018/extern-crate-submod.stderr (renamed from src/test/ui/rust-2018/extern-crate-submod.stderr)0
-rw-r--r--tests/ui/rust-2018/future-proofing-locals.rs (renamed from src/test/ui/rust-2018/future-proofing-locals.rs)0
-rw-r--r--tests/ui/rust-2018/future-proofing-locals.stderr (renamed from src/test/ui/rust-2018/future-proofing-locals.stderr)0
-rw-r--r--tests/ui/rust-2018/issue-51008-1.rs (renamed from src/test/ui/rust-2018/issue-51008-1.rs)0
-rw-r--r--tests/ui/rust-2018/issue-51008.rs (renamed from src/test/ui/rust-2018/issue-51008.rs)0
-rw-r--r--tests/ui/rust-2018/issue-52202-use-suggestions.rs (renamed from src/test/ui/rust-2018/issue-52202-use-suggestions.rs)0
-rw-r--r--tests/ui/rust-2018/issue-52202-use-suggestions.stderr (renamed from src/test/ui/rust-2018/issue-52202-use-suggestions.stderr)0
-rw-r--r--tests/ui/rust-2018/issue-54006.rs (renamed from src/test/ui/rust-2018/issue-54006.rs)0
-rw-r--r--tests/ui/rust-2018/issue-54006.stderr (renamed from src/test/ui/rust-2018/issue-54006.stderr)0
-rw-r--r--tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.fixed (renamed from src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.fixed)0
-rw-r--r--tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.rs (renamed from src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.rs)0
-rw-r--r--tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.stderr (renamed from src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.stderr)0
-rw-r--r--tests/ui/rust-2018/local-path-suggestions-2015.rs (renamed from src/test/ui/rust-2018/local-path-suggestions-2015.rs)0
-rw-r--r--tests/ui/rust-2018/local-path-suggestions-2015.stderr (renamed from src/test/ui/rust-2018/local-path-suggestions-2015.stderr)0
-rw-r--r--tests/ui/rust-2018/local-path-suggestions-2018.rs (renamed from src/test/ui/rust-2018/local-path-suggestions-2018.rs)0
-rw-r--r--tests/ui/rust-2018/local-path-suggestions-2018.stderr (renamed from src/test/ui/rust-2018/local-path-suggestions-2018.stderr)0
-rw-r--r--tests/ui/rust-2018/macro-use-warned-against.rs (renamed from src/test/ui/rust-2018/macro-use-warned-against.rs)0
-rw-r--r--tests/ui/rust-2018/macro-use-warned-against.stderr (renamed from src/test/ui/rust-2018/macro-use-warned-against.stderr)0
-rw-r--r--tests/ui/rust-2018/proc-macro-crate-in-paths.rs (renamed from src/test/ui/rust-2018/proc-macro-crate-in-paths.rs)0
-rw-r--r--tests/ui/rust-2018/remove-extern-crate.fixed (renamed from src/test/ui/rust-2018/remove-extern-crate.fixed)0
-rw-r--r--tests/ui/rust-2018/remove-extern-crate.rs (renamed from src/test/ui/rust-2018/remove-extern-crate.rs)0
-rw-r--r--tests/ui/rust-2018/remove-extern-crate.stderr (renamed from src/test/ui/rust-2018/remove-extern-crate.stderr)0
-rw-r--r--tests/ui/rust-2018/suggestions-not-always-applicable.fixed (renamed from src/test/ui/rust-2018/suggestions-not-always-applicable.fixed)0
-rw-r--r--tests/ui/rust-2018/suggestions-not-always-applicable.rs (renamed from src/test/ui/rust-2018/suggestions-not-always-applicable.rs)0
-rw-r--r--tests/ui/rust-2018/trait-import-suggestions.rs (renamed from src/test/ui/rust-2018/trait-import-suggestions.rs)0
-rw-r--r--tests/ui/rust-2018/trait-import-suggestions.stderr (renamed from src/test/ui/rust-2018/trait-import-suggestions.stderr)0
-rw-r--r--tests/ui/rust-2018/try-ident.fixed (renamed from src/test/ui/rust-2018/try-ident.fixed)0
-rw-r--r--tests/ui/rust-2018/try-ident.rs (renamed from src/test/ui/rust-2018/try-ident.rs)0
-rw-r--r--tests/ui/rust-2018/try-ident.stderr (renamed from src/test/ui/rust-2018/try-ident.stderr)0
-rw-r--r--tests/ui/rust-2018/try-macro.fixed (renamed from src/test/ui/rust-2018/try-macro.fixed)0
-rw-r--r--tests/ui/rust-2018/try-macro.rs (renamed from src/test/ui/rust-2018/try-macro.rs)0
-rw-r--r--tests/ui/rust-2018/try-macro.stderr (renamed from src/test/ui/rust-2018/try-macro.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs (renamed from src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr (renamed from src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/ambiguity-macros.rs (renamed from src/test/ui/rust-2018/uniform-paths/ambiguity-macros.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/ambiguity-macros.stderr (renamed from src/test/ui/rust-2018/uniform-paths/ambiguity-macros.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/ambiguity-nested.rs (renamed from src/test/ui/rust-2018/uniform-paths/ambiguity-nested.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/ambiguity-nested.stderr (renamed from src/test/ui/rust-2018/uniform-paths/ambiguity-nested.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/ambiguity.rs (renamed from src/test/ui/rust-2018/uniform-paths/ambiguity.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/ambiguity.stderr (renamed from src/test/ui/rust-2018/uniform-paths/ambiguity.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/auxiliary/cross-crate.rs (renamed from src/test/ui/rust-2018/uniform-paths/auxiliary/cross-crate.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/auxiliary/issue-55779-extern-trait.rs (renamed from src/test/ui/rust-2018/uniform-paths/auxiliary/issue-55779-extern-trait.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/auxiliary/issue-56596-2.rs (renamed from src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596-2.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs (renamed from src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/auxiliary/issue-87932-a.rs (renamed from src/test/ui/rust-2018/uniform-paths/auxiliary/issue-87932-a.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.rs (renamed from src/test/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.stderr (renamed from src/test/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/block-scoped-shadow.rs (renamed from src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr (renamed from src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/cross-crate.rs (renamed from src/test/ui/rust-2018/uniform-paths/cross-crate.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/cross-crate.stderr (renamed from src/test/ui/rust-2018/uniform-paths/cross-crate.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/deadlock.rs (renamed from src/test/ui/rust-2018/uniform-paths/deadlock.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/deadlock.stderr (renamed from src/test/ui/rust-2018/uniform-paths/deadlock.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/fn-local-enum.rs (renamed from src/test/ui/rust-2018/uniform-paths/fn-local-enum.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/from-decl-macro.rs (renamed from src/test/ui/rust-2018/uniform-paths/from-decl-macro.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/issue-54253.rs (renamed from src/test/ui/rust-2018/uniform-paths/issue-54253.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/issue-54253.stderr (renamed from src/test/ui/rust-2018/uniform-paths/issue-54253.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/issue-55779.rs (renamed from src/test/ui/rust-2018/uniform-paths/issue-55779.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/issue-56596-2.rs (renamed from src/test/ui/rust-2018/uniform-paths/issue-56596-2.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/issue-56596.rs (renamed from src/test/ui/rust-2018/uniform-paths/issue-56596.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/issue-56596.stderr (renamed from src/test/ui/rust-2018/uniform-paths/issue-56596.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/issue-87932.rs (renamed from src/test/ui/rust-2018/uniform-paths/issue-87932.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/issue-87932.stderr (renamed from src/test/ui/rust-2018/uniform-paths/issue-87932.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/macro-rules.rs (renamed from src/test/ui/rust-2018/uniform-paths/macro-rules.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/macro-rules.stderr (renamed from src/test/ui/rust-2018/uniform-paths/macro-rules.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/prelude-fail-2.rs (renamed from src/test/ui/rust-2018/uniform-paths/prelude-fail-2.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/prelude-fail-2.stderr (renamed from src/test/ui/rust-2018/uniform-paths/prelude-fail-2.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/prelude-fail.rs (renamed from src/test/ui/rust-2018/uniform-paths/prelude-fail.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/prelude-fail.stderr (renamed from src/test/ui/rust-2018/uniform-paths/prelude-fail.stderr)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/prelude.rs (renamed from src/test/ui/rust-2018/uniform-paths/prelude.rs)0
-rw-r--r--tests/ui/rust-2018/uniform-paths/redundant.rs (renamed from src/test/ui/rust-2018/uniform-paths/redundant.rs)0
-rw-r--r--tests/ui/rust-2018/unresolved-asterisk-imports.rs (renamed from src/test/ui/rust-2018/unresolved-asterisk-imports.rs)0
-rw-r--r--tests/ui/rust-2018/unresolved-asterisk-imports.stderr (renamed from src/test/ui/rust-2018/unresolved-asterisk-imports.stderr)0
125 files changed, 384 insertions, 0 deletions
diff --git a/src/test/ui/rust-2018/async-ident-allowed.rs b/tests/ui/rust-2018/async-ident-allowed.rs
index 8efcfbb70..8efcfbb70 100644
--- a/src/test/ui/rust-2018/async-ident-allowed.rs
+++ b/tests/ui/rust-2018/async-ident-allowed.rs
diff --git a/src/test/ui/rust-2018/async-ident-allowed.stderr b/tests/ui/rust-2018/async-ident-allowed.stderr
index 992b29750..992b29750 100644
--- a/src/test/ui/rust-2018/async-ident-allowed.stderr
+++ b/tests/ui/rust-2018/async-ident-allowed.stderr
diff --git a/src/test/ui/rust-2018/async-ident.fixed b/tests/ui/rust-2018/async-ident.fixed
index e909c7907..e909c7907 100644
--- a/src/test/ui/rust-2018/async-ident.fixed
+++ b/tests/ui/rust-2018/async-ident.fixed
diff --git a/src/test/ui/rust-2018/async-ident.rs b/tests/ui/rust-2018/async-ident.rs
index 2bfbc3871..2bfbc3871 100644
--- a/src/test/ui/rust-2018/async-ident.rs
+++ b/tests/ui/rust-2018/async-ident.rs
diff --git a/src/test/ui/rust-2018/async-ident.stderr b/tests/ui/rust-2018/async-ident.stderr
index d15250c54..d15250c54 100644
--- a/src/test/ui/rust-2018/async-ident.stderr
+++ b/tests/ui/rust-2018/async-ident.stderr
diff --git a/src/test/ui/rust-2018/auxiliary/baz.rs b/tests/ui/rust-2018/auxiliary/baz.rs
index b317c8a45..b317c8a45 100644
--- a/src/test/ui/rust-2018/auxiliary/baz.rs
+++ b/tests/ui/rust-2018/auxiliary/baz.rs
diff --git a/src/test/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs b/tests/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs
index d45fa10f0..d45fa10f0 100644
--- a/src/test/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs
+++ b/tests/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs
diff --git a/src/test/ui/rust-2018/auxiliary/edition-lint-paths.rs b/tests/ui/rust-2018/auxiliary/edition-lint-paths.rs
index dd22df89e..dd22df89e 100644
--- a/src/test/ui/rust-2018/auxiliary/edition-lint-paths.rs
+++ b/tests/ui/rust-2018/auxiliary/edition-lint-paths.rs
diff --git a/src/test/ui/rust-2018/auxiliary/macro-use-warned-against.rs b/tests/ui/rust-2018/auxiliary/macro-use-warned-against.rs
index b497c74e6..b497c74e6 100644
--- a/src/test/ui/rust-2018/auxiliary/macro-use-warned-against.rs
+++ b/tests/ui/rust-2018/auxiliary/macro-use-warned-against.rs
diff --git a/src/test/ui/rust-2018/auxiliary/macro-use-warned-against2.rs b/tests/ui/rust-2018/auxiliary/macro-use-warned-against2.rs
index d11c69f81..d11c69f81 100644
--- a/src/test/ui/rust-2018/auxiliary/macro-use-warned-against2.rs
+++ b/tests/ui/rust-2018/auxiliary/macro-use-warned-against2.rs
diff --git a/src/test/ui/rust-2018/auxiliary/remove-extern-crate.rs b/tests/ui/rust-2018/auxiliary/remove-extern-crate.rs
index 890af683a..890af683a 100644
--- a/src/test/ui/rust-2018/auxiliary/remove-extern-crate.rs
+++ b/tests/ui/rust-2018/auxiliary/remove-extern-crate.rs
diff --git a/src/test/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs b/tests/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs
index 7472443dc..7472443dc 100644
--- a/src/test/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs
+++ b/tests/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs
diff --git a/src/test/ui/rust-2018/auxiliary/trait-import-suggestions.rs b/tests/ui/rust-2018/auxiliary/trait-import-suggestions.rs
index d356f3294..d356f3294 100644
--- a/src/test/ui/rust-2018/auxiliary/trait-import-suggestions.rs
+++ b/tests/ui/rust-2018/auxiliary/trait-import-suggestions.rs
diff --git a/src/test/ui/rust-2018/dyn-keyword.fixed b/tests/ui/rust-2018/dyn-keyword.fixed
index 044824cbb..044824cbb 100644
--- a/src/test/ui/rust-2018/dyn-keyword.fixed
+++ b/tests/ui/rust-2018/dyn-keyword.fixed
diff --git a/src/test/ui/rust-2018/dyn-keyword.rs b/tests/ui/rust-2018/dyn-keyword.rs
index 5989cfa1c..5989cfa1c 100644
--- a/src/test/ui/rust-2018/dyn-keyword.rs
+++ b/tests/ui/rust-2018/dyn-keyword.rs
diff --git a/src/test/ui/rust-2018/dyn-keyword.stderr b/tests/ui/rust-2018/dyn-keyword.stderr
index b6f5b10cf..b6f5b10cf 100644
--- a/src/test/ui/rust-2018/dyn-keyword.stderr
+++ b/tests/ui/rust-2018/dyn-keyword.stderr
diff --git a/src/test/ui/rust-2018/dyn-trait-compatibility.rs b/tests/ui/rust-2018/dyn-trait-compatibility.rs
index 377c85fef..377c85fef 100644
--- a/src/test/ui/rust-2018/dyn-trait-compatibility.rs
+++ b/tests/ui/rust-2018/dyn-trait-compatibility.rs
diff --git a/src/test/ui/rust-2018/dyn-trait-compatibility.stderr b/tests/ui/rust-2018/dyn-trait-compatibility.stderr
index cf4d6c19c..cf4d6c19c 100644
--- a/src/test/ui/rust-2018/dyn-trait-compatibility.stderr
+++ b/tests/ui/rust-2018/dyn-trait-compatibility.stderr
diff --git a/src/test/ui/rust-2018/edition-lint-fully-qualified-paths.fixed b/tests/ui/rust-2018/edition-lint-fully-qualified-paths.fixed
index 85d106bc1..85d106bc1 100644
--- a/src/test/ui/rust-2018/edition-lint-fully-qualified-paths.fixed
+++ b/tests/ui/rust-2018/edition-lint-fully-qualified-paths.fixed
diff --git a/src/test/ui/rust-2018/edition-lint-fully-qualified-paths.rs b/tests/ui/rust-2018/edition-lint-fully-qualified-paths.rs
index 9ff3c2e5f..9ff3c2e5f 100644
--- a/src/test/ui/rust-2018/edition-lint-fully-qualified-paths.rs
+++ b/tests/ui/rust-2018/edition-lint-fully-qualified-paths.rs
diff --git a/src/test/ui/rust-2018/edition-lint-fully-qualified-paths.stderr b/tests/ui/rust-2018/edition-lint-fully-qualified-paths.stderr
index e1709db09..e1709db09 100644
--- a/src/test/ui/rust-2018/edition-lint-fully-qualified-paths.stderr
+++ b/tests/ui/rust-2018/edition-lint-fully-qualified-paths.stderr
diff --git a/tests/ui/rust-2018/edition-lint-infer-outlives-macro.fixed b/tests/ui/rust-2018/edition-lint-infer-outlives-macro.fixed
new file mode 100644
index 000000000..8cdb08e81
--- /dev/null
+++ b/tests/ui/rust-2018/edition-lint-infer-outlives-macro.fixed
@@ -0,0 +1,137 @@
+// edition:2018
+// aux-build:edition-lint-infer-outlives-macro.rs
+// run-rustfix
+
+#![deny(explicit_outlives_requirements)]
+#![allow(dead_code)]
+
+#[macro_use]
+extern crate edition_lint_infer_outlives_macro;
+
+// Test that the lint does not fire if the predicate is from the local crate,
+// but all the bounds are from an external macro.
+macro_rules! make_foo {
+ ($a:tt) => {
+ struct Foo<$a, 'b: $a> {
+ foo: &$a &'b (),
+ }
+
+ struct FooWhere<$a, 'b> where 'b: $a {
+ foo: &$a &'b (),
+ }
+ }
+}
+
+gimme_a! {make_foo!}
+
+struct Bar<'a, 'b> {
+ //~^ ERROR: outlives requirements can be inferred
+ bar: &'a &'b (),
+}
+
+struct BarWhere<'a, 'b> {
+ //~^ ERROR: outlives requirements can be inferred
+ bar: &'a &'b (),
+}
+
+// Test that the lint *does* fire if the predicate is contained in a local macro.
+mod everything_inside {
+ macro_rules! m {
+ ('b: 'a) => {
+ struct Foo<'a, 'b>(&'a &'b ());
+ //~^ ERROR: outlives requirements can be inferred
+ struct Bar<'a, 'b>(&'a &'b ()) ;
+ //~^ ERROR: outlives requirements can be inferred
+ struct Baz<'a, 'b>(&'a &'b ()) where (): Sized, ;
+ //~^ ERROR: outlives requirements can be inferred
+ };
+ }
+ m!('b: 'a);
+}
+
+mod inner_lifetime_outside_colon_inside {
+ macro_rules! m {
+ ($b:lifetime: 'a) => {
+ struct Foo<'a, $b>(&'a &$b ());
+ //~^ ERROR: outlives requirements can be inferred
+ struct Bar<'a, $b>(&'a &$b ()) ;
+ //~^ ERROR: outlives requirements can be inferred
+ struct Baz<'a, $b>(&'a &$b ()) where (): Sized, ;
+ //~^ ERROR: outlives requirements can be inferred
+ }
+ }
+ m!('b: 'a);
+}
+
+mod outer_lifetime_outside_colon_inside {
+ macro_rules! m {
+ ('b: $a:lifetime) => {
+ struct Foo<$a, 'b: $a>(&$a &'b ());
+ struct Bar<$a, 'b>(&$a &'b ()) where 'b: $a;
+ struct Baz<$a, 'b>(&$a &'b ()) where (): Sized, 'b: $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+mod both_lifetimes_outside_colon_inside {
+ macro_rules! m {
+ ($b:lifetime: $a:lifetime) => {
+ struct Foo<$a, $b: $a>(&$a &$b ());
+ struct Bar<$a, $b>(&$a &$b ()) where $b: $a;
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b: $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+mod everything_outside {
+ macro_rules! m {
+ ($b:lifetime $colon:tt $a:lifetime) => {
+ struct Foo<$a, $b $colon $a>(&$a &$b ());
+ struct Bar<$a, $b>(&$a &$b ()) where $b $colon $a;
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b $colon $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+mod everything_outside_with_tt_inner {
+ macro_rules! m {
+ ($b:tt $colon:tt $a:lifetime) => {
+ struct Foo<$a, $b $colon $a>(&$a &$b ());
+ struct Bar<$a, $b>(&$a &$b ()) where $b $colon $a;
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b $colon $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+// FIXME: These should be consistent.
+mod everything_outside_with_tt_outer {
+ macro_rules! m {
+ ($b:lifetime $colon:tt $a:tt) => {
+ struct Foo<$a, $b >(&$a &$b ());
+ //~^ ERROR: outlives requirements can be inferred
+ struct Bar<$a, $b>(&$a &$b ()) where $b $colon $a;
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b $colon $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+mod everything_outside_with_tt_both {
+ macro_rules! m {
+ ($b:tt $colon:tt $a:tt) => {
+ struct Foo<$a, $b >(&$a &$b ());
+ //~^ ERROR: outlives requirements can be inferred
+ struct Bar<$a, $b>(&$a &$b ()) where ;
+ //~^ ERROR: outlives requirements can be inferred
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, ;
+ //~^ ERROR: outlives requirements can be inferred
+ }
+ }
+ m!('b: 'a);
+}
+
+fn main() {}
diff --git a/tests/ui/rust-2018/edition-lint-infer-outlives-macro.rs b/tests/ui/rust-2018/edition-lint-infer-outlives-macro.rs
new file mode 100644
index 000000000..647906c2d
--- /dev/null
+++ b/tests/ui/rust-2018/edition-lint-infer-outlives-macro.rs
@@ -0,0 +1,137 @@
+// edition:2018
+// aux-build:edition-lint-infer-outlives-macro.rs
+// run-rustfix
+
+#![deny(explicit_outlives_requirements)]
+#![allow(dead_code)]
+
+#[macro_use]
+extern crate edition_lint_infer_outlives_macro;
+
+// Test that the lint does not fire if the predicate is from the local crate,
+// but all the bounds are from an external macro.
+macro_rules! make_foo {
+ ($a:tt) => {
+ struct Foo<$a, 'b: $a> {
+ foo: &$a &'b (),
+ }
+
+ struct FooWhere<$a, 'b> where 'b: $a {
+ foo: &$a &'b (),
+ }
+ }
+}
+
+gimme_a! {make_foo!}
+
+struct Bar<'a, 'b: 'a> {
+ //~^ ERROR: outlives requirements can be inferred
+ bar: &'a &'b (),
+}
+
+struct BarWhere<'a, 'b> where 'b: 'a {
+ //~^ ERROR: outlives requirements can be inferred
+ bar: &'a &'b (),
+}
+
+// Test that the lint *does* fire if the predicate is contained in a local macro.
+mod everything_inside {
+ macro_rules! m {
+ ('b: 'a) => {
+ struct Foo<'a, 'b: 'a>(&'a &'b ());
+ //~^ ERROR: outlives requirements can be inferred
+ struct Bar<'a, 'b>(&'a &'b ()) where 'b: 'a;
+ //~^ ERROR: outlives requirements can be inferred
+ struct Baz<'a, 'b>(&'a &'b ()) where (): Sized, 'b: 'a;
+ //~^ ERROR: outlives requirements can be inferred
+ };
+ }
+ m!('b: 'a);
+}
+
+mod inner_lifetime_outside_colon_inside {
+ macro_rules! m {
+ ($b:lifetime: 'a) => {
+ struct Foo<'a, $b: 'a>(&'a &$b ());
+ //~^ ERROR: outlives requirements can be inferred
+ struct Bar<'a, $b>(&'a &$b ()) where $b: 'a;
+ //~^ ERROR: outlives requirements can be inferred
+ struct Baz<'a, $b>(&'a &$b ()) where (): Sized, $b: 'a;
+ //~^ ERROR: outlives requirements can be inferred
+ }
+ }
+ m!('b: 'a);
+}
+
+mod outer_lifetime_outside_colon_inside {
+ macro_rules! m {
+ ('b: $a:lifetime) => {
+ struct Foo<$a, 'b: $a>(&$a &'b ());
+ struct Bar<$a, 'b>(&$a &'b ()) where 'b: $a;
+ struct Baz<$a, 'b>(&$a &'b ()) where (): Sized, 'b: $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+mod both_lifetimes_outside_colon_inside {
+ macro_rules! m {
+ ($b:lifetime: $a:lifetime) => {
+ struct Foo<$a, $b: $a>(&$a &$b ());
+ struct Bar<$a, $b>(&$a &$b ()) where $b: $a;
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b: $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+mod everything_outside {
+ macro_rules! m {
+ ($b:lifetime $colon:tt $a:lifetime) => {
+ struct Foo<$a, $b $colon $a>(&$a &$b ());
+ struct Bar<$a, $b>(&$a &$b ()) where $b $colon $a;
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b $colon $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+mod everything_outside_with_tt_inner {
+ macro_rules! m {
+ ($b:tt $colon:tt $a:lifetime) => {
+ struct Foo<$a, $b $colon $a>(&$a &$b ());
+ struct Bar<$a, $b>(&$a &$b ()) where $b $colon $a;
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b $colon $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+// FIXME: These should be consistent.
+mod everything_outside_with_tt_outer {
+ macro_rules! m {
+ ($b:lifetime $colon:tt $a:tt) => {
+ struct Foo<$a, $b $colon $a>(&$a &$b ());
+ //~^ ERROR: outlives requirements can be inferred
+ struct Bar<$a, $b>(&$a &$b ()) where $b $colon $a;
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b $colon $a;
+ }
+ }
+ m!('b: 'a);
+}
+
+mod everything_outside_with_tt_both {
+ macro_rules! m {
+ ($b:tt $colon:tt $a:tt) => {
+ struct Foo<$a, $b $colon $a>(&$a &$b ());
+ //~^ ERROR: outlives requirements can be inferred
+ struct Bar<$a, $b>(&$a &$b ()) where $b $colon $a;
+ //~^ ERROR: outlives requirements can be inferred
+ struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b $colon $a;
+ //~^ ERROR: outlives requirements can be inferred
+ }
+ }
+ m!('b: 'a);
+}
+
+fn main() {}
diff --git a/tests/ui/rust-2018/edition-lint-infer-outlives-macro.stderr b/tests/ui/rust-2018/edition-lint-infer-outlives-macro.stderr
new file mode 100644
index 000000000..734ae6879
--- /dev/null
+++ b/tests/ui/rust-2018/edition-lint-infer-outlives-macro.stderr
@@ -0,0 +1,110 @@
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:27:18
+ |
+LL | struct Bar<'a, 'b: 'a> {
+ | ^^^^ help: remove this bound
+ |
+note: the lint level is defined here
+ --> $DIR/edition-lint-infer-outlives-macro.rs:5:9
+ |
+LL | #![deny(explicit_outlives_requirements)]
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:32:24
+ |
+LL | struct BarWhere<'a, 'b> where 'b: 'a {
+ | ^^^^^^^^^^^^^ help: remove this bound
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:41:30
+ |
+LL | struct Foo<'a, 'b: 'a>(&'a &'b ());
+ | ^^^^ help: remove this bound
+...
+LL | m!('b: 'a);
+ | ---------- in this macro invocation
+ |
+ = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:43:44
+ |
+LL | struct Bar<'a, 'b>(&'a &'b ()) where 'b: 'a;
+ | ^^^^^^^^^^^^ help: remove this bound
+...
+LL | m!('b: 'a);
+ | ---------- in this macro invocation
+ |
+ = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:45:61
+ |
+LL | struct Baz<'a, 'b>(&'a &'b ()) where (): Sized, 'b: 'a;
+ | ^^^^^^ help: remove this bound
+...
+LL | m!('b: 'a);
+ | ---------- in this macro invocation
+ |
+ = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:55:30
+ |
+LL | struct Foo<'a, $b: 'a>(&'a &$b ());
+ | ^^^^ help: remove this bound
+...
+LL | m!('b: 'a);
+ | ---------- in this macro invocation
+ |
+ = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:57:44
+ |
+LL | struct Bar<'a, $b>(&'a &$b ()) where $b: 'a;
+ | ^^^^^^^^^^^^ help: remove this bound
+...
+LL | m!('b: 'a);
+ | ---------- in this macro invocation
+ |
+ = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:59:61
+ |
+LL | struct Baz<'a, $b>(&'a &$b ()) where (): Sized, $b: 'a;
+ | ^^^^^^ help: remove this bound
+...
+LL | m!('b: 'a);
+ | ---------- in this macro invocation
+ |
+ = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:114:31
+ |
+LL | struct Foo<$a, $b $colon $a>(&$a &$b ());
+ | ^^^^^^^^^ help: remove this bound
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:126:31
+ |
+LL | struct Foo<$a, $b $colon $a>(&$a &$b ());
+ | ^^^^^^^^^ help: remove this bound
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:128:50
+ |
+LL | struct Bar<$a, $b>(&$a &$b ()) where $b $colon $a;
+ | ^^^^^^^^^^^^ help: remove this bound
+
+error: outlives requirements can be inferred
+ --> $DIR/edition-lint-infer-outlives-macro.rs:130:61
+ |
+LL | struct Baz<$a, $b>(&$a &$b ()) where (): Sized, $b $colon $a;
+ | ^^^^^^^^^^^^ help: remove this bound
+
+error: aborting due to 12 previous errors
+
diff --git a/src/test/ui/rust-2018/edition-lint-infer-outlives-multispan.rs b/tests/ui/rust-2018/edition-lint-infer-outlives-multispan.rs
index 0b3de0df2..0b3de0df2 100644
--- a/src/test/ui/rust-2018/edition-lint-infer-outlives-multispan.rs
+++ b/tests/ui/rust-2018/edition-lint-infer-outlives-multispan.rs
diff --git a/src/test/ui/rust-2018/edition-lint-infer-outlives-multispan.stderr b/tests/ui/rust-2018/edition-lint-infer-outlives-multispan.stderr
index 251d74094..251d74094 100644
--- a/src/test/ui/rust-2018/edition-lint-infer-outlives-multispan.stderr
+++ b/tests/ui/rust-2018/edition-lint-infer-outlives-multispan.stderr
diff --git a/src/test/ui/rust-2018/edition-lint-infer-outlives.fixed b/tests/ui/rust-2018/edition-lint-infer-outlives.fixed
index 13645244d..13645244d 100644
--- a/src/test/ui/rust-2018/edition-lint-infer-outlives.fixed
+++ b/tests/ui/rust-2018/edition-lint-infer-outlives.fixed
diff --git a/src/test/ui/rust-2018/edition-lint-infer-outlives.rs b/tests/ui/rust-2018/edition-lint-infer-outlives.rs
index d9486ba66..d9486ba66 100644
--- a/src/test/ui/rust-2018/edition-lint-infer-outlives.rs
+++ b/tests/ui/rust-2018/edition-lint-infer-outlives.rs
diff --git a/src/test/ui/rust-2018/edition-lint-infer-outlives.stderr b/tests/ui/rust-2018/edition-lint-infer-outlives.stderr
index faa9f21e3..faa9f21e3 100644
--- a/src/test/ui/rust-2018/edition-lint-infer-outlives.stderr
+++ b/tests/ui/rust-2018/edition-lint-infer-outlives.stderr
diff --git a/src/test/ui/rust-2018/edition-lint-nested-empty-paths.fixed b/tests/ui/rust-2018/edition-lint-nested-empty-paths.fixed
index f25d46ce3..f25d46ce3 100644
--- a/src/test/ui/rust-2018/edition-lint-nested-empty-paths.fixed
+++ b/tests/ui/rust-2018/edition-lint-nested-empty-paths.fixed
diff --git a/src/test/ui/rust-2018/edition-lint-nested-empty-paths.rs b/tests/ui/rust-2018/edition-lint-nested-empty-paths.rs
index 9be1680c1..9be1680c1 100644
--- a/src/test/ui/rust-2018/edition-lint-nested-empty-paths.rs
+++ b/tests/ui/rust-2018/edition-lint-nested-empty-paths.rs
diff --git a/src/test/ui/rust-2018/edition-lint-nested-empty-paths.stderr b/tests/ui/rust-2018/edition-lint-nested-empty-paths.stderr
index 8769cbb35..8769cbb35 100644
--- a/src/test/ui/rust-2018/edition-lint-nested-empty-paths.stderr
+++ b/tests/ui/rust-2018/edition-lint-nested-empty-paths.stderr
diff --git a/src/test/ui/rust-2018/edition-lint-nested-paths.fixed b/tests/ui/rust-2018/edition-lint-nested-paths.fixed
index a04937ae8..a04937ae8 100644
--- a/src/test/ui/rust-2018/edition-lint-nested-paths.fixed
+++ b/tests/ui/rust-2018/edition-lint-nested-paths.fixed
diff --git a/src/test/ui/rust-2018/edition-lint-nested-paths.rs b/tests/ui/rust-2018/edition-lint-nested-paths.rs
index e622a8e24..e622a8e24 100644
--- a/src/test/ui/rust-2018/edition-lint-nested-paths.rs
+++ b/tests/ui/rust-2018/edition-lint-nested-paths.rs
diff --git a/src/test/ui/rust-2018/edition-lint-nested-paths.stderr b/tests/ui/rust-2018/edition-lint-nested-paths.stderr
index 354a6fe32..354a6fe32 100644
--- a/src/test/ui/rust-2018/edition-lint-nested-paths.stderr
+++ b/tests/ui/rust-2018/edition-lint-nested-paths.stderr
diff --git a/src/test/ui/rust-2018/edition-lint-paths-2018.rs b/tests/ui/rust-2018/edition-lint-paths-2018.rs
index 2005d8f4d..2005d8f4d 100644
--- a/src/test/ui/rust-2018/edition-lint-paths-2018.rs
+++ b/tests/ui/rust-2018/edition-lint-paths-2018.rs
diff --git a/src/test/ui/rust-2018/edition-lint-paths.fixed b/tests/ui/rust-2018/edition-lint-paths.fixed
index 47f82c51d..47f82c51d 100644
--- a/src/test/ui/rust-2018/edition-lint-paths.fixed
+++ b/tests/ui/rust-2018/edition-lint-paths.fixed
diff --git a/src/test/ui/rust-2018/edition-lint-paths.rs b/tests/ui/rust-2018/edition-lint-paths.rs
index e278983da..e278983da 100644
--- a/src/test/ui/rust-2018/edition-lint-paths.rs
+++ b/tests/ui/rust-2018/edition-lint-paths.rs
diff --git a/src/test/ui/rust-2018/edition-lint-paths.stderr b/tests/ui/rust-2018/edition-lint-paths.stderr
index 42652be94..42652be94 100644
--- a/src/test/ui/rust-2018/edition-lint-paths.stderr
+++ b/tests/ui/rust-2018/edition-lint-paths.stderr
diff --git a/src/test/ui/rust-2018/edition-lint-uninferable-outlives.rs b/tests/ui/rust-2018/edition-lint-uninferable-outlives.rs
index 950ad1f50..950ad1f50 100644
--- a/src/test/ui/rust-2018/edition-lint-uninferable-outlives.rs
+++ b/tests/ui/rust-2018/edition-lint-uninferable-outlives.rs
diff --git a/src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.fixed b/tests/ui/rust-2018/extern-crate-idiomatic-in-2018.fixed
index e51ce5d1d..e51ce5d1d 100644
--- a/src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.fixed
+++ b/tests/ui/rust-2018/extern-crate-idiomatic-in-2018.fixed
diff --git a/src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.rs b/tests/ui/rust-2018/extern-crate-idiomatic-in-2018.rs
index debbf085d..debbf085d 100644
--- a/src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.rs
+++ b/tests/ui/rust-2018/extern-crate-idiomatic-in-2018.rs
diff --git a/src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.stderr b/tests/ui/rust-2018/extern-crate-idiomatic-in-2018.stderr
index bb50ec3f5..bb50ec3f5 100644
--- a/src/test/ui/rust-2018/extern-crate-idiomatic-in-2018.stderr
+++ b/tests/ui/rust-2018/extern-crate-idiomatic-in-2018.stderr
diff --git a/src/test/ui/rust-2018/extern-crate-idiomatic.fixed b/tests/ui/rust-2018/extern-crate-idiomatic.fixed
index 3111b1dab..3111b1dab 100644
--- a/src/test/ui/rust-2018/extern-crate-idiomatic.fixed
+++ b/tests/ui/rust-2018/extern-crate-idiomatic.fixed
diff --git a/src/test/ui/rust-2018/extern-crate-idiomatic.rs b/tests/ui/rust-2018/extern-crate-idiomatic.rs
index 3111b1dab..3111b1dab 100644
--- a/src/test/ui/rust-2018/extern-crate-idiomatic.rs
+++ b/tests/ui/rust-2018/extern-crate-idiomatic.rs
diff --git a/src/test/ui/rust-2018/extern-crate-referenced-by-self-path.fixed b/tests/ui/rust-2018/extern-crate-referenced-by-self-path.fixed
index 11b9a67ed..11b9a67ed 100644
--- a/src/test/ui/rust-2018/extern-crate-referenced-by-self-path.fixed
+++ b/tests/ui/rust-2018/extern-crate-referenced-by-self-path.fixed
diff --git a/src/test/ui/rust-2018/extern-crate-referenced-by-self-path.rs b/tests/ui/rust-2018/extern-crate-referenced-by-self-path.rs
index 11b9a67ed..11b9a67ed 100644
--- a/src/test/ui/rust-2018/extern-crate-referenced-by-self-path.rs
+++ b/tests/ui/rust-2018/extern-crate-referenced-by-self-path.rs
diff --git a/src/test/ui/rust-2018/extern-crate-rename.fixed b/tests/ui/rust-2018/extern-crate-rename.fixed
index ea832ef3e..ea832ef3e 100644
--- a/src/test/ui/rust-2018/extern-crate-rename.fixed
+++ b/tests/ui/rust-2018/extern-crate-rename.fixed
diff --git a/src/test/ui/rust-2018/extern-crate-rename.rs b/tests/ui/rust-2018/extern-crate-rename.rs
index b1f617dd8..b1f617dd8 100644
--- a/src/test/ui/rust-2018/extern-crate-rename.rs
+++ b/tests/ui/rust-2018/extern-crate-rename.rs
diff --git a/src/test/ui/rust-2018/extern-crate-rename.stderr b/tests/ui/rust-2018/extern-crate-rename.stderr
index eb040f5de..eb040f5de 100644
--- a/src/test/ui/rust-2018/extern-crate-rename.stderr
+++ b/tests/ui/rust-2018/extern-crate-rename.stderr
diff --git a/src/test/ui/rust-2018/extern-crate-submod.fixed b/tests/ui/rust-2018/extern-crate-submod.fixed
index 9b0b0dd8e..9b0b0dd8e 100644
--- a/src/test/ui/rust-2018/extern-crate-submod.fixed
+++ b/tests/ui/rust-2018/extern-crate-submod.fixed
diff --git a/src/test/ui/rust-2018/extern-crate-submod.rs b/tests/ui/rust-2018/extern-crate-submod.rs
index dfce9128c..dfce9128c 100644
--- a/src/test/ui/rust-2018/extern-crate-submod.rs
+++ b/tests/ui/rust-2018/extern-crate-submod.rs
diff --git a/src/test/ui/rust-2018/extern-crate-submod.stderr b/tests/ui/rust-2018/extern-crate-submod.stderr
index 1a9aa7578..1a9aa7578 100644
--- a/src/test/ui/rust-2018/extern-crate-submod.stderr
+++ b/tests/ui/rust-2018/extern-crate-submod.stderr
diff --git a/src/test/ui/rust-2018/future-proofing-locals.rs b/tests/ui/rust-2018/future-proofing-locals.rs
index 2c388cf37..2c388cf37 100644
--- a/src/test/ui/rust-2018/future-proofing-locals.rs
+++ b/tests/ui/rust-2018/future-proofing-locals.rs
diff --git a/src/test/ui/rust-2018/future-proofing-locals.stderr b/tests/ui/rust-2018/future-proofing-locals.stderr
index 7021489a6..7021489a6 100644
--- a/src/test/ui/rust-2018/future-proofing-locals.stderr
+++ b/tests/ui/rust-2018/future-proofing-locals.stderr
diff --git a/src/test/ui/rust-2018/issue-51008-1.rs b/tests/ui/rust-2018/issue-51008-1.rs
index 8ae5e8278..8ae5e8278 100644
--- a/src/test/ui/rust-2018/issue-51008-1.rs
+++ b/tests/ui/rust-2018/issue-51008-1.rs
diff --git a/src/test/ui/rust-2018/issue-51008.rs b/tests/ui/rust-2018/issue-51008.rs
index b62609e32..b62609e32 100644
--- a/src/test/ui/rust-2018/issue-51008.rs
+++ b/tests/ui/rust-2018/issue-51008.rs
diff --git a/src/test/ui/rust-2018/issue-52202-use-suggestions.rs b/tests/ui/rust-2018/issue-52202-use-suggestions.rs
index 1c0426808..1c0426808 100644
--- a/src/test/ui/rust-2018/issue-52202-use-suggestions.rs
+++ b/tests/ui/rust-2018/issue-52202-use-suggestions.rs
diff --git a/src/test/ui/rust-2018/issue-52202-use-suggestions.stderr b/tests/ui/rust-2018/issue-52202-use-suggestions.stderr
index 38cd9713d..38cd9713d 100644
--- a/src/test/ui/rust-2018/issue-52202-use-suggestions.stderr
+++ b/tests/ui/rust-2018/issue-52202-use-suggestions.stderr
diff --git a/src/test/ui/rust-2018/issue-54006.rs b/tests/ui/rust-2018/issue-54006.rs
index a7a4770fc..a7a4770fc 100644
--- a/src/test/ui/rust-2018/issue-54006.rs
+++ b/tests/ui/rust-2018/issue-54006.rs
diff --git a/src/test/ui/rust-2018/issue-54006.stderr b/tests/ui/rust-2018/issue-54006.stderr
index 1978138a6..1978138a6 100644
--- a/src/test/ui/rust-2018/issue-54006.stderr
+++ b/tests/ui/rust-2018/issue-54006.stderr
diff --git a/src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.fixed b/tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.fixed
index d59243800..d59243800 100644
--- a/src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.fixed
+++ b/tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.fixed
diff --git a/src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.rs b/tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.rs
index a948baee5..a948baee5 100644
--- a/src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.rs
+++ b/tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.rs
diff --git a/src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.stderr b/tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.stderr
index 2ef97e7f2..2ef97e7f2 100644
--- a/src/test/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.stderr
+++ b/tests/ui/rust-2018/issue-54400-unused-extern-crate-attr-span.stderr
diff --git a/src/test/ui/rust-2018/local-path-suggestions-2015.rs b/tests/ui/rust-2018/local-path-suggestions-2015.rs
index 32e9c0c33..32e9c0c33 100644
--- a/src/test/ui/rust-2018/local-path-suggestions-2015.rs
+++ b/tests/ui/rust-2018/local-path-suggestions-2015.rs
diff --git a/src/test/ui/rust-2018/local-path-suggestions-2015.stderr b/tests/ui/rust-2018/local-path-suggestions-2015.stderr
index 666864a18..666864a18 100644
--- a/src/test/ui/rust-2018/local-path-suggestions-2015.stderr
+++ b/tests/ui/rust-2018/local-path-suggestions-2015.stderr
diff --git a/src/test/ui/rust-2018/local-path-suggestions-2018.rs b/tests/ui/rust-2018/local-path-suggestions-2018.rs
index 5eafbb2c2..5eafbb2c2 100644
--- a/src/test/ui/rust-2018/local-path-suggestions-2018.rs
+++ b/tests/ui/rust-2018/local-path-suggestions-2018.rs
diff --git a/src/test/ui/rust-2018/local-path-suggestions-2018.stderr b/tests/ui/rust-2018/local-path-suggestions-2018.stderr
index 40f3d6bf1..40f3d6bf1 100644
--- a/src/test/ui/rust-2018/local-path-suggestions-2018.stderr
+++ b/tests/ui/rust-2018/local-path-suggestions-2018.stderr
diff --git a/src/test/ui/rust-2018/macro-use-warned-against.rs b/tests/ui/rust-2018/macro-use-warned-against.rs
index 72f2868e0..72f2868e0 100644
--- a/src/test/ui/rust-2018/macro-use-warned-against.rs
+++ b/tests/ui/rust-2018/macro-use-warned-against.rs
diff --git a/src/test/ui/rust-2018/macro-use-warned-against.stderr b/tests/ui/rust-2018/macro-use-warned-against.stderr
index 6b46f002e..6b46f002e 100644
--- a/src/test/ui/rust-2018/macro-use-warned-against.stderr
+++ b/tests/ui/rust-2018/macro-use-warned-against.stderr
diff --git a/src/test/ui/rust-2018/proc-macro-crate-in-paths.rs b/tests/ui/rust-2018/proc-macro-crate-in-paths.rs
index 2d4cb6514..2d4cb6514 100644
--- a/src/test/ui/rust-2018/proc-macro-crate-in-paths.rs
+++ b/tests/ui/rust-2018/proc-macro-crate-in-paths.rs
diff --git a/src/test/ui/rust-2018/remove-extern-crate.fixed b/tests/ui/rust-2018/remove-extern-crate.fixed
index 832632268..832632268 100644
--- a/src/test/ui/rust-2018/remove-extern-crate.fixed
+++ b/tests/ui/rust-2018/remove-extern-crate.fixed
diff --git a/src/test/ui/rust-2018/remove-extern-crate.rs b/tests/ui/rust-2018/remove-extern-crate.rs
index bbb84cd46..bbb84cd46 100644
--- a/src/test/ui/rust-2018/remove-extern-crate.rs
+++ b/tests/ui/rust-2018/remove-extern-crate.rs
diff --git a/src/test/ui/rust-2018/remove-extern-crate.stderr b/tests/ui/rust-2018/remove-extern-crate.stderr
index bde4c1808..bde4c1808 100644
--- a/src/test/ui/rust-2018/remove-extern-crate.stderr
+++ b/tests/ui/rust-2018/remove-extern-crate.stderr
diff --git a/src/test/ui/rust-2018/suggestions-not-always-applicable.fixed b/tests/ui/rust-2018/suggestions-not-always-applicable.fixed
index f5afbad9f..f5afbad9f 100644
--- a/src/test/ui/rust-2018/suggestions-not-always-applicable.fixed
+++ b/tests/ui/rust-2018/suggestions-not-always-applicable.fixed
diff --git a/src/test/ui/rust-2018/suggestions-not-always-applicable.rs b/tests/ui/rust-2018/suggestions-not-always-applicable.rs
index f5afbad9f..f5afbad9f 100644
--- a/src/test/ui/rust-2018/suggestions-not-always-applicable.rs
+++ b/tests/ui/rust-2018/suggestions-not-always-applicable.rs
diff --git a/src/test/ui/rust-2018/trait-import-suggestions.rs b/tests/ui/rust-2018/trait-import-suggestions.rs
index 9c67c3f4b..9c67c3f4b 100644
--- a/src/test/ui/rust-2018/trait-import-suggestions.rs
+++ b/tests/ui/rust-2018/trait-import-suggestions.rs
diff --git a/src/test/ui/rust-2018/trait-import-suggestions.stderr b/tests/ui/rust-2018/trait-import-suggestions.stderr
index 6454b6045..6454b6045 100644
--- a/src/test/ui/rust-2018/trait-import-suggestions.stderr
+++ b/tests/ui/rust-2018/trait-import-suggestions.stderr
diff --git a/src/test/ui/rust-2018/try-ident.fixed b/tests/ui/rust-2018/try-ident.fixed
index 985348665..985348665 100644
--- a/src/test/ui/rust-2018/try-ident.fixed
+++ b/tests/ui/rust-2018/try-ident.fixed
diff --git a/src/test/ui/rust-2018/try-ident.rs b/tests/ui/rust-2018/try-ident.rs
index 2c02b7596..2c02b7596 100644
--- a/src/test/ui/rust-2018/try-ident.rs
+++ b/tests/ui/rust-2018/try-ident.rs
diff --git a/src/test/ui/rust-2018/try-ident.stderr b/tests/ui/rust-2018/try-ident.stderr
index 74015ac9d..74015ac9d 100644
--- a/src/test/ui/rust-2018/try-ident.stderr
+++ b/tests/ui/rust-2018/try-ident.stderr
diff --git a/src/test/ui/rust-2018/try-macro.fixed b/tests/ui/rust-2018/try-macro.fixed
index 3308870f6..3308870f6 100644
--- a/src/test/ui/rust-2018/try-macro.fixed
+++ b/tests/ui/rust-2018/try-macro.fixed
diff --git a/src/test/ui/rust-2018/try-macro.rs b/tests/ui/rust-2018/try-macro.rs
index 69e87a1ff..69e87a1ff 100644
--- a/src/test/ui/rust-2018/try-macro.rs
+++ b/tests/ui/rust-2018/try-macro.rs
diff --git a/src/test/ui/rust-2018/try-macro.stderr b/tests/ui/rust-2018/try-macro.stderr
index 760378f09..760378f09 100644
--- a/src/test/ui/rust-2018/try-macro.stderr
+++ b/tests/ui/rust-2018/try-macro.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs b/tests/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs
index 678b4774d..678b4774d 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs
+++ b/tests/ui/rust-2018/uniform-paths/ambiguity-macros-nested.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr b/tests/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr
index 7e008d465..7e008d465 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr
+++ b/tests/ui/rust-2018/uniform-paths/ambiguity-macros-nested.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.rs b/tests/ui/rust-2018/uniform-paths/ambiguity-macros.rs
index 56ea726d7..56ea726d7 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.rs
+++ b/tests/ui/rust-2018/uniform-paths/ambiguity-macros.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.stderr b/tests/ui/rust-2018/uniform-paths/ambiguity-macros.stderr
index 771d2c10c..771d2c10c 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-macros.stderr
+++ b/tests/ui/rust-2018/uniform-paths/ambiguity-macros.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.rs b/tests/ui/rust-2018/uniform-paths/ambiguity-nested.rs
index 50c8fc822..50c8fc822 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.rs
+++ b/tests/ui/rust-2018/uniform-paths/ambiguity-nested.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.stderr b/tests/ui/rust-2018/uniform-paths/ambiguity-nested.stderr
index defb16f79..defb16f79 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity-nested.stderr
+++ b/tests/ui/rust-2018/uniform-paths/ambiguity-nested.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity.rs b/tests/ui/rust-2018/uniform-paths/ambiguity.rs
index 60f77a1c6..60f77a1c6 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity.rs
+++ b/tests/ui/rust-2018/uniform-paths/ambiguity.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/ambiguity.stderr b/tests/ui/rust-2018/uniform-paths/ambiguity.stderr
index 2d735c7e3..2d735c7e3 100644
--- a/src/test/ui/rust-2018/uniform-paths/ambiguity.stderr
+++ b/tests/ui/rust-2018/uniform-paths/ambiguity.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/auxiliary/cross-crate.rs b/tests/ui/rust-2018/uniform-paths/auxiliary/cross-crate.rs
index 4aa5d1870..4aa5d1870 100644
--- a/src/test/ui/rust-2018/uniform-paths/auxiliary/cross-crate.rs
+++ b/tests/ui/rust-2018/uniform-paths/auxiliary/cross-crate.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-55779-extern-trait.rs b/tests/ui/rust-2018/uniform-paths/auxiliary/issue-55779-extern-trait.rs
index 1ce9841c1..1ce9841c1 100644
--- a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-55779-extern-trait.rs
+++ b/tests/ui/rust-2018/uniform-paths/auxiliary/issue-55779-extern-trait.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596-2.rs b/tests/ui/rust-2018/uniform-paths/auxiliary/issue-56596-2.rs
index db723075f..db723075f 100644
--- a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596-2.rs
+++ b/tests/ui/rust-2018/uniform-paths/auxiliary/issue-56596-2.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs b/tests/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs
index bc010a3dd..bc010a3dd 100644
--- a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs
+++ b/tests/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-87932-a.rs b/tests/ui/rust-2018/uniform-paths/auxiliary/issue-87932-a.rs
index 8fd2d77be..8fd2d77be 100644
--- a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-87932-a.rs
+++ b/tests/ui/rust-2018/uniform-paths/auxiliary/issue-87932-a.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.rs b/tests/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.rs
index 3f5897901..3f5897901 100644
--- a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.rs
+++ b/tests/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.stderr b/tests/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.stderr
index 3d45a8140..3d45a8140 100644
--- a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.stderr
+++ b/tests/ui/rust-2018/uniform-paths/block-scoped-shadow-nested.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.rs b/tests/ui/rust-2018/uniform-paths/block-scoped-shadow.rs
index 828ee4fe4..828ee4fe4 100644
--- a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.rs
+++ b/tests/ui/rust-2018/uniform-paths/block-scoped-shadow.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr b/tests/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr
index b068312ce..b068312ce 100644
--- a/src/test/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr
+++ b/tests/ui/rust-2018/uniform-paths/block-scoped-shadow.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/cross-crate.rs b/tests/ui/rust-2018/uniform-paths/cross-crate.rs
index 0ca7fa37a..0ca7fa37a 100644
--- a/src/test/ui/rust-2018/uniform-paths/cross-crate.rs
+++ b/tests/ui/rust-2018/uniform-paths/cross-crate.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/cross-crate.stderr b/tests/ui/rust-2018/uniform-paths/cross-crate.stderr
index 45f77a0c9..45f77a0c9 100644
--- a/src/test/ui/rust-2018/uniform-paths/cross-crate.stderr
+++ b/tests/ui/rust-2018/uniform-paths/cross-crate.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/deadlock.rs b/tests/ui/rust-2018/uniform-paths/deadlock.rs
index 2427bde6d..2427bde6d 100644
--- a/src/test/ui/rust-2018/uniform-paths/deadlock.rs
+++ b/tests/ui/rust-2018/uniform-paths/deadlock.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/deadlock.stderr b/tests/ui/rust-2018/uniform-paths/deadlock.stderr
index 8b9863948..8b9863948 100644
--- a/src/test/ui/rust-2018/uniform-paths/deadlock.stderr
+++ b/tests/ui/rust-2018/uniform-paths/deadlock.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/fn-local-enum.rs b/tests/ui/rust-2018/uniform-paths/fn-local-enum.rs
index c6525869b..c6525869b 100644
--- a/src/test/ui/rust-2018/uniform-paths/fn-local-enum.rs
+++ b/tests/ui/rust-2018/uniform-paths/fn-local-enum.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/from-decl-macro.rs b/tests/ui/rust-2018/uniform-paths/from-decl-macro.rs
index 9af520a07..9af520a07 100644
--- a/src/test/ui/rust-2018/uniform-paths/from-decl-macro.rs
+++ b/tests/ui/rust-2018/uniform-paths/from-decl-macro.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-54253.rs b/tests/ui/rust-2018/uniform-paths/issue-54253.rs
index 7db469945..7db469945 100644
--- a/src/test/ui/rust-2018/uniform-paths/issue-54253.rs
+++ b/tests/ui/rust-2018/uniform-paths/issue-54253.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-54253.stderr b/tests/ui/rust-2018/uniform-paths/issue-54253.stderr
index adde63590..adde63590 100644
--- a/src/test/ui/rust-2018/uniform-paths/issue-54253.stderr
+++ b/tests/ui/rust-2018/uniform-paths/issue-54253.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-55779.rs b/tests/ui/rust-2018/uniform-paths/issue-55779.rs
index 0af17a89b..0af17a89b 100644
--- a/src/test/ui/rust-2018/uniform-paths/issue-55779.rs
+++ b/tests/ui/rust-2018/uniform-paths/issue-55779.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-56596-2.rs b/tests/ui/rust-2018/uniform-paths/issue-56596-2.rs
index 9ea7e496d..9ea7e496d 100644
--- a/src/test/ui/rust-2018/uniform-paths/issue-56596-2.rs
+++ b/tests/ui/rust-2018/uniform-paths/issue-56596-2.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-56596.rs b/tests/ui/rust-2018/uniform-paths/issue-56596.rs
index ec5bb656a..ec5bb656a 100644
--- a/src/test/ui/rust-2018/uniform-paths/issue-56596.rs
+++ b/tests/ui/rust-2018/uniform-paths/issue-56596.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-56596.stderr b/tests/ui/rust-2018/uniform-paths/issue-56596.stderr
index 8b8ab26dc..8b8ab26dc 100644
--- a/src/test/ui/rust-2018/uniform-paths/issue-56596.stderr
+++ b/tests/ui/rust-2018/uniform-paths/issue-56596.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-87932.rs b/tests/ui/rust-2018/uniform-paths/issue-87932.rs
index 70a641d8a..70a641d8a 100644
--- a/src/test/ui/rust-2018/uniform-paths/issue-87932.rs
+++ b/tests/ui/rust-2018/uniform-paths/issue-87932.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-87932.stderr b/tests/ui/rust-2018/uniform-paths/issue-87932.stderr
index b52720ae3..b52720ae3 100644
--- a/src/test/ui/rust-2018/uniform-paths/issue-87932.stderr
+++ b/tests/ui/rust-2018/uniform-paths/issue-87932.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/macro-rules.rs b/tests/ui/rust-2018/uniform-paths/macro-rules.rs
index 2d9a6a9a9..2d9a6a9a9 100644
--- a/src/test/ui/rust-2018/uniform-paths/macro-rules.rs
+++ b/tests/ui/rust-2018/uniform-paths/macro-rules.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr b/tests/ui/rust-2018/uniform-paths/macro-rules.stderr
index 9f8c928c3..9f8c928c3 100644
--- a/src/test/ui/rust-2018/uniform-paths/macro-rules.stderr
+++ b/tests/ui/rust-2018/uniform-paths/macro-rules.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/prelude-fail-2.rs b/tests/ui/rust-2018/uniform-paths/prelude-fail-2.rs
index 44da71de0..44da71de0 100644
--- a/src/test/ui/rust-2018/uniform-paths/prelude-fail-2.rs
+++ b/tests/ui/rust-2018/uniform-paths/prelude-fail-2.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/prelude-fail-2.stderr b/tests/ui/rust-2018/uniform-paths/prelude-fail-2.stderr
index 908bb4985..908bb4985 100644
--- a/src/test/ui/rust-2018/uniform-paths/prelude-fail-2.stderr
+++ b/tests/ui/rust-2018/uniform-paths/prelude-fail-2.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/prelude-fail.rs b/tests/ui/rust-2018/uniform-paths/prelude-fail.rs
index 48c33d720..48c33d720 100644
--- a/src/test/ui/rust-2018/uniform-paths/prelude-fail.rs
+++ b/tests/ui/rust-2018/uniform-paths/prelude-fail.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/prelude-fail.stderr b/tests/ui/rust-2018/uniform-paths/prelude-fail.stderr
index 97d4c7367..97d4c7367 100644
--- a/src/test/ui/rust-2018/uniform-paths/prelude-fail.stderr
+++ b/tests/ui/rust-2018/uniform-paths/prelude-fail.stderr
diff --git a/src/test/ui/rust-2018/uniform-paths/prelude.rs b/tests/ui/rust-2018/uniform-paths/prelude.rs
index 65763614c..65763614c 100644
--- a/src/test/ui/rust-2018/uniform-paths/prelude.rs
+++ b/tests/ui/rust-2018/uniform-paths/prelude.rs
diff --git a/src/test/ui/rust-2018/uniform-paths/redundant.rs b/tests/ui/rust-2018/uniform-paths/redundant.rs
index fd7fc7fbd..fd7fc7fbd 100644
--- a/src/test/ui/rust-2018/uniform-paths/redundant.rs
+++ b/tests/ui/rust-2018/uniform-paths/redundant.rs
diff --git a/src/test/ui/rust-2018/unresolved-asterisk-imports.rs b/tests/ui/rust-2018/unresolved-asterisk-imports.rs
index ad1064570..ad1064570 100644
--- a/src/test/ui/rust-2018/unresolved-asterisk-imports.rs
+++ b/tests/ui/rust-2018/unresolved-asterisk-imports.rs
diff --git a/src/test/ui/rust-2018/unresolved-asterisk-imports.stderr b/tests/ui/rust-2018/unresolved-asterisk-imports.stderr
index 09e9edc63..09e9edc63 100644
--- a/src/test/ui/rust-2018/unresolved-asterisk-imports.stderr
+++ b/tests/ui/rust-2018/unresolved-asterisk-imports.stderr