summaryrefslogtreecommitdiffstats
path: root/tests/ui-fulldeps
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tests/ui-fulldeps/auxiliary/empty-plugin.rs (renamed from src/test/ui-fulldeps/auxiliary/empty-plugin.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/issue-13560-1.rs (renamed from src/test/ui-fulldeps/auxiliary/issue-13560-1.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/issue-13560-2.rs (renamed from src/test/ui-fulldeps/auxiliary/issue-13560-2.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/issue-13560-3.rs (renamed from src/test/ui-fulldeps/auxiliary/issue-13560-3.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/issue-16822.rs (renamed from src/test/ui-fulldeps/auxiliary/issue-16822.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/issue-18502.rs (renamed from src/test/ui-fulldeps/auxiliary/issue-18502.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/issue-24106.rs (renamed from src/test/ui-fulldeps/auxiliary/issue-24106.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/issue-40001-plugin.rs (renamed from src/test/ui-fulldeps/auxiliary/issue-40001-plugin.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs (renamed from src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/lint-for-crate.rs (renamed from src/test/ui-fulldeps/auxiliary/lint-for-crate.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/lint-group-plugin-test.rs (renamed from src/test/ui-fulldeps/auxiliary/lint-group-plugin-test.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/lint-plugin-test.rs (renamed from src/test/ui-fulldeps/auxiliary/lint-plugin-test.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/lint-tool-test.rs (renamed from src/test/ui-fulldeps/auxiliary/lint-tool-test.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/lto-syntax-extension-lib.rs (renamed from src/test/ui-fulldeps/auxiliary/lto-syntax-extension-lib.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/lto-syntax-extension-plugin.rs (renamed from src/test/ui-fulldeps/auxiliary/lto-syntax-extension-plugin.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/multiple-plugins-1.rs (renamed from src/test/ui-fulldeps/auxiliary/multiple-plugins-1.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/multiple-plugins-2.rs (renamed from src/test/ui-fulldeps/auxiliary/multiple-plugins-2.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/outlive-expansion-phase.rs (renamed from src/test/ui-fulldeps/auxiliary/outlive-expansion-phase.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/rlib-crate-test.rs (renamed from src/test/ui-fulldeps/auxiliary/rlib-crate-test.rs)0
-rw-r--r--tests/ui-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs (renamed from src/test/ui-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs)0
-rw-r--r--tests/ui-fulldeps/compiler-calls.rs (renamed from src/test/ui-fulldeps/compiler-calls.rs)0
-rw-r--r--tests/ui-fulldeps/create-dir-all-bare.rs (renamed from src/test/ui-fulldeps/create-dir-all-bare.rs)0
-rw-r--r--tests/ui-fulldeps/deriving-encodable-decodable-box.rs (renamed from src/test/ui-fulldeps/deriving-encodable-decodable-box.rs)5
-rw-r--r--tests/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs (renamed from src/test/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs)5
-rw-r--r--tests/ui-fulldeps/deriving-global.rs (renamed from src/test/ui-fulldeps/deriving-global.rs)5
-rw-r--r--tests/ui-fulldeps/deriving-hygiene.rs25
-rw-r--r--tests/ui-fulldeps/dropck-tarena-cycle-checked.rs (renamed from src/test/ui-fulldeps/dropck-tarena-cycle-checked.rs)0
-rw-r--r--tests/ui-fulldeps/dropck-tarena-cycle-checked.stderr (renamed from src/test/ui-fulldeps/dropck-tarena-cycle-checked.stderr)0
-rw-r--r--tests/ui-fulldeps/dropck-tarena-unsound-drop.rs (renamed from src/test/ui-fulldeps/dropck-tarena-unsound-drop.rs)0
-rw-r--r--tests/ui-fulldeps/dropck-tarena-unsound-drop.stderr (renamed from src/test/ui-fulldeps/dropck-tarena-unsound-drop.stderr)0
-rw-r--r--tests/ui-fulldeps/dropck_tarena_sound_drop.rs (renamed from src/test/ui-fulldeps/dropck_tarena_sound_drop.rs)5
-rw-r--r--tests/ui-fulldeps/empty-struct-braces-derive.rs (renamed from src/test/ui-fulldeps/empty-struct-braces-derive.rs)5
-rw-r--r--tests/ui-fulldeps/extern-mod-syntax.rs (renamed from src/test/ui-fulldeps/extern-mod-syntax.rs)0
-rw-r--r--tests/ui-fulldeps/feature-gate-plugin.rs (renamed from src/test/ui-fulldeps/feature-gate-plugin.rs)0
-rw-r--r--tests/ui-fulldeps/feature-gate-plugin.stderr (renamed from src/test/ui-fulldeps/feature-gate-plugin.stderr)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/duplicate-a-b.ftl (renamed from src/test/ui-fulldeps/fluent-messages/duplicate-a-b.ftl)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/duplicate-a.ftl (renamed from src/test/ui-fulldeps/fluent-messages/duplicate-a.ftl)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/label-with-hyphens.ftl (renamed from src/test/ui-fulldeps/fluent-messages/label-with-hyphens.ftl)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/missing-crate-name.ftl (renamed from src/test/ui-fulldeps/fluent-messages/missing-crate-name.ftl)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/missing-message.ftl (renamed from src/test/ui-fulldeps/fluent-messages/missing-message.ftl)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/slug-with-hyphens.ftl (renamed from src/test/ui-fulldeps/fluent-messages/slug-with-hyphens.ftl)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/test.rs (renamed from src/test/ui-fulldeps/fluent-messages/test.rs)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/test.stderr (renamed from src/test/ui-fulldeps/fluent-messages/test.stderr)0
-rw-r--r--tests/ui-fulldeps/fluent-messages/valid.ftl (renamed from src/test/ui-fulldeps/fluent-messages/valid.ftl)0
-rw-r--r--tests/ui-fulldeps/gated-plugin.rs (renamed from src/test/ui-fulldeps/gated-plugin.rs)0
-rw-r--r--tests/ui-fulldeps/gated-plugin.stderr (renamed from src/test/ui-fulldeps/gated-plugin.stderr)0
-rw-r--r--tests/ui-fulldeps/hash-stable-is-unstable.rs (renamed from src/test/ui-fulldeps/hash-stable-is-unstable.rs)0
-rw-r--r--tests/ui-fulldeps/hash-stable-is-unstable.stderr (renamed from src/test/ui-fulldeps/hash-stable-is-unstable.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/bad_opt_access.rs (renamed from src/test/ui-fulldeps/internal-lints/bad_opt_access.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/bad_opt_access.stderr (renamed from src/test/ui-fulldeps/internal-lints/bad_opt_access.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/default_hash_types.rs (renamed from src/test/ui-fulldeps/internal-lints/default_hash_types.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/default_hash_types.stderr (renamed from src/test/ui-fulldeps/internal-lints/default_hash_types.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/diagnostics.rs (renamed from src/test/ui-fulldeps/internal-lints/diagnostics.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/diagnostics.stderr (renamed from src/test/ui-fulldeps/internal-lints/diagnostics.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/diagnostics_incorrect.rs (renamed from src/test/ui-fulldeps/internal-lints/diagnostics_incorrect.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/diagnostics_incorrect.stderr (renamed from src/test/ui-fulldeps/internal-lints/diagnostics_incorrect.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/existing_doc_keyword.rs (renamed from src/test/ui-fulldeps/internal-lints/existing_doc_keyword.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/existing_doc_keyword.stderr (renamed from src/test/ui-fulldeps/internal-lints/existing_doc_keyword.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs (renamed from src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.stderr (renamed from src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.rs (renamed from src/test/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.stderr (renamed from src/test/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/query_stability.rs (renamed from src/test/ui-fulldeps/internal-lints/query_stability.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/query_stability.stderr (renamed from src/test/ui-fulldeps/internal-lints/query_stability.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/query_stability_incorrect.rs (renamed from src/test/ui-fulldeps/internal-lints/query_stability_incorrect.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/query_stability_incorrect.stderr (renamed from src/test/ui-fulldeps/internal-lints/query_stability_incorrect.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/rustc_pass_by_value.rs (renamed from src/test/ui-fulldeps/internal-lints/rustc_pass_by_value.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/rustc_pass_by_value.stderr (renamed from src/test/ui-fulldeps/internal-lints/rustc_pass_by_value.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/rustc_pass_by_value_self.rs (renamed from src/test/ui-fulldeps/internal-lints/rustc_pass_by_value_self.rs)0
-rw-r--r--tests/ui-fulldeps/internal-lints/rustc_pass_by_value_self.stderr (renamed from src/test/ui-fulldeps/internal-lints/rustc_pass_by_value_self.stderr)0
-rw-r--r--tests/ui-fulldeps/internal-lints/ty_tykind_usage.rs (renamed from src/test/ui-fulldeps/internal-lints/ty_tykind_usage.rs)3
-rw-r--r--tests/ui-fulldeps/internal-lints/ty_tykind_usage.stderr (renamed from src/test/ui-fulldeps/internal-lints/ty_tykind_usage.stderr)28
-rw-r--r--tests/ui-fulldeps/issue-11881.rs (renamed from src/test/ui-fulldeps/issue-11881.rs)0
-rw-r--r--tests/ui-fulldeps/issue-13560.rs (renamed from src/test/ui-fulldeps/issue-13560.rs)0
-rw-r--r--tests/ui-fulldeps/issue-14021.rs (renamed from src/test/ui-fulldeps/issue-14021.rs)5
-rw-r--r--tests/ui-fulldeps/issue-15149.rs (renamed from src/test/ui-fulldeps/issue-15149.rs)0
-rw-r--r--tests/ui-fulldeps/issue-15778-fail.rs (renamed from src/test/ui-fulldeps/issue-15778-fail.rs)0
-rw-r--r--tests/ui-fulldeps/issue-15778-fail.stderr (renamed from src/test/ui-fulldeps/issue-15778-fail.stderr)0
-rw-r--r--tests/ui-fulldeps/issue-15924.rs (renamed from src/test/ui-fulldeps/issue-15924.rs)0
-rw-r--r--tests/ui-fulldeps/issue-16822.rs (renamed from src/test/ui-fulldeps/issue-16822.rs)0
-rw-r--r--tests/ui-fulldeps/issue-18502.rs (renamed from src/test/ui-fulldeps/issue-18502.rs)0
-rw-r--r--tests/ui-fulldeps/issue-24106.rs (renamed from src/test/ui-fulldeps/issue-24106.rs)0
-rw-r--r--tests/ui-fulldeps/issue-2804.rs (renamed from src/test/ui-fulldeps/issue-2804.rs)0
-rw-r--r--tests/ui-fulldeps/issue-40001.rs (renamed from src/test/ui-fulldeps/issue-40001.rs)0
-rw-r--r--tests/ui-fulldeps/issue-40001.stderr (renamed from src/test/ui-fulldeps/issue-40001.stderr)0
-rw-r--r--tests/ui-fulldeps/issue-81357-unsound-file-methods.rs (renamed from src/test/ui-fulldeps/issue-81357-unsound-file-methods.rs)0
-rw-r--r--tests/ui-fulldeps/lint-group-denied-lint-allowed.rs (renamed from src/test/ui-fulldeps/lint-group-denied-lint-allowed.rs)0
-rw-r--r--tests/ui-fulldeps/lint-group-forbid-always-trumps-cli.rs (renamed from src/test/ui-fulldeps/lint-group-forbid-always-trumps-cli.rs)0
-rw-r--r--tests/ui-fulldeps/lint-group-forbid-always-trumps-cli.stderr (renamed from src/test/ui-fulldeps/lint-group-forbid-always-trumps-cli.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-group-plugin-deny-cmdline.rs (renamed from src/test/ui-fulldeps/lint-group-plugin-deny-cmdline.rs)0
-rw-r--r--tests/ui-fulldeps/lint-group-plugin-deny-cmdline.stderr (renamed from src/test/ui-fulldeps/lint-group-plugin-deny-cmdline.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-group-plugin.rs (renamed from src/test/ui-fulldeps/lint-group-plugin.rs)0
-rw-r--r--tests/ui-fulldeps/lint-group-plugin.stderr (renamed from src/test/ui-fulldeps/lint-group-plugin.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-pass-macros.rs (renamed from src/test/ui-fulldeps/lint-pass-macros.rs)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-cmdline-allow.rs (renamed from src/test/ui-fulldeps/lint-plugin-cmdline-allow.rs)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-cmdline-allow.stderr (renamed from src/test/ui-fulldeps/lint-plugin-cmdline-allow.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-cmdline-load.rs (renamed from src/test/ui-fulldeps/lint-plugin-cmdline-load.rs)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-cmdline-load.stderr (renamed from src/test/ui-fulldeps/lint-plugin-cmdline-load.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-deny-attr.rs (renamed from src/test/ui-fulldeps/lint-plugin-deny-attr.rs)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-deny-attr.stderr (renamed from src/test/ui-fulldeps/lint-plugin-deny-attr.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-deny-cmdline.rs (renamed from src/test/ui-fulldeps/lint-plugin-deny-cmdline.rs)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-deny-cmdline.stderr (renamed from src/test/ui-fulldeps/lint-plugin-deny-cmdline.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-forbid-attrs.rs (renamed from src/test/ui-fulldeps/lint-plugin-forbid-attrs.rs)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-forbid-attrs.stderr (renamed from src/test/ui-fulldeps/lint-plugin-forbid-attrs.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-forbid-cmdline.rs (renamed from src/test/ui-fulldeps/lint-plugin-forbid-cmdline.rs)0
-rw-r--r--tests/ui-fulldeps/lint-plugin-forbid-cmdline.stderr (renamed from src/test/ui-fulldeps/lint-plugin-forbid-cmdline.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-plugin.rs (renamed from src/test/ui-fulldeps/lint-plugin.rs)0
-rw-r--r--tests/ui-fulldeps/lint-plugin.stderr (renamed from src/test/ui-fulldeps/lint-plugin.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-tool-cmdline-allow.rs (renamed from src/test/ui-fulldeps/lint-tool-cmdline-allow.rs)0
-rw-r--r--tests/ui-fulldeps/lint-tool-cmdline-allow.stderr (renamed from src/test/ui-fulldeps/lint-tool-cmdline-allow.stderr)0
-rw-r--r--tests/ui-fulldeps/lint-tool-test.rs (renamed from src/test/ui-fulldeps/lint-tool-test.rs)0
-rw-r--r--tests/ui-fulldeps/lint-tool-test.stderr (renamed from src/test/ui-fulldeps/lint-tool-test.stderr)0
-rw-r--r--tests/ui-fulldeps/lto-syntax-extension.rs (renamed from src/test/ui-fulldeps/lto-syntax-extension.rs)0
-rw-r--r--tests/ui-fulldeps/lto-syntax-extension.stderr (renamed from src/test/ui-fulldeps/lto-syntax-extension.stderr)0
-rw-r--r--tests/ui-fulldeps/macro-crate-rlib.rs (renamed from src/test/ui-fulldeps/macro-crate-rlib.rs)0
-rw-r--r--tests/ui-fulldeps/macro-crate-rlib.stderr (renamed from src/test/ui-fulldeps/macro-crate-rlib.stderr)1
-rw-r--r--tests/ui-fulldeps/missing-rustc-driver-error.rs11
-rw-r--r--tests/ui-fulldeps/missing-rustc-driver-error.stderr24
-rw-r--r--tests/ui-fulldeps/mod_dir_path_canonicalized.rs (renamed from src/test/ui-fulldeps/mod_dir_path_canonicalized.rs)6
-rw-r--r--tests/ui-fulldeps/mod_dir_simple/compiletest-ignore-dir (renamed from src/test/ui-fulldeps/mod_dir_simple/compiletest-ignore-dir)0
-rw-r--r--tests/ui-fulldeps/mod_dir_simple/test.rs (renamed from src/test/ui-fulldeps/mod_dir_simple/test.rs)0
-rw-r--r--tests/ui-fulldeps/multiple-plugins.rs (renamed from src/test/ui-fulldeps/multiple-plugins.rs)0
-rw-r--r--tests/ui-fulldeps/multiple-plugins.stderr (renamed from src/test/ui-fulldeps/multiple-plugins.stderr)0
-rw-r--r--tests/ui-fulldeps/myriad-closures.rs (renamed from src/test/ui-fulldeps/myriad-closures.rs)0
-rw-r--r--tests/ui-fulldeps/outlive-expansion-phase.rs (renamed from src/test/ui-fulldeps/outlive-expansion-phase.rs)0
-rw-r--r--tests/ui-fulldeps/outlive-expansion-phase.stderr (renamed from src/test/ui-fulldeps/outlive-expansion-phase.stderr)0
-rw-r--r--tests/ui-fulldeps/pathless-extern-unstable.rs (renamed from src/test/ui-fulldeps/pathless-extern-unstable.rs)0
-rw-r--r--tests/ui-fulldeps/pathless-extern-unstable.stderr (renamed from src/test/ui-fulldeps/pathless-extern-unstable.stderr)0
-rw-r--r--tests/ui-fulldeps/plugin-args.rs (renamed from src/test/ui-fulldeps/plugin-args.rs)0
-rw-r--r--tests/ui-fulldeps/plugin-args.stderr (renamed from src/test/ui-fulldeps/plugin-args.stderr)0
-rw-r--r--tests/ui-fulldeps/plugin-as-extern-crate.rs (renamed from src/test/ui-fulldeps/plugin-as-extern-crate.rs)0
-rw-r--r--tests/ui-fulldeps/pprust-expr-roundtrip.rs (renamed from src/test/ui-fulldeps/pprust-expr-roundtrip.rs)6
-rw-r--r--tests/ui-fulldeps/regions-mock-tcx.rs (renamed from src/test/ui-fulldeps/regions-mock-tcx.rs)5
-rw-r--r--tests/ui-fulldeps/rename-directory.rs (renamed from src/test/ui-fulldeps/rename-directory.rs)0
-rw-r--r--tests/ui-fulldeps/rustc_encodable_hygiene.rs31
-rw-r--r--tests/ui-fulldeps/session-diagnostic/diagnostic-derive.rs (renamed from src/test/ui-fulldeps/session-diagnostic/diagnostic-derive.rs)4
-rw-r--r--tests/ui-fulldeps/session-diagnostic/diagnostic-derive.stderr (renamed from src/test/ui-fulldeps/session-diagnostic/diagnostic-derive.stderr)19
-rw-r--r--tests/ui-fulldeps/session-diagnostic/enforce_slug_naming.rs (renamed from src/test/ui-fulldeps/session-diagnostic/enforce_slug_naming.rs)0
-rw-r--r--tests/ui-fulldeps/session-diagnostic/enforce_slug_naming.stderr (renamed from src/test/ui-fulldeps/session-diagnostic/enforce_slug_naming.stderr)0
-rw-r--r--tests/ui-fulldeps/session-diagnostic/subdiagnostic-derive.rs (renamed from src/test/ui-fulldeps/session-diagnostic/subdiagnostic-derive.rs)0
-rw-r--r--tests/ui-fulldeps/session-diagnostic/subdiagnostic-derive.stderr (renamed from src/test/ui-fulldeps/session-diagnostic/subdiagnostic-derive.stderr)0
-rw-r--r--tests/ui-fulldeps/stdio-from.rs (renamed from src/test/ui-fulldeps/stdio-from.rs)0
-rw-r--r--tests/ui-fulldeps/switch-stdout.rs (renamed from src/test/ui-fulldeps/switch-stdout.rs)0
143 files changed, 160 insertions, 33 deletions
diff --git a/src/test/ui-fulldeps/auxiliary/empty-plugin.rs b/tests/ui-fulldeps/auxiliary/empty-plugin.rs
index c24cdc97a..c24cdc97a 100644
--- a/src/test/ui-fulldeps/auxiliary/empty-plugin.rs
+++ b/tests/ui-fulldeps/auxiliary/empty-plugin.rs
diff --git a/src/test/ui-fulldeps/auxiliary/issue-13560-1.rs b/tests/ui-fulldeps/auxiliary/issue-13560-1.rs
index c3a2ae679..c3a2ae679 100644
--- a/src/test/ui-fulldeps/auxiliary/issue-13560-1.rs
+++ b/tests/ui-fulldeps/auxiliary/issue-13560-1.rs
diff --git a/src/test/ui-fulldeps/auxiliary/issue-13560-2.rs b/tests/ui-fulldeps/auxiliary/issue-13560-2.rs
index 39c261e11..39c261e11 100644
--- a/src/test/ui-fulldeps/auxiliary/issue-13560-2.rs
+++ b/tests/ui-fulldeps/auxiliary/issue-13560-2.rs
diff --git a/src/test/ui-fulldeps/auxiliary/issue-13560-3.rs b/tests/ui-fulldeps/auxiliary/issue-13560-3.rs
index e991bcc1a..e991bcc1a 100644
--- a/src/test/ui-fulldeps/auxiliary/issue-13560-3.rs
+++ b/tests/ui-fulldeps/auxiliary/issue-13560-3.rs
diff --git a/src/test/ui-fulldeps/auxiliary/issue-16822.rs b/tests/ui-fulldeps/auxiliary/issue-16822.rs
index 9042dd391..9042dd391 100644
--- a/src/test/ui-fulldeps/auxiliary/issue-16822.rs
+++ b/tests/ui-fulldeps/auxiliary/issue-16822.rs
diff --git a/src/test/ui-fulldeps/auxiliary/issue-18502.rs b/tests/ui-fulldeps/auxiliary/issue-18502.rs
index 4d4230607..4d4230607 100644
--- a/src/test/ui-fulldeps/auxiliary/issue-18502.rs
+++ b/tests/ui-fulldeps/auxiliary/issue-18502.rs
diff --git a/src/test/ui-fulldeps/auxiliary/issue-24106.rs b/tests/ui-fulldeps/auxiliary/issue-24106.rs
index 2c6a60348..2c6a60348 100644
--- a/src/test/ui-fulldeps/auxiliary/issue-24106.rs
+++ b/tests/ui-fulldeps/auxiliary/issue-24106.rs
diff --git a/src/test/ui-fulldeps/auxiliary/issue-40001-plugin.rs b/tests/ui-fulldeps/auxiliary/issue-40001-plugin.rs
index c05443488..c05443488 100644
--- a/src/test/ui-fulldeps/auxiliary/issue-40001-plugin.rs
+++ b/tests/ui-fulldeps/auxiliary/issue-40001-plugin.rs
diff --git a/src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs b/tests/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs
index a3b570ad8..a3b570ad8 100644
--- a/src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs
+++ b/tests/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs
diff --git a/src/test/ui-fulldeps/auxiliary/lint-for-crate.rs b/tests/ui-fulldeps/auxiliary/lint-for-crate.rs
index 073da688c..073da688c 100644
--- a/src/test/ui-fulldeps/auxiliary/lint-for-crate.rs
+++ b/tests/ui-fulldeps/auxiliary/lint-for-crate.rs
diff --git a/src/test/ui-fulldeps/auxiliary/lint-group-plugin-test.rs b/tests/ui-fulldeps/auxiliary/lint-group-plugin-test.rs
index 4a41e7fbb..4a41e7fbb 100644
--- a/src/test/ui-fulldeps/auxiliary/lint-group-plugin-test.rs
+++ b/tests/ui-fulldeps/auxiliary/lint-group-plugin-test.rs
diff --git a/src/test/ui-fulldeps/auxiliary/lint-plugin-test.rs b/tests/ui-fulldeps/auxiliary/lint-plugin-test.rs
index 30956deb7..30956deb7 100644
--- a/src/test/ui-fulldeps/auxiliary/lint-plugin-test.rs
+++ b/tests/ui-fulldeps/auxiliary/lint-plugin-test.rs
diff --git a/src/test/ui-fulldeps/auxiliary/lint-tool-test.rs b/tests/ui-fulldeps/auxiliary/lint-tool-test.rs
index c2c024865..c2c024865 100644
--- a/src/test/ui-fulldeps/auxiliary/lint-tool-test.rs
+++ b/tests/ui-fulldeps/auxiliary/lint-tool-test.rs
diff --git a/src/test/ui-fulldeps/auxiliary/lto-syntax-extension-lib.rs b/tests/ui-fulldeps/auxiliary/lto-syntax-extension-lib.rs
index 954a1e554..954a1e554 100644
--- a/src/test/ui-fulldeps/auxiliary/lto-syntax-extension-lib.rs
+++ b/tests/ui-fulldeps/auxiliary/lto-syntax-extension-lib.rs
diff --git a/src/test/ui-fulldeps/auxiliary/lto-syntax-extension-plugin.rs b/tests/ui-fulldeps/auxiliary/lto-syntax-extension-plugin.rs
index 9b075c1a5..9b075c1a5 100644
--- a/src/test/ui-fulldeps/auxiliary/lto-syntax-extension-plugin.rs
+++ b/tests/ui-fulldeps/auxiliary/lto-syntax-extension-plugin.rs
diff --git a/src/test/ui-fulldeps/auxiliary/multiple-plugins-1.rs b/tests/ui-fulldeps/auxiliary/multiple-plugins-1.rs
index fd6e9e20f..fd6e9e20f 100644
--- a/src/test/ui-fulldeps/auxiliary/multiple-plugins-1.rs
+++ b/tests/ui-fulldeps/auxiliary/multiple-plugins-1.rs
diff --git a/src/test/ui-fulldeps/auxiliary/multiple-plugins-2.rs b/tests/ui-fulldeps/auxiliary/multiple-plugins-2.rs
index fd6e9e20f..fd6e9e20f 100644
--- a/src/test/ui-fulldeps/auxiliary/multiple-plugins-2.rs
+++ b/tests/ui-fulldeps/auxiliary/multiple-plugins-2.rs
diff --git a/src/test/ui-fulldeps/auxiliary/outlive-expansion-phase.rs b/tests/ui-fulldeps/auxiliary/outlive-expansion-phase.rs
index e83dfe804..e83dfe804 100644
--- a/src/test/ui-fulldeps/auxiliary/outlive-expansion-phase.rs
+++ b/tests/ui-fulldeps/auxiliary/outlive-expansion-phase.rs
diff --git a/src/test/ui-fulldeps/auxiliary/rlib-crate-test.rs b/tests/ui-fulldeps/auxiliary/rlib-crate-test.rs
index 3ba73538e..3ba73538e 100644
--- a/src/test/ui-fulldeps/auxiliary/rlib-crate-test.rs
+++ b/tests/ui-fulldeps/auxiliary/rlib-crate-test.rs
diff --git a/src/test/ui-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs b/tests/ui-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs
index 8b00fb81c..8b00fb81c 100644
--- a/src/test/ui-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs
+++ b/tests/ui-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs
diff --git a/src/test/ui-fulldeps/compiler-calls.rs b/tests/ui-fulldeps/compiler-calls.rs
index a9520b592..a9520b592 100644
--- a/src/test/ui-fulldeps/compiler-calls.rs
+++ b/tests/ui-fulldeps/compiler-calls.rs
diff --git a/src/test/ui-fulldeps/create-dir-all-bare.rs b/tests/ui-fulldeps/create-dir-all-bare.rs
index 4554680ec..4554680ec 100644
--- a/src/test/ui-fulldeps/create-dir-all-bare.rs
+++ b/tests/ui-fulldeps/create-dir-all-bare.rs
diff --git a/src/test/ui-fulldeps/deriving-encodable-decodable-box.rs b/tests/ui-fulldeps/deriving-encodable-decodable-box.rs
index a4b911878..1c376f59e 100644
--- a/src/test/ui-fulldeps/deriving-encodable-decodable-box.rs
+++ b/tests/ui-fulldeps/deriving-encodable-decodable-box.rs
@@ -6,6 +6,11 @@
extern crate rustc_macros;
extern crate rustc_serialize;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
use rustc_macros::{Decodable, Encodable};
use rustc_serialize::opaque::{MemDecoder, MemEncoder};
use rustc_serialize::{Decodable, Encodable, Encoder};
diff --git a/src/test/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs b/tests/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs
index 580c85f9b..844d40f2e 100644
--- a/src/test/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs
+++ b/tests/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs
@@ -8,6 +8,11 @@
extern crate rustc_macros;
extern crate rustc_serialize;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
use rustc_macros::{Decodable, Encodable};
use rustc_serialize::opaque::{MemDecoder, MemEncoder};
use rustc_serialize::{Decodable, Encodable, Encoder};
diff --git a/src/test/ui-fulldeps/deriving-global.rs b/tests/ui-fulldeps/deriving-global.rs
index 921767af9..214bb4368 100644
--- a/src/test/ui-fulldeps/deriving-global.rs
+++ b/tests/ui-fulldeps/deriving-global.rs
@@ -5,6 +5,11 @@
extern crate rustc_macros;
extern crate rustc_serialize;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
mod submod {
use rustc_macros::{Decodable, Encodable};
diff --git a/tests/ui-fulldeps/deriving-hygiene.rs b/tests/ui-fulldeps/deriving-hygiene.rs
new file mode 100644
index 000000000..e1084a08f
--- /dev/null
+++ b/tests/ui-fulldeps/deriving-hygiene.rs
@@ -0,0 +1,25 @@
+// run-pass
+
+#![allow(non_upper_case_globals)]
+#![feature(rustc_private)]
+extern crate rustc_macros;
+extern crate rustc_serialize;
+
+use rustc_macros::{Decodable, Encodable};
+
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
+pub const other: u8 = 1;
+pub const f: u8 = 1;
+pub const d: u8 = 1;
+pub const s: u8 = 1;
+pub const state: u8 = 1;
+pub const cmp: u8 = 1;
+
+#[derive(Ord, Eq, PartialOrd, PartialEq, Debug, Decodable, Encodable, Hash)]
+struct Foo {}
+
+fn main() {}
diff --git a/src/test/ui-fulldeps/dropck-tarena-cycle-checked.rs b/tests/ui-fulldeps/dropck-tarena-cycle-checked.rs
index cc97971a0..cc97971a0 100644
--- a/src/test/ui-fulldeps/dropck-tarena-cycle-checked.rs
+++ b/tests/ui-fulldeps/dropck-tarena-cycle-checked.rs
diff --git a/src/test/ui-fulldeps/dropck-tarena-cycle-checked.stderr b/tests/ui-fulldeps/dropck-tarena-cycle-checked.stderr
index 429968822..429968822 100644
--- a/src/test/ui-fulldeps/dropck-tarena-cycle-checked.stderr
+++ b/tests/ui-fulldeps/dropck-tarena-cycle-checked.stderr
diff --git a/src/test/ui-fulldeps/dropck-tarena-unsound-drop.rs b/tests/ui-fulldeps/dropck-tarena-unsound-drop.rs
index 86485a988..86485a988 100644
--- a/src/test/ui-fulldeps/dropck-tarena-unsound-drop.rs
+++ b/tests/ui-fulldeps/dropck-tarena-unsound-drop.rs
diff --git a/src/test/ui-fulldeps/dropck-tarena-unsound-drop.stderr b/tests/ui-fulldeps/dropck-tarena-unsound-drop.stderr
index ccffee9cd..ccffee9cd 100644
--- a/src/test/ui-fulldeps/dropck-tarena-unsound-drop.stderr
+++ b/tests/ui-fulldeps/dropck-tarena-unsound-drop.stderr
diff --git a/src/test/ui-fulldeps/dropck_tarena_sound_drop.rs b/tests/ui-fulldeps/dropck_tarena_sound_drop.rs
index 187f9a24a..ffad80171 100644
--- a/src/test/ui-fulldeps/dropck_tarena_sound_drop.rs
+++ b/tests/ui-fulldeps/dropck_tarena_sound_drop.rs
@@ -14,6 +14,11 @@
extern crate rustc_arena;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
use rustc_arena::TypedArena;
trait HasId { fn count(&self) -> usize; }
diff --git a/src/test/ui-fulldeps/empty-struct-braces-derive.rs b/tests/ui-fulldeps/empty-struct-braces-derive.rs
index 6e5eb5462..10e8beaa7 100644
--- a/src/test/ui-fulldeps/empty-struct-braces-derive.rs
+++ b/tests/ui-fulldeps/empty-struct-braces-derive.rs
@@ -6,6 +6,11 @@
extern crate rustc_macros;
extern crate rustc_serialize;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
use rustc_macros::{Decodable, Encodable};
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default, Debug, Encodable, Decodable)]
diff --git a/src/test/ui-fulldeps/extern-mod-syntax.rs b/tests/ui-fulldeps/extern-mod-syntax.rs
index 230194c53..230194c53 100644
--- a/src/test/ui-fulldeps/extern-mod-syntax.rs
+++ b/tests/ui-fulldeps/extern-mod-syntax.rs
diff --git a/src/test/ui-fulldeps/feature-gate-plugin.rs b/tests/ui-fulldeps/feature-gate-plugin.rs
index 85eaf5336..85eaf5336 100644
--- a/src/test/ui-fulldeps/feature-gate-plugin.rs
+++ b/tests/ui-fulldeps/feature-gate-plugin.rs
diff --git a/src/test/ui-fulldeps/feature-gate-plugin.stderr b/tests/ui-fulldeps/feature-gate-plugin.stderr
index 5e40561c7..5e40561c7 100644
--- a/src/test/ui-fulldeps/feature-gate-plugin.stderr
+++ b/tests/ui-fulldeps/feature-gate-plugin.stderr
diff --git a/src/test/ui-fulldeps/fluent-messages/duplicate-a-b.ftl b/tests/ui-fulldeps/fluent-messages/duplicate-a-b.ftl
index 9407c5170..9407c5170 100644
--- a/src/test/ui-fulldeps/fluent-messages/duplicate-a-b.ftl
+++ b/tests/ui-fulldeps/fluent-messages/duplicate-a-b.ftl
diff --git a/src/test/ui-fulldeps/fluent-messages/duplicate-a.ftl b/tests/ui-fulldeps/fluent-messages/duplicate-a.ftl
index 9407c5170..9407c5170 100644
--- a/src/test/ui-fulldeps/fluent-messages/duplicate-a.ftl
+++ b/tests/ui-fulldeps/fluent-messages/duplicate-a.ftl
diff --git a/src/test/ui-fulldeps/fluent-messages/label-with-hyphens.ftl b/tests/ui-fulldeps/fluent-messages/label-with-hyphens.ftl
index 016cbeef6..016cbeef6 100644
--- a/src/test/ui-fulldeps/fluent-messages/label-with-hyphens.ftl
+++ b/tests/ui-fulldeps/fluent-messages/label-with-hyphens.ftl
diff --git a/src/test/ui-fulldeps/fluent-messages/missing-crate-name.ftl b/tests/ui-fulldeps/fluent-messages/missing-crate-name.ftl
index 9bd035c1b..9bd035c1b 100644
--- a/src/test/ui-fulldeps/fluent-messages/missing-crate-name.ftl
+++ b/tests/ui-fulldeps/fluent-messages/missing-crate-name.ftl
diff --git a/src/test/ui-fulldeps/fluent-messages/missing-message.ftl b/tests/ui-fulldeps/fluent-messages/missing-message.ftl
index 74b2aa1d4..74b2aa1d4 100644
--- a/src/test/ui-fulldeps/fluent-messages/missing-message.ftl
+++ b/tests/ui-fulldeps/fluent-messages/missing-message.ftl
diff --git a/src/test/ui-fulldeps/fluent-messages/slug-with-hyphens.ftl b/tests/ui-fulldeps/fluent-messages/slug-with-hyphens.ftl
index 86ba9a268..86ba9a268 100644
--- a/src/test/ui-fulldeps/fluent-messages/slug-with-hyphens.ftl
+++ b/tests/ui-fulldeps/fluent-messages/slug-with-hyphens.ftl
diff --git a/src/test/ui-fulldeps/fluent-messages/test.rs b/tests/ui-fulldeps/fluent-messages/test.rs
index 4e8147e2b..4e8147e2b 100644
--- a/src/test/ui-fulldeps/fluent-messages/test.rs
+++ b/tests/ui-fulldeps/fluent-messages/test.rs
diff --git a/src/test/ui-fulldeps/fluent-messages/test.stderr b/tests/ui-fulldeps/fluent-messages/test.stderr
index d1cd4fe26..d1cd4fe26 100644
--- a/src/test/ui-fulldeps/fluent-messages/test.stderr
+++ b/tests/ui-fulldeps/fluent-messages/test.stderr
diff --git a/src/test/ui-fulldeps/fluent-messages/valid.ftl b/tests/ui-fulldeps/fluent-messages/valid.ftl
index 549274306..549274306 100644
--- a/src/test/ui-fulldeps/fluent-messages/valid.ftl
+++ b/tests/ui-fulldeps/fluent-messages/valid.ftl
diff --git a/src/test/ui-fulldeps/gated-plugin.rs b/tests/ui-fulldeps/gated-plugin.rs
index 85eaf5336..85eaf5336 100644
--- a/src/test/ui-fulldeps/gated-plugin.rs
+++ b/tests/ui-fulldeps/gated-plugin.rs
diff --git a/src/test/ui-fulldeps/gated-plugin.stderr b/tests/ui-fulldeps/gated-plugin.stderr
index f48f1eab6..f48f1eab6 100644
--- a/src/test/ui-fulldeps/gated-plugin.stderr
+++ b/tests/ui-fulldeps/gated-plugin.stderr
diff --git a/src/test/ui-fulldeps/hash-stable-is-unstable.rs b/tests/ui-fulldeps/hash-stable-is-unstable.rs
index 11fe688f3..11fe688f3 100644
--- a/src/test/ui-fulldeps/hash-stable-is-unstable.rs
+++ b/tests/ui-fulldeps/hash-stable-is-unstable.rs
diff --git a/src/test/ui-fulldeps/hash-stable-is-unstable.stderr b/tests/ui-fulldeps/hash-stable-is-unstable.stderr
index d25657691..d25657691 100644
--- a/src/test/ui-fulldeps/hash-stable-is-unstable.stderr
+++ b/tests/ui-fulldeps/hash-stable-is-unstable.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/bad_opt_access.rs b/tests/ui-fulldeps/internal-lints/bad_opt_access.rs
index d6bd6945e..d6bd6945e 100644
--- a/src/test/ui-fulldeps/internal-lints/bad_opt_access.rs
+++ b/tests/ui-fulldeps/internal-lints/bad_opt_access.rs
diff --git a/src/test/ui-fulldeps/internal-lints/bad_opt_access.stderr b/tests/ui-fulldeps/internal-lints/bad_opt_access.stderr
index e4145bff8..e4145bff8 100644
--- a/src/test/ui-fulldeps/internal-lints/bad_opt_access.stderr
+++ b/tests/ui-fulldeps/internal-lints/bad_opt_access.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/default_hash_types.rs b/tests/ui-fulldeps/internal-lints/default_hash_types.rs
index 795c7d2dc..795c7d2dc 100644
--- a/src/test/ui-fulldeps/internal-lints/default_hash_types.rs
+++ b/tests/ui-fulldeps/internal-lints/default_hash_types.rs
diff --git a/src/test/ui-fulldeps/internal-lints/default_hash_types.stderr b/tests/ui-fulldeps/internal-lints/default_hash_types.stderr
index 3cb13082f..3cb13082f 100644
--- a/src/test/ui-fulldeps/internal-lints/default_hash_types.stderr
+++ b/tests/ui-fulldeps/internal-lints/default_hash_types.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/diagnostics.rs b/tests/ui-fulldeps/internal-lints/diagnostics.rs
index 643e81d99..643e81d99 100644
--- a/src/test/ui-fulldeps/internal-lints/diagnostics.rs
+++ b/tests/ui-fulldeps/internal-lints/diagnostics.rs
diff --git a/src/test/ui-fulldeps/internal-lints/diagnostics.stderr b/tests/ui-fulldeps/internal-lints/diagnostics.stderr
index 510d6a171..510d6a171 100644
--- a/src/test/ui-fulldeps/internal-lints/diagnostics.stderr
+++ b/tests/ui-fulldeps/internal-lints/diagnostics.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/diagnostics_incorrect.rs b/tests/ui-fulldeps/internal-lints/diagnostics_incorrect.rs
index 99f99ffcd..99f99ffcd 100644
--- a/src/test/ui-fulldeps/internal-lints/diagnostics_incorrect.rs
+++ b/tests/ui-fulldeps/internal-lints/diagnostics_incorrect.rs
diff --git a/src/test/ui-fulldeps/internal-lints/diagnostics_incorrect.stderr b/tests/ui-fulldeps/internal-lints/diagnostics_incorrect.stderr
index e849ca282..e849ca282 100644
--- a/src/test/ui-fulldeps/internal-lints/diagnostics_incorrect.stderr
+++ b/tests/ui-fulldeps/internal-lints/diagnostics_incorrect.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/existing_doc_keyword.rs b/tests/ui-fulldeps/internal-lints/existing_doc_keyword.rs
index 7783dc40f..7783dc40f 100644
--- a/src/test/ui-fulldeps/internal-lints/existing_doc_keyword.rs
+++ b/tests/ui-fulldeps/internal-lints/existing_doc_keyword.rs
diff --git a/src/test/ui-fulldeps/internal-lints/existing_doc_keyword.stderr b/tests/ui-fulldeps/internal-lints/existing_doc_keyword.stderr
index 4e296fff6..4e296fff6 100644
--- a/src/test/ui-fulldeps/internal-lints/existing_doc_keyword.stderr
+++ b/tests/ui-fulldeps/internal-lints/existing_doc_keyword.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs b/tests/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs
index f6f0c0385..f6f0c0385 100644
--- a/src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs
+++ b/tests/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.rs
diff --git a/src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.stderr b/tests/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.stderr
index ad6e93334..ad6e93334 100644
--- a/src/test/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.stderr
+++ b/tests/ui-fulldeps/internal-lints/lint_pass_impl_without_macro.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.rs b/tests/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.rs
index 32b987338..32b987338 100644
--- a/src/test/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.rs
+++ b/tests/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.rs
diff --git a/src/test/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.stderr b/tests/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.stderr
index a1056cf85..a1056cf85 100644
--- a/src/test/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.stderr
+++ b/tests/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/query_stability.rs b/tests/ui-fulldeps/internal-lints/query_stability.rs
index 560675b44..560675b44 100644
--- a/src/test/ui-fulldeps/internal-lints/query_stability.rs
+++ b/tests/ui-fulldeps/internal-lints/query_stability.rs
diff --git a/src/test/ui-fulldeps/internal-lints/query_stability.stderr b/tests/ui-fulldeps/internal-lints/query_stability.stderr
index ee4ef9982..ee4ef9982 100644
--- a/src/test/ui-fulldeps/internal-lints/query_stability.stderr
+++ b/tests/ui-fulldeps/internal-lints/query_stability.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/query_stability_incorrect.rs b/tests/ui-fulldeps/internal-lints/query_stability_incorrect.rs
index f478b7332..f478b7332 100644
--- a/src/test/ui-fulldeps/internal-lints/query_stability_incorrect.rs
+++ b/tests/ui-fulldeps/internal-lints/query_stability_incorrect.rs
diff --git a/src/test/ui-fulldeps/internal-lints/query_stability_incorrect.stderr b/tests/ui-fulldeps/internal-lints/query_stability_incorrect.stderr
index 3f78b39ed..3f78b39ed 100644
--- a/src/test/ui-fulldeps/internal-lints/query_stability_incorrect.stderr
+++ b/tests/ui-fulldeps/internal-lints/query_stability_incorrect.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/rustc_pass_by_value.rs b/tests/ui-fulldeps/internal-lints/rustc_pass_by_value.rs
index 10bab2d88..10bab2d88 100644
--- a/src/test/ui-fulldeps/internal-lints/rustc_pass_by_value.rs
+++ b/tests/ui-fulldeps/internal-lints/rustc_pass_by_value.rs
diff --git a/src/test/ui-fulldeps/internal-lints/rustc_pass_by_value.stderr b/tests/ui-fulldeps/internal-lints/rustc_pass_by_value.stderr
index 69cf20656..69cf20656 100644
--- a/src/test/ui-fulldeps/internal-lints/rustc_pass_by_value.stderr
+++ b/tests/ui-fulldeps/internal-lints/rustc_pass_by_value.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/rustc_pass_by_value_self.rs b/tests/ui-fulldeps/internal-lints/rustc_pass_by_value_self.rs
index 6ce67dcaf..6ce67dcaf 100644
--- a/src/test/ui-fulldeps/internal-lints/rustc_pass_by_value_self.rs
+++ b/tests/ui-fulldeps/internal-lints/rustc_pass_by_value_self.rs
diff --git a/src/test/ui-fulldeps/internal-lints/rustc_pass_by_value_self.stderr b/tests/ui-fulldeps/internal-lints/rustc_pass_by_value_self.stderr
index fb39ed60b..fb39ed60b 100644
--- a/src/test/ui-fulldeps/internal-lints/rustc_pass_by_value_self.stderr
+++ b/tests/ui-fulldeps/internal-lints/rustc_pass_by_value_self.stderr
diff --git a/src/test/ui-fulldeps/internal-lints/ty_tykind_usage.rs b/tests/ui-fulldeps/internal-lints/ty_tykind_usage.rs
index 2cb1ed6fc..3f7429a5f 100644
--- a/src/test/ui-fulldeps/internal-lints/ty_tykind_usage.rs
+++ b/tests/ui-fulldeps/internal-lints/ty_tykind_usage.rs
@@ -33,8 +33,7 @@ fn main() {
TyKind::GeneratorWitness(..) => (), //~ ERROR usage of `ty::TyKind::<kind>`
TyKind::Never => (), //~ ERROR usage of `ty::TyKind::<kind>`
TyKind::Tuple(..) => (), //~ ERROR usage of `ty::TyKind::<kind>`
- TyKind::Projection(..) => (), //~ ERROR usage of `ty::TyKind::<kind>`
- TyKind::Opaque(..) => (), //~ ERROR usage of `ty::TyKind::<kind>`
+ TyKind::Alias(..) => (), //~ ERROR usage of `ty::TyKind::<kind>`
TyKind::Param(..) => (), //~ ERROR usage of `ty::TyKind::<kind>`
TyKind::Bound(..) => (), //~ ERROR usage of `ty::TyKind::<kind>`
TyKind::Placeholder(..) => (), //~ ERROR usage of `ty::TyKind::<kind>`
diff --git a/src/test/ui-fulldeps/internal-lints/ty_tykind_usage.stderr b/tests/ui-fulldeps/internal-lints/ty_tykind_usage.stderr
index 171f49087..1f49d6b64 100644
--- a/src/test/ui-fulldeps/internal-lints/ty_tykind_usage.stderr
+++ b/tests/ui-fulldeps/internal-lints/ty_tykind_usage.stderr
@@ -133,53 +133,47 @@ LL | TyKind::Tuple(..) => (),
error: usage of `ty::TyKind::<kind>`
--> $DIR/ty_tykind_usage.rs:36:9
|
-LL | TyKind::Projection(..) => (),
+LL | TyKind::Alias(..) => (),
| ^^^^^^ help: try using `ty::<kind>` directly: `ty`
error: usage of `ty::TyKind::<kind>`
--> $DIR/ty_tykind_usage.rs:37:9
|
-LL | TyKind::Opaque(..) => (),
- | ^^^^^^ help: try using `ty::<kind>` directly: `ty`
-
-error: usage of `ty::TyKind::<kind>`
- --> $DIR/ty_tykind_usage.rs:38:9
- |
LL | TyKind::Param(..) => (),
| ^^^^^^ help: try using `ty::<kind>` directly: `ty`
error: usage of `ty::TyKind::<kind>`
- --> $DIR/ty_tykind_usage.rs:39:9
+ --> $DIR/ty_tykind_usage.rs:38:9
|
LL | TyKind::Bound(..) => (),
| ^^^^^^ help: try using `ty::<kind>` directly: `ty`
error: usage of `ty::TyKind::<kind>`
- --> $DIR/ty_tykind_usage.rs:40:9
+ --> $DIR/ty_tykind_usage.rs:39:9
|
LL | TyKind::Placeholder(..) => (),
| ^^^^^^ help: try using `ty::<kind>` directly: `ty`
error: usage of `ty::TyKind::<kind>`
- --> $DIR/ty_tykind_usage.rs:41:9
+ --> $DIR/ty_tykind_usage.rs:40:9
|
LL | TyKind::Infer(..) => (),
| ^^^^^^ help: try using `ty::<kind>` directly: `ty`
error: usage of `ty::TyKind::<kind>`
- --> $DIR/ty_tykind_usage.rs:42:9
+ --> $DIR/ty_tykind_usage.rs:41:9
|
LL | TyKind::Error(_) => (),
| ^^^^^^ help: try using `ty::<kind>` directly: `ty`
error: usage of `ty::TyKind::<kind>`
- --> $DIR/ty_tykind_usage.rs:47:12
+ --> $DIR/ty_tykind_usage.rs:46:12
|
LL | if let TyKind::Int(int_ty) = kind {}
| ^^^^^^ help: try using `ty::<kind>` directly: `ty`
error: usage of `ty::TyKind`
- --> $DIR/ty_tykind_usage.rs:49:24
+ --> $DIR/ty_tykind_usage.rs:48:24
|
LL | fn ty_kind(ty_bad: TyKind<'_>, ty_good: Ty<'_>) {}
| ^^^^^^^^^^
@@ -187,7 +181,7 @@ LL | fn ty_kind(ty_bad: TyKind<'_>, ty_good: Ty<'_>) {}
= help: try using `Ty` instead
error: usage of `ty::TyKind`
- --> $DIR/ty_tykind_usage.rs:51:37
+ --> $DIR/ty_tykind_usage.rs:50:37
|
LL | fn ir_ty_kind<I: Interner>(bad: IrTyKind<I>) -> IrTyKind<I> {
| ^^^^^^^^^^^
@@ -195,7 +189,7 @@ LL | fn ir_ty_kind<I: Interner>(bad: IrTyKind<I>) -> IrTyKind<I> {
= help: try using `Ty` instead
error: usage of `ty::TyKind`
- --> $DIR/ty_tykind_usage.rs:51:53
+ --> $DIR/ty_tykind_usage.rs:50:53
|
LL | fn ir_ty_kind<I: Interner>(bad: IrTyKind<I>) -> IrTyKind<I> {
| ^^^^^^^^^^^
@@ -203,12 +197,12 @@ LL | fn ir_ty_kind<I: Interner>(bad: IrTyKind<I>) -> IrTyKind<I> {
= help: try using `Ty` instead
error: usage of `ty::TyKind::<kind>`
- --> $DIR/ty_tykind_usage.rs:54:9
+ --> $DIR/ty_tykind_usage.rs:53:9
|
LL | IrTyKind::Bool
| --------^^^^^^
| |
| help: try using `ty::<kind>` directly: `ty`
-error: aborting due to 33 previous errors
+error: aborting due to 32 previous errors
diff --git a/src/test/ui-fulldeps/issue-11881.rs b/tests/ui-fulldeps/issue-11881.rs
index f6360db9b..f6360db9b 100644
--- a/src/test/ui-fulldeps/issue-11881.rs
+++ b/tests/ui-fulldeps/issue-11881.rs
diff --git a/src/test/ui-fulldeps/issue-13560.rs b/tests/ui-fulldeps/issue-13560.rs
index 5f7d647e2..5f7d647e2 100644
--- a/src/test/ui-fulldeps/issue-13560.rs
+++ b/tests/ui-fulldeps/issue-13560.rs
diff --git a/src/test/ui-fulldeps/issue-14021.rs b/tests/ui-fulldeps/issue-14021.rs
index 215dfaed7..309b5c4a0 100644
--- a/src/test/ui-fulldeps/issue-14021.rs
+++ b/tests/ui-fulldeps/issue-14021.rs
@@ -7,6 +7,11 @@
extern crate rustc_macros;
extern crate rustc_serialize;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
use rustc_macros::{Decodable, Encodable};
use rustc_serialize::opaque::{MemDecoder, MemEncoder};
use rustc_serialize::{Decodable, Encodable, Encoder};
diff --git a/src/test/ui-fulldeps/issue-15149.rs b/tests/ui-fulldeps/issue-15149.rs
index 064472f57..064472f57 100644
--- a/src/test/ui-fulldeps/issue-15149.rs
+++ b/tests/ui-fulldeps/issue-15149.rs
diff --git a/src/test/ui-fulldeps/issue-15778-fail.rs b/tests/ui-fulldeps/issue-15778-fail.rs
index beecaadf9..beecaadf9 100644
--- a/src/test/ui-fulldeps/issue-15778-fail.rs
+++ b/tests/ui-fulldeps/issue-15778-fail.rs
diff --git a/src/test/ui-fulldeps/issue-15778-fail.stderr b/tests/ui-fulldeps/issue-15778-fail.stderr
index a37893e12..a37893e12 100644
--- a/src/test/ui-fulldeps/issue-15778-fail.stderr
+++ b/tests/ui-fulldeps/issue-15778-fail.stderr
diff --git a/src/test/ui-fulldeps/issue-15924.rs b/tests/ui-fulldeps/issue-15924.rs
index d8b3914d0..d8b3914d0 100644
--- a/src/test/ui-fulldeps/issue-15924.rs
+++ b/tests/ui-fulldeps/issue-15924.rs
diff --git a/src/test/ui-fulldeps/issue-16822.rs b/tests/ui-fulldeps/issue-16822.rs
index c611c33af..c611c33af 100644
--- a/src/test/ui-fulldeps/issue-16822.rs
+++ b/tests/ui-fulldeps/issue-16822.rs
diff --git a/src/test/ui-fulldeps/issue-18502.rs b/tests/ui-fulldeps/issue-18502.rs
index 2082ae7a9..2082ae7a9 100644
--- a/src/test/ui-fulldeps/issue-18502.rs
+++ b/tests/ui-fulldeps/issue-18502.rs
diff --git a/src/test/ui-fulldeps/issue-24106.rs b/tests/ui-fulldeps/issue-24106.rs
index 45f0bd5b6..45f0bd5b6 100644
--- a/src/test/ui-fulldeps/issue-24106.rs
+++ b/tests/ui-fulldeps/issue-24106.rs
diff --git a/src/test/ui-fulldeps/issue-2804.rs b/tests/ui-fulldeps/issue-2804.rs
index 571028c5e..571028c5e 100644
--- a/src/test/ui-fulldeps/issue-2804.rs
+++ b/tests/ui-fulldeps/issue-2804.rs
diff --git a/src/test/ui-fulldeps/issue-40001.rs b/tests/ui-fulldeps/issue-40001.rs
index e14338fdb..e14338fdb 100644
--- a/src/test/ui-fulldeps/issue-40001.rs
+++ b/tests/ui-fulldeps/issue-40001.rs
diff --git a/src/test/ui-fulldeps/issue-40001.stderr b/tests/ui-fulldeps/issue-40001.stderr
index 73ec06924..73ec06924 100644
--- a/src/test/ui-fulldeps/issue-40001.stderr
+++ b/tests/ui-fulldeps/issue-40001.stderr
diff --git a/src/test/ui-fulldeps/issue-81357-unsound-file-methods.rs b/tests/ui-fulldeps/issue-81357-unsound-file-methods.rs
index fdf1150f8..fdf1150f8 100644
--- a/src/test/ui-fulldeps/issue-81357-unsound-file-methods.rs
+++ b/tests/ui-fulldeps/issue-81357-unsound-file-methods.rs
diff --git a/src/test/ui-fulldeps/lint-group-denied-lint-allowed.rs b/tests/ui-fulldeps/lint-group-denied-lint-allowed.rs
index 7498745f2..7498745f2 100644
--- a/src/test/ui-fulldeps/lint-group-denied-lint-allowed.rs
+++ b/tests/ui-fulldeps/lint-group-denied-lint-allowed.rs
diff --git a/src/test/ui-fulldeps/lint-group-forbid-always-trumps-cli.rs b/tests/ui-fulldeps/lint-group-forbid-always-trumps-cli.rs
index fc19bc039..fc19bc039 100644
--- a/src/test/ui-fulldeps/lint-group-forbid-always-trumps-cli.rs
+++ b/tests/ui-fulldeps/lint-group-forbid-always-trumps-cli.rs
diff --git a/src/test/ui-fulldeps/lint-group-forbid-always-trumps-cli.stderr b/tests/ui-fulldeps/lint-group-forbid-always-trumps-cli.stderr
index 6bab367b0..6bab367b0 100644
--- a/src/test/ui-fulldeps/lint-group-forbid-always-trumps-cli.stderr
+++ b/tests/ui-fulldeps/lint-group-forbid-always-trumps-cli.stderr
diff --git a/src/test/ui-fulldeps/lint-group-plugin-deny-cmdline.rs b/tests/ui-fulldeps/lint-group-plugin-deny-cmdline.rs
index 9f8a87960..9f8a87960 100644
--- a/src/test/ui-fulldeps/lint-group-plugin-deny-cmdline.rs
+++ b/tests/ui-fulldeps/lint-group-plugin-deny-cmdline.rs
diff --git a/src/test/ui-fulldeps/lint-group-plugin-deny-cmdline.stderr b/tests/ui-fulldeps/lint-group-plugin-deny-cmdline.stderr
index 20486d596..20486d596 100644
--- a/src/test/ui-fulldeps/lint-group-plugin-deny-cmdline.stderr
+++ b/tests/ui-fulldeps/lint-group-plugin-deny-cmdline.stderr
diff --git a/src/test/ui-fulldeps/lint-group-plugin.rs b/tests/ui-fulldeps/lint-group-plugin.rs
index 7b74be7a9..7b74be7a9 100644
--- a/src/test/ui-fulldeps/lint-group-plugin.rs
+++ b/tests/ui-fulldeps/lint-group-plugin.rs
diff --git a/src/test/ui-fulldeps/lint-group-plugin.stderr b/tests/ui-fulldeps/lint-group-plugin.stderr
index 6f429dad0..6f429dad0 100644
--- a/src/test/ui-fulldeps/lint-group-plugin.stderr
+++ b/tests/ui-fulldeps/lint-group-plugin.stderr
diff --git a/src/test/ui-fulldeps/lint-pass-macros.rs b/tests/ui-fulldeps/lint-pass-macros.rs
index b3c2a5427..b3c2a5427 100644
--- a/src/test/ui-fulldeps/lint-pass-macros.rs
+++ b/tests/ui-fulldeps/lint-pass-macros.rs
diff --git a/src/test/ui-fulldeps/lint-plugin-cmdline-allow.rs b/tests/ui-fulldeps/lint-plugin-cmdline-allow.rs
index 1cc16e2fd..1cc16e2fd 100644
--- a/src/test/ui-fulldeps/lint-plugin-cmdline-allow.rs
+++ b/tests/ui-fulldeps/lint-plugin-cmdline-allow.rs
diff --git a/src/test/ui-fulldeps/lint-plugin-cmdline-allow.stderr b/tests/ui-fulldeps/lint-plugin-cmdline-allow.stderr
index f06703a27..f06703a27 100644
--- a/src/test/ui-fulldeps/lint-plugin-cmdline-allow.stderr
+++ b/tests/ui-fulldeps/lint-plugin-cmdline-allow.stderr
diff --git a/src/test/ui-fulldeps/lint-plugin-cmdline-load.rs b/tests/ui-fulldeps/lint-plugin-cmdline-load.rs
index 0bd95dfbd..0bd95dfbd 100644
--- a/src/test/ui-fulldeps/lint-plugin-cmdline-load.rs
+++ b/tests/ui-fulldeps/lint-plugin-cmdline-load.rs
diff --git a/src/test/ui-fulldeps/lint-plugin-cmdline-load.stderr b/tests/ui-fulldeps/lint-plugin-cmdline-load.stderr
index 82679c9e1..82679c9e1 100644
--- a/src/test/ui-fulldeps/lint-plugin-cmdline-load.stderr
+++ b/tests/ui-fulldeps/lint-plugin-cmdline-load.stderr
diff --git a/src/test/ui-fulldeps/lint-plugin-deny-attr.rs b/tests/ui-fulldeps/lint-plugin-deny-attr.rs
index 04230a8e8..04230a8e8 100644
--- a/src/test/ui-fulldeps/lint-plugin-deny-attr.rs
+++ b/tests/ui-fulldeps/lint-plugin-deny-attr.rs
diff --git a/src/test/ui-fulldeps/lint-plugin-deny-attr.stderr b/tests/ui-fulldeps/lint-plugin-deny-attr.stderr
index 5e8891bf1..5e8891bf1 100644
--- a/src/test/ui-fulldeps/lint-plugin-deny-attr.stderr
+++ b/tests/ui-fulldeps/lint-plugin-deny-attr.stderr
diff --git a/src/test/ui-fulldeps/lint-plugin-deny-cmdline.rs b/tests/ui-fulldeps/lint-plugin-deny-cmdline.rs
index c460cfd5f..c460cfd5f 100644
--- a/src/test/ui-fulldeps/lint-plugin-deny-cmdline.rs
+++ b/tests/ui-fulldeps/lint-plugin-deny-cmdline.rs
diff --git a/src/test/ui-fulldeps/lint-plugin-deny-cmdline.stderr b/tests/ui-fulldeps/lint-plugin-deny-cmdline.stderr
index d5d6b5352..d5d6b5352 100644
--- a/src/test/ui-fulldeps/lint-plugin-deny-cmdline.stderr
+++ b/tests/ui-fulldeps/lint-plugin-deny-cmdline.stderr
diff --git a/src/test/ui-fulldeps/lint-plugin-forbid-attrs.rs b/tests/ui-fulldeps/lint-plugin-forbid-attrs.rs
index cf31b3ec1..cf31b3ec1 100644
--- a/src/test/ui-fulldeps/lint-plugin-forbid-attrs.rs
+++ b/tests/ui-fulldeps/lint-plugin-forbid-attrs.rs
diff --git a/src/test/ui-fulldeps/lint-plugin-forbid-attrs.stderr b/tests/ui-fulldeps/lint-plugin-forbid-attrs.stderr
index ae34b25cc..ae34b25cc 100644
--- a/src/test/ui-fulldeps/lint-plugin-forbid-attrs.stderr
+++ b/tests/ui-fulldeps/lint-plugin-forbid-attrs.stderr
diff --git a/src/test/ui-fulldeps/lint-plugin-forbid-cmdline.rs b/tests/ui-fulldeps/lint-plugin-forbid-cmdline.rs
index b9d1aa85a..b9d1aa85a 100644
--- a/src/test/ui-fulldeps/lint-plugin-forbid-cmdline.rs
+++ b/tests/ui-fulldeps/lint-plugin-forbid-cmdline.rs
diff --git a/src/test/ui-fulldeps/lint-plugin-forbid-cmdline.stderr b/tests/ui-fulldeps/lint-plugin-forbid-cmdline.stderr
index 491c4d206..491c4d206 100644
--- a/src/test/ui-fulldeps/lint-plugin-forbid-cmdline.stderr
+++ b/tests/ui-fulldeps/lint-plugin-forbid-cmdline.stderr
diff --git a/src/test/ui-fulldeps/lint-plugin.rs b/tests/ui-fulldeps/lint-plugin.rs
index 66057eea6..66057eea6 100644
--- a/src/test/ui-fulldeps/lint-plugin.rs
+++ b/tests/ui-fulldeps/lint-plugin.rs
diff --git a/src/test/ui-fulldeps/lint-plugin.stderr b/tests/ui-fulldeps/lint-plugin.stderr
index dd5d3d72e..dd5d3d72e 100644
--- a/src/test/ui-fulldeps/lint-plugin.stderr
+++ b/tests/ui-fulldeps/lint-plugin.stderr
diff --git a/src/test/ui-fulldeps/lint-tool-cmdline-allow.rs b/tests/ui-fulldeps/lint-tool-cmdline-allow.rs
index 83a8b3e1a..83a8b3e1a 100644
--- a/src/test/ui-fulldeps/lint-tool-cmdline-allow.rs
+++ b/tests/ui-fulldeps/lint-tool-cmdline-allow.rs
diff --git a/src/test/ui-fulldeps/lint-tool-cmdline-allow.stderr b/tests/ui-fulldeps/lint-tool-cmdline-allow.stderr
index b060e3a3e..b060e3a3e 100644
--- a/src/test/ui-fulldeps/lint-tool-cmdline-allow.stderr
+++ b/tests/ui-fulldeps/lint-tool-cmdline-allow.stderr
diff --git a/src/test/ui-fulldeps/lint-tool-test.rs b/tests/ui-fulldeps/lint-tool-test.rs
index f92bcd213..f92bcd213 100644
--- a/src/test/ui-fulldeps/lint-tool-test.rs
+++ b/tests/ui-fulldeps/lint-tool-test.rs
diff --git a/src/test/ui-fulldeps/lint-tool-test.stderr b/tests/ui-fulldeps/lint-tool-test.stderr
index 027cf8f80..027cf8f80 100644
--- a/src/test/ui-fulldeps/lint-tool-test.stderr
+++ b/tests/ui-fulldeps/lint-tool-test.stderr
diff --git a/src/test/ui-fulldeps/lto-syntax-extension.rs b/tests/ui-fulldeps/lto-syntax-extension.rs
index 5964e70f1..5964e70f1 100644
--- a/src/test/ui-fulldeps/lto-syntax-extension.rs
+++ b/tests/ui-fulldeps/lto-syntax-extension.rs
diff --git a/src/test/ui-fulldeps/lto-syntax-extension.stderr b/tests/ui-fulldeps/lto-syntax-extension.stderr
index 555493f32..555493f32 100644
--- a/src/test/ui-fulldeps/lto-syntax-extension.stderr
+++ b/tests/ui-fulldeps/lto-syntax-extension.stderr
diff --git a/src/test/ui-fulldeps/macro-crate-rlib.rs b/tests/ui-fulldeps/macro-crate-rlib.rs
index 1fd514c61..1fd514c61 100644
--- a/src/test/ui-fulldeps/macro-crate-rlib.rs
+++ b/tests/ui-fulldeps/macro-crate-rlib.rs
diff --git a/src/test/ui-fulldeps/macro-crate-rlib.stderr b/tests/ui-fulldeps/macro-crate-rlib.stderr
index 7b31f28a2..9c2b992b7 100644
--- a/src/test/ui-fulldeps/macro-crate-rlib.stderr
+++ b/tests/ui-fulldeps/macro-crate-rlib.stderr
@@ -6,3 +6,4 @@ LL | #![plugin(rlib_crate_test)]
error: aborting due to previous error
+For more information about this error, try `rustc --explain E0457`.
diff --git a/tests/ui-fulldeps/missing-rustc-driver-error.rs b/tests/ui-fulldeps/missing-rustc-driver-error.rs
new file mode 100644
index 000000000..654cd6f6d
--- /dev/null
+++ b/tests/ui-fulldeps/missing-rustc-driver-error.rs
@@ -0,0 +1,11 @@
+// Test that we get the following hint when trying to use a compiler crate without rustc_driver.
+// error-pattern: try adding `extern crate rustc_driver;` at the top level of this crate
+// compile-flags: --emit link
+// The exactly list of required crates depends on the target. as such only test Unix targets.
+// only-unix
+
+#![feature(rustc_private)]
+
+extern crate rustc_serialize;
+
+fn main() {}
diff --git a/tests/ui-fulldeps/missing-rustc-driver-error.stderr b/tests/ui-fulldeps/missing-rustc-driver-error.stderr
new file mode 100644
index 000000000..ad03ba010
--- /dev/null
+++ b/tests/ui-fulldeps/missing-rustc-driver-error.stderr
@@ -0,0 +1,24 @@
+error: crate `rustc_serialize` required to be available in rlib format, but was not found in this form
+ |
+ = help: try adding `extern crate rustc_driver;` at the top level of this crate
+
+error: crate `smallvec` required to be available in rlib format, but was not found in this form
+
+error: crate `thin_vec` required to be available in rlib format, but was not found in this form
+
+error: crate `indexmap` required to be available in rlib format, but was not found in this form
+
+error: crate `hashbrown` required to be available in rlib format, but was not found in this form
+
+error: crate `ahash` required to be available in rlib format, but was not found in this form
+
+error: crate `once_cell` required to be available in rlib format, but was not found in this form
+
+error: crate `getrandom` required to be available in rlib format, but was not found in this form
+
+error: crate `cfg_if` required to be available in rlib format, but was not found in this form
+
+error: crate `libc` required to be available in rlib format, but was not found in this form
+
+error: aborting due to 10 previous errors
+
diff --git a/src/test/ui-fulldeps/mod_dir_path_canonicalized.rs b/tests/ui-fulldeps/mod_dir_path_canonicalized.rs
index bb246de0e..bdfd9628c 100644
--- a/src/test/ui-fulldeps/mod_dir_path_canonicalized.rs
+++ b/tests/ui-fulldeps/mod_dir_path_canonicalized.rs
@@ -2,6 +2,7 @@
// Testing that a librustc_ast can parse modules with canonicalized base path
// ignore-cross-compile
// ignore-remote
+// no-remap-src-base: Reading `file!()` (expectedly) fails when enabled.
#![feature(rustc_private)]
@@ -10,6 +11,11 @@ extern crate rustc_parse;
extern crate rustc_session;
extern crate rustc_span;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
use rustc_parse::new_parser_from_file;
use rustc_session::parse::ParseSess;
use rustc_span::source_map::FilePathMapping;
diff --git a/src/test/ui-fulldeps/mod_dir_simple/compiletest-ignore-dir b/tests/ui-fulldeps/mod_dir_simple/compiletest-ignore-dir
index e69de29bb..e69de29bb 100644
--- a/src/test/ui-fulldeps/mod_dir_simple/compiletest-ignore-dir
+++ b/tests/ui-fulldeps/mod_dir_simple/compiletest-ignore-dir
diff --git a/src/test/ui-fulldeps/mod_dir_simple/test.rs b/tests/ui-fulldeps/mod_dir_simple/test.rs
index 35e26093a..35e26093a 100644
--- a/src/test/ui-fulldeps/mod_dir_simple/test.rs
+++ b/tests/ui-fulldeps/mod_dir_simple/test.rs
diff --git a/src/test/ui-fulldeps/multiple-plugins.rs b/tests/ui-fulldeps/multiple-plugins.rs
index 9af3ebd57..9af3ebd57 100644
--- a/src/test/ui-fulldeps/multiple-plugins.rs
+++ b/tests/ui-fulldeps/multiple-plugins.rs
diff --git a/src/test/ui-fulldeps/multiple-plugins.stderr b/tests/ui-fulldeps/multiple-plugins.stderr
index 878ffabfc..878ffabfc 100644
--- a/src/test/ui-fulldeps/multiple-plugins.stderr
+++ b/tests/ui-fulldeps/multiple-plugins.stderr
diff --git a/src/test/ui-fulldeps/myriad-closures.rs b/tests/ui-fulldeps/myriad-closures.rs
index 310351f50..310351f50 100644
--- a/src/test/ui-fulldeps/myriad-closures.rs
+++ b/tests/ui-fulldeps/myriad-closures.rs
diff --git a/src/test/ui-fulldeps/outlive-expansion-phase.rs b/tests/ui-fulldeps/outlive-expansion-phase.rs
index fb22888d9..fb22888d9 100644
--- a/src/test/ui-fulldeps/outlive-expansion-phase.rs
+++ b/tests/ui-fulldeps/outlive-expansion-phase.rs
diff --git a/src/test/ui-fulldeps/outlive-expansion-phase.stderr b/tests/ui-fulldeps/outlive-expansion-phase.stderr
index e40a08ae7..e40a08ae7 100644
--- a/src/test/ui-fulldeps/outlive-expansion-phase.stderr
+++ b/tests/ui-fulldeps/outlive-expansion-phase.stderr
diff --git a/src/test/ui-fulldeps/pathless-extern-unstable.rs b/tests/ui-fulldeps/pathless-extern-unstable.rs
index 524b0c2f7..524b0c2f7 100644
--- a/src/test/ui-fulldeps/pathless-extern-unstable.rs
+++ b/tests/ui-fulldeps/pathless-extern-unstable.rs
diff --git a/src/test/ui-fulldeps/pathless-extern-unstable.stderr b/tests/ui-fulldeps/pathless-extern-unstable.stderr
index dcc3cddd3..dcc3cddd3 100644
--- a/src/test/ui-fulldeps/pathless-extern-unstable.stderr
+++ b/tests/ui-fulldeps/pathless-extern-unstable.stderr
diff --git a/src/test/ui-fulldeps/plugin-args.rs b/tests/ui-fulldeps/plugin-args.rs
index 488f2b775..488f2b775 100644
--- a/src/test/ui-fulldeps/plugin-args.rs
+++ b/tests/ui-fulldeps/plugin-args.rs
diff --git a/src/test/ui-fulldeps/plugin-args.stderr b/tests/ui-fulldeps/plugin-args.stderr
index 177f33005..177f33005 100644
--- a/src/test/ui-fulldeps/plugin-args.stderr
+++ b/tests/ui-fulldeps/plugin-args.stderr
diff --git a/src/test/ui-fulldeps/plugin-as-extern-crate.rs b/tests/ui-fulldeps/plugin-as-extern-crate.rs
index 4d26e08d8..4d26e08d8 100644
--- a/src/test/ui-fulldeps/plugin-as-extern-crate.rs
+++ b/tests/ui-fulldeps/plugin-as-extern-crate.rs
diff --git a/src/test/ui-fulldeps/pprust-expr-roundtrip.rs b/tests/ui-fulldeps/pprust-expr-roundtrip.rs
index a93ba8747..7a91dcf0d 100644
--- a/src/test/ui-fulldeps/pprust-expr-roundtrip.rs
+++ b/tests/ui-fulldeps/pprust-expr-roundtrip.rs
@@ -27,6 +27,11 @@ extern crate rustc_session;
extern crate rustc_span;
extern crate thin_vec;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
use rustc_ast::mut_visit::{self, visit_clobber, MutVisitor};
use rustc_ast::ptr::P;
use rustc_ast::*;
@@ -121,6 +126,7 @@ fn iter_exprs(depth: usize, f: &mut dyn FnMut(P<Expr>)) {
g(ExprKind::Closure(Box::new(Closure {
binder: ClosureBinder::NotPresent,
capture_clause: CaptureBy::Value,
+ constness: Const::No,
asyncness: Async::No,
movability: Movability::Movable,
fn_decl: decl.clone(),
diff --git a/src/test/ui-fulldeps/regions-mock-tcx.rs b/tests/ui-fulldeps/regions-mock-tcx.rs
index 30e627232..63975ef62 100644
--- a/src/test/ui-fulldeps/regions-mock-tcx.rs
+++ b/tests/ui-fulldeps/regions-mock-tcx.rs
@@ -14,6 +14,11 @@
extern crate rustc_arena;
extern crate libc;
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
use TypeStructure::{TypeInt, TypeFunction};
use AstKind::{ExprInt, ExprVar, ExprLambda};
use rustc_arena::TypedArena;
diff --git a/src/test/ui-fulldeps/rename-directory.rs b/tests/ui-fulldeps/rename-directory.rs
index 8fc340cb9..8fc340cb9 100644
--- a/src/test/ui-fulldeps/rename-directory.rs
+++ b/tests/ui-fulldeps/rename-directory.rs
diff --git a/tests/ui-fulldeps/rustc_encodable_hygiene.rs b/tests/ui-fulldeps/rustc_encodable_hygiene.rs
new file mode 100644
index 000000000..509a6b1d2
--- /dev/null
+++ b/tests/ui-fulldeps/rustc_encodable_hygiene.rs
@@ -0,0 +1,31 @@
+// run-pass
+
+#![feature(rustc_private)]
+
+extern crate rustc_macros;
+#[allow(dead_code)]
+extern crate rustc_serialize;
+
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
+use rustc_macros::{Decodable, Encodable};
+
+#[derive(Decodable, Encodable, Debug)]
+struct A {
+ a: String,
+}
+
+trait Trait {
+ fn encode(&self);
+}
+
+impl<T> Trait for T {
+ fn encode(&self) {
+ unimplemented!()
+ }
+}
+
+fn main() {}
diff --git a/src/test/ui-fulldeps/session-diagnostic/diagnostic-derive.rs b/tests/ui-fulldeps/session-diagnostic/diagnostic-derive.rs
index cb4cd4665..65d9601e7 100644
--- a/src/test/ui-fulldeps/session-diagnostic/diagnostic-derive.rs
+++ b/tests/ui-fulldeps/session-diagnostic/diagnostic-derive.rs
@@ -683,7 +683,7 @@ struct RawIdentDiagnosticArg {
#[diag(compiletest_example)]
struct SubdiagnosticBad {
#[subdiagnostic(bad)]
- //~^ ERROR `#[subdiagnostic(bad)]` is not a valid attribute
+ //~^ ERROR `#[subdiagnostic(...)]` is not a valid attribute
note: Note,
}
@@ -707,7 +707,7 @@ struct SubdiagnosticBadTwice {
#[diag(compiletest_example)]
struct SubdiagnosticBadLitStr {
#[subdiagnostic("bad")]
- //~^ ERROR `#[subdiagnostic("...")]` is not a valid attribute
+ //~^ ERROR `#[subdiagnostic(...)]` is not a valid attribute
note: Note,
}
diff --git a/src/test/ui-fulldeps/session-diagnostic/diagnostic-derive.stderr b/tests/ui-fulldeps/session-diagnostic/diagnostic-derive.stderr
index b4c211db4..13e806a43 100644
--- a/src/test/ui-fulldeps/session-diagnostic/diagnostic-derive.stderr
+++ b/tests/ui-fulldeps/session-diagnostic/diagnostic-derive.stderr
@@ -533,11 +533,11 @@ LL | #[label]
|
= help: `#[label]` and `#[suggestion]` can only be applied to fields
-error: `#[subdiagnostic(bad)]` is not a valid attribute
- --> $DIR/diagnostic-derive.rs:685:21
+error: `#[subdiagnostic(...)]` is not a valid attribute
+ --> $DIR/diagnostic-derive.rs:685:5
|
LL | #[subdiagnostic(bad)]
- | ^^^
+ | ^^^^^^^^^^^^^^^^^^^^^
|
= help: `eager` is the only supported nested attribute for `subdiagnostic`
@@ -546,8 +546,6 @@ error: `#[subdiagnostic = ...]` is not a valid attribute
|
LL | #[subdiagnostic = "bad"]
| ^^^^^^^^^^^^^^^^^^^^^^^^
- |
- = help: `eager` is the only supported nested attribute for `subdiagnostic`
error: `#[subdiagnostic(...)]` is not a valid attribute
--> $DIR/diagnostic-derive.rs:701:5
@@ -557,11 +555,11 @@ LL | #[subdiagnostic(bad, bad)]
|
= help: `eager` is the only supported nested attribute for `subdiagnostic`
-error: `#[subdiagnostic("...")]` is not a valid attribute
- --> $DIR/diagnostic-derive.rs:709:21
+error: `#[subdiagnostic(...)]` is not a valid attribute
+ --> $DIR/diagnostic-derive.rs:709:5
|
LL | #[subdiagnostic("bad")]
- | ^^^^^
+ | ^^^^^^^^^^^^^^^^^^^^^^^
|
= help: `eager` is the only supported nested attribute for `subdiagnostic`
@@ -660,10 +658,7 @@ LL | #[derive(Diagnostic)]
= help: normalized in stderr
note: required by a bound in `DiagnosticBuilder::<'a, G>::set_arg`
--> $COMPILER_DIR/rustc_errors/src/diagnostic_builder.rs:LL:CC
- |
-LL | arg: impl IntoDiagnosticArg,
- | ^^^^^^^^^^^^^^^^^ required by this bound in `DiagnosticBuilder::<'a, G>::set_arg`
- = note: this error originates in the derive macro `Diagnostic` (in Nightly builds, run with -Z macro-backtrace for more info)
+ = note: this error originates in the derive macro `Diagnostic` which comes from the expansion of the macro `forward` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 83 previous errors
diff --git a/src/test/ui-fulldeps/session-diagnostic/enforce_slug_naming.rs b/tests/ui-fulldeps/session-diagnostic/enforce_slug_naming.rs
index a0a8114e0..a0a8114e0 100644
--- a/src/test/ui-fulldeps/session-diagnostic/enforce_slug_naming.rs
+++ b/tests/ui-fulldeps/session-diagnostic/enforce_slug_naming.rs
diff --git a/src/test/ui-fulldeps/session-diagnostic/enforce_slug_naming.stderr b/tests/ui-fulldeps/session-diagnostic/enforce_slug_naming.stderr
index dcf4af5df..dcf4af5df 100644
--- a/src/test/ui-fulldeps/session-diagnostic/enforce_slug_naming.stderr
+++ b/tests/ui-fulldeps/session-diagnostic/enforce_slug_naming.stderr
diff --git a/src/test/ui-fulldeps/session-diagnostic/subdiagnostic-derive.rs b/tests/ui-fulldeps/session-diagnostic/subdiagnostic-derive.rs
index 61ac456a6..61ac456a6 100644
--- a/src/test/ui-fulldeps/session-diagnostic/subdiagnostic-derive.rs
+++ b/tests/ui-fulldeps/session-diagnostic/subdiagnostic-derive.rs
diff --git a/src/test/ui-fulldeps/session-diagnostic/subdiagnostic-derive.stderr b/tests/ui-fulldeps/session-diagnostic/subdiagnostic-derive.stderr
index b594fa6cd..b594fa6cd 100644
--- a/src/test/ui-fulldeps/session-diagnostic/subdiagnostic-derive.stderr
+++ b/tests/ui-fulldeps/session-diagnostic/subdiagnostic-derive.stderr
diff --git a/src/test/ui-fulldeps/stdio-from.rs b/tests/ui-fulldeps/stdio-from.rs
index fef9f27fc..fef9f27fc 100644
--- a/src/test/ui-fulldeps/stdio-from.rs
+++ b/tests/ui-fulldeps/stdio-from.rs
diff --git a/src/test/ui-fulldeps/switch-stdout.rs b/tests/ui-fulldeps/switch-stdout.rs
index e9501a809..e9501a809 100644
--- a/src/test/ui-fulldeps/switch-stdout.rs
+++ b/tests/ui-fulldeps/switch-stdout.rs