about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFelix S. Klock II <pnkfelix@pnkfx.org>2018-09-25 23:51:35 +0200
committerFelix S. Klock II <pnkfelix@pnkfx.org>2018-09-26 13:10:54 +0200
commitc9d9cc6e4441bb10ce2ca313fda68e7f05d7bc46 (patch)
tree9c4f739dbeec60bf819e30b6430f3fbdb20958cf
parent2080474c75b833d2d666291839d8893cc0999de2 (diff)
downloadrust-c9d9cc6e4441bb10ce2ca313fda68e7f05d7bc46.tar.gz
rust-c9d9cc6e4441bb10ce2ca313fda68e7f05d7bc46.zip
Add `#![allow(..)]` as necessary to get re-migrated run-pass tests compiling with clean stderr again.
Most were added mechanically.
-rw-r--r--src/test/run-pass/array-slice-vec/array_const_index-1.rs1
-rw-r--r--src/test/run-pass/array-slice-vec/check-static-mut-slices.rs1
-rw-r--r--src/test/run-pass/array-slice-vec/evec-slice.rs1
-rw-r--r--src/test/run-pass/array-slice-vec/slice.rs1
-rw-r--r--src/test/run-pass/array-slice-vec/vec-late-init.rs1
-rw-r--r--src/test/run-pass/array-slice-vec/vec-macro-with-brackets.rs1
-rw-r--r--src/test/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs1
-rw-r--r--src/test/run-pass/associated-consts/associated-const-range-match-patterns.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-cc.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-impl-redirect.rs3
-rw-r--r--src/test/run-pass/associated-types/associated-types-issue-21212.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-nested-projections.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-normalize-in-bounds.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-projection-in-object-type.rs2
-rw-r--r--src/test/run-pass/associated-types/associated-types-projection-in-supertrait.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-projection-in-where-clause.rs2
-rw-r--r--src/test/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs1
-rw-r--r--src/test/run-pass/associated-types/associated-types-sugar-path.rs3
-rw-r--r--src/test/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs2
-rw-r--r--src/test/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs1
-rw-r--r--src/test/run-pass/binding/bind-field-short-with-modifiers.rs2
-rw-r--r--src/test/run-pass/binding/fat-arrow-match.rs1
-rw-r--r--src/test/run-pass/binding/func-arg-incomplete-pattern.rs1
-rw-r--r--src/test/run-pass/binding/if-let.rs1
-rw-r--r--src/test/run-pass/binding/inconsistent-lifetime-mismatch.rs1
-rw-r--r--src/test/run-pass/binding/match-arm-statics.rs1
-rw-r--r--src/test/run-pass/binding/match-bot-2.rs1
-rw-r--r--src/test/run-pass/binding/match-enum-struct-0.rs1
-rw-r--r--src/test/run-pass/binding/match-enum-struct-1.rs1
-rw-r--r--src/test/run-pass/binding/match-join.rs1
-rw-r--r--src/test/run-pass/binding/match-naked-record.rs1
-rw-r--r--src/test/run-pass/binding/match-path.rs1
-rw-r--r--src/test/run-pass/binding/match-pattern-no-type-params.rs1
-rw-r--r--src/test/run-pass/binding/match-pattern-simple.rs1
-rw-r--r--src/test/run-pass/binding/match-phi.rs2
-rw-r--r--src/test/run-pass/binding/match-str.rs1
-rw-r--r--src/test/run-pass/binding/match-tag.rs1
-rw-r--r--src/test/run-pass/binding/mut-in-ident-patterns.rs2
-rw-r--r--src/test/run-pass/binding/nested-exhaustive-match.rs1
-rw-r--r--src/test/run-pass/binding/nested-pattern.rs1
-rw-r--r--src/test/run-pass/binding/optional_comma_in_match_arm.rs1
-rw-r--r--src/test/run-pass/binding/use-uninit-match.rs1
-rw-r--r--src/test/run-pass/binding/use-uninit-match2.rs2
-rw-r--r--src/test/run-pass/borrowck/borrowck-assignment-to-static-mut.rs1
-rw-r--r--src/test/run-pass/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs3
-rw-r--r--src/test/run-pass/borrowck/borrowck-field-sensitivity.rs2
-rw-r--r--src/test/run-pass/borrowck/borrowck-lend-args.rs1
-rw-r--r--src/test/run-pass/borrowck/borrowck-macro-interaction-issue-6304.rs2
-rw-r--r--src/test/run-pass/borrowck/borrowck-multiple-borrows-interior-boxes.rs2
-rw-r--r--src/test/run-pass/borrowck/borrowck-pat-enum.rs1
-rw-r--r--src/test/run-pass/borrowck/borrowck-static-item-in-fn.rs1
-rw-r--r--src/test/run-pass/borrowck/borrowck-trait-lifetime.rs1
-rw-r--r--src/test/run-pass/borrowck/borrowck-uniq-via-ref.rs1
-rw-r--r--src/test/run-pass/cfg/cfg-match-arm.rs1
-rw-r--r--src/test/run-pass/cfg/cfg_stmt_expr.rs3
-rw-r--r--src/test/run-pass/cfg/conditional-compile.rs1
-rw-r--r--src/test/run-pass/coerce/coerce-overloaded-autoderef.rs1
-rw-r--r--src/test/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs1
-rw-r--r--src/test/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs1
-rw-r--r--src/test/run-pass/coerce/coerce-unsize-subtype.rs1
-rw-r--r--src/test/run-pass/coherence/coherence-blanket.rs1
-rw-r--r--src/test/run-pass/coherence/coherence-covered-type-parameter.rs1
-rw-r--r--src/test/run-pass/coherence/coherence-impl-in-fn.rs1
-rw-r--r--src/test/run-pass/coherence/coherence-iterator-vec-any-elem.rs1
-rw-r--r--src/test/run-pass/coherence/coherence-iterator-vec.rs1
-rw-r--r--src/test/run-pass/coherence/coherence-multidispatch-tuple.rs1
-rw-r--r--src/test/run-pass/coherence/coherence-negative-impls-safe.rs1
-rw-r--r--src/test/run-pass/coherence/coherence_copy_like.rs1
-rw-r--r--src/test/run-pass/consts/const-adt-align-mismatch.rs1
-rw-r--r--src/test/run-pass/consts/const-block-item-macro-codegen.rs1
-rw-r--r--src/test/run-pass/consts/const-block-item.rs1
-rw-r--r--src/test/run-pass/consts/const-bound.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-byref-self.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-byref.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-cast.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-ptr.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-struct.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-struct2.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-structlike.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-tuple.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-tuple2.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-tuplestruct.rs1
-rw-r--r--src/test/run-pass/consts/const-enum-tuplestruct2.rs1
-rw-r--r--src/test/run-pass/consts/const-err.rs1
-rw-r--r--src/test/run-pass/consts/const-fields-and-indexing.rs1
-rw-r--r--src/test/run-pass/consts/const-fn-const-eval.rs1
-rw-r--r--src/test/run-pass/consts/const-fn-stability-calls.rs2
-rw-r--r--src/test/run-pass/consts/const-index-feature-gate.rs1
-rw-r--r--src/test/run-pass/consts/const-nullary-enum.rs1
-rw-r--r--src/test/run-pass/consts/const-pattern-variant.rs1
-rw-r--r--src/test/run-pass/consts/const-rec-and-tup.rs1
-rw-r--r--src/test/run-pass/consts/const-region-ptrs-noncopy.rs1
-rw-r--r--src/test/run-pass/consts/const-size_of-align_of.rs1
-rw-r--r--src/test/run-pass/consts/const-str-ptr.rs1
-rw-r--r--src/test/run-pass/consts/const-struct-offsets.rs1
-rw-r--r--src/test/run-pass/consts/const-trait-to-trait.rs2
-rw-r--r--src/test/run-pass/consts/const-unsafe-fn.rs1
-rw-r--r--src/test/run-pass/cross-crate/static-array-across-crate.rs1
-rw-r--r--src/test/run-pass/cross-crate/xcrate-trait-lifetime-param.rs1
-rw-r--r--src/test/run-pass/ctfe/assoc-const.rs1
-rw-r--r--src/test/run-pass/ctfe/const-block-non-item-statement-3.rs1
-rw-r--r--src/test/run-pass/ctfe/const-block-non-item-statement.rs1
-rw-r--r--src/test/run-pass/ctfe/const-fn-destructuring-arg.rs1
-rw-r--r--src/test/run-pass/ctfe/ice-48279.rs2
-rw-r--r--src/test/run-pass/ctfe/issue-37550.rs2
-rw-r--r--src/test/run-pass/ctfe/match-const-fn-structs.rs1
-rw-r--r--src/test/run-pass/ctfe/mozjs-error.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-clone-array.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-clone-enum.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-clone-generic-enum.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-hash.rs2
-rw-r--r--src/test/run-pass/deriving/deriving-meta-multiple.rs2
-rw-r--r--src/test/run-pass/deriving/deriving-meta.rs2
-rw-r--r--src/test/run-pass/deriving/deriving-show-2.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-show.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-via-extension-c-enum.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-via-extension-enum.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-via-extension-hash-enum.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-via-extension-hash-struct.rs1
-rw-r--r--src/test/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs1
-rw-r--r--src/test/run-pass/drop/drop-struct-as-object.rs1
-rw-r--r--src/test/run-pass/drop/drop-trait-enum.rs3
-rw-r--r--src/test/run-pass/drop/drop-trait-generic.rs1
-rw-r--r--src/test/run-pass/drop/drop-trait.rs1
-rw-r--r--src/test/run-pass/drop/drop-uninhabited-enum.rs2
-rw-r--r--src/test/run-pass/drop/dynamic-drop.rs2
-rw-r--r--src/test/run-pass/drop/no-drop-flag-size.rs1
-rw-r--r--src/test/run-pass/dynamically-sized-types/dst-coerce-rc.rs1
-rw-r--r--src/test/run-pass/dynamically-sized-types/dst-coercions.rs1
-rw-r--r--src/test/run-pass/dynamically-sized-types/dst-field-align.rs1
-rw-r--r--src/test/run-pass/dynamically-sized-types/dst-index.rs1
-rw-r--r--src/test/run-pass/extern/extern-1.rs1
-rw-r--r--src/test/run-pass/extern/extern-call-deep2.rs1
-rw-r--r--src/test/run-pass/extern/extern-call-scrub.rs1
-rw-r--r--src/test/run-pass/extern/extern-mod-abi.rs1
-rw-r--r--src/test/run-pass/extern/extern-prelude-no-speculative.rs1
-rw-r--r--src/test/run-pass/extern/extern-types-inherent-impl.rs1
-rw-r--r--src/test/run-pass/extern/extern-types-pointer-cast.rs1
-rw-r--r--src/test/run-pass/extern/extern-types-thin-pointer.rs1
-rw-r--r--src/test/run-pass/extern/extern-types-trait-impl.rs1
-rw-r--r--src/test/run-pass/for-loop-while/break-value.rs1
-rw-r--r--src/test/run-pass/for-loop-while/for-loop-goofiness.rs1
-rw-r--r--src/test/run-pass/for-loop-while/for-loop-no-std.rs1
-rw-r--r--src/test/run-pass/for-loop-while/label_break_value.rs2
-rw-r--r--src/test/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs2
-rw-r--r--src/test/run-pass/for-loop-while/liveness-move-in-loop.rs1
-rw-r--r--src/test/run-pass/for-loop-while/loop-break-value.rs1
-rw-r--r--src/test/run-pass/for-loop-while/loop-diverges.rs1
-rw-r--r--src/test/run-pass/for-loop-while/while-label.rs1
-rw-r--r--src/test/run-pass/for-loop-while/while-loop-constraints-2.rs1
-rw-r--r--src/test/run-pass/foreign/foreign-mod-unused-const.rs1
-rw-r--r--src/test/run-pass/foreign/foreign2.rs1
-rw-r--r--src/test/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs2
-rw-r--r--src/test/run-pass/functions-closures/closure-expected-type/issue-38714.rs2
-rw-r--r--src/test/run-pass/functions-closures/closure-reform.rs1
-rw-r--r--src/test/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs1
-rw-r--r--src/test/run-pass/functions-closures/fn-coerce-field.rs1
-rw-r--r--src/test/run-pass/functions-closures/fn-item-type-cast.rs2
-rw-r--r--src/test/run-pass/functions-closures/fn-item-type-coerce.rs1
-rw-r--r--src/test/run-pass/functions-closures/parallel-codegen-closures.rs2
-rw-r--r--src/test/run-pass/generator/issue-52398.rs1
-rw-r--r--src/test/run-pass/generator/match-bindings.rs1
-rw-r--r--src/test/run-pass/generator/too-live-local-in-immovable-gen.rs1
-rw-r--r--src/test/run-pass/generator/yield-in-args-rev.rs1
-rw-r--r--src/test/run-pass/generator/yield-subtype.rs2
-rw-r--r--src/test/run-pass/generics/generic-fn.rs2
-rw-r--r--src/test/run-pass/generics/generic-tag-match.rs1
-rw-r--r--src/test/run-pass/generics/generic-tag.rs1
-rw-r--r--src/test/run-pass/generics/generic-type-synonym.rs1
-rw-r--r--src/test/run-pass/generics/generic-unique.rs1
-rw-r--r--src/test/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs2
-rw-r--r--src/test/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs1
-rw-r--r--src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs2
-rw-r--r--src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs1
-rw-r--r--src/test/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs1
-rw-r--r--src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs1
-rw-r--r--src/test/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs2
-rw-r--r--src/test/run-pass/hygiene/hygiene-dodging-1.rs1
-rw-r--r--src/test/run-pass/hygiene/hygienic-labels-in-let.rs2
-rw-r--r--src/test/run-pass/hygiene/hygienic-labels-in-let.stderr56
-rw-r--r--src/test/run-pass/hygiene/hygienic-labels.rs1
-rw-r--r--src/test/run-pass/hygiene/hygienic-labels.stderr56
-rw-r--r--src/test/run-pass/hygiene/issue-44128.rs1
-rw-r--r--src/test/run-pass/hygiene/legacy_interaction.rs1
-rw-r--r--src/test/run-pass/impl-trait/nesting.rs1
-rw-r--r--src/test/run-pass/imports/import-glob-0.rs1
-rw-r--r--src/test/run-pass/imports/import-glob-1.rs2
-rw-r--r--src/test/run-pass/imports/import-prefix-macro.rs1
-rw-r--r--src/test/run-pass/imports/import-rename.rs1
-rw-r--r--src/test/run-pass/intrinsics/intrinsic-move-val-cleanups.rs2
-rw-r--r--src/test/run-pass/issues/issue-10025.rs1
-rw-r--r--src/test/run-pass/issues/issue-10028.rs1
-rw-r--r--src/test/run-pass/issues/issue-10228.rs2
-rw-r--r--src/test/run-pass/issues/issue-10392.rs1
-rw-r--r--src/test/run-pass/issues/issue-10396.rs1
-rw-r--r--src/test/run-pass/issues/issue-10763.rs1
-rw-r--r--src/test/run-pass/issues/issue-10802.rs1
-rw-r--r--src/test/run-pass/issues/issue-10806.rs1
-rw-r--r--src/test/run-pass/issues/issue-10902.rs1
-rw-r--r--src/test/run-pass/issues/issue-11085.rs1
-rw-r--r--src/test/run-pass/issues/issue-1112.rs1
-rw-r--r--src/test/run-pass/issues/issue-11612.rs1
-rw-r--r--src/test/run-pass/issues/issue-11677.rs1
-rw-r--r--src/test/run-pass/issues/issue-11709.rs1
-rw-r--r--src/test/run-pass/issues/issue-11869.rs1
-rw-r--r--src/test/run-pass/issues/issue-1251.rs2
-rw-r--r--src/test/run-pass/issues/issue-12612.rs1
-rw-r--r--src/test/run-pass/issues/issue-12729.rs1
-rw-r--r--src/test/run-pass/issues/issue-12909.rs1
-rw-r--r--src/test/run-pass/issues/issue-13204.rs1
-rw-r--r--src/test/run-pass/issues/issue-13214.rs1
-rw-r--r--src/test/run-pass/issues/issue-13304.rs1
-rw-r--r--src/test/run-pass/issues/issue-13405.rs2
-rw-r--r--src/test/run-pass/issues/issue-13494.rs1
-rw-r--r--src/test/run-pass/issues/issue-13507-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-13763.rs1
-rw-r--r--src/test/run-pass/issues/issue-13808.rs2
-rw-r--r--src/test/run-pass/issues/issue-13837.rs1
-rw-r--r--src/test/run-pass/issues/issue-13902.rs1
-rw-r--r--src/test/run-pass/issues/issue-14330.rs1
-rw-r--r--src/test/run-pass/issues/issue-14456.rs1
-rw-r--r--src/test/run-pass/issues/issue-1451.rs1
-rw-r--r--src/test/run-pass/issues/issue-14821.rs2
-rw-r--r--src/test/run-pass/issues/issue-14865.rs1
-rw-r--r--src/test/run-pass/issues/issue-14919.rs2
-rw-r--r--src/test/run-pass/issues/issue-15063.rs2
-rw-r--r--src/test/run-pass/issues/issue-15221.rs1
-rw-r--r--src/test/run-pass/issues/issue-15261.rs1
-rw-r--r--src/test/run-pass/issues/issue-15487.rs1
-rw-r--r--src/test/run-pass/issues/issue-15689-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-15730.rs2
-rw-r--r--src/test/run-pass/issues/issue-15735.rs1
-rw-r--r--src/test/run-pass/issues/issue-15763.rs1
-rw-r--r--src/test/run-pass/issues/issue-15793.rs1
-rw-r--r--src/test/run-pass/issues/issue-16441.rs1
-rw-r--r--src/test/run-pass/issues/issue-16452.rs1
-rw-r--r--src/test/run-pass/issues/issue-16560.rs1
-rw-r--r--src/test/run-pass/issues/issue-16596.rs1
-rw-r--r--src/test/run-pass/issues/issue-16597.rs1
-rw-r--r--src/test/run-pass/issues/issue-16602-3.rs2
-rw-r--r--src/test/run-pass/issues/issue-16668.rs1
-rw-r--r--src/test/run-pass/issues/issue-16783.rs1
-rw-r--r--src/test/run-pass/issues/issue-16819.rs1
-rw-r--r--src/test/run-pass/issues/issue-1701.rs1
-rw-r--r--src/test/run-pass/issues/issue-17074.rs1
-rw-r--r--src/test/run-pass/issues/issue-17121.rs1
-rw-r--r--src/test/run-pass/issues/issue-17216.rs1
-rw-r--r--src/test/run-pass/issues/issue-17336.rs1
-rw-r--r--src/test/run-pass/issues/issue-17718-borrow-interior.rs1
-rw-r--r--src/test/run-pass/issues/issue-17718-const-destructors.rs1
-rw-r--r--src/test/run-pass/issues/issue-17718-static-unsafe-interior.rs3
-rw-r--r--src/test/run-pass/issues/issue-17718.rs1
-rw-r--r--src/test/run-pass/issues/issue-17732.rs1
-rw-r--r--src/test/run-pass/issues/issue-17746.rs1
-rw-r--r--src/test/run-pass/issues/issue-17756.rs1
-rw-r--r--src/test/run-pass/issues/issue-17771.rs1
-rw-r--r--src/test/run-pass/issues/issue-17816.rs1
-rw-r--r--src/test/run-pass/issues/issue-17904.rs1
-rw-r--r--src/test/run-pass/issues/issue-18083.rs2
-rw-r--r--src/test/run-pass/issues/issue-18110.rs1
-rw-r--r--src/test/run-pass/issues/issue-1821.rs1
-rw-r--r--src/test/run-pass/issues/issue-18353.rs1
-rw-r--r--src/test/run-pass/issues/issue-18446.rs1
-rw-r--r--src/test/run-pass/issues/issue-1866.rs1
-rw-r--r--src/test/run-pass/issues/issue-18738.rs1
-rw-r--r--src/test/run-pass/issues/issue-18906.rs1
-rw-r--r--src/test/run-pass/issues/issue-18988.rs1
-rw-r--r--src/test/run-pass/issues/issue-19001.rs1
-rw-r--r--src/test/run-pass/issues/issue-19037.rs1
-rw-r--r--src/test/run-pass/issues/issue-19097.rs1
-rw-r--r--src/test/run-pass/issues/issue-19102.rs1
-rw-r--r--src/test/run-pass/issues/issue-19127.rs1
-rw-r--r--src/test/run-pass/issues/issue-19129-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-19340-1.rs1
-rw-r--r--src/test/run-pass/issues/issue-19340-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-19404.rs2
-rw-r--r--src/test/run-pass/issues/issue-19499.rs2
-rw-r--r--src/test/run-pass/issues/issue-19631.rs1
-rw-r--r--src/test/run-pass/issues/issue-19632.rs1
-rw-r--r--src/test/run-pass/issues/issue-19850.rs1
-rw-r--r--src/test/run-pass/issues/issue-20186.rs2
-rw-r--r--src/test/run-pass/issues/issue-20313.rs1
-rw-r--r--src/test/run-pass/issues/issue-20343.rs1
-rw-r--r--src/test/run-pass/issues/issue-20389.rs1
-rw-r--r--src/test/run-pass/issues/issue-20414.rs1
-rw-r--r--src/test/run-pass/issues/issue-20427.rs3
-rw-r--r--src/test/run-pass/issues/issue-20454.rs1
-rw-r--r--src/test/run-pass/issues/issue-20616.rs1
-rw-r--r--src/test/run-pass/issues/issue-2063-resource.rs1
-rw-r--r--src/test/run-pass/issues/issue-20644.rs2
-rw-r--r--src/test/run-pass/issues/issue-20763-1.rs1
-rw-r--r--src/test/run-pass/issues/issue-20763-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-20953.rs2
-rw-r--r--src/test/run-pass/issues/issue-21033.rs2
-rw-r--r--src/test/run-pass/issues/issue-21058.rs1
-rw-r--r--src/test/run-pass/issues/issue-21174.rs2
-rw-r--r--src/test/run-pass/issues/issue-21245.rs1
-rw-r--r--src/test/run-pass/issues/issue-21402.rs1
-rw-r--r--src/test/run-pass/issues/issue-21475.rs1
-rw-r--r--src/test/run-pass/issues/issue-21486.rs1
-rw-r--r--src/test/run-pass/issues/issue-21520.rs1
-rw-r--r--src/test/run-pass/issues/issue-21562.rs1
-rw-r--r--src/test/run-pass/issues/issue-21622.rs2
-rw-r--r--src/test/run-pass/issues/issue-21726.rs1
-rw-r--r--src/test/run-pass/issues/issue-21891.rs1
-rw-r--r--src/test/run-pass/issues/issue-2190-1.rs1
-rw-r--r--src/test/run-pass/issues/issue-2216.rs1
-rw-r--r--src/test/run-pass/issues/issue-22346.rs1
-rw-r--r--src/test/run-pass/issues/issue-22471.rs1
-rw-r--r--src/test/run-pass/issues/issue-22546.rs1
-rw-r--r--src/test/run-pass/issues/issue-22577.rs1
-rw-r--r--src/test/run-pass/issues/issue-22629.rs1
-rw-r--r--src/test/run-pass/issues/issue-22781.rs1
-rw-r--r--src/test/run-pass/issues/issue-22828.rs1
-rw-r--r--src/test/run-pass/issues/issue-2284.rs1
-rw-r--r--src/test/run-pass/issues/issue-2311-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-2312.rs1
-rw-r--r--src/test/run-pass/issues/issue-23406.rs1
-rw-r--r--src/test/run-pass/issues/issue-23442.rs1
-rw-r--r--src/test/run-pass/issues/issue-23485.rs1
-rw-r--r--src/test/run-pass/issues/issue-23491.rs1
-rw-r--r--src/test/run-pass/issues/issue-23699.rs1
-rw-r--r--src/test/run-pass/issues/issue-23833.rs1
-rw-r--r--src/test/run-pass/issues/issue-24085.rs1
-rw-r--r--src/test/run-pass/issues/issue-24086.rs3
-rw-r--r--src/test/run-pass/issues/issue-24161.rs1
-rw-r--r--src/test/run-pass/issues/issue-24353.rs1
-rw-r--r--src/test/run-pass/issues/issue-24434.rs1
-rw-r--r--src/test/run-pass/issues/issue-2445-b.rs1
-rw-r--r--src/test/run-pass/issues/issue-2445.rs1
-rw-r--r--src/test/run-pass/issues/issue-24533.rs1
-rw-r--r--src/test/run-pass/issues/issue-2463.rs1
-rw-r--r--src/test/run-pass/issues/issue-2487-a.rs1
-rw-r--r--src/test/run-pass/issues/issue-2502.rs1
-rw-r--r--src/test/run-pass/issues/issue-25180.rs1
-rw-r--r--src/test/run-pass/issues/issue-25339.rs2
-rw-r--r--src/test/run-pass/issues/issue-25394.rs1
-rw-r--r--src/test/run-pass/issues/issue-25467.rs1
-rw-r--r--src/test/run-pass/issues/issue-2550.rs1
-rw-r--r--src/test/run-pass/issues/issue-25549-multiple-drop.rs1
-rw-r--r--src/test/run-pass/issues/issue-25693.rs1
-rw-r--r--src/test/run-pass/issues/issue-25916.rs2
-rw-r--r--src/test/run-pass/issues/issue-26095.rs1
-rw-r--r--src/test/run-pass/issues/issue-2611-3.rs1
-rw-r--r--src/test/run-pass/issues/issue-26205.rs1
-rw-r--r--src/test/run-pass/issues/issue-2633.rs1
-rw-r--r--src/test/run-pass/issues/issue-2642.rs1
-rw-r--r--src/test/run-pass/issues/issue-26873-multifile.rs2
-rw-r--r--src/test/run-pass/issues/issue-26873-onefile.rs2
-rw-r--r--src/test/run-pass/issues/issue-26997.rs1
-rw-r--r--src/test/run-pass/issues/issue-27060.rs1
-rw-r--r--src/test/run-pass/issues/issue-2708.rs1
-rw-r--r--src/test/run-pass/issues/issue-2718.rs3
-rw-r--r--src/test/run-pass/issues/issue-27240.rs2
-rw-r--r--src/test/run-pass/issues/issue-2734.rs1
-rw-r--r--src/test/run-pass/issues/issue-2735.rs1
-rw-r--r--src/test/run-pass/issues/issue-2748-a.rs1
-rw-r--r--src/test/run-pass/issues/issue-27639.rs1
-rw-r--r--src/test/run-pass/issues/issue-27889.rs2
-rw-r--r--src/test/run-pass/issues/issue-2804-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-28279.rs1
-rw-r--r--src/test/run-pass/issues/issue-28676.rs1
-rw-r--r--src/test/run-pass/issues/issue-28822.rs1
-rw-r--r--src/test/run-pass/issues/issue-2895.rs1
-rw-r--r--src/test/run-pass/issues/issue-29030.rs1
-rw-r--r--src/test/run-pass/issues/issue-29037.rs1
-rw-r--r--src/test/run-pass/issues/issue-2904.rs3
-rw-r--r--src/test/run-pass/issues/issue-29071-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-29071.rs1
-rw-r--r--src/test/run-pass/issues/issue-29276.rs1
-rw-r--r--src/test/run-pass/issues/issue-2935.rs1
-rw-r--r--src/test/run-pass/issues/issue-29466.rs1
-rw-r--r--src/test/run-pass/issues/issue-29485.rs1
-rw-r--r--src/test/run-pass/issues/issue-29522.rs1
-rw-r--r--src/test/run-pass/issues/issue-29740.rs1
-rw-r--r--src/test/run-pass/issues/issue-29927.rs1
-rw-r--r--src/test/run-pass/issues/issue-30018-nopanic.rs1
-rw-r--r--src/test/run-pass/issues/issue-3037.rs1
-rw-r--r--src/test/run-pass/issues/issue-30371.rs1
-rw-r--r--src/test/run-pass/issues/issue-3052.rs1
-rw-r--r--src/test/run-pass/issues/issue-3121.rs1
-rw-r--r--src/test/run-pass/issues/issue-31260.rs1
-rw-r--r--src/test/run-pass/issues/issue-3149.rs1
-rw-r--r--src/test/run-pass/issues/issue-31597.rs1
-rw-r--r--src/test/run-pass/issues/issue-31776.rs2
-rw-r--r--src/test/run-pass/issues/issue-32008.rs2
-rw-r--r--src/test/run-pass/issues/issue-3220.rs1
-rw-r--r--src/test/run-pass/issues/issue-33287.rs2
-rw-r--r--src/test/run-pass/issues/issue-33461.rs1
-rw-r--r--src/test/run-pass/issues/issue-33498.rs1
-rw-r--r--src/test/run-pass/issues/issue-3389.rs1
-rw-r--r--src/test/run-pass/issues/issue-33903.rs1
-rw-r--r--src/test/run-pass/issues/issue-3424.rs1
-rw-r--r--src/test/run-pass/issues/issue-3447.rs1
-rw-r--r--src/test/run-pass/issues/issue-34751.rs1
-rw-r--r--src/test/run-pass/issues/issue-34784.rs1
-rw-r--r--src/test/run-pass/issues/issue-34796.rs1
-rw-r--r--src/test/run-pass/issues/issue-35546.rs1
-rw-r--r--src/test/run-pass/issues/issue-3556.rs1
-rw-r--r--src/test/run-pass/issues/issue-35600.rs1
-rw-r--r--src/test/run-pass/issues/issue-3563-3.rs1
-rw-r--r--src/test/run-pass/issues/issue-35815.rs1
-rw-r--r--src/test/run-pass/issues/issue-36023.rs1
-rw-r--r--src/test/run-pass/issues/issue-36075.rs1
-rw-r--r--src/test/run-pass/issues/issue-3609.rs3
-rw-r--r--src/test/run-pass/issues/issue-3656.rs1
-rw-r--r--src/test/run-pass/issues/issue-3702.rs1
-rw-r--r--src/test/run-pass/issues/issue-37222.rs1
-rw-r--r--src/test/run-pass/issues/issue-37291/main.rs1
-rw-r--r--src/test/run-pass/issues/issue-37598.rs1
-rw-r--r--src/test/run-pass/issues/issue-37725.rs1
-rw-r--r--src/test/run-pass/issues/issue-37733.rs1
-rw-r--r--src/test/run-pass/issues/issue-38002.rs1
-rw-r--r--src/test/run-pass/issues/issue-38437.rs1
-rw-r--r--src/test/run-pass/issues/issue-38556.rs1
-rw-r--r--src/test/run-pass/issues/issue-38727.rs1
-rw-r--r--src/test/run-pass/issues/issue-3874.rs1
-rw-r--r--src/test/run-pass/issues/issue-3888-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-3895.rs1
-rw-r--r--src/test/run-pass/issues/issue-39089.rs1
-rw-r--r--src/test/run-pass/issues/issue-39467.rs1
-rw-r--r--src/test/run-pass/issues/issue-39709.rs1
-rw-r--r--src/test/run-pass/issues/issue-3979-generics.rs1
-rw-r--r--src/test/run-pass/issues/issue-3979-xcrate.rs1
-rw-r--r--src/test/run-pass/issues/issue-3979.rs1
-rw-r--r--src/test/run-pass/issues/issue-3991.rs1
-rw-r--r--src/test/run-pass/issues/issue-39984.rs2
-rw-r--r--src/test/run-pass/issues/issue-40003.rs1
-rw-r--r--src/test/run-pass/issues/issue-40136.rs1
-rw-r--r--src/test/run-pass/issues/issue-40235.rs1
-rw-r--r--src/test/run-pass/issues/issue-4025.rs2
-rw-r--r--src/test/run-pass/issues/issue-40770.rs1
-rw-r--r--src/test/run-pass/issues/issue-40883.rs1
-rw-r--r--src/test/run-pass/issues/issue-40951.rs1
-rw-r--r--src/test/run-pass/issues/issue-4107.rs1
-rw-r--r--src/test/run-pass/issues/issue-41213.rs1
-rw-r--r--src/test/run-pass/issues/issue-41272.rs1
-rw-r--r--src/test/run-pass/issues/issue-41298.rs1
-rw-r--r--src/test/run-pass/issues/issue-41696.rs2
-rw-r--r--src/test/run-pass/issues/issue-41849-variance-req.rs1
-rw-r--r--src/test/run-pass/issues/issue-41936-variance-coerce-unsized-cycle.rs1
-rw-r--r--src/test/run-pass/issues/issue-42007.rs1
-rw-r--r--src/test/run-pass/issues/issue-4208.rs1
-rw-r--r--src/test/run-pass/issues/issue-42453.rs1
-rw-r--r--src/test/run-pass/issues/issue-42467.rs1
-rw-r--r--src/test/run-pass/issues/issue-42956.rs1
-rw-r--r--src/test/run-pass/issues/issue-4333.rs1
-rw-r--r--src/test/run-pass/issues/issue-43357.rs1
-rw-r--r--src/test/run-pass/issues/issue-43483.rs2
-rw-r--r--src/test/run-pass/issues/issue-43923.rs2
-rw-r--r--src/test/run-pass/issues/issue-44247.rs1
-rw-r--r--src/test/run-pass/issues/issue-44373.rs1
-rw-r--r--src/test/run-pass/issues/issue-44402.rs1
-rw-r--r--src/test/run-pass/issues/issue-4464.rs1
-rw-r--r--src/test/run-pass/issues/issue-45124.rs1
-rw-r--r--src/test/run-pass/issues/issue-45152.rs2
-rw-r--r--src/test/run-pass/issues/issue-45425.rs1
-rw-r--r--src/test/run-pass/issues/issue-46855.rs1
-rw-r--r--src/test/run-pass/issues/issue-4734.rs1
-rw-r--r--src/test/run-pass/issues/issue-47364.rs1
-rw-r--r--src/test/run-pass/issues/issue-47638.rs1
-rw-r--r--src/test/run-pass/issues/issue-47673.rs1
-rw-r--r--src/test/run-pass/issues/issue-47703-1.rs1
-rw-r--r--src/test/run-pass/issues/issue-47703-tuple.rs1
-rw-r--r--src/test/run-pass/issues/issue-47703.rs1
-rw-r--r--src/test/run-pass/issues/issue-47722.rs1
-rw-r--r--src/test/run-pass/issues/issue-47789.rs1
-rw-r--r--src/test/run-pass/issues/issue-4830.rs1
-rw-r--r--src/test/run-pass/issues/issue-4865-1.rs1
-rw-r--r--src/test/run-pass/issues/issue-4865-3.rs1
-rw-r--r--src/test/run-pass/issues/issue-4875.rs1
-rw-r--r--src/test/run-pass/issues/issue-48962.rs1
-rw-r--r--src/test/run-pass/issues/issue-48984.rs1
-rw-r--r--src/test/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs1
-rw-r--r--src/test/run-pass/issues/issue-50442.rs1
-rw-r--r--src/test/run-pass/issues/issue-50689.rs1
-rw-r--r--src/test/run-pass/issues/issue-51345.rs1
-rw-r--r--src/test/run-pass/issues/issue-5192.rs1
-rw-r--r--src/test/run-pass/issues/issue-5243.rs1
-rw-r--r--src/test/run-pass/issues/issue-52557.rs1
-rw-r--r--src/test/run-pass/issues/issue-52705/main.rs1
-rw-r--r--src/test/run-pass/issues/issue-5280.rs1
-rw-r--r--src/test/run-pass/issues/issue-53333.rs1
-rw-r--r--src/test/run-pass/issues/issue-5353.rs1
-rw-r--r--src/test/run-pass/issues/issue-5521.rs1
-rw-r--r--src/test/run-pass/issues/issue-5530.rs1
-rw-r--r--src/test/run-pass/issues/issue-5550.rs1
-rw-r--r--src/test/run-pass/issues/issue-5554.rs1
-rw-r--r--src/test/run-pass/issues/issue-5572.rs1
-rw-r--r--src/test/run-pass/issues/issue-5708.rs1
-rw-r--r--src/test/run-pass/issues/issue-5754.rs1
-rw-r--r--src/test/run-pass/issues/issue-5791.rs1
-rw-r--r--src/test/run-pass/issues/issue-5884.rs1
-rw-r--r--src/test/run-pass/issues/issue-5900.rs1
-rw-r--r--src/test/run-pass/issues/issue-5997.rs1
-rw-r--r--src/test/run-pass/issues/issue-6117.rs1
-rw-r--r--src/test/run-pass/issues/issue-6449.rs1
-rw-r--r--src/test/run-pass/issues/issue-6470.rs1
-rw-r--r--src/test/run-pass/issues/issue-6557.rs1
-rw-r--r--src/test/run-pass/issues/issue-6892.rs1
-rw-r--r--src/test/run-pass/issues/issue-6919.rs1
-rw-r--r--src/test/run-pass/issues/issue-6991.rs1
-rw-r--r--src/test/run-pass/issues/issue-7268.rs1
-rw-r--r--src/test/run-pass/issues/issue-7344.rs1
-rw-r--r--src/test/run-pass/issues/issue-7563.rs1
-rw-r--r--src/test/run-pass/issues/issue-7607-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-7660.rs1
-rw-r--r--src/test/run-pass/issues/issue-7673-cast-generically-implemented-trait.rs1
-rw-r--r--src/test/run-pass/issues/issue-7899.rs1
-rw-r--r--src/test/run-pass/issues/issue-8171-default-method-self-inherit-builtin-trait.rs1
-rw-r--r--src/test/run-pass/issues/issue-8249.rs1
-rw-r--r--src/test/run-pass/issues/issue-8259.rs1
-rw-r--r--src/test/run-pass/issues/issue-8351-1.rs1
-rw-r--r--src/test/run-pass/issues/issue-8351-2.rs1
-rw-r--r--src/test/run-pass/issues/issue-8398.rs1
-rw-r--r--src/test/run-pass/issues/issue-8460.rs1
-rw-r--r--src/test/run-pass/issues/issue-8578.rs1
-rw-r--r--src/test/run-pass/issues/issue-868.rs1
-rw-r--r--src/test/run-pass/issues/issue-8783.rs1
-rw-r--r--src/test/run-pass/issues/issue-8851.rs1
-rw-r--r--src/test/run-pass/issues/issue-8860.rs1
-rw-r--r--src/test/run-pass/issues/issue-9047.rs2
-rw-r--r--src/test/run-pass/issues/issue-9110.rs1
-rw-r--r--src/test/run-pass/issues/issue-9129.rs1
-rw-r--r--src/test/run-pass/issues/issue-9243.rs1
-rw-r--r--src/test/run-pass/issues/issue-9249.rs1
-rw-r--r--src/test/run-pass/issues/issue-9259.rs1
-rw-r--r--src/test/run-pass/issues/issue-9382.rs1
-rw-r--r--src/test/run-pass/issues/issue-9396.rs1
-rw-r--r--src/test/run-pass/issues/issue-9719.rs1
-rw-r--r--src/test/run-pass/issues/issue-9737.rs1
-rw-r--r--src/test/run-pass/issues/issue29927-1.rs1
-rw-r--r--src/test/run-pass/iterators/into-iterator-type-inference-shift.rs4
-rw-r--r--src/test/run-pass/macros/colorful-write-macros.rs1
-rw-r--r--src/test/run-pass/macros/die-macro.rs1
-rw-r--r--src/test/run-pass/macros/macro-at-most-once-rep.rs1
-rw-r--r--src/test/run-pass/macros/macro-comma-behavior.rs1
-rw-r--r--src/test/run-pass/macros/macro-follow.rs1
-rw-r--r--src/test/run-pass/macros/macro-followed-by-seq.rs1
-rw-r--r--src/test/run-pass/macros/macro-lifetime-used-with-bound.rs1
-rw-r--r--src/test/run-pass/macros/macro-meta-items.rs1
-rw-r--r--src/test/run-pass/macros/macro-stmt_macro_in_expr_macro.rs1
-rw-r--r--src/test/run-pass/macros/macro-with-braces-in-expr-position.rs1
-rw-r--r--src/test/run-pass/macros/parse-complex-macro-invoc-op.rs4
-rw-r--r--src/test/run-pass/macros/paths-in-macro-invocations.rs1
-rw-r--r--src/test/run-pass/macros/type-macros-simple.rs2
-rw-r--r--src/test/run-pass/macros/typeck-macro-interaction-issue-8852.rs1
-rw-r--r--src/test/run-pass/macros/use-macro-self.rs1
-rw-r--r--src/test/run-pass/methods/method-attributes.rs1
-rw-r--r--src/test/run-pass/methods/method-normalize-bounds-issue-20604.rs2
-rw-r--r--src/test/run-pass/methods/method-recursive-blanket-impl.rs2
-rw-r--r--src/test/run-pass/mir/mir-typeck-normalize-fn-sig.rs1
-rw-r--r--src/test/run-pass/mir/mir_build_match_comparisons.rs1
-rw-r--r--src/test/run-pass/mir/mir_codegen_array.rs1
-rw-r--r--src/test/run-pass/mir/mir_codegen_critical_edge.rs1
-rw-r--r--src/test/run-pass/mir/mir_early_return_scope.rs1
-rw-r--r--src/test/run-pass/mir/mir_fat_ptr_drop.rs1
-rw-r--r--src/test/run-pass/mir/mir_small_agg_arg.rs1
-rw-r--r--src/test/run-pass/modules/mod_dir_path.rs1
-rw-r--r--src/test/run-pass/moves/move-1-unique.rs1
-rw-r--r--src/test/run-pass/moves/move-2-unique.rs1
-rw-r--r--src/test/run-pass/moves/move-2.rs1
-rw-r--r--src/test/run-pass/moves/move-3-unique.rs1
-rw-r--r--src/test/run-pass/moves/move-4-unique.rs1
-rw-r--r--src/test/run-pass/moves/move-4.rs1
-rw-r--r--src/test/run-pass/moves/move-scalar.rs1
-rw-r--r--src/test/run-pass/moves/moves-based-on-type-capture-clause.rs1
-rw-r--r--src/test/run-pass/nll/issue-48623-closure.rs2
-rw-r--r--src/test/run-pass/nll/issue-48623-generator.rs2
-rw-r--r--src/test/run-pass/numbers-arithmetic/num-wrapping.rs1
-rw-r--r--src/test/run-pass/overloaded/overloaded-autoderef-vtable.rs1
-rw-r--r--src/test/run-pass/overloaded/overloaded-autoderef.rs1
-rw-r--r--src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs2
-rw-r--r--src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs2
-rw-r--r--src/test/run-pass/packed/packed-struct-borrow-element.rs1
-rw-r--r--src/test/run-pass/packed/packed-struct-generic-layout.rs1
-rw-r--r--src/test/run-pass/packed/packed-struct-generic-size.rs1
-rw-r--r--src/test/run-pass/packed/packed-struct-generic-size.stderr12
-rw-r--r--src/test/run-pass/packed/packed-struct-layout.rs1
-rw-r--r--src/test/run-pass/packed/packed-struct-size.rs1
-rw-r--r--src/test/run-pass/packed/packed-tuple-struct-size.rs1
-rw-r--r--src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs2
-rw-r--r--src/test/run-pass/panic-runtime/abort.rs2
-rw-r--r--src/test/run-pass/panic-runtime/lto-abort.rs2
-rw-r--r--src/test/run-pass/panic-runtime/lto-unwind.rs1
-rw-r--r--src/test/run-pass/panics/panic-handler-set-twice.rs1
-rw-r--r--src/test/run-pass/panics/panic-in-dtor-drops-fields.rs1
-rw-r--r--src/test/run-pass/privacy/privacy1.rs1
-rw-r--r--src/test/run-pass/privacy/private-class-field.rs1
-rw-r--r--src/test/run-pass/privacy/private-method.rs1
-rw-r--r--src/test/run-pass/process/process-exit.rs1
-rw-r--r--src/test/run-pass/regions/regions-addr-of-interior-of-unique-box.rs1
-rw-r--r--src/test/run-pass/regions/regions-assoc-type-region-bound.rs1
-rw-r--r--src/test/run-pass/regions/regions-assoc-type-static-bound.rs1
-rw-r--r--src/test/run-pass/regions/regions-bot.rs1
-rw-r--r--src/test/run-pass/regions/regions-bound-lists-feature-gate-2.rs1
-rw-r--r--src/test/run-pass/regions/regions-bound-lists-feature-gate.rs2
-rw-r--r--src/test/run-pass/regions/regions-creating-enums2.rs1
-rw-r--r--src/test/run-pass/regions/regions-creating-enums5.rs1
-rw-r--r--src/test/run-pass/regions/regions-debruijn-of-object.rs2
-rw-r--r--src/test/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs1
-rw-r--r--src/test/run-pass/regions/regions-expl-self.rs1
-rw-r--r--src/test/run-pass/regions/regions-fn-subtyping-2.rs1
-rw-r--r--src/test/run-pass/regions/regions-fn-subtyping.rs2
-rw-r--r--src/test/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs1
-rw-r--r--src/test/run-pass/regions/regions-infer-borrow-scope.rs1
-rw-r--r--src/test/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs1
-rw-r--r--src/test/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs2
-rw-r--r--src/test/run-pass/regions/regions-issue-22246.rs1
-rw-r--r--src/test/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs1
-rw-r--r--src/test/run-pass/regions/regions-lub-ref-ref-rc.rs1
-rw-r--r--src/test/run-pass/regions/regions-mock-codegen.rs1
-rw-r--r--src/test/run-pass/regions/regions-no-variance-from-fn-generics.rs1
-rw-r--r--src/test/run-pass/regions/regions-nullary-variant.rs1
-rw-r--r--src/test/run-pass/regions/regions-params.rs1
-rw-r--r--src/test/run-pass/regions/regions-reassign-let-bound-pointer.rs2
-rw-r--r--src/test/run-pass/regions/regions-reassign-match-bound-pointer.rs2
-rw-r--r--src/test/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs1
-rw-r--r--src/test/run-pass/regions/regions-scope-chain-example.rs2
-rw-r--r--src/test/run-pass/regions/regions-self-in-enums.rs1
-rw-r--r--src/test/run-pass/regions/regions-variance-contravariant-use-contravariant.rs2
-rw-r--r--src/test/run-pass/regions/regions-variance-covariant-use-covariant.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-1014-2.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-1014.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs.rs2
-rw-r--r--src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs_same_crate.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs2
-rw-r--r--src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs2
-rw-r--r--src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/extern.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs1
-rw-r--r--src/test/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs2
-rw-r--r--src/test/run-pass/rfcs/rfc1623.rs1
-rw-r--r--src/test/run-pass/self/explicit-self-closures.rs1
-rw-r--r--src/test/run-pass/self/explicit-self-generic.rs1
-rw-r--r--src/test/run-pass/self/explicit-self.rs1
-rw-r--r--src/test/run-pass/self/object-safety-sized-self-by-value-self.rs1
-rw-r--r--src/test/run-pass/self/object-safety-sized-self-generic-method.rs1
-rw-r--r--src/test/run-pass/self/self-impl.rs2
-rw-r--r--src/test/run-pass/self/self-type-param.rs1
-rw-r--r--src/test/run-pass/sepcomp/sepcomp-fns-backwards.rs1
-rw-r--r--src/test/run-pass/sepcomp/sepcomp-statics.rs1
-rw-r--r--src/test/run-pass/sepcomp/sepcomp-unwind.rs1
-rw-r--r--src/test/run-pass/simd/simd-intrinsic-generic-cast.rs1
-rw-r--r--src/test/run-pass/simd/simd-type.rs1
-rw-r--r--src/test/run-pass/specialization/defaultimpl/allowed-cross-crate.rs3
-rw-r--r--src/test/run-pass/specialization/defaultimpl/projection.rs1
-rw-r--r--src/test/run-pass/specialization/specialization-allowed-cross-crate.rs3
-rw-r--r--src/test/run-pass/specialization/specialization-on-projection.rs1
-rw-r--r--src/test/run-pass/specialization/specialization-projection-alias.rs2
-rw-r--r--src/test/run-pass/specialization/specialization-projection.rs1
-rw-r--r--src/test/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs1
-rw-r--r--src/test/run-pass/structs-enums/align-struct.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-attributes-1.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-attributes-2.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-cast-to-trait.rs2
-rw-r--r--src/test/run-pass/structs-enums/class-dtor.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-exports.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-impl-very-parameterized-trait.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-implement-trait-cross-crate.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-poly-methods.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-separate-impl.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-str-field.rs1
-rw-r--r--src/test/run-pass/structs-enums/class-typarams.rs1
-rw-r--r--src/test/run-pass/structs-enums/classes-self-referential.rs1
-rw-r--r--src/test/run-pass/structs-enums/classes-simple-method.rs1
-rw-r--r--src/test/run-pass/structs-enums/classes-simple.rs1
-rw-r--r--src/test/run-pass/structs-enums/classes.rs1
-rw-r--r--src/test/run-pass/structs-enums/empty-struct-braces.rs1
-rw-r--r--src/test/run-pass/structs-enums/enum-alignment.rs1
-rw-r--r--src/test/run-pass/structs-enums/enum-clike-ffi-as-int.rs1
-rw-r--r--src/test/run-pass/structs-enums/enum-discr.rs1
-rw-r--r--src/test/run-pass/structs-enums/enum-discrim-autosizing.rs1
-rw-r--r--src/test/run-pass/structs-enums/enum-discrim-manual-sizing.rs1
-rw-r--r--src/test/run-pass/structs-enums/enum-export-inheritance.rs1
-rw-r--r--src/test/run-pass/structs-enums/enum-variants.rs2
-rw-r--r--src/test/run-pass/structs-enums/field-destruction-order.rs1
-rw-r--r--src/test/run-pass/structs-enums/foreign-struct.rs1
-rw-r--r--src/test/run-pass/structs-enums/ivec-tag.rs1
-rw-r--r--src/test/run-pass/structs-enums/namespaced-enum-emulate-flat.rs1
-rw-r--r--src/test/run-pass/structs-enums/namespaced-enum-glob-import.rs1
-rw-r--r--src/test/run-pass/structs-enums/namespaced-enums.rs1
-rw-r--r--src/test/run-pass/structs-enums/nested-enum-same-names.rs1
-rw-r--r--src/test/run-pass/structs-enums/newtype-struct-with-dtor.rs2
-rw-r--r--src/test/run-pass/structs-enums/nonzero-enum.rs1
-rw-r--r--src/test/run-pass/structs-enums/rec-align-u32.rs2
-rw-r--r--src/test/run-pass/structs-enums/rec-align-u64.rs2
-rw-r--r--src/test/run-pass/structs-enums/simple-generic-tag.rs1
-rw-r--r--src/test/run-pass/structs-enums/simple-match-generic-tag.rs1
-rw-r--r--src/test/run-pass/structs-enums/struct-aliases-xcrate.rs1
-rw-r--r--src/test/run-pass/structs-enums/struct-like-variant-construct.rs1
-rw-r--r--src/test/run-pass/structs-enums/struct-order-of-eval-1.rs1
-rw-r--r--src/test/run-pass/structs-enums/struct-order-of-eval-2.rs1
-rw-r--r--src/test/run-pass/structs-enums/struct-path-associated-type.rs1
-rw-r--r--src/test/run-pass/structs-enums/struct-variant-field-visibility.rs1
-rw-r--r--src/test/run-pass/structs-enums/tag-align-dyn-u64.rs1
-rw-r--r--src/test/run-pass/structs-enums/tag-align-dyn-variants.rs1
-rw-r--r--src/test/run-pass/structs-enums/tag-align-u64.rs1
-rw-r--r--src/test/run-pass/structs-enums/tag-disr-val-shape.rs1
-rw-r--r--src/test/run-pass/structs-enums/tag-exports.rs1
-rw-r--r--src/test/run-pass/structs-enums/tag-in-block.rs1
-rw-r--r--src/test/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs1
-rw-r--r--src/test/run-pass/structs-enums/tag.rs1
-rw-r--r--src/test/run-pass/structs-enums/tuple-struct-trivial.rs1
-rw-r--r--src/test/run-pass/structs-enums/variant-structs-trivial.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/comm.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/send-is-not-static-par-for.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/send-resource.rs2
-rw-r--r--src/test/run-pass/threads-sendsync/send-type-inference.rs3
-rw-r--r--src/test/run-pass/threads-sendsync/sendable-class.rs3
-rw-r--r--src/test/run-pass/threads-sendsync/spawn-fn.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/spawning-with-debug.rs2
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-0.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-1.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-10.rs2
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-11.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-12.rs2
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-13.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-14.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-15.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-16.rs2
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-17.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-3.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-4.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-6.rs2
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-7.rs2
-rw-r--r--src/test/run-pass/threads-sendsync/task-comm-9.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-life-0.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/task-spawn-move-and-copy.rs1
-rw-r--r--src/test/run-pass/threads-sendsync/threads.rs1
-rw-r--r--src/test/run-pass/traits/auto-traits.rs1
-rw-r--r--src/test/run-pass/traits/cycle-trait-type-trait.rs1
-rw-r--r--src/test/run-pass/traits/impl-implicit-trait.rs1
-rw-r--r--src/test/run-pass/traits/infer-from-object-trait-issue-26952.rs2
-rw-r--r--src/test/run-pass/traits/object-one-type-two-traits.rs2
-rw-r--r--src/test/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs1
-rw-r--r--src/test/run-pass/traits/supertrait-default-generics.rs1
-rw-r--r--src/test/run-pass/traits/syntax-trait-polarity.rs1
-rw-r--r--src/test/run-pass/traits/trait-bounds-basic.rs1
-rw-r--r--src/test/run-pass/traits/trait-bounds-in-arc.rs1
-rw-r--r--src/test/run-pass/traits/trait-bounds-on-structs-and-enums.rs2
-rw-r--r--src/test/run-pass/traits/trait-bounds.rs1
-rw-r--r--src/test/run-pass/traits/trait-coercion-generic.rs1
-rw-r--r--src/test/run-pass/traits/trait-coercion.rs3
-rw-r--r--src/test/run-pass/traits/trait-copy-guessing.rs1
-rw-r--r--src/test/run-pass/traits/trait-default-method-bound-subst4.rs1
-rw-r--r--src/test/run-pass/traits/trait-default-method-xc.rs1
-rw-r--r--src/test/run-pass/traits/trait-impl-2.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-auto-xc.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-auto.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-call-bound-inherited.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-call-bound-inherited2.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-cast.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-cross-trait-call.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-diamond.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-multiple-inheritors.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-multiple-params.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-num.rs2
-rw-r--r--src/test/run-pass/traits/trait-inheritance-num0.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-num1.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-overloading-simple.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance-simple.rs1
-rw-r--r--src/test/run-pass/traits/trait-inheritance2.rs1
-rw-r--r--src/test/run-pass/traits/trait-object-auto-dedup.rs1
-rw-r--r--src/test/run-pass/traits/trait-static-method-overwriting.rs1
-rw-r--r--src/test/run-pass/traits/trait-where-clause-vs-impl.rs2
-rw-r--r--src/test/run-pass/traits/traits-conditional-model-fn.rs1
-rw-r--r--src/test/run-pass/traits/traits-default-method-mut.rs1
-rw-r--r--src/test/run-pass/traits/traits-issue-22655.rs1
-rw-r--r--src/test/run-pass/traits/traits-negative-impls.rs1
-rw-r--r--src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs1
-rw-r--r--src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs1
-rw-r--r--src/test/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs1
-rw-r--r--src/test/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs1
-rw-r--r--src/test/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs1
-rw-r--r--src/test/run-pass/unboxed-closures/unboxed-closures-drop.rs2
-rw-r--r--src/test/run-pass/unboxed-closures/unboxed-closures-simple.rs2
-rw-r--r--src/test/run-pass/unboxed-closures/unboxed-closures-zero-args.rs1
-rw-r--r--src/test/run-pass/uniform-paths/basic-nested.rs1
-rw-r--r--src/test/run-pass/uniform-paths/basic.rs1
-rw-r--r--src/test/run-pass/union/union-align.rs1
-rw-r--r--src/test/run-pass/union/union-backcomp.rs2
-rw-r--r--src/test/run-pass/union/union-basic.rs1
-rw-r--r--src/test/run-pass/union/union-derive.rs2
-rw-r--r--src/test/run-pass/union/union-drop-assign.rs1
-rw-r--r--src/test/run-pass/union/union-drop.rs2
-rw-r--r--src/test/run-pass/union/union-generic.rs1
-rw-r--r--src/test/run-pass/union/union-macro.rs1
-rw-r--r--src/test/run-pass/union/union-packed.rs1
-rw-r--r--src/test/run-pass/union/union-pat-refutability.rs1
-rw-r--r--src/test/run-pass/unique/unique-assign-drop.rs1
-rw-r--r--src/test/run-pass/unique/unique-assign.rs1
-rw-r--r--src/test/run-pass/unique/unique-cmp.rs1
-rw-r--r--src/test/run-pass/unique/unique-containing-tag.rs1
-rw-r--r--src/test/run-pass/unique/unique-create.rs1
-rw-r--r--src/test/run-pass/unique/unique-decl.rs1
-rw-r--r--src/test/run-pass/unique/unique-generic-assign.rs1
-rw-r--r--src/test/run-pass/unique/unique-in-tag.rs1
-rw-r--r--src/test/run-pass/unique/unique-match-discrim.rs1
-rw-r--r--src/test/run-pass/unique/unique-move-temp.rs1
-rw-r--r--src/test/run-pass/unique/unique-move.rs1
-rw-r--r--src/test/run-pass/unique/unique-object-move.rs1
-rw-r--r--src/test/run-pass/unique/unique-pat-2.rs1
-rw-r--r--src/test/run-pass/unique/unique-pat-3.rs1
-rw-r--r--src/test/run-pass/unique/unique-send-2.rs1
-rw-r--r--src/test/run-pass/where-clauses/where-clause-method-substituion.rs1
-rw-r--r--src/test/run-pass/where-clauses/where-clause-region-outlives.rs2
-rw-r--r--src/test/run-pass/where-clauses/where-clauses-lifetimes.rs2
-rw-r--r--src/test/run-pass/where-clauses/where-clauses-unboxed-closures.rs1
-rw-r--r--src/test/run-pass/zero-sized/zero-sized-binary-heap-push.rs1
-rw-r--r--src/test/run-pass/zero-sized/zero-sized-btreemap-insert.rs2
-rw-r--r--src/test/run-pass/zero-sized/zero-sized-vec-push.rs1
822 files changed, 1030 insertions, 67 deletions
diff --git a/src/test/run-pass/array-slice-vec/array_const_index-1.rs b/src/test/run-pass/array-slice-vec/array_const_index-1.rs
index c026a47c4f9..2bc8bf9796e 100644
--- a/src/test/run-pass/array-slice-vec/array_const_index-1.rs
+++ b/src/test/run-pass/array-slice-vec/array_const_index-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(stable_features)]
 
 #![feature(const_indexing)]
diff --git a/src/test/run-pass/array-slice-vec/check-static-mut-slices.rs b/src/test/run-pass/array-slice-vec/check-static-mut-slices.rs
index 3d2fc8195eb..998a1d9ee27 100644
--- a/src/test/run-pass/array-slice-vec/check-static-mut-slices.rs
+++ b/src/test/run-pass/array-slice-vec/check-static-mut-slices.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // Checks that mutable static items can have mutable slices
 
diff --git a/src/test/run-pass/array-slice-vec/evec-slice.rs b/src/test/run-pass/array-slice-vec/evec-slice.rs
index 7f54801910b..b1a55a04a24 100644
--- a/src/test/run-pass/array-slice-vec/evec-slice.rs
+++ b/src/test/run-pass/array-slice-vec/evec-slice.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 
 pub fn main() {
     let x : &[isize] = &[1,2,3,4,5];
diff --git a/src/test/run-pass/array-slice-vec/slice.rs b/src/test/run-pass/array-slice-vec/slice.rs
index 6c43d883230..b85cb97b6ba 100644
--- a/src/test/run-pass/array-slice-vec/slice.rs
+++ b/src/test/run-pass/array-slice-vec/slice.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 // Test slicing sugar.
 
diff --git a/src/test/run-pass/array-slice-vec/vec-late-init.rs b/src/test/run-pass/array-slice-vec/vec-late-init.rs
index dc7241a0e05..234d63672d9 100644
--- a/src/test/run-pass/array-slice-vec/vec-late-init.rs
+++ b/src/test/run-pass/array-slice-vec/vec-late-init.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 
 
 pub fn main() {
diff --git a/src/test/run-pass/array-slice-vec/vec-macro-with-brackets.rs b/src/test/run-pass/array-slice-vec/vec-macro-with-brackets.rs
index b5d1459300a..aa7d96a5e5a 100644
--- a/src/test/run-pass/array-slice-vec/vec-macro-with-brackets.rs
+++ b/src/test/run-pass/array-slice-vec/vec-macro-with-brackets.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs b/src/test/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs
index e727e56c0f8..3d4a84aa5c3 100644
--- a/src/test/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs
+++ b/src/test/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 #![feature(slice_patterns)]
 
diff --git a/src/test/run-pass/associated-consts/associated-const-range-match-patterns.rs b/src/test/run-pass/associated-consts/associated-const-range-match-patterns.rs
index eeff2775323..b425d759b03 100644
--- a/src/test/run-pass/associated-consts/associated-const-range-match-patterns.rs
+++ b/src/test/run-pass/associated-consts/associated-const-range-match-patterns.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 struct Foo;
 
diff --git a/src/test/run-pass/associated-types/associated-types-cc.rs b/src/test/run-pass/associated-types/associated-types-cc.rs
index a8c7caa9361..282e44ed42b 100644
--- a/src/test/run-pass/associated-types/associated-types-cc.rs
+++ b/src/test/run-pass/associated-types/associated-types-cc.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // aux-build:associated-types-cc-lib.rs
 
 // Test that we are able to reference cross-crate traits that employ
diff --git a/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs b/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs
index e6175dc34ec..53d25b23b48 100644
--- a/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs
+++ b/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Check that we do not report ambiguities when equivalent predicates
 // (modulo bound lifetime names) appears in the environment
 // twice. Issue #21965.
diff --git a/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs b/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs
index 6836d2860b5..b04da14795f 100644
--- a/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs
+++ b/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Check that we do not report ambiguities when the same predicate
 // appears in the environment twice. Issue #21965.
 
diff --git a/src/test/run-pass/associated-types/associated-types-impl-redirect.rs b/src/test/run-pass/associated-types/associated-types-impl-redirect.rs
index aca76748925..fd2fade2f88 100644
--- a/src/test/run-pass/associated-types/associated-types-impl-redirect.rs
+++ b/src/test/run-pass/associated-types/associated-types-impl-redirect.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_mut)]
+#![allow(unused_imports)]
 // Test how resolving a projection interacts with inference.  In this
 // case, we were eagerly unifying the type variable for the iterator
 // type with `I` from the where clause, ignoring the in-scope `impl`
diff --git a/src/test/run-pass/associated-types/associated-types-issue-21212.rs b/src/test/run-pass/associated-types/associated-types-issue-21212.rs
index 259661dc058..c5baec7be00 100644
--- a/src/test/run-pass/associated-types/associated-types-issue-21212.rs
+++ b/src/test/run-pass/associated-types/associated-types-issue-21212.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Regression test for #21212: an overflow occurred during trait
 // checking where normalizing `Self::Input` led to normalizing the
 // where clauses in the environment which in turn required normalizing
diff --git a/src/test/run-pass/associated-types/associated-types-nested-projections.rs b/src/test/run-pass/associated-types/associated-types-nested-projections.rs
index a877a3cfa9d..af6f3da195e 100644
--- a/src/test/run-pass/associated-types/associated-types-nested-projections.rs
+++ b/src/test/run-pass/associated-types/associated-types-nested-projections.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that we can resolve nested projection types. Issue #20666.
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs b/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs
index d989e08e808..4dd810d1056 100644
--- a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs
+++ b/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that we normalize associated types that appear in a bound that
 // contains a binding. Issue #21664.
 
diff --git a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs b/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs
index 3d3540bbf72..d534051267d 100644
--- a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs
+++ b/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that we normalize associated types that appear in bounds; if
 // we didn't, the call to `self.split2()` fails to type check.
 
diff --git a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds.rs b/src/test/run-pass/associated-types/associated-types-normalize-in-bounds.rs
index 79d23c3999e..6651a0b53ac 100644
--- a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds.rs
+++ b/src/test/run-pass/associated-types/associated-types-normalize-in-bounds.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that we normalize associated types that appear in bounds; if
 // we didn't, the call to `self.split2()` fails to type check.
 
diff --git a/src/test/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs b/src/test/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs
index 57c7f557ffa..2f27cb1cd9e 100644
--- a/src/test/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs
+++ b/src/test/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that we correctly handle projection bounds appearing in the
 // supertrait list (and in conjunction with overloaded operators). In
 // this case, the `Result=Self` binding in the supertrait listing of
diff --git a/src/test/run-pass/associated-types/associated-types-projection-in-object-type.rs b/src/test/run-pass/associated-types/associated-types-projection-in-object-type.rs
index 8b98325598c..c0844e9076e 100644
--- a/src/test/run-pass/associated-types/associated-types-projection-in-object-type.rs
+++ b/src/test/run-pass/associated-types/associated-types-projection-in-object-type.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_imports)]
 // Corrected regression test for #20831. The original did not compile.
 // When fixed, it revealed another problem concerning projections that
 // appear in associated type bindings in object types, which were not
diff --git a/src/test/run-pass/associated-types/associated-types-projection-in-supertrait.rs b/src/test/run-pass/associated-types/associated-types-projection-in-supertrait.rs
index 001faef7f48..23c9fb89f39 100644
--- a/src/test/run-pass/associated-types/associated-types-projection-in-supertrait.rs
+++ b/src/test/run-pass/associated-types/associated-types-projection-in-supertrait.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that we are handle to correctly handle a projection type
 // that appears in a supertrait bound. Issue #20559.
 
diff --git a/src/test/run-pass/associated-types/associated-types-projection-in-where-clause.rs b/src/test/run-pass/associated-types/associated-types-projection-in-where-clause.rs
index c2379e0f078..238f98086ce 100644
--- a/src/test/run-pass/associated-types/associated-types-projection-in-where-clause.rs
+++ b/src/test/run-pass/associated-types/associated-types-projection-in-where-clause.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test a where clause that uses a non-normalized projection type.
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs b/src/test/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs
index b4038a21828..40864835d2e 100644
--- a/src/test/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs
+++ b/src/test/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for #20582. This test caused an ICE related to
 // inconsistent region erasure in codegen.
 
diff --git a/src/test/run-pass/associated-types/associated-types-sugar-path.rs b/src/test/run-pass/associated-types/associated-types-sugar-path.rs
index 3b148c5e106..c3c76eb1313 100644
--- a/src/test/run-pass/associated-types/associated-types-sugar-path.rs
+++ b/src/test/run-pass/associated-types/associated-types-sugar-path.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
+#![allow(unused_imports)]
 // Test paths to associated types using the type-parameter-only sugar.
 
 use std::ops::Deref;
diff --git a/src/test/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs b/src/test/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs
index 5f24a44c14b..5c03a6bbc02 100644
--- a/src/test/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs
+++ b/src/test/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_imports)]
 // Test how resolving a projection interacts with inference.  In this
 // case, we were eagerly unifying the type variable for the iterator
 // type with `I` from the where clause, ignoring the in-scope `impl`
diff --git a/src/test/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs b/src/test/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs
index 0ce3ef7fd7b..8ab2bf2f9b8 100644
--- a/src/test/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs
+++ b/src/test/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct Foo {
diff --git a/src/test/run-pass/binding/bind-field-short-with-modifiers.rs b/src/test/run-pass/binding/bind-field-short-with-modifiers.rs
index 24f03774270..59fe52f7b59 100644
--- a/src/test/run-pass/binding/bind-field-short-with-modifiers.rs
+++ b/src/test/run-pass/binding/bind-field-short-with-modifiers.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
+#![allow(unused_variables)]
 #![allow(non_shorthand_field_patterns)]
 
 pub fn main() {
diff --git a/src/test/run-pass/binding/fat-arrow-match.rs b/src/test/run-pass/binding/fat-arrow-match.rs
index c0e68f99ad0..678485b324d 100644
--- a/src/test/run-pass/binding/fat-arrow-match.rs
+++ b/src/test/run-pass/binding/fat-arrow-match.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 enum color {
diff --git a/src/test/run-pass/binding/func-arg-incomplete-pattern.rs b/src/test/run-pass/binding/func-arg-incomplete-pattern.rs
index d766feeb72c..bc994f0f7fa 100644
--- a/src/test/run-pass/binding/func-arg-incomplete-pattern.rs
+++ b/src/test/run-pass/binding/func-arg-incomplete-pattern.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that we do not leak when the arg pattern must drop part of the
 // argument (in this case, the `y` field).
 
diff --git a/src/test/run-pass/binding/if-let.rs b/src/test/run-pass/binding/if-let.rs
index 9147bf14cad..933865342c4 100644
--- a/src/test/run-pass/binding/if-let.rs
+++ b/src/test/run-pass/binding/if-let.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 pub fn main() {
     let x = Some(3);
diff --git a/src/test/run-pass/binding/inconsistent-lifetime-mismatch.rs b/src/test/run-pass/binding/inconsistent-lifetime-mismatch.rs
index 9e9fc8b4249..fd2764f84d7 100644
--- a/src/test/run-pass/binding/inconsistent-lifetime-mismatch.rs
+++ b/src/test/run-pass/binding/inconsistent-lifetime-mismatch.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn foo(_: &[&str]) {}
diff --git a/src/test/run-pass/binding/match-arm-statics.rs b/src/test/run-pass/binding/match-arm-statics.rs
index c5111073ca8..b6f4cb18d9a 100644
--- a/src/test/run-pass/binding/match-arm-statics.rs
+++ b/src/test/run-pass/binding/match-arm-statics.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // compile-flags: -g
 
 #[derive(PartialEq, Eq)]
diff --git a/src/test/run-pass/binding/match-bot-2.rs b/src/test/run-pass/binding/match-bot-2.rs
index 8f9a8d2cfcc..f25b423607b 100644
--- a/src/test/run-pass/binding/match-bot-2.rs
+++ b/src/test/run-pass/binding/match-bot-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 // n.b. This was only ever failing with optimization disabled.
 
 fn a() -> isize { match return 1 { 2 => 3, _ => panic!() } }
diff --git a/src/test/run-pass/binding/match-enum-struct-0.rs b/src/test/run-pass/binding/match-enum-struct-0.rs
index 9ddf3b421d5..bc364b04aec 100644
--- a/src/test/run-pass/binding/match-enum-struct-0.rs
+++ b/src/test/run-pass/binding/match-enum-struct-0.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // regression test for issue #5625
 
 
diff --git a/src/test/run-pass/binding/match-enum-struct-1.rs b/src/test/run-pass/binding/match-enum-struct-1.rs
index 46d9c19bf84..71cacc2f6bf 100644
--- a/src/test/run-pass/binding/match-enum-struct-1.rs
+++ b/src/test/run-pass/binding/match-enum-struct-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E {
     Foo{f : isize},
diff --git a/src/test/run-pass/binding/match-join.rs b/src/test/run-pass/binding/match-join.rs
index 94ea8edd70f..cd7cc87a40b 100644
--- a/src/test/run-pass/binding/match-join.rs
+++ b/src/test/run-pass/binding/match-join.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 fn foo<T>(y: Option<T>) {
     let mut x: isize;
     let mut rs: Vec<isize> = Vec::new();
diff --git a/src/test/run-pass/binding/match-naked-record.rs b/src/test/run-pass/binding/match-naked-record.rs
index 550ace8b649..9c4c36693b9 100644
--- a/src/test/run-pass/binding/match-naked-record.rs
+++ b/src/test/run-pass/binding/match-naked-record.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct X { x: isize }
diff --git a/src/test/run-pass/binding/match-path.rs b/src/test/run-pass/binding/match-path.rs
index 06d7095a924..385713001a3 100644
--- a/src/test/run-pass/binding/match-path.rs
+++ b/src/test/run-pass/binding/match-path.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/binding/match-pattern-no-type-params.rs b/src/test/run-pass/binding/match-pattern-no-type-params.rs
index 2486fa782e0..e42a24f20b9 100644
--- a/src/test/run-pass/binding/match-pattern-no-type-params.rs
+++ b/src/test/run-pass/binding/match-pattern-no-type-params.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 enum maybe<T> { nothing, just(T), }
diff --git a/src/test/run-pass/binding/match-pattern-simple.rs b/src/test/run-pass/binding/match-pattern-simple.rs
index d1525661269..3522ba71b6a 100644
--- a/src/test/run-pass/binding/match-pattern-simple.rs
+++ b/src/test/run-pass/binding/match-pattern-simple.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/binding/match-phi.rs b/src/test/run-pass/binding/match-phi.rs
index 06a011c0fa2..43a55da573b 100644
--- a/src/test/run-pass/binding/match-phi.rs
+++ b/src/test/run-pass/binding/match-phi.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_assignments)]
 // pretty-expanded FIXME #23616
 #![allow(non_camel_case_types)]
 #![allow(unused_variables)]
diff --git a/src/test/run-pass/binding/match-str.rs b/src/test/run-pass/binding/match-str.rs
index 0722a6f0b32..7b051cfa435 100644
--- a/src/test/run-pass/binding/match-str.rs
+++ b/src/test/run-pass/binding/match-str.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Issue #53
 #![allow(non_camel_case_types)]
 
diff --git a/src/test/run-pass/binding/match-tag.rs b/src/test/run-pass/binding/match-tag.rs
index aeeb7dd4bc9..ca7b7c70afb 100644
--- a/src/test/run-pass/binding/match-tag.rs
+++ b/src/test/run-pass/binding/match-tag.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/binding/mut-in-ident-patterns.rs b/src/test/run-pass/binding/mut-in-ident-patterns.rs
index 1e28b77f2ce..e9f143cfbc9 100644
--- a/src/test/run-pass/binding/mut-in-ident-patterns.rs
+++ b/src/test/run-pass/binding/mut-in-ident-patterns.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_assignments)]
 #![allow(non_camel_case_types)]
 #![allow(non_shorthand_field_patterns)]
 
diff --git a/src/test/run-pass/binding/nested-exhaustive-match.rs b/src/test/run-pass/binding/nested-exhaustive-match.rs
index 8456e63d4c7..61bb0e8a468 100644
--- a/src/test/run-pass/binding/nested-exhaustive-match.rs
+++ b/src/test/run-pass/binding/nested-exhaustive-match.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct Foo { foo: bool, bar: Option<isize>, baz: isize }
diff --git a/src/test/run-pass/binding/nested-pattern.rs b/src/test/run-pass/binding/nested-pattern.rs
index 5bf558a4871..96bdadc0624 100644
--- a/src/test/run-pass/binding/nested-pattern.rs
+++ b/src/test/run-pass/binding/nested-pattern.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // a bug was causing this to complain about leaked memory on exit
diff --git a/src/test/run-pass/binding/optional_comma_in_match_arm.rs b/src/test/run-pass/binding/optional_comma_in_match_arm.rs
index 90ef3c2b7ea..304a0323297 100644
--- a/src/test/run-pass/binding/optional_comma_in_match_arm.rs
+++ b/src/test/run-pass/binding/optional_comma_in_match_arm.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_unsafe)]
 // ignore-pretty issue #37199
 #![allow(while_true)]
 
diff --git a/src/test/run-pass/binding/use-uninit-match.rs b/src/test/run-pass/binding/use-uninit-match.rs
index 1fc597b636e..472045fcdb3 100644
--- a/src/test/run-pass/binding/use-uninit-match.rs
+++ b/src/test/run-pass/binding/use-uninit-match.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/binding/use-uninit-match2.rs b/src/test/run-pass/binding/use-uninit-match2.rs
index 8eb44fd76e1..2f8384f9e84 100644
--- a/src/test/run-pass/binding/use-uninit-match2.rs
+++ b/src/test/run-pass/binding/use-uninit-match2.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_mut)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/borrowck/borrowck-assignment-to-static-mut.rs b/src/test/run-pass/borrowck/borrowck-assignment-to-static-mut.rs
index fa79ac84c86..ad16027c34d 100644
--- a/src/test/run-pass/borrowck/borrowck-assignment-to-static-mut.rs
+++ b/src/test/run-pass/borrowck/borrowck-assignment-to-static-mut.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test taken from #45641 (https://github.com/rust-lang/rust/issues/45641)
 
 // revisions: ast mir
diff --git a/src/test/run-pass/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs b/src/test/run-pass/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs
index 72634651d95..a3a63482923 100644
--- a/src/test/run-pass/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs
+++ b/src/test/run-pass/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 // Test that freezing an `&mut` pointer while referent is
 // frozen is legal.
 //
diff --git a/src/test/run-pass/borrowck/borrowck-field-sensitivity.rs b/src/test/run-pass/borrowck/borrowck-field-sensitivity.rs
index a3d6f129f18..782054bb1b1 100644
--- a/src/test/run-pass/borrowck/borrowck-field-sensitivity.rs
+++ b/src/test/run-pass/borrowck/borrowck-field-sensitivity.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/borrowck/borrowck-lend-args.rs b/src/test/run-pass/borrowck/borrowck-lend-args.rs
index 4ec7e0a5898..3458ab91f3d 100644
--- a/src/test/run-pass/borrowck/borrowck-lend-args.rs
+++ b/src/test/run-pass/borrowck/borrowck-lend-args.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/borrowck/borrowck-macro-interaction-issue-6304.rs b/src/test/run-pass/borrowck/borrowck-macro-interaction-issue-6304.rs
index 3f81c2e5619..ea47661a1fa 100644
--- a/src/test/run-pass/borrowck/borrowck-macro-interaction-issue-6304.rs
+++ b/src/test/run-pass/borrowck/borrowck-macro-interaction-issue-6304.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(unconditional_recursion)]
 
 // Check that we do not ICE when compiling this
diff --git a/src/test/run-pass/borrowck/borrowck-multiple-borrows-interior-boxes.rs b/src/test/run-pass/borrowck/borrowck-multiple-borrows-interior-boxes.rs
index 4650ce8d2c4..c51a615c963 100644
--- a/src/test/run-pass/borrowck/borrowck-multiple-borrows-interior-boxes.rs
+++ b/src/test/run-pass/borrowck/borrowck-multiple-borrows-interior-boxes.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test case from #39963.
 
 #![feature(nll)]
diff --git a/src/test/run-pass/borrowck/borrowck-pat-enum.rs b/src/test/run-pass/borrowck/borrowck-pat-enum.rs
index 3b9c4aed03e..5a184fd0179 100644
--- a/src/test/run-pass/borrowck/borrowck-pat-enum.rs
+++ b/src/test/run-pass/borrowck/borrowck-pat-enum.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-pretty issue #37199
 
 fn match_ref(v: Option<isize>) -> isize {
diff --git a/src/test/run-pass/borrowck/borrowck-static-item-in-fn.rs b/src/test/run-pass/borrowck/borrowck-static-item-in-fn.rs
index 809948d5423..9bc2a64eea6 100644
--- a/src/test/run-pass/borrowck/borrowck-static-item-in-fn.rs
+++ b/src/test/run-pass/borrowck/borrowck-static-item-in-fn.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for issue #7740
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/borrowck/borrowck-trait-lifetime.rs b/src/test/run-pass/borrowck/borrowck-trait-lifetime.rs
index cf7a976628e..78d25117ff2 100644
--- a/src/test/run-pass/borrowck/borrowck-trait-lifetime.rs
+++ b/src/test/run-pass/borrowck/borrowck-trait-lifetime.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // This test verifies that casting from the same lifetime on a value
 // to the same lifetime on a trait succeeds. See issue #10766.
 
diff --git a/src/test/run-pass/borrowck/borrowck-uniq-via-ref.rs b/src/test/run-pass/borrowck/borrowck-uniq-via-ref.rs
index f9b650e0e82..e9d7f6f3eb3 100644
--- a/src/test/run-pass/borrowck/borrowck-uniq-via-ref.rs
+++ b/src/test/run-pass/borrowck/borrowck-uniq-via-ref.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/cfg/cfg-match-arm.rs b/src/test/run-pass/cfg/cfg-match-arm.rs
index 8443d59e869..8a7271c38ce 100644
--- a/src/test/run-pass/cfg/cfg-match-arm.rs
+++ b/src/test/run-pass/cfg/cfg-match-arm.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 enum Foo {
diff --git a/src/test/run-pass/cfg/cfg_stmt_expr.rs b/src/test/run-pass/cfg/cfg_stmt_expr.rs
index 102ca22f0bd..405cc402e59 100644
--- a/src/test/run-pass/cfg/cfg_stmt_expr.rs
+++ b/src/test/run-pass/cfg/cfg_stmt_expr.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 #![deny(non_snake_case)]
 #![feature(stmt_expr_attributes)]
 
diff --git a/src/test/run-pass/cfg/conditional-compile.rs b/src/test/run-pass/cfg/conditional-compile.rs
index 20362462484..0328a62588c 100644
--- a/src/test/run-pass/cfg/conditional-compile.rs
+++ b/src/test/run-pass/cfg/conditional-compile.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 #![allow(non_camel_case_types)]
 #![allow(improper_ctypes)]
diff --git a/src/test/run-pass/coerce/coerce-overloaded-autoderef.rs b/src/test/run-pass/coerce/coerce-overloaded-autoderef.rs
index c6b9e61dae1..9f3ef90f9d9 100644
--- a/src/test/run-pass/coerce/coerce-overloaded-autoderef.rs
+++ b/src/test/run-pass/coerce/coerce-overloaded-autoderef.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 use std::rc::Rc;
diff --git a/src/test/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs b/src/test/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs
index be5e55afbc5..4c6510f9b9b 100644
--- a/src/test/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs
+++ b/src/test/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn negate(x: &isize) -> isize {
diff --git a/src/test/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs b/src/test/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs
index f8849e6af86..3d61db475da 100644
--- a/src/test/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs
+++ b/src/test/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn sum(x: &[isize]) -> isize {
diff --git a/src/test/run-pass/coerce/coerce-unsize-subtype.rs b/src/test/run-pass/coerce/coerce-unsize-subtype.rs
index ab571a8b40d..068b010da1e 100644
--- a/src/test/run-pass/coerce/coerce-unsize-subtype.rs
+++ b/src/test/run-pass/coerce/coerce-unsize-subtype.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 use std::rc::Rc;
diff --git a/src/test/run-pass/coherence/coherence-blanket.rs b/src/test/run-pass/coherence/coherence-blanket.rs
index fa09b13bf67..93bfdd2fdd2 100644
--- a/src/test/run-pass/coherence/coherence-blanket.rs
+++ b/src/test/run-pass/coherence/coherence-blanket.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // aux-build:coherence_lib.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/coherence/coherence-covered-type-parameter.rs b/src/test/run-pass/coherence/coherence-covered-type-parameter.rs
index 3ddeb58dddc..8cbafdf7177 100644
--- a/src/test/run-pass/coherence/coherence-covered-type-parameter.rs
+++ b/src/test/run-pass/coherence/coherence-covered-type-parameter.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:coherence_lib.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/coherence/coherence-impl-in-fn.rs b/src/test/run-pass/coherence/coherence-impl-in-fn.rs
index de7cb7664b6..b6915919acb 100644
--- a/src/test/run-pass/coherence/coherence-impl-in-fn.rs
+++ b/src/test/run-pass/coherence/coherence-impl-in-fn.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 pub fn main() {
diff --git a/src/test/run-pass/coherence/coherence-iterator-vec-any-elem.rs b/src/test/run-pass/coherence/coherence-iterator-vec-any-elem.rs
index d446f0dca9a..f56c827b55d 100644
--- a/src/test/run-pass/coherence/coherence-iterator-vec-any-elem.rs
+++ b/src/test/run-pass/coherence/coherence-iterator-vec-any-elem.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:coherence_lib.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/coherence/coherence-iterator-vec.rs b/src/test/run-pass/coherence/coherence-iterator-vec.rs
index 38ad5b8115a..16501553d9f 100644
--- a/src/test/run-pass/coherence/coherence-iterator-vec.rs
+++ b/src/test/run-pass/coherence/coherence-iterator-vec.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:coherence_lib.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/coherence/coherence-multidispatch-tuple.rs b/src/test/run-pass/coherence/coherence-multidispatch-tuple.rs
index ab04f946fa6..f6d711bd6cd 100644
--- a/src/test/run-pass/coherence/coherence-multidispatch-tuple.rs
+++ b/src/test/run-pass/coherence/coherence-multidispatch-tuple.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // pretty-expanded FIXME #23616
 
 use std::fmt::Debug;
diff --git a/src/test/run-pass/coherence/coherence-negative-impls-safe.rs b/src/test/run-pass/coherence/coherence-negative-impls-safe.rs
index 7984193862e..50b3500ad8d 100644
--- a/src/test/run-pass/coherence/coherence-negative-impls-safe.rs
+++ b/src/test/run-pass/coherence/coherence-negative-impls-safe.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #![feature(optin_builtin_traits)]
diff --git a/src/test/run-pass/coherence/coherence_copy_like.rs b/src/test/run-pass/coherence/coherence_copy_like.rs
index c6903d911f9..f637ac64908 100644
--- a/src/test/run-pass/coherence/coherence_copy_like.rs
+++ b/src/test/run-pass/coherence/coherence_copy_like.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that we are able to introduce a negative constraint that
 // `MyType: !MyTrait` along with other "fundamental" wrappers.
 
diff --git a/src/test/run-pass/consts/const-adt-align-mismatch.rs b/src/test/run-pass/consts/const-adt-align-mismatch.rs
index 10875d5046c..057da22e270 100644
--- a/src/test/run-pass/consts/const-adt-align-mismatch.rs
+++ b/src/test/run-pass/consts/const-adt-align-mismatch.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(deprecated)]
 
 use std::mem;
diff --git a/src/test/run-pass/consts/const-block-item-macro-codegen.rs b/src/test/run-pass/consts/const-block-item-macro-codegen.rs
index ab452e4fe46..7a0d0781a1f 100644
--- a/src/test/run-pass/consts/const-block-item-macro-codegen.rs
+++ b/src/test/run-pass/consts/const-block-item-macro-codegen.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // General test that function items in static blocks
 // can be generated with a macro.
 
diff --git a/src/test/run-pass/consts/const-block-item.rs b/src/test/run-pass/consts/const-block-item.rs
index fe3483ae9f0..83e50eba6dc 100644
--- a/src/test/run-pass/consts/const-block-item.rs
+++ b/src/test/run-pass/consts/const-block-item.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 
 mod foo {
     pub trait Value {
diff --git a/src/test/run-pass/consts/const-bound.rs b/src/test/run-pass/consts/const-bound.rs
index a4ac766a740..485b87b4604 100644
--- a/src/test/run-pass/consts/const-bound.rs
+++ b/src/test/run-pass/consts/const-bound.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Make sure const bounds work on things, and test that a few types
 // are const.
 
diff --git a/src/test/run-pass/consts/const-enum-byref-self.rs b/src/test/run-pass/consts/const-enum-byref-self.rs
index 9656bc54eb2..203ceaddfaa 100644
--- a/src/test/run-pass/consts/const-enum-byref-self.rs
+++ b/src/test/run-pass/consts/const-enum-byref-self.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V, VV(isize) }
 static C: E = E::V;
diff --git a/src/test/run-pass/consts/const-enum-byref.rs b/src/test/run-pass/consts/const-enum-byref.rs
index 1e418f66c13..29fe20523f5 100644
--- a/src/test/run-pass/consts/const-enum-byref.rs
+++ b/src/test/run-pass/consts/const-enum-byref.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V, VV(isize) }
 static C: E = E::V;
diff --git a/src/test/run-pass/consts/const-enum-cast.rs b/src/test/run-pass/consts/const-enum-cast.rs
index 39602153c79..ea28ac36587 100644
--- a/src/test/run-pass/consts/const-enum-cast.rs
+++ b/src/test/run-pass/consts/const-enum-cast.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 enum A { A1, A2 }
diff --git a/src/test/run-pass/consts/const-enum-ptr.rs b/src/test/run-pass/consts/const-enum-ptr.rs
index 78c784e4bb3..bc27bff4b9a 100644
--- a/src/test/run-pass/consts/const-enum-ptr.rs
+++ b/src/test/run-pass/consts/const-enum-ptr.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V0, V1(isize) }
 static C: &'static E = &E::V0;
diff --git a/src/test/run-pass/consts/const-enum-struct.rs b/src/test/run-pass/consts/const-enum-struct.rs
index 4a4ad9d89e6..01ac27b5113 100644
--- a/src/test/run-pass/consts/const-enum-struct.rs
+++ b/src/test/run-pass/consts/const-enum-struct.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V16(u16), V32(u32) }
 struct S { a: E, b: u16, c: u16 }
diff --git a/src/test/run-pass/consts/const-enum-struct2.rs b/src/test/run-pass/consts/const-enum-struct2.rs
index c37b06f8337..d4923238a78 100644
--- a/src/test/run-pass/consts/const-enum-struct2.rs
+++ b/src/test/run-pass/consts/const-enum-struct2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V0, V16(u16) }
 struct S { a: E, b: u16, c: u16 }
diff --git a/src/test/run-pass/consts/const-enum-structlike.rs b/src/test/run-pass/consts/const-enum-structlike.rs
index a6bac3c9e7d..17fec939116 100644
--- a/src/test/run-pass/consts/const-enum-structlike.rs
+++ b/src/test/run-pass/consts/const-enum-structlike.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E {
     S0 { s: String },
diff --git a/src/test/run-pass/consts/const-enum-tuple.rs b/src/test/run-pass/consts/const-enum-tuple.rs
index 2f0dcdaf9b2..a318a16c325 100644
--- a/src/test/run-pass/consts/const-enum-tuple.rs
+++ b/src/test/run-pass/consts/const-enum-tuple.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V16(u16), V32(u32) }
 static C: (E, u16, u16) = (E::V16(0xDEAD), 0x600D, 0xBAD);
diff --git a/src/test/run-pass/consts/const-enum-tuple2.rs b/src/test/run-pass/consts/const-enum-tuple2.rs
index 1db56e0e6f2..916e5c3796b 100644
--- a/src/test/run-pass/consts/const-enum-tuple2.rs
+++ b/src/test/run-pass/consts/const-enum-tuple2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V0, V16(u16) }
 static C: (E, u16, u16) = (E::V0, 0x600D, 0xBAD);
diff --git a/src/test/run-pass/consts/const-enum-tuplestruct.rs b/src/test/run-pass/consts/const-enum-tuplestruct.rs
index f37ff4d9c99..343c6014080 100644
--- a/src/test/run-pass/consts/const-enum-tuplestruct.rs
+++ b/src/test/run-pass/consts/const-enum-tuplestruct.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V16(u16), V32(u32) }
 struct S(E, u16, u16);
diff --git a/src/test/run-pass/consts/const-enum-tuplestruct2.rs b/src/test/run-pass/consts/const-enum-tuplestruct2.rs
index 5d6a77dddb8..68bfdb56942 100644
--- a/src/test/run-pass/consts/const-enum-tuplestruct2.rs
+++ b/src/test/run-pass/consts/const-enum-tuplestruct2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E { V0, V16(u16) }
 struct S(E, u16, u16);
diff --git a/src/test/run-pass/consts/const-err.rs b/src/test/run-pass/consts/const-err.rs
index 2074ee3e908..c23440f991a 100644
--- a/src/test/run-pass/consts/const-err.rs
+++ b/src/test/run-pass/consts/const-err.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // check for const_err regressions
 
 #![deny(const_err)]
diff --git a/src/test/run-pass/consts/const-fields-and-indexing.rs b/src/test/run-pass/consts/const-fields-and-indexing.rs
index c0ba4404f00..639f1393114 100644
--- a/src/test/run-pass/consts/const-fields-and-indexing.rs
+++ b/src/test/run-pass/consts/const-fields-and-indexing.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 const x : [isize; 4] = [1,2,3,4];
diff --git a/src/test/run-pass/consts/const-fn-const-eval.rs b/src/test/run-pass/consts/const-fn-const-eval.rs
index 897073cd623..78276f17e57 100644
--- a/src/test/run-pass/consts/const-fn-const-eval.rs
+++ b/src/test/run-pass/consts/const-fn-const-eval.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(min_const_fn)]
 
 const fn add(x: usize, y: usize) -> usize {
diff --git a/src/test/run-pass/consts/const-fn-stability-calls.rs b/src/test/run-pass/consts/const-fn-stability-calls.rs
index b520ebab17c..7c6b2df0cde 100644
--- a/src/test/run-pass/consts/const-fn-stability-calls.rs
+++ b/src/test/run-pass/consts/const-fn-stability-calls.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test use of const fn from another crate without a feature gate.
 
 // aux-build:const_fn_lib.rs
diff --git a/src/test/run-pass/consts/const-index-feature-gate.rs b/src/test/run-pass/consts/const-index-feature-gate.rs
index 3e26ea9dcae..83ebaff3249 100644
--- a/src/test/run-pass/consts/const-index-feature-gate.rs
+++ b/src/test/run-pass/consts/const-index-feature-gate.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 const ARR: [usize; 1] = [2];
 const ARR2: [i32; ARR[0]] = [5, 6];
 
diff --git a/src/test/run-pass/consts/const-nullary-enum.rs b/src/test/run-pass/consts/const-nullary-enum.rs
index d1e359eab4e..289717724c9 100644
--- a/src/test/run-pass/consts/const-nullary-enum.rs
+++ b/src/test/run-pass/consts/const-nullary-enum.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum Foo {
     Bar,
diff --git a/src/test/run-pass/consts/const-pattern-variant.rs b/src/test/run-pass/consts/const-pattern-variant.rs
index 95e0a5a62e3..b0e91e616a0 100644
--- a/src/test/run-pass/consts/const-pattern-variant.rs
+++ b/src/test/run-pass/consts/const-pattern-variant.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_patterns)]
 #![feature(min_const_fn)]
 
 #[derive(PartialEq, Eq)]
diff --git a/src/test/run-pass/consts/const-rec-and-tup.rs b/src/test/run-pass/consts/const-rec-and-tup.rs
index 15f74d23b6d..768aab29c1f 100644
--- a/src/test/run-pass/consts/const-rec-and-tup.rs
+++ b/src/test/run-pass/consts/const-rec-and-tup.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 #![allow(overflowing_literals)]
 
diff --git a/src/test/run-pass/consts/const-region-ptrs-noncopy.rs b/src/test/run-pass/consts/const-region-ptrs-noncopy.rs
index fdbebc47990..96db2c88431 100644
--- a/src/test/run-pass/consts/const-region-ptrs-noncopy.rs
+++ b/src/test/run-pass/consts/const-region-ptrs-noncopy.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 type Big = [u64; 8];
diff --git a/src/test/run-pass/consts/const-size_of-align_of.rs b/src/test/run-pass/consts/const-size_of-align_of.rs
index 289c61ea9fa..6732e4f14c8 100644
--- a/src/test/run-pass/consts/const-size_of-align_of.rs
+++ b/src/test/run-pass/consts/const-size_of-align_of.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(min_const_fn)]
 
 use std::mem;
diff --git a/src/test/run-pass/consts/const-str-ptr.rs b/src/test/run-pass/consts/const-str-ptr.rs
index 59482811829..91ff3daa94f 100644
--- a/src/test/run-pass/consts/const-str-ptr.rs
+++ b/src/test/run-pass/consts/const-str-ptr.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 use std::{str, string};
 
 const A: [u8; 2] = ['h' as u8, 'i' as u8];
diff --git a/src/test/run-pass/consts/const-struct-offsets.rs b/src/test/run-pass/consts/const-struct-offsets.rs
index ec77b59e09d..a968e8aa397 100644
--- a/src/test/run-pass/consts/const-struct-offsets.rs
+++ b/src/test/run-pass/consts/const-struct-offsets.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 #![allow(non_upper_case_globals)]
 
diff --git a/src/test/run-pass/consts/const-trait-to-trait.rs b/src/test/run-pass/consts/const-trait-to-trait.rs
index 6b7e4972536..fddfedec393 100644
--- a/src/test/run-pass/consts/const-trait-to-trait.rs
+++ b/src/test/run-pass/consts/const-trait-to-trait.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Issue #24644 - block causes a &Trait -> &Trait coercion:
 trait Trait {}
 
diff --git a/src/test/run-pass/consts/const-unsafe-fn.rs b/src/test/run-pass/consts/const-unsafe-fn.rs
index 6e05b0ac4d8..cb60b2fdf07 100644
--- a/src/test/run-pass/consts/const-unsafe-fn.rs
+++ b/src/test/run-pass/consts/const-unsafe-fn.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // A quick test of 'unsafe const fn' functionality
 
 #![feature(min_const_fn)]
diff --git a/src/test/run-pass/cross-crate/static-array-across-crate.rs b/src/test/run-pass/cross-crate/static-array-across-crate.rs
index c21be4ce47c..b921ce01cfd 100644
--- a/src/test/run-pass/cross-crate/static-array-across-crate.rs
+++ b/src/test/run-pass/cross-crate/static-array-across-crate.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:pub_static_array.rs
 
 extern crate pub_static_array as array;
diff --git a/src/test/run-pass/cross-crate/xcrate-trait-lifetime-param.rs b/src/test/run-pass/cross-crate/xcrate-trait-lifetime-param.rs
index 467ee2cedb9..70a6a052af9 100644
--- a/src/test/run-pass/cross-crate/xcrate-trait-lifetime-param.rs
+++ b/src/test/run-pass/cross-crate/xcrate-trait-lifetime-param.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:xcrate-trait-lifetime-param.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/ctfe/assoc-const.rs b/src/test/run-pass/ctfe/assoc-const.rs
index cead1743926..835365820d7 100644
--- a/src/test/run-pass/ctfe/assoc-const.rs
+++ b/src/test/run-pass/ctfe/assoc-const.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 trait Nat {
     const VALUE: usize;
diff --git a/src/test/run-pass/ctfe/const-block-non-item-statement-3.rs b/src/test/run-pass/ctfe/const-block-non-item-statement-3.rs
index 09590d5f197..0fcf9a5acbd 100644
--- a/src/test/run-pass/ctfe/const-block-non-item-statement-3.rs
+++ b/src/test/run-pass/ctfe/const-block-non-item-statement-3.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #![feature(const_let)]
 
diff --git a/src/test/run-pass/ctfe/const-block-non-item-statement.rs b/src/test/run-pass/ctfe/const-block-non-item-statement.rs
index 5490bd4d3ad..b7ed8af35d4 100644
--- a/src/test/run-pass/ctfe/const-block-non-item-statement.rs
+++ b/src/test/run-pass/ctfe/const-block-non-item-statement.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #![feature(const_let)]
 
diff --git a/src/test/run-pass/ctfe/const-fn-destructuring-arg.rs b/src/test/run-pass/ctfe/const-fn-destructuring-arg.rs
index 323232acc67..88f0d0714f9 100644
--- a/src/test/run-pass/ctfe/const-fn-destructuring-arg.rs
+++ b/src/test/run-pass/ctfe/const-fn-destructuring-arg.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // test that certain things are disallowed in constant functions
 
diff --git a/src/test/run-pass/ctfe/ice-48279.rs b/src/test/run-pass/ctfe/ice-48279.rs
index 34b7b56f274..40fdcda355f 100644
--- a/src/test/run-pass/ctfe/ice-48279.rs
+++ b/src/test/run-pass/ctfe/ice-48279.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_unsafe)]
 
 // https://github.com/rust-lang/rust/issues/48279
 
diff --git a/src/test/run-pass/ctfe/issue-37550.rs b/src/test/run-pass/ctfe/issue-37550.rs
index 21c4ec2c09e..54e0e83efed 100644
--- a/src/test/run-pass/ctfe/issue-37550.rs
+++ b/src/test/run-pass/ctfe/issue-37550.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 
 #![feature(const_fn, const_let)]
 
diff --git a/src/test/run-pass/ctfe/match-const-fn-structs.rs b/src/test/run-pass/ctfe/match-const-fn-structs.rs
index 6c829f142dd..1c6d72d530f 100644
--- a/src/test/run-pass/ctfe/match-const-fn-structs.rs
+++ b/src/test/run-pass/ctfe/match-const-fn-structs.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 // https://github.com/rust-lang/rust/issues/46114
 
diff --git a/src/test/run-pass/ctfe/mozjs-error.rs b/src/test/run-pass/ctfe/mozjs-error.rs
index ea200ba738f..f79fbe72bdf 100644
--- a/src/test/run-pass/ctfe/mozjs-error.rs
+++ b/src/test/run-pass/ctfe/mozjs-error.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 struct CustomAutoRooterVFTable {
diff --git a/src/test/run-pass/deriving/deriving-clone-array.rs b/src/test/run-pass/deriving/deriving-clone-array.rs
index 2d3be810def..916488fcbe9 100644
--- a/src/test/run-pass/deriving/deriving-clone-array.rs
+++ b/src/test/run-pass/deriving/deriving-clone-array.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // test for issue #30244
 
 #[derive(Copy, Clone)]
diff --git a/src/test/run-pass/deriving/deriving-clone-enum.rs b/src/test/run-pass/deriving/deriving-clone-enum.rs
index cf924e0ff5e..09a0a6fdeae 100644
--- a/src/test/run-pass/deriving/deriving-clone-enum.rs
+++ b/src/test/run-pass/deriving/deriving-clone-enum.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #[derive(Clone)]
diff --git a/src/test/run-pass/deriving/deriving-clone-generic-enum.rs b/src/test/run-pass/deriving/deriving-clone-generic-enum.rs
index 2b1ace396a7..74258411d7f 100644
--- a/src/test/run-pass/deriving/deriving-clone-generic-enum.rs
+++ b/src/test/run-pass/deriving/deriving-clone-generic-enum.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #[derive(Clone)]
diff --git a/src/test/run-pass/deriving/deriving-hash.rs b/src/test/run-pass/deriving/deriving-hash.rs
index aec8a7075a5..e149e0e1e0e 100644
--- a/src/test/run-pass/deriving/deriving-hash.rs
+++ b/src/test/run-pass/deriving/deriving-hash.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_imports)]
 #![allow(deprecated)]
 #![allow(non_camel_case_types)]
 #![allow(non_snake_case)]
diff --git a/src/test/run-pass/deriving/deriving-meta-multiple.rs b/src/test/run-pass/deriving/deriving-meta-multiple.rs
index 33f98a74b14..326a95bdf02 100644
--- a/src/test/run-pass/deriving/deriving-meta-multiple.rs
+++ b/src/test/run-pass/deriving/deriving-meta-multiple.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(unused_imports)]
 // pretty-expanded FIXME #23616
 #![allow(deprecated)]
 
diff --git a/src/test/run-pass/deriving/deriving-meta.rs b/src/test/run-pass/deriving/deriving-meta.rs
index 309cd5aed1d..cf016f3e0c6 100644
--- a/src/test/run-pass/deriving/deriving-meta.rs
+++ b/src/test/run-pass/deriving/deriving-meta.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(unused_imports)]
 // pretty-expanded FIXME #23616
 #![allow(deprecated)]
 
diff --git a/src/test/run-pass/deriving/deriving-show-2.rs b/src/test/run-pass/deriving/deriving-show-2.rs
index 3a1f40239c8..d5f2535cb70 100644
--- a/src/test/run-pass/deriving/deriving-show-2.rs
+++ b/src/test/run-pass/deriving/deriving-show-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::fmt;
 
 #[derive(Debug)]
diff --git a/src/test/run-pass/deriving/deriving-show.rs b/src/test/run-pass/deriving/deriving-show.rs
index f19b014067d..000cbe9fa09 100644
--- a/src/test/run-pass/deriving/deriving-show.rs
+++ b/src/test/run-pass/deriving/deriving-show.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(Debug)]
 struct Unit;
 
diff --git a/src/test/run-pass/deriving/deriving-via-extension-c-enum.rs b/src/test/run-pass/deriving/deriving-via-extension-c-enum.rs
index 445545aaa0f..a3d4e179731 100644
--- a/src/test/run-pass/deriving/deriving-via-extension-c-enum.rs
+++ b/src/test/run-pass/deriving/deriving-via-extension-c-enum.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(PartialEq, Debug)]
 enum Foo {
     Bar,
diff --git a/src/test/run-pass/deriving/deriving-via-extension-enum.rs b/src/test/run-pass/deriving/deriving-via-extension-enum.rs
index 5b00f11a901..8afce9a9e47 100644
--- a/src/test/run-pass/deriving/deriving-via-extension-enum.rs
+++ b/src/test/run-pass/deriving/deriving-via-extension-enum.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(PartialEq, Debug)]
 enum Foo {
     Bar(isize, isize),
diff --git a/src/test/run-pass/deriving/deriving-via-extension-hash-enum.rs b/src/test/run-pass/deriving/deriving-via-extension-hash-enum.rs
index fe2716396d8..be44fc4d057 100644
--- a/src/test/run-pass/deriving/deriving-via-extension-hash-enum.rs
+++ b/src/test/run-pass/deriving/deriving-via-extension-hash-enum.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(Hash)]
 enum Foo {
     Bar(isize, char),
diff --git a/src/test/run-pass/deriving/deriving-via-extension-hash-struct.rs b/src/test/run-pass/deriving/deriving-via-extension-hash-struct.rs
index 2178673cac8..17133f69675 100644
--- a/src/test/run-pass/deriving/deriving-via-extension-hash-struct.rs
+++ b/src/test/run-pass/deriving/deriving-via-extension-hash-struct.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #[derive(Hash)]
diff --git a/src/test/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs b/src/test/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs
index 67a1472e883..babe99b3c56 100644
--- a/src/test/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs
+++ b/src/test/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(PartialEq, Debug)]
 enum S {
     X { x: isize, y: isize },
diff --git a/src/test/run-pass/drop/drop-struct-as-object.rs b/src/test/run-pass/drop/drop-struct-as-object.rs
index 97ec423643c..b171c1c3a06 100644
--- a/src/test/run-pass/drop/drop-struct-as-object.rs
+++ b/src/test/run-pass/drop/drop-struct-as-object.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![allow(non_upper_case_globals)]
 
 // Test that destructor on a struct runs successfully after the struct
diff --git a/src/test/run-pass/drop/drop-trait-enum.rs b/src/test/run-pass/drop/drop-trait-enum.rs
index 4d3cf2bd053..a34e922a606 100644
--- a/src/test/run-pass/drop/drop-trait-enum.rs
+++ b/src/test/run-pass/drop/drop-trait-enum.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_assignments)]
+#![allow(unused_variables)]
 // ignore-emscripten no threads support
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/drop/drop-trait-generic.rs b/src/test/run-pass/drop/drop-trait-generic.rs
index c09482a4540..fc1c0baf4b4 100644
--- a/src/test/run-pass/drop/drop-trait-generic.rs
+++ b/src/test/run-pass/drop/drop-trait-generic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct S<T> {
     x: T
 }
diff --git a/src/test/run-pass/drop/drop-trait.rs b/src/test/run-pass/drop/drop-trait.rs
index 2e867ac0fc0..61ce68037ce 100644
--- a/src/test/run-pass/drop/drop-trait.rs
+++ b/src/test/run-pass/drop/drop-trait.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct Foo {
     x: isize
 }
diff --git a/src/test/run-pass/drop/drop-uninhabited-enum.rs b/src/test/run-pass/drop/drop-uninhabited-enum.rs
index 6fb0abd9643..6ff17a33d4a 100644
--- a/src/test/run-pass/drop/drop-uninhabited-enum.rs
+++ b/src/test/run-pass/drop/drop-uninhabited-enum.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 enum Foo { }
diff --git a/src/test/run-pass/drop/dynamic-drop.rs b/src/test/run-pass/drop/dynamic-drop.rs
index de10c9f2403..8fecaa2a109 100644
--- a/src/test/run-pass/drop/dynamic-drop.rs
+++ b/src/test/run-pass/drop/dynamic-drop.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
+#![allow(unused_variables)]
 // revisions:lexical nll
 #![cfg_attr(nll, feature(nll))]
 
diff --git a/src/test/run-pass/drop/no-drop-flag-size.rs b/src/test/run-pass/drop/no-drop-flag-size.rs
index abaaf7d701e..a8fa202e3b5 100644
--- a/src/test/run-pass/drop/no-drop-flag-size.rs
+++ b/src/test/run-pass/drop/no-drop-flag-size.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::mem::size_of;
 
 struct Test<T> {
diff --git a/src/test/run-pass/dynamically-sized-types/dst-coerce-rc.rs b/src/test/run-pass/dynamically-sized-types/dst-coerce-rc.rs
index fb7b2bc8bf7..64ec3143356 100644
--- a/src/test/run-pass/dynamically-sized-types/dst-coerce-rc.rs
+++ b/src/test/run-pass/dynamically-sized-types/dst-coerce-rc.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![allow(stable_features)]
 // Test a very simple custom DST coercion.
 
diff --git a/src/test/run-pass/dynamically-sized-types/dst-coercions.rs b/src/test/run-pass/dynamically-sized-types/dst-coercions.rs
index 21170403d43..10a59599b40 100644
--- a/src/test/run-pass/dynamically-sized-types/dst-coercions.rs
+++ b/src/test/run-pass/dynamically-sized-types/dst-coercions.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test coercions involving DST and/or raw pointers
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/dynamically-sized-types/dst-field-align.rs b/src/test/run-pass/dynamically-sized-types/dst-field-align.rs
index 1537050593c..84f02337110 100644
--- a/src/test/run-pass/dynamically-sized-types/dst-field-align.rs
+++ b/src/test/run-pass/dynamically-sized-types/dst-field-align.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct Foo<T: ?Sized> {
     a: u16,
     b: T
diff --git a/src/test/run-pass/dynamically-sized-types/dst-index.rs b/src/test/run-pass/dynamically-sized-types/dst-index.rs
index 56323816b4c..7dd5c193795 100644
--- a/src/test/run-pass/dynamically-sized-types/dst-index.rs
+++ b/src/test/run-pass/dynamically-sized-types/dst-index.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that overloaded index expressions with DST result types
 // work and don't ICE.
 
diff --git a/src/test/run-pass/extern/extern-1.rs b/src/test/run-pass/extern/extern-1.rs
index c3168aaf869..f468da4a449 100644
--- a/src/test/run-pass/extern/extern-1.rs
+++ b/src/test/run-pass/extern/extern-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 extern fn f() {
diff --git a/src/test/run-pass/extern/extern-call-deep2.rs b/src/test/run-pass/extern/extern-call-deep2.rs
index e11e73a2b0f..28157c5a8d5 100644
--- a/src/test/run-pass/extern/extern-call-deep2.rs
+++ b/src/test/run-pass/extern/extern-call-deep2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 #![feature(libc)]
diff --git a/src/test/run-pass/extern/extern-call-scrub.rs b/src/test/run-pass/extern/extern-call-scrub.rs
index 1e564e66871..ea18069fa32 100644
--- a/src/test/run-pass/extern/extern-call-scrub.rs
+++ b/src/test/run-pass/extern/extern-call-scrub.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // This time we're testing repeatedly going up and down both stacks to
 // make sure the stack pointers are maintained properly in both
 // directions
diff --git a/src/test/run-pass/extern/extern-mod-abi.rs b/src/test/run-pass/extern/extern-mod-abi.rs
index fcff3ed251e..51b2498b6c7 100644
--- a/src/test/run-pass/extern/extern-mod-abi.rs
+++ b/src/test/run-pass/extern/extern-mod-abi.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 extern "C" {
diff --git a/src/test/run-pass/extern/extern-prelude-no-speculative.rs b/src/test/run-pass/extern/extern-prelude-no-speculative.rs
index 8d4219ccf44..6ca1815a191 100644
--- a/src/test/run-pass/extern/extern-prelude-no-speculative.rs
+++ b/src/test/run-pass/extern/extern-prelude-no-speculative.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // compile-flags: --extern LooksLikeExternCrate=/path/to/nowhere
 
 mod m {
diff --git a/src/test/run-pass/extern/extern-types-inherent-impl.rs b/src/test/run-pass/extern/extern-types-inherent-impl.rs
index efe55442e0b..955a756ebdc 100644
--- a/src/test/run-pass/extern/extern-types-inherent-impl.rs
+++ b/src/test/run-pass/extern/extern-types-inherent-impl.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that inherent impls can be defined for extern types.
 
 #![feature(extern_types)]
diff --git a/src/test/run-pass/extern/extern-types-pointer-cast.rs b/src/test/run-pass/extern/extern-types-pointer-cast.rs
index 7905c7ba002..5110bd42690 100644
--- a/src/test/run-pass/extern/extern-types-pointer-cast.rs
+++ b/src/test/run-pass/extern/extern-types-pointer-cast.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that pointers to extern types can be cast from/to usize,
 // despite being !Sized.
 
diff --git a/src/test/run-pass/extern/extern-types-thin-pointer.rs b/src/test/run-pass/extern/extern-types-thin-pointer.rs
index 08fbadf3d2b..9a535fd1931 100644
--- a/src/test/run-pass/extern/extern-types-thin-pointer.rs
+++ b/src/test/run-pass/extern/extern-types-thin-pointer.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that pointers and references to extern types are thin, ie they have the same size and
 // alignment as a pointer to ().
 
diff --git a/src/test/run-pass/extern/extern-types-trait-impl.rs b/src/test/run-pass/extern/extern-types-trait-impl.rs
index b8eb4b6a98b..d427e667573 100644
--- a/src/test/run-pass/extern/extern-types-trait-impl.rs
+++ b/src/test/run-pass/extern/extern-types-trait-impl.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that traits can be implemented for extern types.
 
 #![feature(extern_types)]
diff --git a/src/test/run-pass/for-loop-while/break-value.rs b/src/test/run-pass/for-loop-while/break-value.rs
index c77e9a209dd..8811d313994 100644
--- a/src/test/run-pass/for-loop-while/break-value.rs
+++ b/src/test/run-pass/for-loop-while/break-value.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 // pretty-expanded FIXME #23616
 
 fn int_id(x: isize) -> isize { return x; }
diff --git a/src/test/run-pass/for-loop-while/for-loop-goofiness.rs b/src/test/run-pass/for-loop-while/for-loop-goofiness.rs
index ade51c4abbc..bcc5ad7b7ad 100644
--- a/src/test/run-pass/for-loop-while/for-loop-goofiness.rs
+++ b/src/test/run-pass/for-loop-while/for-loop-goofiness.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum BogusOption<T> {
     None,
diff --git a/src/test/run-pass/for-loop-while/for-loop-no-std.rs b/src/test/run-pass/for-loop-while/for-loop-no-std.rs
index dc03a500f8c..c91cd115dfb 100644
--- a/src/test/run-pass/for-loop-while/for-loop-no-std.rs
+++ b/src/test/run-pass/for-loop-while/for-loop-no-std.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 #![feature(lang_items, start, alloc)]
 #![no_std]
 
diff --git a/src/test/run-pass/for-loop-while/label_break_value.rs b/src/test/run-pass/for-loop-while/label_break_value.rs
index 831b23b03c3..687253baa65 100644
--- a/src/test/run-pass/for-loop-while/label_break_value.rs
+++ b/src/test/run-pass/for-loop-while/label_break_value.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_assignments)]
 #![feature(label_break_value)]
 
 // Test control flow to follow label_break_value semantics
diff --git a/src/test/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs b/src/test/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs
index fd0b234c7b3..57d846d6557 100644
--- a/src/test/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs
+++ b/src/test/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_assignments)]
 // pretty-expanded FIXME #23616
 
 #![allow(unreachable_code)]
diff --git a/src/test/run-pass/for-loop-while/liveness-move-in-loop.rs b/src/test/run-pass/for-loop-while/liveness-move-in-loop.rs
index b5da1c1e221..4b148eba9d9 100644
--- a/src/test/run-pass/for-loop-while/liveness-move-in-loop.rs
+++ b/src/test/run-pass/for-loop-while/liveness-move-in-loop.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/for-loop-while/loop-break-value.rs b/src/test/run-pass/for-loop-while/loop-break-value.rs
index 9f23b4e93e6..2038df4e2a4 100644
--- a/src/test/run-pass/for-loop-while/loop-break-value.rs
+++ b/src/test/run-pass/for-loop-while/loop-break-value.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 #![feature(never_type)]
 
 #[allow(unused)]
diff --git a/src/test/run-pass/for-loop-while/loop-diverges.rs b/src/test/run-pass/for-loop-while/loop-diverges.rs
index 86ff4c05438..47e5e71c623 100644
--- a/src/test/run-pass/for-loop-while/loop-diverges.rs
+++ b/src/test/run-pass/for-loop-while/loop-diverges.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_parens)]
 // pretty-expanded FIXME #23616
 
 /* Make sure a loop{} can be the tailexpr in the body
diff --git a/src/test/run-pass/for-loop-while/while-label.rs b/src/test/run-pass/for-loop-while/while-label.rs
index da0cf295ba0..218aea5ee1d 100644
--- a/src/test/run-pass/for-loop-while/while-label.rs
+++ b/src/test/run-pass/for-loop-while/while-label.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 
 
 pub fn main() {
diff --git a/src/test/run-pass/for-loop-while/while-loop-constraints-2.rs b/src/test/run-pass/for-loop-while/while-loop-constraints-2.rs
index 802f7be543a..2cdf273f3e3 100644
--- a/src/test/run-pass/for-loop-while/while-loop-constraints-2.rs
+++ b/src/test/run-pass/for-loop-while/while-loop-constraints-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 #![allow(unused_variables)]
 
 pub fn main() {
diff --git a/src/test/run-pass/foreign/foreign-mod-unused-const.rs b/src/test/run-pass/foreign/foreign-mod-unused-const.rs
index 61d537c692c..6b7b6d619de 100644
--- a/src/test/run-pass/foreign/foreign-mod-unused-const.rs
+++ b/src/test/run-pass/foreign/foreign-mod-unused-const.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 mod foo {
diff --git a/src/test/run-pass/foreign/foreign2.rs b/src/test/run-pass/foreign/foreign2.rs
index 307e6b182e7..bd6c8e6b53d 100644
--- a/src/test/run-pass/foreign/foreign2.rs
+++ b/src/test/run-pass/foreign/foreign2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-wasm32-bare no libc to test ffi with
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs b/src/test/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs
index a58b9ba567b..af71c95dc67 100644
--- a/src/test/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs
+++ b/src/test/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 fn with_closure<A, F>(_: F)
     where F: FnOnce(Vec<A>, A)
 {
diff --git a/src/test/run-pass/functions-closures/closure-expected-type/issue-38714.rs b/src/test/run-pass/functions-closures/closure-expected-type/issue-38714.rs
index 3304b2e2600..2ed3663bb57 100644
--- a/src/test/run-pass/functions-closures/closure-expected-type/issue-38714.rs
+++ b/src/test/run-pass/functions-closures/closure-expected-type/issue-38714.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 struct UsizeRef<'a> {
     a: &'a usize
 }
diff --git a/src/test/run-pass/functions-closures/closure-reform.rs b/src/test/run-pass/functions-closures/closure-reform.rs
index 52e0e56026b..95a9438300d 100644
--- a/src/test/run-pass/functions-closures/closure-reform.rs
+++ b/src/test/run-pass/functions-closures/closure-reform.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 /* Any copyright is dedicated to the Public Domain.
  * http://creativecommons.org/publicdomain/zero/1.0/ */
 
diff --git a/src/test/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs b/src/test/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs
index e2e2b325177..747afc13301 100644
--- a/src/test/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs
+++ b/src/test/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Ensure that we deduce expected argument types when a `fn()` type is expected (#41755)
 
 fn foo(f: fn(Vec<u32>) -> usize) { }
diff --git a/src/test/run-pass/functions-closures/fn-coerce-field.rs b/src/test/run-pass/functions-closures/fn-coerce-field.rs
index 5845af6b60d..166f05368be 100644
--- a/src/test/run-pass/functions-closures/fn-coerce-field.rs
+++ b/src/test/run-pass/functions-closures/fn-coerce-field.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 #![allow(non_camel_case_types)]
 
diff --git a/src/test/run-pass/functions-closures/fn-item-type-cast.rs b/src/test/run-pass/functions-closures/fn-item-type-cast.rs
index 0c032bd79fd..02b05513ad7 100644
--- a/src/test/run-pass/functions-closures/fn-item-type-cast.rs
+++ b/src/test/run-pass/functions-closures/fn-item-type-cast.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test explicit coercions from a fn item type to a fn pointer type.
 
 
diff --git a/src/test/run-pass/functions-closures/fn-item-type-coerce.rs b/src/test/run-pass/functions-closures/fn-item-type-coerce.rs
index 3b0cd1ec1e5..ad931a836b8 100644
--- a/src/test/run-pass/functions-closures/fn-item-type-coerce.rs
+++ b/src/test/run-pass/functions-closures/fn-item-type-coerce.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test implicit coercions from a fn item type to a fn pointer type.
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/functions-closures/parallel-codegen-closures.rs b/src/test/run-pass/functions-closures/parallel-codegen-closures.rs
index 0b8604f66f9..95592993cb6 100644
--- a/src/test/run-pass/functions-closures/parallel-codegen-closures.rs
+++ b/src/test/run-pass/functions-closures/parallel-codegen-closures.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(stable_features)]
 
 // Tests parallel codegen - this can fail if the symbol for the anonymous
diff --git a/src/test/run-pass/generator/issue-52398.rs b/src/test/run-pass/generator/issue-52398.rs
index 9ed65a0eee0..ff4d3e881f0 100644
--- a/src/test/run-pass/generator/issue-52398.rs
+++ b/src/test/run-pass/generator/issue-52398.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 #![feature(generators)]
 
diff --git a/src/test/run-pass/generator/match-bindings.rs b/src/test/run-pass/generator/match-bindings.rs
index 10d8bb8c9a7..25230df1749 100644
--- a/src/test/run-pass/generator/match-bindings.rs
+++ b/src/test/run-pass/generator/match-bindings.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #![feature(generators)]
 
diff --git a/src/test/run-pass/generator/too-live-local-in-immovable-gen.rs b/src/test/run-pass/generator/too-live-local-in-immovable-gen.rs
index 81a5f571202..655ed20ac1f 100644
--- a/src/test/run-pass/generator/too-live-local-in-immovable-gen.rs
+++ b/src/test/run-pass/generator/too-live-local-in-immovable-gen.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_unsafe)]
 
 #![feature(generators)]
 
diff --git a/src/test/run-pass/generator/yield-in-args-rev.rs b/src/test/run-pass/generator/yield-in-args-rev.rs
index 3048b1225d3..d74885495ab 100644
--- a/src/test/run-pass/generator/yield-in-args-rev.rs
+++ b/src/test/run-pass/generator/yield-in-args-rev.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // Test that a borrow that occurs after a yield in the same
 // argument list is not treated as live across the yield by
diff --git a/src/test/run-pass/generator/yield-subtype.rs b/src/test/run-pass/generator/yield-subtype.rs
index 62d3a59ab78..82804b253a7 100644
--- a/src/test/run-pass/generator/yield-subtype.rs
+++ b/src/test/run-pass/generator/yield-subtype.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(dead_code)]
 
 // revisions:lexical nll
 //[nll]compile-flags: -Z disable-nll-user-type-assert
diff --git a/src/test/run-pass/generics/generic-fn.rs b/src/test/run-pass/generics/generic-fn.rs
index ae26ea1b155..4cb663bc9ee 100644
--- a/src/test/run-pass/generics/generic-fn.rs
+++ b/src/test/run-pass/generics/generic-fn.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_assignments)]
 
 fn id<T>(x: T) -> T { return x; }
 
diff --git a/src/test/run-pass/generics/generic-tag-match.rs b/src/test/run-pass/generics/generic-tag-match.rs
index 7f0bfe8ba31..798d5dcee2e 100644
--- a/src/test/run-pass/generics/generic-tag-match.rs
+++ b/src/test/run-pass/generics/generic-tag-match.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 #![allow(non_camel_case_types)]
 
 enum foo<T> { arm(T), }
diff --git a/src/test/run-pass/generics/generic-tag.rs b/src/test/run-pass/generics/generic-tag.rs
index 54a006a163e..bc7af903b32 100644
--- a/src/test/run-pass/generics/generic-tag.rs
+++ b/src/test/run-pass/generics/generic-tag.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/generics/generic-type-synonym.rs b/src/test/run-pass/generics/generic-type-synonym.rs
index 518480301b9..ccea523c69c 100644
--- a/src/test/run-pass/generics/generic-type-synonym.rs
+++ b/src/test/run-pass/generics/generic-type-synonym.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/generics/generic-unique.rs b/src/test/run-pass/generics/generic-unique.rs
index c21a0be3d39..182f516a3c8 100644
--- a/src/test/run-pass/generics/generic-unique.rs
+++ b/src/test/run-pass/generics/generic-unique.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 struct Triple<T> { x: T, y: T, z: T }
diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs b/src/test/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs
index 641912269a1..7d13e64de2f 100644
--- a/src/test/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs
+++ b/src/test/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test that we handle binder levels in object types correctly.
 // Initially, the reference to `'tcx` in the object type
 // `&Typer<'tcx>` was getting an incorrect binder level, yielding
diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs b/src/test/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs
index 19c7c8c489a..8856c08bee7 100644
--- a/src/test/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs
+++ b/src/test/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait Typer<'tcx> {
diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs b/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs
index 32abdde39ab..337935ad7f0 100644
--- a/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs
+++ b/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 // Test that `F : Fn(isize) -> isize + Send` is interpreted as two
diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs b/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs
index 5d29115d35e..4b85b2b4077 100644
--- a/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs
+++ b/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 // Test that `Fn(isize) -> isize + 'static` parses as `(Fn(isize) -> isize) +
diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs b/src/test/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs
index 3f940cd4cd7..cbdead794a9 100644
--- a/src/test/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs
+++ b/src/test/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // A basic test of using a higher-ranked trait bound.
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs b/src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs
index 2274fdc5684..c9c3dd33136 100644
--- a/src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs
+++ b/src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that `&PrinterSupport`, which is really short for `&'a
 // PrinterSupport<'b>`, gets properly expanded when it appears in a
 // closure type. This used to result in messed up De Bruijn indices.
diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs b/src/test/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs
index f36533629cd..1d54594964c 100644
--- a/src/test/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs
+++ b/src/test/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test what happens when a HR obligation is applied to an impl with
 // "outlives" bounds. Currently we're pretty conservative here; this
 // will probably improve in time.
diff --git a/src/test/run-pass/hygiene/hygiene-dodging-1.rs b/src/test/run-pass/hygiene/hygiene-dodging-1.rs
index bbb46d85d18..8c3e8d221f3 100644
--- a/src/test/run-pass/hygiene/hygiene-dodging-1.rs
+++ b/src/test/run-pass/hygiene/hygiene-dodging-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 
 mod x {
     pub fn g() -> usize {14}
diff --git a/src/test/run-pass/hygiene/hygienic-labels-in-let.rs b/src/test/run-pass/hygiene/hygienic-labels-in-let.rs
index d68809a1c6e..892be9695cc 100644
--- a/src/test/run-pass/hygiene/hygienic-labels-in-let.rs
+++ b/src/test/run-pass/hygiene/hygienic-labels-in-let.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
+
 // Test that labels injected by macros do not break hygiene.  This
 // checks cases where the macros invocations are under the rhs of a
 // let statement.
diff --git a/src/test/run-pass/hygiene/hygienic-labels-in-let.stderr b/src/test/run-pass/hygiene/hygienic-labels-in-let.stderr
index d96b99746a7..e31c1484399 100644
--- a/src/test/run-pass/hygiene/hygienic-labels-in-let.stderr
+++ b/src/test/run-pass/hygiene/hygienic-labels-in-let.stderr
@@ -1,5 +1,5 @@
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:23:9
+  --> $DIR/hygienic-labels-in-let.rs:25:9
    |
 LL |         'x: loop { $e }
    |         ^^ lifetime 'x already in scope
@@ -11,7 +11,7 @@ LL |             loop_x!(break 'x);
    |             ------------------ in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:55:9
+  --> $DIR/hygienic-labels-in-let.rs:57:9
    |
 LL |         'x: loop {
    |         -- first declared here
@@ -20,7 +20,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:55:9
+  --> $DIR/hygienic-labels-in-let.rs:57:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -29,7 +29,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:23:9
+  --> $DIR/hygienic-labels-in-let.rs:25:9
    |
 LL |         'x: loop { $e }
    |         ^^ lifetime 'x already in scope
@@ -41,7 +41,7 @@ LL |             loop_x!(break 'x);
    |             ------------------ in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:23:9
+  --> $DIR/hygienic-labels-in-let.rs:25:9
    |
 LL |         'x: loop { $e }
    |         ^^
@@ -53,7 +53,7 @@ LL |             loop_x!(break 'x);
    |             ------------------ in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:23:9
+  --> $DIR/hygienic-labels-in-let.rs:25:9
    |
 LL |         'x: loop { $e }
    |         ^^ lifetime 'x already in scope
@@ -65,7 +65,7 @@ LL |             loop_x!(break 'x);
    |             ------------------ in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:65:9
+  --> $DIR/hygienic-labels-in-let.rs:67:9
    |
 LL |         'x: loop {
    |         -- first declared here
@@ -74,7 +74,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:65:9
+  --> $DIR/hygienic-labels-in-let.rs:67:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -83,7 +83,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:65:9
+  --> $DIR/hygienic-labels-in-let.rs:67:9
    |
 LL |         'x: for _ in 0..1 {
    |         -- first declared here
@@ -92,7 +92,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:65:9
+  --> $DIR/hygienic-labels-in-let.rs:67:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -101,7 +101,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:30:9
+  --> $DIR/hygienic-labels-in-let.rs:32:9
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         ^^ lifetime 'x already in scope
@@ -113,7 +113,7 @@ LL |             while_true!(break 'x);
    |             ---------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:30:9
+  --> $DIR/hygienic-labels-in-let.rs:32:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -125,7 +125,7 @@ LL |             while_true!(break 'x);
    |             ---------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:30:9
+  --> $DIR/hygienic-labels-in-let.rs:32:9
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         ^^ lifetime 'x already in scope
@@ -137,7 +137,7 @@ LL |             while_true!(break 'x);
    |             ---------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:30:9
+  --> $DIR/hygienic-labels-in-let.rs:32:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -149,7 +149,7 @@ LL |             while_true!(break 'x);
    |             ---------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:30:9
+  --> $DIR/hygienic-labels-in-let.rs:32:9
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         ^^ lifetime 'x already in scope
@@ -161,7 +161,7 @@ LL |             while_true!(break 'x);
    |             ---------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:75:9
+  --> $DIR/hygienic-labels-in-let.rs:77:9
    |
 LL |         'x: loop {
    |         -- first declared here
@@ -170,7 +170,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:75:9
+  --> $DIR/hygienic-labels-in-let.rs:77:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -179,7 +179,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:75:9
+  --> $DIR/hygienic-labels-in-let.rs:77:9
    |
 LL |         'x: for _ in 0..1 {
    |         -- first declared here
@@ -188,7 +188,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:75:9
+  --> $DIR/hygienic-labels-in-let.rs:77:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -197,7 +197,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:75:9
+  --> $DIR/hygienic-labels-in-let.rs:77:9
    |
 LL |         'x: for _ in 0..1 {
    |         -- first declared here
@@ -206,7 +206,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:75:9
+  --> $DIR/hygienic-labels-in-let.rs:77:9
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         -- first declared here
@@ -215,7 +215,7 @@ LL |         'x: for _ in 0..1 {
    |         ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:37:9
+  --> $DIR/hygienic-labels-in-let.rs:39:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
@@ -227,7 +227,7 @@ LL |             run_once!(continue 'x);
    |             ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:37:9
+  --> $DIR/hygienic-labels-in-let.rs:39:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -239,7 +239,7 @@ LL |             run_once!(continue 'x);
    |             ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:37:9
+  --> $DIR/hygienic-labels-in-let.rs:39:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
@@ -251,7 +251,7 @@ LL |             run_once!(continue 'x);
    |             ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:37:9
+  --> $DIR/hygienic-labels-in-let.rs:39:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -263,7 +263,7 @@ LL |             run_once!(continue 'x);
    |             ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:37:9
+  --> $DIR/hygienic-labels-in-let.rs:39:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
@@ -275,7 +275,7 @@ LL |             run_once!(continue 'x);
    |             ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:37:9
+  --> $DIR/hygienic-labels-in-let.rs:39:9
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         -- first declared here
@@ -287,7 +287,7 @@ LL |             run_once!(continue 'x);
    |             ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels-in-let.rs:37:9
+  --> $DIR/hygienic-labels-in-let.rs:39:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
diff --git a/src/test/run-pass/hygiene/hygienic-labels.rs b/src/test/run-pass/hygiene/hygienic-labels.rs
index 723ffb30b7f..e69f9cd1a86 100644
--- a/src/test/run-pass/hygiene/hygienic-labels.rs
+++ b/src/test/run-pass/hygiene/hygienic-labels.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 // Test that labels injected by macros do not break hygiene.
 
 // Issue #24278: The label/lifetime shadowing checker from #24162
diff --git a/src/test/run-pass/hygiene/hygienic-labels.stderr b/src/test/run-pass/hygiene/hygienic-labels.stderr
index 45c0cacde9a..7bd2886159e 100644
--- a/src/test/run-pass/hygiene/hygienic-labels.stderr
+++ b/src/test/run-pass/hygiene/hygienic-labels.stderr
@@ -1,5 +1,5 @@
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:21:9
+  --> $DIR/hygienic-labels.rs:22:9
    |
 LL |         'x: loop { $e }
    |         ^^ lifetime 'x already in scope
@@ -11,7 +11,7 @@ LL |         loop_x!(break 'x);
    |         ------------------ in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:46:5
+  --> $DIR/hygienic-labels.rs:47:5
    |
 LL |     'x: for _ in 0..1 {
    |     -- first declared here
@@ -20,7 +20,7 @@ LL |     'x: loop {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:46:5
+  --> $DIR/hygienic-labels.rs:47:5
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -29,7 +29,7 @@ LL |     'x: loop {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:21:9
+  --> $DIR/hygienic-labels.rs:22:9
    |
 LL |         'x: loop { $e }
    |         ^^ lifetime 'x already in scope
@@ -41,7 +41,7 @@ LL |         loop_x!(break 'x);
    |         ------------------ in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:21:9
+  --> $DIR/hygienic-labels.rs:22:9
    |
 LL |         'x: loop { $e }
    |         ^^
@@ -53,7 +53,7 @@ LL |         loop_x!(break 'x);
    |         ------------------ in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:21:9
+  --> $DIR/hygienic-labels.rs:22:9
    |
 LL |         'x: loop { $e }
    |         ^^ lifetime 'x already in scope
@@ -65,7 +65,7 @@ LL |         loop_x!(break 'x);
    |         ------------------ in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:52:5
+  --> $DIR/hygienic-labels.rs:53:5
    |
 LL |     'x: for _ in 0..1 {
    |     -- first declared here
@@ -74,7 +74,7 @@ LL |     'x: while 1 + 1 == 2 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:52:5
+  --> $DIR/hygienic-labels.rs:53:5
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -83,7 +83,7 @@ LL |     'x: while 1 + 1 == 2 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:52:5
+  --> $DIR/hygienic-labels.rs:53:5
    |
 LL |     'x: loop {
    |     -- first declared here
@@ -92,7 +92,7 @@ LL |     'x: while 1 + 1 == 2 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:52:5
+  --> $DIR/hygienic-labels.rs:53:5
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -101,7 +101,7 @@ LL |     'x: while 1 + 1 == 2 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:35:9
+  --> $DIR/hygienic-labels.rs:36:9
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         ^^ lifetime 'x already in scope
@@ -113,7 +113,7 @@ LL |         while_x!(break 'x);
    |         ------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:35:9
+  --> $DIR/hygienic-labels.rs:36:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -125,7 +125,7 @@ LL |         while_x!(break 'x);
    |         ------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:35:9
+  --> $DIR/hygienic-labels.rs:36:9
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         ^^ lifetime 'x already in scope
@@ -137,7 +137,7 @@ LL |         while_x!(break 'x);
    |         ------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:35:9
+  --> $DIR/hygienic-labels.rs:36:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -149,7 +149,7 @@ LL |         while_x!(break 'x);
    |         ------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:35:9
+  --> $DIR/hygienic-labels.rs:36:9
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         ^^ lifetime 'x already in scope
@@ -160,7 +160,7 @@ LL |         while_x!(break 'x);
    |         ------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:57:5
+  --> $DIR/hygienic-labels.rs:58:5
    |
 LL |     'x: for _ in 0..1 {
    |     -- first declared here
@@ -169,7 +169,7 @@ LL |     'x: for _ in 0..1 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:57:5
+  --> $DIR/hygienic-labels.rs:58:5
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -178,7 +178,7 @@ LL |     'x: for _ in 0..1 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:57:5
+  --> $DIR/hygienic-labels.rs:58:5
    |
 LL |     'x: loop {
    |     -- first declared here
@@ -187,7 +187,7 @@ LL |     'x: for _ in 0..1 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:57:5
+  --> $DIR/hygienic-labels.rs:58:5
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -196,7 +196,7 @@ LL |     'x: for _ in 0..1 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:57:5
+  --> $DIR/hygienic-labels.rs:58:5
    |
 LL |     'x: while 1 + 1 == 2 {
    |     -- first declared here
@@ -205,7 +205,7 @@ LL |     'x: for _ in 0..1 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:57:5
+  --> $DIR/hygienic-labels.rs:58:5
    |
 LL |         'x: while 1 + 1 == 2 { $e }
    |         -- first declared here
@@ -214,7 +214,7 @@ LL |     'x: for _ in 0..1 {
    |     ^^ lifetime 'x already in scope
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:28:9
+  --> $DIR/hygienic-labels.rs:29:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
@@ -226,7 +226,7 @@ LL |         run_once!(continue 'x);
    |         ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:28:9
+  --> $DIR/hygienic-labels.rs:29:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -238,7 +238,7 @@ LL |         run_once!(continue 'x);
    |         ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:28:9
+  --> $DIR/hygienic-labels.rs:29:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
@@ -250,7 +250,7 @@ LL |         run_once!(continue 'x);
    |         ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:28:9
+  --> $DIR/hygienic-labels.rs:29:9
    |
 LL |         'x: loop { $e }
    |         -- first declared here
@@ -262,7 +262,7 @@ LL |         run_once!(continue 'x);
    |         ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:28:9
+  --> $DIR/hygienic-labels.rs:29:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
@@ -274,7 +274,7 @@ LL |         run_once!(continue 'x);
    |         ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:28:9
+  --> $DIR/hygienic-labels.rs:29:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
@@ -286,7 +286,7 @@ LL |         run_once!(continue 'x);
    |         ----------------------- in this macro invocation
 
 warning: label name `'x` shadows a label name that is already in scope
-  --> $DIR/hygienic-labels.rs:28:9
+  --> $DIR/hygienic-labels.rs:29:9
    |
 LL |         'x: for _ in 0..1 { $e }
    |         ^^ lifetime 'x already in scope
diff --git a/src/test/run-pass/hygiene/issue-44128.rs b/src/test/run-pass/hygiene/issue-44128.rs
index 879cd851434..db9e0de2e9a 100644
--- a/src/test/run-pass/hygiene/issue-44128.rs
+++ b/src/test/run-pass/hygiene/issue-44128.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 #![feature(decl_macro)]
 
 pub macro create_struct($a:ident) {
diff --git a/src/test/run-pass/hygiene/legacy_interaction.rs b/src/test/run-pass/hygiene/legacy_interaction.rs
index d0845b5802b..72370396ebb 100644
--- a/src/test/run-pass/hygiene/legacy_interaction.rs
+++ b/src/test/run-pass/hygiene/legacy_interaction.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-pretty pretty-printing is unhygienic
 
 // aux-build:legacy_interaction.rs
diff --git a/src/test/run-pass/impl-trait/nesting.rs b/src/test/run-pass/impl-trait/nesting.rs
index f721ace0afe..3bb081181ff 100644
--- a/src/test/run-pass/impl-trait/nesting.rs
+++ b/src/test/run-pass/impl-trait/nesting.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 fn foo<T>(t: T) -> impl Into<[T; { const FOO: usize = 1; FOO }]> {
     [t]
diff --git a/src/test/run-pass/imports/import-glob-0.rs b/src/test/run-pass/imports/import-glob-0.rs
index f72fb1f0b13..731a716d4a5 100644
--- a/src/test/run-pass/imports/import-glob-0.rs
+++ b/src/test/run-pass/imports/import-glob-0.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use module_of_many_things::*;
 use dug::too::greedily::and::too::deep::*;
 
diff --git a/src/test/run-pass/imports/import-glob-1.rs b/src/test/run-pass/imports/import-glob-1.rs
index b1f40d74917..c4e50c17264 100644
--- a/src/test/run-pass/imports/import-glob-1.rs
+++ b/src/test/run-pass/imports/import-glob-1.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_imports)]
 // This should resolve fine. Prior to fix, the last import
 // was being tried too early, and marked as unrsolved before
 // the glob import had a chance to be resolved.
diff --git a/src/test/run-pass/imports/import-prefix-macro.rs b/src/test/run-pass/imports/import-prefix-macro.rs
index ceb662c6e3d..5768029ef8c 100644
--- a/src/test/run-pass/imports/import-prefix-macro.rs
+++ b/src/test/run-pass/imports/import-prefix-macro.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 mod a {
     pub mod b {
         pub mod c {
diff --git a/src/test/run-pass/imports/import-rename.rs b/src/test/run-pass/imports/import-rename.rs
index 8d4757f0a47..082e8321e18 100644
--- a/src/test/run-pass/imports/import-rename.rs
+++ b/src/test/run-pass/imports/import-rename.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 use foo::{x, y as fooy};
 use Maybe::{Yes as MaybeYes};
 
diff --git a/src/test/run-pass/intrinsics/intrinsic-move-val-cleanups.rs b/src/test/run-pass/intrinsics/intrinsic-move-val-cleanups.rs
index 5b04daeb332..0f8088c8969 100644
--- a/src/test/run-pass/intrinsics/intrinsic-move-val-cleanups.rs
+++ b/src/test/run-pass/intrinsics/intrinsic-move-val-cleanups.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_unsafe)]
+#![allow(unreachable_code)]
 // ignore-emscripten no threads support
 #![allow(stable_features)]
 
diff --git a/src/test/run-pass/issues/issue-10025.rs b/src/test/run-pass/issues/issue-10025.rs
index bd286bca938..109663ac8ae 100644
--- a/src/test/run-pass/issues/issue-10025.rs
+++ b/src/test/run-pass/issues/issue-10025.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 unsafe extern fn foo() {}
diff --git a/src/test/run-pass/issues/issue-10028.rs b/src/test/run-pass/issues/issue-10028.rs
index b89ecb0b9df..2f7cbcde803 100644
--- a/src/test/run-pass/issues/issue-10028.rs
+++ b/src/test/run-pass/issues/issue-10028.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:issue-10028.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-10228.rs b/src/test/run-pass/issues/issue-10228.rs
index 7ed8f5be936..940b478c615 100644
--- a/src/test/run-pass/issues/issue-10228.rs
+++ b/src/test/run-pass/issues/issue-10228.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 enum StdioContainer {
diff --git a/src/test/run-pass/issues/issue-10392.rs b/src/test/run-pass/issues/issue-10392.rs
index 65c88f445c2..8042797f778 100644
--- a/src/test/run-pass/issues/issue-10392.rs
+++ b/src/test/run-pass/issues/issue-10392.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 struct A { foo: isize }
 struct B { a: isize, b: isize, c: isize }
diff --git a/src/test/run-pass/issues/issue-10396.rs b/src/test/run-pass/issues/issue-10396.rs
index f0b3b276fcf..5b7bfe1a02e 100644
--- a/src/test/run-pass/issues/issue-10396.rs
+++ b/src/test/run-pass/issues/issue-10396.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(Debug)]
 enum Foo<'s> {
     V(&'s str)
diff --git a/src/test/run-pass/issues/issue-10763.rs b/src/test/run-pass/issues/issue-10763.rs
index 9f03cd34114..705cc3fad13 100644
--- a/src/test/run-pass/issues/issue-10763.rs
+++ b/src/test/run-pass/issues/issue-10763.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 extern "Rust" fn foo() {}
diff --git a/src/test/run-pass/issues/issue-10802.rs b/src/test/run-pass/issues/issue-10802.rs
index 3967ee44583..bd5d7059c21 100644
--- a/src/test/run-pass/issues/issue-10802.rs
+++ b/src/test/run-pass/issues/issue-10802.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 struct DroppableStruct;
diff --git a/src/test/run-pass/issues/issue-10806.rs b/src/test/run-pass/issues/issue-10806.rs
index 3cfbd703954..6dfa0ecc291 100644
--- a/src/test/run-pass/issues/issue-10806.rs
+++ b/src/test/run-pass/issues/issue-10806.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/issues/issue-10902.rs b/src/test/run-pass/issues/issue-10902.rs
index f27b4576d03..df9dc0b63d9 100644
--- a/src/test/run-pass/issues/issue-10902.rs
+++ b/src/test/run-pass/issues/issue-10902.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub mod two_tuple {
diff --git a/src/test/run-pass/issues/issue-11085.rs b/src/test/run-pass/issues/issue-11085.rs
index 76a047e2a20..50c87575773 100644
--- a/src/test/run-pass/issues/issue-11085.rs
+++ b/src/test/run-pass/issues/issue-11085.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // compile-flags: --cfg foo
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-1112.rs b/src/test/run-pass/issues/issue-1112.rs
index ee1711b1333..4283ae0fafb 100644
--- a/src/test/run-pass/issues/issue-1112.rs
+++ b/src/test/run-pass/issues/issue-1112.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Issue #1112
 // Alignment of interior pointers to dynamic-size types
 
diff --git a/src/test/run-pass/issues/issue-11612.rs b/src/test/run-pass/issues/issue-11612.rs
index 763e538fb8f..ba17a02dd38 100644
--- a/src/test/run-pass/issues/issue-11612.rs
+++ b/src/test/run-pass/issues/issue-11612.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // #11612
 // We weren't updating the auto adjustments with all the resolved
 // type information after type check.
diff --git a/src/test/run-pass/issues/issue-11677.rs b/src/test/run-pass/issues/issue-11677.rs
index a4d4feb4f8a..d9bc76f9b03 100644
--- a/src/test/run-pass/issues/issue-11677.rs
+++ b/src/test/run-pass/issues/issue-11677.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 
 #![allow(dead_code)]
 
diff --git a/src/test/run-pass/issues/issue-11709.rs b/src/test/run-pass/issues/issue-11709.rs
index ffd6f1dfb55..7f1669abe1c 100644
--- a/src/test/run-pass/issues/issue-11709.rs
+++ b/src/test/run-pass/issues/issue-11709.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-pretty issue #37199
 
 // Don't panic on blocks without results
diff --git a/src/test/run-pass/issues/issue-11869.rs b/src/test/run-pass/issues/issue-11869.rs
index be20f7a0fec..b3543f726da 100644
--- a/src/test/run-pass/issues/issue-11869.rs
+++ b/src/test/run-pass/issues/issue-11869.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct A {
diff --git a/src/test/run-pass/issues/issue-1251.rs b/src/test/run-pass/issues/issue-1251.rs
index a7bc8718003..f9d48b8c835 100644
--- a/src/test/run-pass/issues/issue-1251.rs
+++ b/src/test/run-pass/issues/issue-1251.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_attributes)]
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 // ignore-wasm32-bare no libc to test ffi with
 
diff --git a/src/test/run-pass/issues/issue-12612.rs b/src/test/run-pass/issues/issue-12612.rs
index dd9c9abaf65..d9b563be2c0 100644
--- a/src/test/run-pass/issues/issue-12612.rs
+++ b/src/test/run-pass/issues/issue-12612.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // aux-build:issue_12612_1.rs
 // aux-build:issue_12612_2.rs
 
diff --git a/src/test/run-pass/issues/issue-12729.rs b/src/test/run-pass/issues/issue-12729.rs
index f75090c4223..efcc05cc196 100644
--- a/src/test/run-pass/issues/issue-12729.rs
+++ b/src/test/run-pass/issues/issue-12729.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub struct Foo;
diff --git a/src/test/run-pass/issues/issue-12909.rs b/src/test/run-pass/issues/issue-12909.rs
index d4db01a5e58..4070464ba3a 100644
--- a/src/test/run-pass/issues/issue-12909.rs
+++ b/src/test/run-pass/issues/issue-12909.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 use std::collections::HashMap;
diff --git a/src/test/run-pass/issues/issue-13204.rs b/src/test/run-pass/issues/issue-13204.rs
index 4aa2c49b428..0d5a7e07138 100644
--- a/src/test/run-pass/issues/issue-13204.rs
+++ b/src/test/run-pass/issues/issue-13204.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 // Test that when instantiating trait default methods, typeck handles
 // lifetime parameters defined on the method bound correctly.
 
diff --git a/src/test/run-pass/issues/issue-13214.rs b/src/test/run-pass/issues/issue-13214.rs
index 634cbbb0417..1c119bb634d 100644
--- a/src/test/run-pass/issues/issue-13214.rs
+++ b/src/test/run-pass/issues/issue-13214.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // defining static with struct that contains enum
 // with &'static str variant used to cause ICE
 
diff --git a/src/test/run-pass/issues/issue-13304.rs b/src/test/run-pass/issues/issue-13304.rs
index 117cb0bbe16..a2a30b26d47 100644
--- a/src/test/run-pass/issues/issue-13304.rs
+++ b/src/test/run-pass/issues/issue-13304.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 // ignore-cloudabi no processes
 // ignore-emscripten no processes
 
diff --git a/src/test/run-pass/issues/issue-13405.rs b/src/test/run-pass/issues/issue-13405.rs
index 3b9fdf84b5d..a8ca38838d1 100644
--- a/src/test/run-pass/issues/issue-13405.rs
+++ b/src/test/run-pass/issues/issue-13405.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 struct Foo<'a> {
diff --git a/src/test/run-pass/issues/issue-13494.rs b/src/test/run-pass/issues/issue-13494.rs
index 553f3a7fec9..0750a4c8959 100644
--- a/src/test/run-pass/issues/issue-13494.rs
+++ b/src/test/run-pass/issues/issue-13494.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 // This test may not always fail, but it can be flaky if the race it used to
diff --git a/src/test/run-pass/issues/issue-13507-2.rs b/src/test/run-pass/issues/issue-13507-2.rs
index 894cd7ac011..a189b8f1688 100644
--- a/src/test/run-pass/issues/issue-13507-2.rs
+++ b/src/test/run-pass/issues/issue-13507-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // aux-build:issue13507.rs
 
 extern crate issue13507;
diff --git a/src/test/run-pass/issues/issue-13763.rs b/src/test/run-pass/issues/issue-13763.rs
index 0b27e2fab31..7b335d31238 100644
--- a/src/test/run-pass/issues/issue-13763.rs
+++ b/src/test/run-pass/issues/issue-13763.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 mod u8 {
diff --git a/src/test/run-pass/issues/issue-13808.rs b/src/test/run-pass/issues/issue-13808.rs
index 2d6b78c6b07..e759ef1c5b4 100644
--- a/src/test/run-pass/issues/issue-13808.rs
+++ b/src/test/run-pass/issues/issue-13808.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 struct Foo<'a> {
diff --git a/src/test/run-pass/issues/issue-13837.rs b/src/test/run-pass/issues/issue-13837.rs
index eaa17499850..98a86748851 100644
--- a/src/test/run-pass/issues/issue-13837.rs
+++ b/src/test/run-pass/issues/issue-13837.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct TestStruct {
diff --git a/src/test/run-pass/issues/issue-13902.rs b/src/test/run-pass/issues/issue-13902.rs
index 87413be05e5..4f0ab3c55f2 100644
--- a/src/test/run-pass/issues/issue-13902.rs
+++ b/src/test/run-pass/issues/issue-13902.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 const JSVAL_TAG_CLEAR: u32 = 0xFFFFFF80;
diff --git a/src/test/run-pass/issues/issue-14330.rs b/src/test/run-pass/issues/issue-14330.rs
index d50dc64f437..fe54c1cf05c 100644
--- a/src/test/run-pass/issues/issue-14330.rs
+++ b/src/test/run-pass/issues/issue-14330.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // pretty-expanded FIXME #23616
 
 #[macro_use] extern crate std as std2;
diff --git a/src/test/run-pass/issues/issue-14456.rs b/src/test/run-pass/issues/issue-14456.rs
index 27eb0ebcbfe..cfd037e31f6 100644
--- a/src/test/run-pass/issues/issue-14456.rs
+++ b/src/test/run-pass/issues/issue-14456.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 // ignore-cloudabi no processes
 // ignore-emscripten no processes
 
diff --git a/src/test/run-pass/issues/issue-1451.rs b/src/test/run-pass/issues/issue-1451.rs
index fb344c3b4b7..7cdc54fa59f 100644
--- a/src/test/run-pass/issues/issue-1451.rs
+++ b/src/test/run-pass/issues/issue-1451.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 #![allow(non_snake_case)]
 #![allow(unused_variables)]
diff --git a/src/test/run-pass/issues/issue-14821.rs b/src/test/run-pass/issues/issue-14821.rs
index c01ffb7d6b1..69291afb92f 100644
--- a/src/test/run-pass/issues/issue-14821.rs
+++ b/src/test/run-pass/issues/issue-14821.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 trait SomeTrait {}
 struct Meow;
 impl SomeTrait for Meow {}
diff --git a/src/test/run-pass/issues/issue-14865.rs b/src/test/run-pass/issues/issue-14865.rs
index 4e278c66886..94da75cdc05 100644
--- a/src/test/run-pass/issues/issue-14865.rs
+++ b/src/test/run-pass/issues/issue-14865.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum X {
     Foo(usize),
diff --git a/src/test/run-pass/issues/issue-14919.rs b/src/test/run-pass/issues/issue-14919.rs
index a9768661256..dd02e513287 100644
--- a/src/test/run-pass/issues/issue-14919.rs
+++ b/src/test/run-pass/issues/issue-14919.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait Matcher {
diff --git a/src/test/run-pass/issues/issue-15063.rs b/src/test/run-pass/issues/issue-15063.rs
index 863dde1fc5e..c8cbc120251 100644
--- a/src/test/run-pass/issues/issue-15063.rs
+++ b/src/test/run-pass/issues/issue-15063.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 enum Two { A, B}
 impl Drop for Two {
     fn drop(&mut self) {
diff --git a/src/test/run-pass/issues/issue-15221.rs b/src/test/run-pass/issues/issue-15221.rs
index 25e163e3958..375cb5e14e5 100644
--- a/src/test/run-pass/issues/issue-15221.rs
+++ b/src/test/run-pass/issues/issue-15221.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(path_statements)]
 // pretty-expanded FIXME #23616
 
 macro_rules! inner {
diff --git a/src/test/run-pass/issues/issue-15261.rs b/src/test/run-pass/issues/issue-15261.rs
index b715a388d10..263f9b0bd4b 100644
--- a/src/test/run-pass/issues/issue-15261.rs
+++ b/src/test/run-pass/issues/issue-15261.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-15487.rs b/src/test/run-pass/issues/issue-15487.rs
index de4de14ca33..48bcf2183f0 100644
--- a/src/test/run-pass/issues/issue-15487.rs
+++ b/src/test/run-pass/issues/issue-15487.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_attributes)]
 // ignore-windows
 // ignore-wasm32-bare no libs to link
 
diff --git a/src/test/run-pass/issues/issue-15689-2.rs b/src/test/run-pass/issues/issue-15689-2.rs
index 7b4d1e3e3e2..dedc66336e7 100644
--- a/src/test/run-pass/issues/issue-15689-2.rs
+++ b/src/test/run-pass/issues/issue-15689-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #[derive(Clone)]
diff --git a/src/test/run-pass/issues/issue-15730.rs b/src/test/run-pass/issues/issue-15730.rs
index c2f5f9f2e60..b5a0715bae6 100644
--- a/src/test/run-pass/issues/issue-15730.rs
+++ b/src/test/run-pass/issues/issue-15730.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-15735.rs b/src/test/run-pass/issues/issue-15735.rs
index 9e95b173e89..5ac47bd68bc 100644
--- a/src/test/run-pass/issues/issue-15735.rs
+++ b/src/test/run-pass/issues/issue-15735.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct A<'a> {
     a: &'a i32,
     b: &'a i32,
diff --git a/src/test/run-pass/issues/issue-15763.rs b/src/test/run-pass/issues/issue-15763.rs
index f241efa74d3..a8aba30a37f 100644
--- a/src/test/run-pass/issues/issue-15763.rs
+++ b/src/test/run-pass/issues/issue-15763.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 #![feature(box_syntax)]
 
 #[derive(PartialEq, Debug)]
diff --git a/src/test/run-pass/issues/issue-15793.rs b/src/test/run-pass/issues/issue-15793.rs
index 97f4c0095ec..9c5bea1a53e 100644
--- a/src/test/run-pass/issues/issue-15793.rs
+++ b/src/test/run-pass/issues/issue-15793.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum NestedEnum {
     First,
diff --git a/src/test/run-pass/issues/issue-16441.rs b/src/test/run-pass/issues/issue-16441.rs
index 5a0ea2adc63..cabed87edda 100644
--- a/src/test/run-pass/issues/issue-16441.rs
+++ b/src/test/run-pass/issues/issue-16441.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct Empty;
diff --git a/src/test/run-pass/issues/issue-16452.rs b/src/test/run-pass/issues/issue-16452.rs
index 2b78582b577..10c9f316b89 100644
--- a/src/test/run-pass/issues/issue-16452.rs
+++ b/src/test/run-pass/issues/issue-16452.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-16560.rs b/src/test/run-pass/issues/issue-16560.rs
index 50009f4f6ea..795b1efeeeb 100644
--- a/src/test/run-pass/issues/issue-16560.rs
+++ b/src/test/run-pass/issues/issue-16560.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/issues/issue-16596.rs b/src/test/run-pass/issues/issue-16596.rs
index cdbc3daf4ab..d9583809a89 100644
--- a/src/test/run-pass/issues/issue-16596.rs
+++ b/src/test/run-pass/issues/issue-16596.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait MatrixRow { fn dummy(&self) { }}
 
diff --git a/src/test/run-pass/issues/issue-16597.rs b/src/test/run-pass/issues/issue-16597.rs
index 6b437eb65aa..61b82814210 100644
--- a/src/test/run-pass/issues/issue-16597.rs
+++ b/src/test/run-pass/issues/issue-16597.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // compile-flags:--test
 
 mod tests {
diff --git a/src/test/run-pass/issues/issue-16602-3.rs b/src/test/run-pass/issues/issue-16602-3.rs
index 5346851f0f2..bc4cbcbd329 100644
--- a/src/test/run-pass/issues/issue-16602-3.rs
+++ b/src/test/run-pass/issues/issue-16602-3.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
+#![allow(unused_assignments)]
 #[derive(Debug)]
 enum Foo {
     Bar(u32, u32),
diff --git a/src/test/run-pass/issues/issue-16668.rs b/src/test/run-pass/issues/issue-16668.rs
index 08f696cfcf4..fdb49c68984 100644
--- a/src/test/run-pass/issues/issue-16668.rs
+++ b/src/test/run-pass/issues/issue-16668.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct Parser<'a, I, O> {
     parse: Box<FnMut(I) -> Result<O, String> + 'a>
 }
diff --git a/src/test/run-pass/issues/issue-16783.rs b/src/test/run-pass/issues/issue-16783.rs
index bafeb9716c5..3f1d07b88ec 100644
--- a/src/test/run-pass/issues/issue-16783.rs
+++ b/src/test/run-pass/issues/issue-16783.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 pub fn main() {
diff --git a/src/test/run-pass/issues/issue-16819.rs b/src/test/run-pass/issues/issue-16819.rs
index 498abc1c733..dab126ccc42 100644
--- a/src/test/run-pass/issues/issue-16819.rs
+++ b/src/test/run-pass/issues/issue-16819.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // `#[cfg]` on struct field permits empty unusable struct
 
 struct S {
diff --git a/src/test/run-pass/issues/issue-1701.rs b/src/test/run-pass/issues/issue-1701.rs
index 433fd4c1af3..90b71d5dfe2 100644
--- a/src/test/run-pass/issues/issue-1701.rs
+++ b/src/test/run-pass/issues/issue-1701.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/issues/issue-17074.rs b/src/test/run-pass/issues/issue-17074.rs
index 063cf7b0a03..1f45e01203f 100644
--- a/src/test/run-pass/issues/issue-17074.rs
+++ b/src/test/run-pass/issues/issue-17074.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 static X2: u64 = !0 as u16 as u64;
 static Y2: u64 = !0 as u32 as u64;
diff --git a/src/test/run-pass/issues/issue-17121.rs b/src/test/run-pass/issues/issue-17121.rs
index 8da01966959..fafcdde2bbe 100644
--- a/src/test/run-pass/issues/issue-17121.rs
+++ b/src/test/run-pass/issues/issue-17121.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 // ignore-cloudabi no std::fs
 
diff --git a/src/test/run-pass/issues/issue-17216.rs b/src/test/run-pass/issues/issue-17216.rs
index dc2848cc190..c27eb74c90f 100644
--- a/src/test/run-pass/issues/issue-17216.rs
+++ b/src/test/run-pass/issues/issue-17216.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 struct Leak<'a> {
     dropped: &'a mut bool
 }
diff --git a/src/test/run-pass/issues/issue-17336.rs b/src/test/run-pass/issues/issue-17336.rs
index aea2b67a92f..b1a77d73aa4 100644
--- a/src/test/run-pass/issues/issue-17336.rs
+++ b/src/test/run-pass/issues/issue-17336.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 #[allow(dead_code)]
 fn check(a: &str) {
     let x = a as *const str;
diff --git a/src/test/run-pass/issues/issue-17718-borrow-interior.rs b/src/test/run-pass/issues/issue-17718-borrow-interior.rs
index 505aefdd1c7..51f617340da 100644
--- a/src/test/run-pass/issues/issue-17718-borrow-interior.rs
+++ b/src/test/run-pass/issues/issue-17718-borrow-interior.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct S { a: usize }
 
 static A: S = S { a: 3 };
diff --git a/src/test/run-pass/issues/issue-17718-const-destructors.rs b/src/test/run-pass/issues/issue-17718-const-destructors.rs
index 6f8fbbd9f78..16f9cea82fa 100644
--- a/src/test/run-pass/issues/issue-17718-const-destructors.rs
+++ b/src/test/run-pass/issues/issue-17718-const-destructors.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct A;
 impl Drop for A {
     fn drop(&mut self) {}
diff --git a/src/test/run-pass/issues/issue-17718-static-unsafe-interior.rs b/src/test/run-pass/issues/issue-17718-static-unsafe-interior.rs
index 2ac6a901358..f6a2f099753 100644
--- a/src/test/run-pass/issues/issue-17718-static-unsafe-interior.rs
+++ b/src/test/run-pass/issues/issue-17718-static-unsafe-interior.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
+#![allow(unused_imports)]
 // pretty-expanded FIXME #23616
 
 use std::marker;
diff --git a/src/test/run-pass/issues/issue-17718.rs b/src/test/run-pass/issues/issue-17718.rs
index c332d0b586d..33e69824dfc 100644
--- a/src/test/run-pass/issues/issue-17718.rs
+++ b/src/test/run-pass/issues/issue-17718.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:issue-17718-aux.rs
 
 extern crate issue_17718_aux as other;
diff --git a/src/test/run-pass/issues/issue-17732.rs b/src/test/run-pass/issues/issue-17732.rs
index e69d8fabe86..c0ab42b4264 100644
--- a/src/test/run-pass/issues/issue-17732.rs
+++ b/src/test/run-pass/issues/issue-17732.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait Person {
diff --git a/src/test/run-pass/issues/issue-17746.rs b/src/test/run-pass/issues/issue-17746.rs
index 7e88068419e..0cdefc290a8 100644
--- a/src/test/run-pass/issues/issue-17746.rs
+++ b/src/test/run-pass/issues/issue-17746.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for #17746
 
 fn main() {}
diff --git a/src/test/run-pass/issues/issue-17756.rs b/src/test/run-pass/issues/issue-17756.rs
index 8c3f6b93588..7b8fa866fff 100644
--- a/src/test/run-pass/issues/issue-17756.rs
+++ b/src/test/run-pass/issues/issue-17756.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![allow(non_upper_case_globals)]
 
 const count : usize = 2 as usize;
diff --git a/src/test/run-pass/issues/issue-17771.rs b/src/test/run-pass/issues/issue-17771.rs
index ccea8846b08..ed5acf5e1bb 100644
--- a/src/test/run-pass/issues/issue-17771.rs
+++ b/src/test/run-pass/issues/issue-17771.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait Aaa { fn dummy(&self) { } }
diff --git a/src/test/run-pass/issues/issue-17816.rs b/src/test/run-pass/issues/issue-17816.rs
index 0f96035b274..ddeac242f78 100644
--- a/src/test/run-pass/issues/issue-17816.rs
+++ b/src/test/run-pass/issues/issue-17816.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 use std::marker::PhantomData;
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-17904.rs b/src/test/run-pass/issues/issue-17904.rs
index 2a86611a196..9b76c9fca2a 100644
--- a/src/test/run-pass/issues/issue-17904.rs
+++ b/src/test/run-pass/issues/issue-17904.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that we can parse where clauses on various forms of tuple
 // structs.
 
diff --git a/src/test/run-pass/issues/issue-18083.rs b/src/test/run-pass/issues/issue-18083.rs
index 152cba82222..9118ad28493 100644
--- a/src/test/run-pass/issues/issue-18083.rs
+++ b/src/test/run-pass/issues/issue-18083.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_imports)]
 // These crossed imports should resolve fine, and not block on
 // each other and be reported as unresolved.
 
diff --git a/src/test/run-pass/issues/issue-18110.rs b/src/test/run-pass/issues/issue-18110.rs
index d6733050216..6d80e2664dc 100644
--- a/src/test/run-pass/issues/issue-18110.rs
+++ b/src/test/run-pass/issues/issue-18110.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 // pretty-expanded FIXME #23616
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-1821.rs b/src/test/run-pass/issues/issue-1821.rs
index 27c225a1916..d37b6df6e34 100644
--- a/src/test/run-pass/issues/issue-1821.rs
+++ b/src/test/run-pass/issues/issue-1821.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // Issue #1821 - Don't recurse trying to typecheck this
diff --git a/src/test/run-pass/issues/issue-18353.rs b/src/test/run-pass/issues/issue-18353.rs
index 279ee89a492..a3e7552691b 100644
--- a/src/test/run-pass/issues/issue-18353.rs
+++ b/src/test/run-pass/issues/issue-18353.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that wrapping an unsized struct in an enum which gets optimised does
 // not ICE.
 
diff --git a/src/test/run-pass/issues/issue-18446.rs b/src/test/run-pass/issues/issue-18446.rs
index 0758ceb0954..09f3e451ad1 100644
--- a/src/test/run-pass/issues/issue-18446.rs
+++ b/src/test/run-pass/issues/issue-18446.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that methods in trait impls should override default methods.
 
 trait T {
diff --git a/src/test/run-pass/issues/issue-1866.rs b/src/test/run-pass/issues/issue-1866.rs
index cf4a0ddea98..f27d8032dd6 100644
--- a/src/test/run-pass/issues/issue-1866.rs
+++ b/src/test/run-pass/issues/issue-1866.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-18738.rs b/src/test/run-pass/issues/issue-18738.rs
index f586552dcb3..8ed663cbbd6 100644
--- a/src/test/run-pass/issues/issue-18738.rs
+++ b/src/test/run-pass/issues/issue-18738.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(Eq, PartialEq, PartialOrd, Ord)]
 enum Test<'a> {
     Int(&'a isize),
diff --git a/src/test/run-pass/issues/issue-18906.rs b/src/test/run-pass/issues/issue-18906.rs
index 08a39350c57..4f771752c86 100644
--- a/src/test/run-pass/issues/issue-18906.rs
+++ b/src/test/run-pass/issues/issue-18906.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub trait Borrow<Borrowed: ?Sized> {
diff --git a/src/test/run-pass/issues/issue-18988.rs b/src/test/run-pass/issues/issue-18988.rs
index 422a0f7d7d6..691d4117430 100644
--- a/src/test/run-pass/issues/issue-18988.rs
+++ b/src/test/run-pass/issues/issue-18988.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 pub trait Foo : Send { }
 
 pub struct MyFoo {
diff --git a/src/test/run-pass/issues/issue-19001.rs b/src/test/run-pass/issues/issue-19001.rs
index 4407cbf501e..e4460d33b9e 100644
--- a/src/test/run-pass/issues/issue-19001.rs
+++ b/src/test/run-pass/issues/issue-19001.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // check that we handle recursive arrays correctly in `type_of`
 
 struct Loopy {
diff --git a/src/test/run-pass/issues/issue-19037.rs b/src/test/run-pass/issues/issue-19037.rs
index eb3c265617b..350c17415da 100644
--- a/src/test/run-pass/issues/issue-19037.rs
+++ b/src/test/run-pass/issues/issue-19037.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct Str([u8]);
diff --git a/src/test/run-pass/issues/issue-19097.rs b/src/test/run-pass/issues/issue-19097.rs
index d3415c34791..1ad7f524be4 100644
--- a/src/test/run-pass/issues/issue-19097.rs
+++ b/src/test/run-pass/issues/issue-19097.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // regression test for #19097
 
 struct Foo<T>(T);
diff --git a/src/test/run-pass/issues/issue-19102.rs b/src/test/run-pass/issues/issue-19102.rs
index eecc9db486e..c26dca255b9 100644
--- a/src/test/run-pass/issues/issue-19102.rs
+++ b/src/test/run-pass/issues/issue-19102.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 #![deny(unused_qualifications)]
 
 use self::A::B;
diff --git a/src/test/run-pass/issues/issue-19127.rs b/src/test/run-pass/issues/issue-19127.rs
index 3290b179864..9826b1b08d2 100644
--- a/src/test/run-pass/issues/issue-19127.rs
+++ b/src/test/run-pass/issues/issue-19127.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 fn foo<T, F: FnOnce(T) -> T>(f: F) {}
diff --git a/src/test/run-pass/issues/issue-19129-2.rs b/src/test/run-pass/issues/issue-19129-2.rs
index 4999ee1287c..8d43ece3680 100644
--- a/src/test/run-pass/issues/issue-19129-2.rs
+++ b/src/test/run-pass/issues/issue-19129-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 trait Trait<Input> {
diff --git a/src/test/run-pass/issues/issue-19340-1.rs b/src/test/run-pass/issues/issue-19340-1.rs
index 53531fcad87..62c39d0ff3d 100644
--- a/src/test/run-pass/issues/issue-19340-1.rs
+++ b/src/test/run-pass/issues/issue-19340-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // aux-build:issue-19340-1.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-19340-2.rs b/src/test/run-pass/issues/issue-19340-2.rs
index a1b68e87626..3f86c7c9180 100644
--- a/src/test/run-pass/issues/issue-19340-2.rs
+++ b/src/test/run-pass/issues/issue-19340-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 enum Homura {
diff --git a/src/test/run-pass/issues/issue-19404.rs b/src/test/run-pass/issues/issue-19404.rs
index 3a5ce65aef8..3f8aad4e0b1 100644
--- a/src/test/run-pass/issues/issue-19404.rs
+++ b/src/test/run-pass/issues/issue-19404.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 use std::any::TypeId;
 use std::rc::Rc;
 
diff --git a/src/test/run-pass/issues/issue-19499.rs b/src/test/run-pass/issues/issue-19499.rs
index 5fb209b2dfe..efdcce17f5f 100644
--- a/src/test/run-pass/issues/issue-19499.rs
+++ b/src/test/run-pass/issues/issue-19499.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(path_statements)]
+#![allow(unused_variables)]
 // Regression test for issue #19499. Due to incorrect caching of trait
 // results for closures with upvars whose types were not fully
 // computed, this rather bizarre little program (along with many more
diff --git a/src/test/run-pass/issues/issue-19631.rs b/src/test/run-pass/issues/issue-19631.rs
index 12804983ee4..604e3d60874 100644
--- a/src/test/run-pass/issues/issue-19631.rs
+++ b/src/test/run-pass/issues/issue-19631.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait PoolManager {
diff --git a/src/test/run-pass/issues/issue-19632.rs b/src/test/run-pass/issues/issue-19632.rs
index 801d5947f92..5784886e94c 100644
--- a/src/test/run-pass/issues/issue-19632.rs
+++ b/src/test/run-pass/issues/issue-19632.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait PoolManager {
diff --git a/src/test/run-pass/issues/issue-19850.rs b/src/test/run-pass/issues/issue-19850.rs
index fa837f57ede..f5b1697528f 100644
--- a/src/test/run-pass/issues/issue-19850.rs
+++ b/src/test/run-pass/issues/issue-19850.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that `<Type as Trait>::Output` and `Self::Output` are accepted as type annotations in let
 // bindings
 
diff --git a/src/test/run-pass/issues/issue-20186.rs b/src/test/run-pass/issues/issue-20186.rs
index 0f42d8b1caa..16ac2babd42 100644
--- a/src/test/run-pass/issues/issue-20186.rs
+++ b/src/test/run-pass/issues/issue-20186.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 struct Foo;
 
 impl Foo {
diff --git a/src/test/run-pass/issues/issue-20313.rs b/src/test/run-pass/issues/issue-20313.rs
index 9e6561369b8..bc87372e14f 100644
--- a/src/test/run-pass/issues/issue-20313.rs
+++ b/src/test/run-pass/issues/issue-20313.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #![feature(link_llvm_intrinsics)]
diff --git a/src/test/run-pass/issues/issue-20343.rs b/src/test/run-pass/issues/issue-20343.rs
index 62506e1c49d..0173b0b2f9c 100644
--- a/src/test/run-pass/issues/issue-20343.rs
+++ b/src/test/run-pass/issues/issue-20343.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Regression test for Issue #20343.
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-20389.rs b/src/test/run-pass/issues/issue-20389.rs
index 21cd3a55268..02d444f414c 100644
--- a/src/test/run-pass/issues/issue-20389.rs
+++ b/src/test/run-pass/issues/issue-20389.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:issue_20389.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-20414.rs b/src/test/run-pass/issues/issue-20414.rs
index 2e2449933c0..f42ba1ff303 100644
--- a/src/test/run-pass/issues/issue-20414.rs
+++ b/src/test/run-pass/issues/issue-20414.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait Trait {
diff --git a/src/test/run-pass/issues/issue-20427.rs b/src/test/run-pass/issues/issue-20427.rs
index b03c489e252..86d94ad85b3 100644
--- a/src/test/run-pass/issues/issue-20427.rs
+++ b/src/test/run-pass/issues/issue-20427.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
+#![allow(unused_imports)]
 #![allow(non_upper_case_globals)]
 #![allow(non_camel_case_types)]
 
diff --git a/src/test/run-pass/issues/issue-20454.rs b/src/test/run-pass/issues/issue-20454.rs
index 41cc94909a0..e00ddf4905f 100644
--- a/src/test/run-pass/issues/issue-20454.rs
+++ b/src/test/run-pass/issues/issue-20454.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 use std::thread;
 
 fn _foo() {
diff --git a/src/test/run-pass/issues/issue-20616.rs b/src/test/run-pass/issues/issue-20616.rs
index c28d2123669..fa72cf3e76f 100644
--- a/src/test/run-pass/issues/issue-20616.rs
+++ b/src/test/run-pass/issues/issue-20616.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 type MyType<'a, T> = &'a T;
 
 // combine lifetime bounds and type arguments in usual way
diff --git a/src/test/run-pass/issues/issue-2063-resource.rs b/src/test/run-pass/issues/issue-2063-resource.rs
index 12e9b481dc1..6e30c132040 100644
--- a/src/test/run-pass/issues/issue-2063-resource.rs
+++ b/src/test/run-pass/issues/issue-2063-resource.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // test that autoderef of a type like this does not
 // cause compiler to loop.  Note that no instances
 // of such a type could ever be constructed.
diff --git a/src/test/run-pass/issues/issue-20644.rs b/src/test/run-pass/issues/issue-20644.rs
index 728e2be3d23..c53565262e8 100644
--- a/src/test/run-pass/issues/issue-20644.rs
+++ b/src/test/run-pass/issues/issue-20644.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_imports)]
 #![allow(stable_features)]
 
 // A reduced version of the rustbook ice. The problem this encountered
diff --git a/src/test/run-pass/issues/issue-20763-1.rs b/src/test/run-pass/issues/issue-20763-1.rs
index 0afcc1bd966..df85f615cd2 100644
--- a/src/test/run-pass/issues/issue-20763-1.rs
+++ b/src/test/run-pass/issues/issue-20763-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait T0 {
diff --git a/src/test/run-pass/issues/issue-20763-2.rs b/src/test/run-pass/issues/issue-20763-2.rs
index 4b25d4f05de..489b87ce90f 100644
--- a/src/test/run-pass/issues/issue-20763-2.rs
+++ b/src/test/run-pass/issues/issue-20763-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait T0 {
diff --git a/src/test/run-pass/issues/issue-20953.rs b/src/test/run-pass/issues/issue-20953.rs
index e3dc286df34..e2200c0d39b 100644
--- a/src/test/run-pass/issues/issue-20953.rs
+++ b/src/test/run-pass/issues/issue-20953.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 fn main() {
     let mut shrinker: Box<Iterator<Item=i32>> = Box::new(vec![1].into_iter());
     println!("{:?}", shrinker.next());
diff --git a/src/test/run-pass/issues/issue-21033.rs b/src/test/run-pass/issues/issue-21033.rs
index f96d2db30d3..20357ecd63a 100644
--- a/src/test/run-pass/issues/issue-21033.rs
+++ b/src/test/run-pass/issues/issue-21033.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 #![feature(box_patterns)]
diff --git a/src/test/run-pass/issues/issue-21058.rs b/src/test/run-pass/issues/issue-21058.rs
index 318abfe691e..e2ad0ba5bb2 100644
--- a/src/test/run-pass/issues/issue-21058.rs
+++ b/src/test/run-pass/issues/issue-21058.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(core_intrinsics)]
 
 struct NT(str);
diff --git a/src/test/run-pass/issues/issue-21174.rs b/src/test/run-pass/issues/issue-21174.rs
index 3af5e5323a6..f387b93d8f9 100644
--- a/src/test/run-pass/issues/issue-21174.rs
+++ b/src/test/run-pass/issues/issue-21174.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 trait Trait<'a> {
     type A;
     type B;
diff --git a/src/test/run-pass/issues/issue-21245.rs b/src/test/run-pass/issues/issue-21245.rs
index 6bc14489d95..234d70e4dd0 100644
--- a/src/test/run-pass/issues/issue-21245.rs
+++ b/src/test/run-pass/issues/issue-21245.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for issue #21245. Check that we are able to infer
 // the types in these examples correctly. It used to be that
 // insufficient type propagation caused the type of the iterator to be
diff --git a/src/test/run-pass/issues/issue-21402.rs b/src/test/run-pass/issues/issue-21402.rs
index 210ba0711b4..041547a5728 100644
--- a/src/test/run-pass/issues/issue-21402.rs
+++ b/src/test/run-pass/issues/issue-21402.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #[derive(Hash)]
diff --git a/src/test/run-pass/issues/issue-21475.rs b/src/test/run-pass/issues/issue-21475.rs
index 883d6d215bd..cdfdad3848d 100644
--- a/src/test/run-pass/issues/issue-21475.rs
+++ b/src/test/run-pass/issues/issue-21475.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // pretty-expanded FIXME #23616
 
 use m::{START, END};
diff --git a/src/test/run-pass/issues/issue-21486.rs b/src/test/run-pass/issues/issue-21486.rs
index faf9b42a0e8..5e576893711 100644
--- a/src/test/run-pass/issues/issue-21486.rs
+++ b/src/test/run-pass/issues/issue-21486.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 // Issue #21486: Make sure that all structures are dropped, even when
 // created via FRU and control-flow breaks in the middle of
 // construction.
diff --git a/src/test/run-pass/issues/issue-21520.rs b/src/test/run-pass/issues/issue-21520.rs
index 71eb229ef00..33d79b66162 100644
--- a/src/test/run-pass/issues/issue-21520.rs
+++ b/src/test/run-pass/issues/issue-21520.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that the requirement (in `Bar`) that `T::Bar : 'static` does
 // not wind up propagating to `T`.
 
diff --git a/src/test/run-pass/issues/issue-21562.rs b/src/test/run-pass/issues/issue-21562.rs
index 6b876df9d04..4e90ed7c447 100644
--- a/src/test/run-pass/issues/issue-21562.rs
+++ b/src/test/run-pass/issues/issue-21562.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 extern crate core;
diff --git a/src/test/run-pass/issues/issue-21622.rs b/src/test/run-pass/issues/issue-21622.rs
index e7289e5d162..16db178452e 100644
--- a/src/test/run-pass/issues/issue-21622.rs
+++ b/src/test/run-pass/issues/issue-21622.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 
 struct Index;
 
diff --git a/src/test/run-pass/issues/issue-21726.rs b/src/test/run-pass/issues/issue-21726.rs
index 49369759929..ffdff9aa2ba 100644
--- a/src/test/run-pass/issues/issue-21726.rs
+++ b/src/test/run-pass/issues/issue-21726.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for #21726: an issue arose around the rules for
 // subtyping of projection types that resulted in an unconstrained
 // region, yielding region inference failures.
diff --git a/src/test/run-pass/issues/issue-21891.rs b/src/test/run-pass/issues/issue-21891.rs
index 1e577ba7303..90a496617b0 100644
--- a/src/test/run-pass/issues/issue-21891.rs
+++ b/src/test/run-pass/issues/issue-21891.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-2190-1.rs b/src/test/run-pass/issues/issue-2190-1.rs
index 2d7a7382f0b..c77407a6bb1 100644
--- a/src/test/run-pass/issues/issue-2190-1.rs
+++ b/src/test/run-pass/issues/issue-2190-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 #![allow(non_upper_case_globals)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-2216.rs b/src/test/run-pass/issues/issue-2216.rs
index 9283cd93fa3..42cd3c0488b 100644
--- a/src/test/run-pass/issues/issue-2216.rs
+++ b/src/test/run-pass/issues/issue-2216.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 pub fn main() {
     let mut x = 0;
 
diff --git a/src/test/run-pass/issues/issue-22346.rs b/src/test/run-pass/issues/issue-22346.rs
index 6689b6081ec..0b58591cd62 100644
--- a/src/test/run-pass/issues/issue-22346.rs
+++ b/src/test/run-pass/issues/issue-22346.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 // This used to cause an ICE because the retslot for the "return" had the wrong type
diff --git a/src/test/run-pass/issues/issue-22471.rs b/src/test/run-pass/issues/issue-22471.rs
index 87b4bc1734b..b93f1f354c6 100644
--- a/src/test/run-pass/issues/issue-22471.rs
+++ b/src/test/run-pass/issues/issue-22471.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(type_alias_bounds)]
 
 type Foo<T> where T: Copy = Box<T>;
diff --git a/src/test/run-pass/issues/issue-22546.rs b/src/test/run-pass/issues/issue-22546.rs
index 28aaae1d8cc..4f165877afc 100644
--- a/src/test/run-pass/issues/issue-22546.rs
+++ b/src/test/run-pass/issues/issue-22546.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Parsing patterns with paths with type parameters (issue #22544)
 
 use std::default::Default;
diff --git a/src/test/run-pass/issues/issue-22577.rs b/src/test/run-pass/issues/issue-22577.rs
index 774416c9251..c78f308f6b8 100644
--- a/src/test/run-pass/issues/issue-22577.rs
+++ b/src/test/run-pass/issues/issue-22577.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 // ignore-cloudabi no std::fs
 
diff --git a/src/test/run-pass/issues/issue-22629.rs b/src/test/run-pass/issues/issue-22629.rs
index 9254a080794..9b9918d8aad 100644
--- a/src/test/run-pass/issues/issue-22629.rs
+++ b/src/test/run-pass/issues/issue-22629.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // Test transitive analysis for associated types. Collected types
 // should be normalized and new obligations generated.
 
diff --git a/src/test/run-pass/issues/issue-22781.rs b/src/test/run-pass/issues/issue-22781.rs
index af95b6e1d1a..8849b505e4b 100644
--- a/src/test/run-pass/issues/issue-22781.rs
+++ b/src/test/run-pass/issues/issue-22781.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 use std::collections::HashMap;
 use std::collections::hash_map::Entry::Vacant;
 
diff --git a/src/test/run-pass/issues/issue-22828.rs b/src/test/run-pass/issues/issue-22828.rs
index cc92f080936..cdbd1deb001 100644
--- a/src/test/run-pass/issues/issue-22828.rs
+++ b/src/test/run-pass/issues/issue-22828.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test transitive analysis for associated types. Collected types
 // should be normalized and new obligations generated.
 
diff --git a/src/test/run-pass/issues/issue-2284.rs b/src/test/run-pass/issues/issue-2284.rs
index 77d1d6e0aa2..feb752411b1 100644
--- a/src/test/run-pass/issues/issue-2284.rs
+++ b/src/test/run-pass/issues/issue-2284.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait Send {
diff --git a/src/test/run-pass/issues/issue-2311-2.rs b/src/test/run-pass/issues/issue-2311-2.rs
index 8cfd941cca8..493ff6f01cb 100644
--- a/src/test/run-pass/issues/issue-2311-2.rs
+++ b/src/test/run-pass/issues/issue-2311-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/issues/issue-2312.rs b/src/test/run-pass/issues/issue-2312.rs
index 33a033ef37f..9975f8a5aa7 100644
--- a/src/test/run-pass/issues/issue-2312.rs
+++ b/src/test/run-pass/issues/issue-2312.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // Testing that the B's are resolved
diff --git a/src/test/run-pass/issues/issue-23406.rs b/src/test/run-pass/issues/issue-23406.rs
index fb44e2d9270..771f62a6323 100644
--- a/src/test/run-pass/issues/issue-23406.rs
+++ b/src/test/run-pass/issues/issue-23406.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 trait Inner {
     type T;
 }
diff --git a/src/test/run-pass/issues/issue-23442.rs b/src/test/run-pass/issues/issue-23442.rs
index 9f39b30f107..1b31516be17 100644
--- a/src/test/run-pass/issues/issue-23442.rs
+++ b/src/test/run-pass/issues/issue-23442.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::marker::PhantomData;
 
 pub struct UnionedKeys<'a,K>
diff --git a/src/test/run-pass/issues/issue-23485.rs b/src/test/run-pass/issues/issue-23485.rs
index 42ccf5995ac..0699dc13c15 100644
--- a/src/test/run-pass/issues/issue-23485.rs
+++ b/src/test/run-pass/issues/issue-23485.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // Test for an ICE that occurred when a default method implementation
 // was applied to a type that did not meet the prerequisites. The
 // problem occurred specifically because normalizing
diff --git a/src/test/run-pass/issues/issue-23491.rs b/src/test/run-pass/issues/issue-23491.rs
index a6e06050c0e..54f66d34f39 100644
--- a/src/test/run-pass/issues/issue-23491.rs
+++ b/src/test/run-pass/issues/issue-23491.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![feature(box_syntax)]
 
 struct Node<T: ?Sized>(T);
diff --git a/src/test/run-pass/issues/issue-23699.rs b/src/test/run-pass/issues/issue-23699.rs
index a33d1039267..747fc172023 100644
--- a/src/test/run-pass/issues/issue-23699.rs
+++ b/src/test/run-pass/issues/issue-23699.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 fn gimme_a_raw_pointer<T>(_: *const T) { }
 
 fn test<T>(t: T) { }
diff --git a/src/test/run-pass/issues/issue-23833.rs b/src/test/run-pass/issues/issue-23833.rs
index eeb7db925da..b790f721a3b 100644
--- a/src/test/run-pass/issues/issue-23833.rs
+++ b/src/test/run-pass/issues/issue-23833.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 use std::fmt;
 use std::{i8, i16, i32, i64, isize};
 use std::{u8, u16, u32, u64, usize};
diff --git a/src/test/run-pass/issues/issue-24085.rs b/src/test/run-pass/issues/issue-24085.rs
index 6d8cacf8b29..06350a80730 100644
--- a/src/test/run-pass/issues/issue-24085.rs
+++ b/src/test/run-pass/issues/issue-24085.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for #24085. Errors were occurring in region
 // inference due to the requirement that `'a:b'`, which was getting
 // incorrectly codegened in connection with the closure below.
diff --git a/src/test/run-pass/issues/issue-24086.rs b/src/test/run-pass/issues/issue-24086.rs
index 632afc00688..1d86c4201b5 100644
--- a/src/test/run-pass/issues/issue-24086.rs
+++ b/src/test/run-pass/issues/issue-24086.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 pub struct Registry<'a> {
     listener: &'a mut (),
 }
diff --git a/src/test/run-pass/issues/issue-24161.rs b/src/test/run-pass/issues/issue-24161.rs
index 1ac5d1237a7..8bb88be7c56 100644
--- a/src/test/run-pass/issues/issue-24161.rs
+++ b/src/test/run-pass/issues/issue-24161.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(Copy,Clone)]
 struct Functions {
     a: fn(u32) -> u32,
diff --git a/src/test/run-pass/issues/issue-24353.rs b/src/test/run-pass/issues/issue-24353.rs
index f4b0e6814e8..753905c2b2f 100644
--- a/src/test/run-pass/issues/issue-24353.rs
+++ b/src/test/run-pass/issues/issue-24353.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 fn main() {
     return ();
 
diff --git a/src/test/run-pass/issues/issue-24434.rs b/src/test/run-pass/issues/issue-24434.rs
index a4f22e3c79a..7fdd6f8ee8b 100644
--- a/src/test/run-pass/issues/issue-24434.rs
+++ b/src/test/run-pass/issues/issue-24434.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_attributes)]
 // compile-flags:--cfg set1
 
 #![cfg_attr(set1, feature(custom_attribute))]
diff --git a/src/test/run-pass/issues/issue-2445-b.rs b/src/test/run-pass/issues/issue-2445-b.rs
index 144861dc94e..b9e773a5d4f 100644
--- a/src/test/run-pass/issues/issue-2445-b.rs
+++ b/src/test/run-pass/issues/issue-2445-b.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-2445.rs b/src/test/run-pass/issues/issue-2445.rs
index 1d368e908ed..95782e83ffb 100644
--- a/src/test/run-pass/issues/issue-2445.rs
+++ b/src/test/run-pass/issues/issue-2445.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-24533.rs b/src/test/run-pass/issues/issue-24533.rs
index 316773e8915..d2104cacd0c 100644
--- a/src/test/run-pass/issues/issue-24533.rs
+++ b/src/test/run-pass/issues/issue-24533.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 use std::slice::Iter;
 use std::io::{Error, ErrorKind, Result};
 use std::vec::*;
diff --git a/src/test/run-pass/issues/issue-2463.rs b/src/test/run-pass/issues/issue-2463.rs
index 1c655f87435..8a1b6e45e72 100644
--- a/src/test/run-pass/issues/issue-2463.rs
+++ b/src/test/run-pass/issues/issue-2463.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct Pair { f: isize, g: isize }
diff --git a/src/test/run-pass/issues/issue-2487-a.rs b/src/test/run-pass/issues/issue-2487-a.rs
index ee0ee106076..6bd1757f64c 100644
--- a/src/test/run-pass/issues/issue-2487-a.rs
+++ b/src/test/run-pass/issues/issue-2487-a.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-2502.rs b/src/test/run-pass/issues/issue-2502.rs
index d06f99910a0..938a8e29044 100644
--- a/src/test/run-pass/issues/issue-2502.rs
+++ b/src/test/run-pass/issues/issue-2502.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/issues/issue-25180.rs b/src/test/run-pass/issues/issue-25180.rs
index edfa369ed46..04a28fb8f0a 100644
--- a/src/test/run-pass/issues/issue-25180.rs
+++ b/src/test/run-pass/issues/issue-25180.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 const x: &'static Fn() = &|| println!("ICE here");
diff --git a/src/test/run-pass/issues/issue-25339.rs b/src/test/run-pass/issues/issue-25339.rs
index 279a8865377..4551b38b5cd 100644
--- a/src/test/run-pass/issues/issue-25339.rs
+++ b/src/test/run-pass/issues/issue-25339.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![feature(associated_type_defaults)]
 
 use std::marker::PhantomData;
diff --git a/src/test/run-pass/issues/issue-25394.rs b/src/test/run-pass/issues/issue-25394.rs
index df1fe399a4a..4e7b6242712 100644
--- a/src/test/run-pass/issues/issue-25394.rs
+++ b/src/test/run-pass/issues/issue-25394.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(Debug)]
 struct Row<T>([T]);
 
diff --git a/src/test/run-pass/issues/issue-25467.rs b/src/test/run-pass/issues/issue-25467.rs
index 37ce124e132..0f078b214ed 100644
--- a/src/test/run-pass/issues/issue-25467.rs
+++ b/src/test/run-pass/issues/issue-25467.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // aux-build:issue-25467.rs
 
 pub type Issue25467BarT = ();
diff --git a/src/test/run-pass/issues/issue-2550.rs b/src/test/run-pass/issues/issue-2550.rs
index 0552e97e642..afe837509b9 100644
--- a/src/test/run-pass/issues/issue-2550.rs
+++ b/src/test/run-pass/issues/issue-2550.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-25549-multiple-drop.rs b/src/test/run-pass/issues/issue-25549-multiple-drop.rs
index 24f44f2ecba..ccb438a8c23 100644
--- a/src/test/run-pass/issues/issue-25549-multiple-drop.rs
+++ b/src/test/run-pass/issues/issue-25549-multiple-drop.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 struct Foo<'r>(&'r mut i32);
 
 impl<'r> Drop for Foo<'r> {
diff --git a/src/test/run-pass/issues/issue-25693.rs b/src/test/run-pass/issues/issue-25693.rs
index 86fe6c08147..174fc832598 100644
--- a/src/test/run-pass/issues/issue-25693.rs
+++ b/src/test/run-pass/issues/issue-25693.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 pub trait Parameters { type SelfRef; }
 
 struct RP<'a> { _marker: std::marker::PhantomData<&'a ()> }
diff --git a/src/test/run-pass/issues/issue-25916.rs b/src/test/run-pass/issues/issue-25916.rs
index cf8753119bf..c71af4660fb 100644
--- a/src/test/run-pass/issues/issue-25916.rs
+++ b/src/test/run-pass/issues/issue-25916.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+
 fn main() {
     macro_rules! f {
         () => { 0 + 0 }
diff --git a/src/test/run-pass/issues/issue-26095.rs b/src/test/run-pass/issues/issue-26095.rs
index 0c6bc7c4885..cc7f7cdbab1 100644
--- a/src/test/run-pass/issues/issue-26095.rs
+++ b/src/test/run-pass/issues/issue-26095.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 
diff --git a/src/test/run-pass/issues/issue-2611-3.rs b/src/test/run-pass/issues/issue-2611-3.rs
index 4b66aa48a5b..99fd1a727f5 100644
--- a/src/test/run-pass/issues/issue-2611-3.rs
+++ b/src/test/run-pass/issues/issue-2611-3.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Tests that impls are allowed to have looser, more permissive bounds
 // than the traits require.
 
diff --git a/src/test/run-pass/issues/issue-26205.rs b/src/test/run-pass/issues/issue-26205.rs
index e015acfdc2a..ce96c3dd5a2 100644
--- a/src/test/run-pass/issues/issue-26205.rs
+++ b/src/test/run-pass/issues/issue-26205.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::ops::{Deref, DerefMut};
 
 struct Foo;
diff --git a/src/test/run-pass/issues/issue-2633.rs b/src/test/run-pass/issues/issue-2633.rs
index c02c4e7b9d6..410339d37f1 100644
--- a/src/test/run-pass/issues/issue-2633.rs
+++ b/src/test/run-pass/issues/issue-2633.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 #[derive(Copy, Clone)]
diff --git a/src/test/run-pass/issues/issue-2642.rs b/src/test/run-pass/issues/issue-2642.rs
index c900fa7b42c..94d8adfa323 100644
--- a/src/test/run-pass/issues/issue-2642.rs
+++ b/src/test/run-pass/issues/issue-2642.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn f() {
diff --git a/src/test/run-pass/issues/issue-26873-multifile.rs b/src/test/run-pass/issues/issue-26873-multifile.rs
index c557c0698d5..803ef06eba7 100644
--- a/src/test/run-pass/issues/issue-26873-multifile.rs
+++ b/src/test/run-pass/issues/issue-26873-multifile.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_imports)]
 #![allow(non_snake_case)]
 
 // ignore-pretty issue #37195
diff --git a/src/test/run-pass/issues/issue-26873-onefile.rs b/src/test/run-pass/issues/issue-26873-onefile.rs
index 005491ecc58..c2f1c6cb1bf 100644
--- a/src/test/run-pass/issues/issue-26873-onefile.rs
+++ b/src/test/run-pass/issues/issue-26873-onefile.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_imports)]
 #![allow(non_snake_case)]
 
 mod A {
diff --git a/src/test/run-pass/issues/issue-26997.rs b/src/test/run-pass/issues/issue-26997.rs
index e6d0ef14431..03430e1ac68 100644
--- a/src/test/run-pass/issues/issue-26997.rs
+++ b/src/test/run-pass/issues/issue-26997.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 pub struct Foo {
     x: isize,
     y: isize
diff --git a/src/test/run-pass/issues/issue-27060.rs b/src/test/run-pass/issues/issue-27060.rs
index 594edb3fd71..adf3179da4f 100644
--- a/src/test/run-pass/issues/issue-27060.rs
+++ b/src/test/run-pass/issues/issue-27060.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[repr(packed)]
 pub struct Good {
     data: &'static u32,
diff --git a/src/test/run-pass/issues/issue-2708.rs b/src/test/run-pass/issues/issue-2708.rs
index 5fccdb0f137..d760e8eef68 100644
--- a/src/test/run-pass/issues/issue-2708.rs
+++ b/src/test/run-pass/issues/issue-2708.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-2718.rs b/src/test/run-pass/issues/issue-2718.rs
index 1c5e7c7333d..4faf9216fcb 100644
--- a/src/test/run-pass/issues/issue-2718.rs
+++ b/src/test/run-pass/issues/issue-2718.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_unsafe)]
+#![allow(unused_imports)]
 #![allow(non_camel_case_types)]
 
 pub type Task = isize;
diff --git a/src/test/run-pass/issues/issue-27240.rs b/src/test/run-pass/issues/issue-27240.rs
index 5e65a8084c3..07eb34e32ce 100644
--- a/src/test/run-pass/issues/issue-27240.rs
+++ b/src/test/run-pass/issues/issue-27240.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
+#![allow(unused_variables)]
 use std::fmt;
 struct NoisyDrop<T: fmt::Debug>(T);
 impl<T: fmt::Debug> Drop for NoisyDrop<T> {
diff --git a/src/test/run-pass/issues/issue-2734.rs b/src/test/run-pass/issues/issue-2734.rs
index e3b1618c625..68be1556349 100644
--- a/src/test/run-pass/issues/issue-2734.rs
+++ b/src/test/run-pass/issues/issue-2734.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-2735.rs b/src/test/run-pass/issues/issue-2735.rs
index b22051700d8..8e5459ad915 100644
--- a/src/test/run-pass/issues/issue-2735.rs
+++ b/src/test/run-pass/issues/issue-2735.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-2748-a.rs b/src/test/run-pass/issues/issue-2748-a.rs
index 9d84e2dccbc..db7b46a4dc5 100644
--- a/src/test/run-pass/issues/issue-2748-a.rs
+++ b/src/test/run-pass/issues/issue-2748-a.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-27639.rs b/src/test/run-pass/issues/issue-27639.rs
index 81b1a2518fc..7dcbe21b7e4 100644
--- a/src/test/run-pass/issues/issue-27639.rs
+++ b/src/test/run-pass/issues/issue-27639.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-27889.rs b/src/test/run-pass/issues/issue-27889.rs
index a16bfeb8daa..82d178835e2 100644
--- a/src/test/run-pass/issues/issue-27889.rs
+++ b/src/test/run-pass/issues/issue-27889.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
+#![allow(unused_variables)]
 // Test that a field can have the same name in different variants
 // of an enum
 
diff --git a/src/test/run-pass/issues/issue-2804-2.rs b/src/test/run-pass/issues/issue-2804-2.rs
index a080627c686..3e64d78ba02 100644
--- a/src/test/run-pass/issues/issue-2804-2.rs
+++ b/src/test/run-pass/issues/issue-2804-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Minimized version of issue-2804.rs. Both check that callee IDs don't
 // clobber the previous node ID in a macro expr
 
diff --git a/src/test/run-pass/issues/issue-28279.rs b/src/test/run-pass/issues/issue-28279.rs
index bc615c8f7e3..bd5129a8ae4 100644
--- a/src/test/run-pass/issues/issue-28279.rs
+++ b/src/test/run-pass/issues/issue-28279.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::rc::Rc;
 
 fn test1() -> Rc<for<'a> Fn(&'a usize) + 'static> {
diff --git a/src/test/run-pass/issues/issue-28676.rs b/src/test/run-pass/issues/issue-28676.rs
index 978d2136334..c571c4e23ce 100644
--- a/src/test/run-pass/issues/issue-28676.rs
+++ b/src/test/run-pass/issues/issue-28676.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(improper_ctypes)]
 
 // ignore-wasm32-bare no libc to test ffi with
diff --git a/src/test/run-pass/issues/issue-28822.rs b/src/test/run-pass/issues/issue-28822.rs
index 39e4a23e3cd..1dda7212952 100644
--- a/src/test/run-pass/issues/issue-28822.rs
+++ b/src/test/run-pass/issues/issue-28822.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(min_const_fn)]
 
 fn main() {}
diff --git a/src/test/run-pass/issues/issue-2895.rs b/src/test/run-pass/issues/issue-2895.rs
index e52126e16f8..9a1be5fef32 100644
--- a/src/test/run-pass/issues/issue-2895.rs
+++ b/src/test/run-pass/issues/issue-2895.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 use std::mem;
 
diff --git a/src/test/run-pass/issues/issue-29030.rs b/src/test/run-pass/issues/issue-29030.rs
index 51dbf58a77d..9f4b2cffbbb 100644
--- a/src/test/run-pass/issues/issue-29030.rs
+++ b/src/test/run-pass/issues/issue-29030.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(Debug)]
 struct Message<'a, P: 'a = &'a [u8]> {
     header: &'a [u8],
diff --git a/src/test/run-pass/issues/issue-29037.rs b/src/test/run-pass/issues/issue-29037.rs
index 2ee4446820b..3148e61827f 100644
--- a/src/test/run-pass/issues/issue-29037.rs
+++ b/src/test/run-pass/issues/issue-29037.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // This test ensures that each pointer type `P<X>` is covariant in `X`.
 
 use std::rc::Rc;
diff --git a/src/test/run-pass/issues/issue-2904.rs b/src/test/run-pass/issues/issue-2904.rs
index dcb8515c776..ab40c2e0bbe 100644
--- a/src/test/run-pass/issues/issue-2904.rs
+++ b/src/test/run-pass/issues/issue-2904.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
+#![allow(unused_mut)]
 #![allow(non_camel_case_types)]
 
 // Map representation
diff --git a/src/test/run-pass/issues/issue-29071-2.rs b/src/test/run-pass/issues/issue-29071-2.rs
index f0025f25557..84dbb40ea87 100644
--- a/src/test/run-pass/issues/issue-29071-2.rs
+++ b/src/test/run-pass/issues/issue-29071-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 fn t1() -> u32 {
     let x;
     x = if true { [1, 2, 3] } else { [2, 3, 4] }[0];
diff --git a/src/test/run-pass/issues/issue-29071.rs b/src/test/run-pass/issues/issue-29071.rs
index 06570f41a53..1eab5a7bbda 100644
--- a/src/test/run-pass/issues/issue-29071.rs
+++ b/src/test/run-pass/issues/issue-29071.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 fn ret() -> u32 {
diff --git a/src/test/run-pass/issues/issue-29276.rs b/src/test/run-pass/issues/issue-29276.rs
index 6797dbc31c1..9f2a0d6bc99 100644
--- a/src/test/run-pass/issues/issue-29276.rs
+++ b/src/test/run-pass/issues/issue-29276.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct S([u8; { struct Z; 0 }]);
 
 fn main() {}
diff --git a/src/test/run-pass/issues/issue-2935.rs b/src/test/run-pass/issues/issue-2935.rs
index d2af8325181..6656914e419 100644
--- a/src/test/run-pass/issues/issue-2935.rs
+++ b/src/test/run-pass/issues/issue-2935.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 #![feature(box_syntax)]
 
diff --git a/src/test/run-pass/issues/issue-29466.rs b/src/test/run-pass/issues/issue-29466.rs
index 1c8fc88f8f2..0aa4e6355d1 100644
--- a/src/test/run-pass/issues/issue-29466.rs
+++ b/src/test/run-pass/issues/issue-29466.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 macro_rules! m(
     ($e1:expr => $e2:expr) => ({ $e1 })
 );
diff --git a/src/test/run-pass/issues/issue-29485.rs b/src/test/run-pass/issues/issue-29485.rs
index 67725b02ded..f3890f8d521 100644
--- a/src/test/run-pass/issues/issue-29485.rs
+++ b/src/test/run-pass/issues/issue-29485.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_attributes)]
 // aux-build:issue-29485.rs
 // ignore-emscripten no threads
 
diff --git a/src/test/run-pass/issues/issue-29522.rs b/src/test/run-pass/issues/issue-29522.rs
index 9d5a12dadbe..75c01b2589e 100644
--- a/src/test/run-pass/issues/issue-29522.rs
+++ b/src/test/run-pass/issues/issue-29522.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // check that we don't accidentally capture upvars just because their name
 // occurs in a path
 
diff --git a/src/test/run-pass/issues/issue-29740.rs b/src/test/run-pass/issues/issue-29740.rs
index b0959e83009..3854ad38bdc 100644
--- a/src/test/run-pass/issues/issue-29740.rs
+++ b/src/test/run-pass/issues/issue-29740.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for #29740. Inefficient MIR matching algorithms
 // generated way too much code for this sort of case, leading to OOM.
 #![allow(non_snake_case)]
diff --git a/src/test/run-pass/issues/issue-29927.rs b/src/test/run-pass/issues/issue-29927.rs
index 4eab938609f..863d9e74abb 100644
--- a/src/test/run-pass/issues/issue-29927.rs
+++ b/src/test/run-pass/issues/issue-29927.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(min_const_fn)]
 struct A {
     field: usize,
diff --git a/src/test/run-pass/issues/issue-30018-nopanic.rs b/src/test/run-pass/issues/issue-30018-nopanic.rs
index bb94d4f8517..dfbdf1fdeb4 100644
--- a/src/test/run-pass/issues/issue-30018-nopanic.rs
+++ b/src/test/run-pass/issues/issue-30018-nopanic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 // More thorough regression test for Issues #30018 and #30822. This
 // attempts to explore different ways that array element construction
 // (for both scratch arrays and non-scratch ones) interacts with
diff --git a/src/test/run-pass/issues/issue-3037.rs b/src/test/run-pass/issues/issue-3037.rs
index ab2d5a5ae88..8ae7b64182d 100644
--- a/src/test/run-pass/issues/issue-3037.rs
+++ b/src/test/run-pass/issues/issue-3037.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 #![allow(non_camel_case_types)]
 
diff --git a/src/test/run-pass/issues/issue-30371.rs b/src/test/run-pass/issues/issue-30371.rs
index f95d442c1b9..a3140f6ded2 100644
--- a/src/test/run-pass/issues/issue-30371.rs
+++ b/src/test/run-pass/issues/issue-30371.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 #![deny(unused_variables)]
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-3052.rs b/src/test/run-pass/issues/issue-3052.rs
index 6c2d3899bf3..612fd69a499 100644
--- a/src/test/run-pass/issues/issue-3052.rs
+++ b/src/test/run-pass/issues/issue-3052.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 type Connection = Box<FnMut(Vec<u8>) + 'static>;
diff --git a/src/test/run-pass/issues/issue-3121.rs b/src/test/run-pass/issues/issue-3121.rs
index 9d70cf90d1c..60b24050092 100644
--- a/src/test/run-pass/issues/issue-3121.rs
+++ b/src/test/run-pass/issues/issue-3121.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 #![feature(box_syntax)]
 
diff --git a/src/test/run-pass/issues/issue-31260.rs b/src/test/run-pass/issues/issue-31260.rs
index 6b31a1ac996..82d0d5b5ffb 100644
--- a/src/test/run-pass/issues/issue-31260.rs
+++ b/src/test/run-pass/issues/issue-31260.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 pub struct Struct<K: 'static> {
     pub field: K,
 }
diff --git a/src/test/run-pass/issues/issue-3149.rs b/src/test/run-pass/issues/issue-3149.rs
index 324aec23ab0..4eb3378a089 100644
--- a/src/test/run-pass/issues/issue-3149.rs
+++ b/src/test/run-pass/issues/issue-3149.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/issues/issue-31597.rs b/src/test/run-pass/issues/issue-31597.rs
index 50aefb7d870..f3995511b0f 100644
--- a/src/test/run-pass/issues/issue-31597.rs
+++ b/src/test/run-pass/issues/issue-31597.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 trait Make {
     type Out;
 
diff --git a/src/test/run-pass/issues/issue-31776.rs b/src/test/run-pass/issues/issue-31776.rs
index db866b86a2a..7386303bef5 100644
--- a/src/test/run-pass/issues/issue-31776.rs
+++ b/src/test/run-pass/issues/issue-31776.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Various scenarios in which `pub` is required in blocks
 
 struct S;
diff --git a/src/test/run-pass/issues/issue-32008.rs b/src/test/run-pass/issues/issue-32008.rs
index 7fccf09bdaa..a04b7af813b 100644
--- a/src/test/run-pass/issues/issue-32008.rs
+++ b/src/test/run-pass/issues/issue-32008.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Tests that binary operators allow subtyping on both the LHS and RHS,
 // and as such do not introduce unnecessarily strict lifetime constraints.
 
diff --git a/src/test/run-pass/issues/issue-3220.rs b/src/test/run-pass/issues/issue-3220.rs
index 2d32a08e37b..3183df6a4f5 100644
--- a/src/test/run-pass/issues/issue-3220.rs
+++ b/src/test/run-pass/issues/issue-3220.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/issues/issue-33287.rs b/src/test/run-pass/issues/issue-33287.rs
index e99c53caa87..31f44ffa34d 100644
--- a/src/test/run-pass/issues/issue-33287.rs
+++ b/src/test/run-pass/issues/issue-33287.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 const A: [u32; 1] = [0];
 
 fn test() {
diff --git a/src/test/run-pass/issues/issue-33461.rs b/src/test/run-pass/issues/issue-33461.rs
index 17938a38474..8f1665ba208 100644
--- a/src/test/run-pass/issues/issue-33461.rs
+++ b/src/test/run-pass/issues/issue-33461.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 use std::marker::PhantomData;
 
 struct TheType<T> {
diff --git a/src/test/run-pass/issues/issue-33498.rs b/src/test/run-pass/issues/issue-33498.rs
index e7e89083032..519db8a05af 100644
--- a/src/test/run-pass/issues/issue-33498.rs
+++ b/src/test/run-pass/issues/issue-33498.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 pub fn main() {
     let x = (0, 2);
 
diff --git a/src/test/run-pass/issues/issue-3389.rs b/src/test/run-pass/issues/issue-3389.rs
index 7102bb469e4..500de0f6c26 100644
--- a/src/test/run-pass/issues/issue-3389.rs
+++ b/src/test/run-pass/issues/issue-3389.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 struct trie_node {
diff --git a/src/test/run-pass/issues/issue-33903.rs b/src/test/run-pass/issues/issue-33903.rs
index df2f5e3e7a0..e521b594aa2 100644
--- a/src/test/run-pass/issues/issue-33903.rs
+++ b/src/test/run-pass/issues/issue-33903.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Issue 33903:
 // Built-in indexing should be used even when the index is not
 // trivially an integer
diff --git a/src/test/run-pass/issues/issue-3424.rs b/src/test/run-pass/issues/issue-3424.rs
index 1e914eaee58..cf1b0022661 100644
--- a/src/test/run-pass/issues/issue-3424.rs
+++ b/src/test/run-pass/issues/issue-3424.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 // rustc --test ignores2.rs && ./ignores2
 
diff --git a/src/test/run-pass/issues/issue-3447.rs b/src/test/run-pass/issues/issue-3447.rs
index ff4642e47eb..374dda09033 100644
--- a/src/test/run-pass/issues/issue-3447.rs
+++ b/src/test/run-pass/issues/issue-3447.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 #![allow(non_camel_case_types)]
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/issues/issue-34751.rs b/src/test/run-pass/issues/issue-34751.rs
index 382212a1908..d4758b80e97 100644
--- a/src/test/run-pass/issues/issue-34751.rs
+++ b/src/test/run-pass/issues/issue-34751.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // #34751 ICE: 'rustc' panicked at 'assertion failed: !substs.has_regions_escaping_depth(0)'
 
 #[allow(dead_code)]
diff --git a/src/test/run-pass/issues/issue-34784.rs b/src/test/run-pass/issues/issue-34784.rs
index 0a6a25c41d5..fe257d57e98 100644
--- a/src/test/run-pass/issues/issue-34784.rs
+++ b/src/test/run-pass/issues/issue-34784.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 const C: *const u8 = &0;
 
 fn foo(x: *const u8) {
diff --git a/src/test/run-pass/issues/issue-34796.rs b/src/test/run-pass/issues/issue-34796.rs
index ea9172ae483..8de25508687 100644
--- a/src/test/run-pass/issues/issue-34796.rs
+++ b/src/test/run-pass/issues/issue-34796.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // This test case exposes conditions where the encoding of a trait object type
 // with projection predicates would differ between this crate and the upstream
 // crate, because the predicates were encoded in different order within each
diff --git a/src/test/run-pass/issues/issue-35546.rs b/src/test/run-pass/issues/issue-35546.rs
index 9c39941232f..13d099081b0 100644
--- a/src/test/run-pass/issues/issue-35546.rs
+++ b/src/test/run-pass/issues/issue-35546.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for #35546. Check that we are able to codegen
 // this. Before we had problems because of the drop glue signature
 // around dropping a trait object (specifically, when dropping the
diff --git a/src/test/run-pass/issues/issue-3556.rs b/src/test/run-pass/issues/issue-3556.rs
index b71d94adfeb..8b2cc17796f 100644
--- a/src/test/run-pass/issues/issue-3556.rs
+++ b/src/test/run-pass/issues/issue-3556.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #[derive(Debug)]
 enum Token {
diff --git a/src/test/run-pass/issues/issue-35600.rs b/src/test/run-pass/issues/issue-35600.rs
index 1083aa808cb..c9d9f9598f2 100644
--- a/src/test/run-pass/issues/issue-35600.rs
+++ b/src/test/run-pass/issues/issue-35600.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 trait Foo {
     type bar;
     fn bar();
diff --git a/src/test/run-pass/issues/issue-3563-3.rs b/src/test/run-pass/issues/issue-3563-3.rs
index cd31abaca35..13d74be89d8 100644
--- a/src/test/run-pass/issues/issue-3563-3.rs
+++ b/src/test/run-pass/issues/issue-3563-3.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 #![allow(non_snake_case)]
 
 // ASCII art shape renderer.  Demonstrates traits, impls, operator overloading,
diff --git a/src/test/run-pass/issues/issue-35815.rs b/src/test/run-pass/issues/issue-35815.rs
index 62bd6aa37fd..32b73de1118 100644
--- a/src/test/run-pass/issues/issue-35815.rs
+++ b/src/test/run-pass/issues/issue-35815.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::mem;
 
 struct Foo<T: ?Sized> {
diff --git a/src/test/run-pass/issues/issue-36023.rs b/src/test/run-pass/issues/issue-36023.rs
index a654a813edf..54a36c6f1b3 100644
--- a/src/test/run-pass/issues/issue-36023.rs
+++ b/src/test/run-pass/issues/issue-36023.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 use std::ops::Deref;
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-36075.rs b/src/test/run-pass/issues/issue-36075.rs
index e11d35669f5..4042bd19794 100644
--- a/src/test/run-pass/issues/issue-36075.rs
+++ b/src/test/run-pass/issues/issue-36075.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 trait DeclarationParser {
     type Declaration;
 }
diff --git a/src/test/run-pass/issues/issue-3609.rs b/src/test/run-pass/issues/issue-3609.rs
index 384964188db..abbaf630e78 100644
--- a/src/test/run-pass/issues/issue-3609.rs
+++ b/src/test/run-pass/issues/issue-3609.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
+#![allow(unused_mut)]
 use std::thread;
 use std::sync::mpsc::Sender;
 
diff --git a/src/test/run-pass/issues/issue-3656.rs b/src/test/run-pass/issues/issue-3656.rs
index 1e626e2e9c1..63b27406198 100644
--- a/src/test/run-pass/issues/issue-3656.rs
+++ b/src/test/run-pass/issues/issue-3656.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(improper_ctypes)]
 
 // Issue #3656
diff --git a/src/test/run-pass/issues/issue-3702.rs b/src/test/run-pass/issues/issue-3702.rs
index 5ca851f8b77..dfe63913d56 100644
--- a/src/test/run-pass/issues/issue-3702.rs
+++ b/src/test/run-pass/issues/issue-3702.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 pub fn main() {
   trait Text {
diff --git a/src/test/run-pass/issues/issue-37222.rs b/src/test/run-pass/issues/issue-37222.rs
index af19a922fae..114177702c5 100644
--- a/src/test/run-pass/issues/issue-37222.rs
+++ b/src/test/run-pass/issues/issue-37222.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[derive(Debug, PartialEq)]
 enum Bar {
     A(i64),
diff --git a/src/test/run-pass/issues/issue-37291/main.rs b/src/test/run-pass/issues/issue-37291/main.rs
index c30e87ad785..b9b827d3457 100644
--- a/src/test/run-pass/issues/issue-37291/main.rs
+++ b/src/test/run-pass/issues/issue-37291/main.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // aux-build:lib.rs
 
 // Regression test for #37291. The problem was that the starting
diff --git a/src/test/run-pass/issues/issue-37598.rs b/src/test/run-pass/issues/issue-37598.rs
index b5a11f5a0fd..3001591c406 100644
--- a/src/test/run-pass/issues/issue-37598.rs
+++ b/src/test/run-pass/issues/issue-37598.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(slice_patterns)]
 
 fn check(list: &[u8]) {
diff --git a/src/test/run-pass/issues/issue-37725.rs b/src/test/run-pass/issues/issue-37725.rs
index ce952a7e520..8b29dad918d 100644
--- a/src/test/run-pass/issues/issue-37725.rs
+++ b/src/test/run-pass/issues/issue-37725.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 trait Foo {
     fn foo(&self);
 }
diff --git a/src/test/run-pass/issues/issue-37733.rs b/src/test/run-pass/issues/issue-37733.rs
index 0b1b08d4e7b..a982cae2621 100644
--- a/src/test/run-pass/issues/issue-37733.rs
+++ b/src/test/run-pass/issues/issue-37733.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 type A = for<> fn();
 
 type B = for<'a,> fn();
diff --git a/src/test/run-pass/issues/issue-38002.rs b/src/test/run-pass/issues/issue-38002.rs
index 70892ba7d62..044d84c06d4 100644
--- a/src/test/run-pass/issues/issue-38002.rs
+++ b/src/test/run-pass/issues/issue-38002.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Check that constant ADTs are codegened OK, part k of N.
 
 enum Bar {
diff --git a/src/test/run-pass/issues/issue-38437.rs b/src/test/run-pass/issues/issue-38437.rs
index cea55270aa0..2fec9542e0e 100644
--- a/src/test/run-pass/issues/issue-38437.rs
+++ b/src/test/run-pass/issues/issue-38437.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Check that drop elaboration clears the "master" discriminant
 // drop flag even if it protects no fields.
 
diff --git a/src/test/run-pass/issues/issue-38556.rs b/src/test/run-pass/issues/issue-38556.rs
index b1a30f910df..4f1dc22af3c 100644
--- a/src/test/run-pass/issues/issue-38556.rs
+++ b/src/test/run-pass/issues/issue-38556.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 pub struct Foo;
 
 macro_rules! reexport {
diff --git a/src/test/run-pass/issues/issue-38727.rs b/src/test/run-pass/issues/issue-38727.rs
index 81e63476524..ccf0e1c2bdb 100644
--- a/src/test/run-pass/issues/issue-38727.rs
+++ b/src/test/run-pass/issues/issue-38727.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #[repr(u64)]
 enum A {
     A = 0u64,
diff --git a/src/test/run-pass/issues/issue-3874.rs b/src/test/run-pass/issues/issue-3874.rs
index 53a57c9943b..2b1e25d2a1a 100644
--- a/src/test/run-pass/issues/issue-3874.rs
+++ b/src/test/run-pass/issues/issue-3874.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 enum PureCounter { PureCounterVariant(usize) }
diff --git a/src/test/run-pass/issues/issue-3888-2.rs b/src/test/run-pass/issues/issue-3888-2.rs
index 707145392c7..2d702dac028 100644
--- a/src/test/run-pass/issues/issue-3888-2.rs
+++ b/src/test/run-pass/issues/issue-3888-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn vec_peek<'r, T>(v: &'r [T]) -> &'r [T] {
diff --git a/src/test/run-pass/issues/issue-3895.rs b/src/test/run-pass/issues/issue-3895.rs
index 3620cb874f5..69207549126 100644
--- a/src/test/run-pass/issues/issue-3895.rs
+++ b/src/test/run-pass/issues/issue-3895.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 pub fn main() {
     enum State { BadChar, BadSyntax }
diff --git a/src/test/run-pass/issues/issue-39089.rs b/src/test/run-pass/issues/issue-39089.rs
index e4ace4299bd..6908563a81c 100644
--- a/src/test/run-pass/issues/issue-39089.rs
+++ b/src/test/run-pass/issues/issue-39089.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 fn f<T: ?for<'a> Sized>() {}
 
 fn main() {}
diff --git a/src/test/run-pass/issues/issue-39467.rs b/src/test/run-pass/issues/issue-39467.rs
index 3fab06d9a68..d54cf3f27c5 100644
--- a/src/test/run-pass/issues/issue-39467.rs
+++ b/src/test/run-pass/issues/issue-39467.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 macro_rules! expr { () => { () } }
 
 enum A {}
diff --git a/src/test/run-pass/issues/issue-39709.rs b/src/test/run-pass/issues/issue-39709.rs
index 44caa644edf..25d8a707fe4 100644
--- a/src/test/run-pass/issues/issue-39709.rs
+++ b/src/test/run-pass/issues/issue-39709.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_macros)]
 fn main() {
     println!("{}", { macro_rules! x { ($(t:tt)*) => {} } 33 });
 }
diff --git a/src/test/run-pass/issues/issue-3979-generics.rs b/src/test/run-pass/issues/issue-3979-generics.rs
index 7766d7d1bdc..8402aac138e 100644
--- a/src/test/run-pass/issues/issue-3979-generics.rs
+++ b/src/test/run-pass/issues/issue-3979-generics.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 
 use std::ops::Add;
diff --git a/src/test/run-pass/issues/issue-3979-xcrate.rs b/src/test/run-pass/issues/issue-3979-xcrate.rs
index d698e7ac775..a087504c581 100644
--- a/src/test/run-pass/issues/issue-3979-xcrate.rs
+++ b/src/test/run-pass/issues/issue-3979-xcrate.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:issue_3979_traits.rs
 
 extern crate issue_3979_traits;
diff --git a/src/test/run-pass/issues/issue-3979.rs b/src/test/run-pass/issues/issue-3979.rs
index 4cc2e882baa..ce7d20b6ef1 100644
--- a/src/test/run-pass/issues/issue-3979.rs
+++ b/src/test/run-pass/issues/issue-3979.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 
 trait Positioned {
diff --git a/src/test/run-pass/issues/issue-3991.rs b/src/test/run-pass/issues/issue-3991.rs
index d3efcaf636e..9028066cfac 100644
--- a/src/test/run-pass/issues/issue-3991.rs
+++ b/src/test/run-pass/issues/issue-3991.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/issues/issue-39984.rs b/src/test/run-pass/issues/issue-39984.rs
index 450620da35a..c90585cb734 100644
--- a/src/test/run-pass/issues/issue-39984.rs
+++ b/src/test/run-pass/issues/issue-39984.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unreachable_code)]
 // Regression test for issue #39984.
 //
 // The key here is that the error type of the `Ok` call ought to be
diff --git a/src/test/run-pass/issues/issue-40003.rs b/src/test/run-pass/issues/issue-40003.rs
index cf18ab47c39..d2ed14d1413 100644
--- a/src/test/run-pass/issues/issue-40003.rs
+++ b/src/test/run-pass/issues/issue-40003.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 fn main() {
     if false { test(); }
 }
diff --git a/src/test/run-pass/issues/issue-40136.rs b/src/test/run-pass/issues/issue-40136.rs
index 5c1a527dbeb..00d33fae13c 100644
--- a/src/test/run-pass/issues/issue-40136.rs
+++ b/src/test/run-pass/issues/issue-40136.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 macro_rules! m { () => { 0 } }
 
diff --git a/src/test/run-pass/issues/issue-40235.rs b/src/test/run-pass/issues/issue-40235.rs
index 3c26183f146..b37372c682f 100644
--- a/src/test/run-pass/issues/issue-40235.rs
+++ b/src/test/run-pass/issues/issue-40235.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 fn foo() {}
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-4025.rs b/src/test/run-pass/issues/issue-4025.rs
index f216ba9b9c9..41af0826c00 100644
--- a/src/test/run-pass/issues/issue-4025.rs
+++ b/src/test/run-pass/issues/issue-4025.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_mut)]
 /*
 # if b { x } else { y } requires identical types for x and y
 */
diff --git a/src/test/run-pass/issues/issue-40770.rs b/src/test/run-pass/issues/issue-40770.rs
index d27b13c3a10..566f92519b8 100644
--- a/src/test/run-pass/issues/issue-40770.rs
+++ b/src/test/run-pass/issues/issue-40770.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_macros)]
 macro_rules! m {
     ($e:expr) => {
         macro_rules! n { () => { $e } }
diff --git a/src/test/run-pass/issues/issue-40883.rs b/src/test/run-pass/issues/issue-40883.rs
index 357152b60e5..8de60a64ea4 100644
--- a/src/test/run-pass/issues/issue-40883.rs
+++ b/src/test/run-pass/issues/issue-40883.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // check that we don't have linear stack usage with multiple calls to `push`
 
 #![feature(test)]
diff --git a/src/test/run-pass/issues/issue-40951.rs b/src/test/run-pass/issues/issue-40951.rs
index b6f74f4f1cd..693234a1720 100644
--- a/src/test/run-pass/issues/issue-40951.rs
+++ b/src/test/run-pass/issues/issue-40951.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Regression test for #40951.
 
 const FOO: [&'static str; 1] = ["foo"];
diff --git a/src/test/run-pass/issues/issue-4107.rs b/src/test/run-pass/issues/issue-4107.rs
index a05b1ddd9f4..dee393d07c7 100644
--- a/src/test/run-pass/issues/issue-4107.rs
+++ b/src/test/run-pass/issues/issue-4107.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 pub fn main() {
     let _id: &Mat2<f64> = &Matrix::identity(1.0);
diff --git a/src/test/run-pass/issues/issue-41213.rs b/src/test/run-pass/issues/issue-41213.rs
index 0f1d8fe7249..66499b0a469 100644
--- a/src/test/run-pass/issues/issue-41213.rs
+++ b/src/test/run-pass/issues/issue-41213.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 enum A {
     A1,
     A2,
diff --git a/src/test/run-pass/issues/issue-41272.rs b/src/test/run-pass/issues/issue-41272.rs
index 3debd77d123..827edd39d2f 100644
--- a/src/test/run-pass/issues/issue-41272.rs
+++ b/src/test/run-pass/issues/issue-41272.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct Foo;
 
 impl Foo {
diff --git a/src/test/run-pass/issues/issue-41298.rs b/src/test/run-pass/issues/issue-41298.rs
index 62e1afb9230..189c419c5db 100644
--- a/src/test/run-pass/issues/issue-41298.rs
+++ b/src/test/run-pass/issues/issue-41298.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct Function<T, F> { t: T, f: F }
 
 impl<T, R> Function<T, fn() -> R> { fn foo() { } }
diff --git a/src/test/run-pass/issues/issue-41696.rs b/src/test/run-pass/issues/issue-41696.rs
index 780290dce7f..3937f9c1930 100644
--- a/src/test/run-pass/issues/issue-41696.rs
+++ b/src/test/run-pass/issues/issue-41696.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // this used to cause exponential code-size blowup during LLVM passes.
 
 #![feature(test)]
diff --git a/src/test/run-pass/issues/issue-41849-variance-req.rs b/src/test/run-pass/issues/issue-41849-variance-req.rs
index 2f8c108f590..61706f6acab 100644
--- a/src/test/run-pass/issues/issue-41849-variance-req.rs
+++ b/src/test/run-pass/issues/issue-41849-variance-req.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for #41849.
 
 use std::ops::Mul;
diff --git a/src/test/run-pass/issues/issue-41936-variance-coerce-unsized-cycle.rs b/src/test/run-pass/issues/issue-41936-variance-coerce-unsized-cycle.rs
index f47e69931d5..1a4b283a81b 100644
--- a/src/test/run-pass/issues/issue-41936-variance-coerce-unsized-cycle.rs
+++ b/src/test/run-pass/issues/issue-41936-variance-coerce-unsized-cycle.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for #41936. The coerce-unsized trait check in
 // coherence was using subtyping, which triggered variance
 // computation, which failed because it required type info for fields
diff --git a/src/test/run-pass/issues/issue-42007.rs b/src/test/run-pass/issues/issue-42007.rs
index b72343f05c6..1347cb62d0e 100644
--- a/src/test/run-pass/issues/issue-42007.rs
+++ b/src/test/run-pass/issues/issue-42007.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:issue_42007_s.rs
 
 extern crate issue_42007_s;
diff --git a/src/test/run-pass/issues/issue-4208.rs b/src/test/run-pass/issues/issue-4208.rs
index fa6f56bc817..d47e95e9b07 100644
--- a/src/test/run-pass/issues/issue-4208.rs
+++ b/src/test/run-pass/issues/issue-4208.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:issue-4208-cc.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-42453.rs b/src/test/run-pass/issues/issue-42453.rs
index 649f52ef82e..6a4780ece6d 100644
--- a/src/test/run-pass/issues/issue-42453.rs
+++ b/src/test/run-pass/issues/issue-42453.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 #[derive(Debug)]
diff --git a/src/test/run-pass/issues/issue-42467.rs b/src/test/run-pass/issues/issue-42467.rs
index 0f89d505751..82bab74a49b 100644
--- a/src/test/run-pass/issues/issue-42467.rs
+++ b/src/test/run-pass/issues/issue-42467.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct Foo<T>(T);
 
 struct IntoIter<T>(T);
diff --git a/src/test/run-pass/issues/issue-42956.rs b/src/test/run-pass/issues/issue-42956.rs
index cee9d8be98d..2210facf294 100644
--- a/src/test/run-pass/issues/issue-42956.rs
+++ b/src/test/run-pass/issues/issue-42956.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(stable_features)]
 #![feature(associated_consts)]
 
diff --git a/src/test/run-pass/issues/issue-4333.rs b/src/test/run-pass/issues/issue-4333.rs
index 193a438fc9c..0886cf0aa68 100644
--- a/src/test/run-pass/issues/issue-4333.rs
+++ b/src/test/run-pass/issues/issue-4333.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // pretty-expanded FIXME #23616
 
 use std::io;
diff --git a/src/test/run-pass/issues/issue-43357.rs b/src/test/run-pass/issues/issue-43357.rs
index 75d05c06428..558b0712bb1 100644
--- a/src/test/run-pass/issues/issue-43357.rs
+++ b/src/test/run-pass/issues/issue-43357.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 trait Trait {
     type Output;
 }
diff --git a/src/test/run-pass/issues/issue-43483.rs b/src/test/run-pass/issues/issue-43483.rs
index 52ee080125f..841bc629ce5 100644
--- a/src/test/run-pass/issues/issue-43483.rs
+++ b/src/test/run-pass/issues/issue-43483.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 trait VecN {
     const DIM: usize;
 }
diff --git a/src/test/run-pass/issues/issue-43923.rs b/src/test/run-pass/issues/issue-43923.rs
index 220a68e1335..3f72c5d8af0 100644
--- a/src/test/run-pass/issues/issue-43923.rs
+++ b/src/test/run-pass/issues/issue-43923.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 struct A<T: ?Sized> { ptr: T }
 
 fn foo<T>(x: &A<[T]>) {}
diff --git a/src/test/run-pass/issues/issue-44247.rs b/src/test/run-pass/issues/issue-44247.rs
index f431e94889c..c1204aa43a2 100644
--- a/src/test/run-pass/issues/issue-44247.rs
+++ b/src/test/run-pass/issues/issue-44247.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 trait T {
     type X;
     const X: Self::X;
diff --git a/src/test/run-pass/issues/issue-44373.rs b/src/test/run-pass/issues/issue-44373.rs
index 4d5bb5449b7..2ed79dd89c8 100644
--- a/src/test/run-pass/issues/issue-44373.rs
+++ b/src/test/run-pass/issues/issue-44373.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // compile-flags: -Z borrowck=compare
 
 struct Foo(bool);
diff --git a/src/test/run-pass/issues/issue-44402.rs b/src/test/run-pass/issues/issue-44402.rs
index 427ac016c08..6863fdbb566 100644
--- a/src/test/run-pass/issues/issue-44402.rs
+++ b/src/test/run-pass/issues/issue-44402.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(never_type)]
 #![feature(exhaustive_patterns)]
 
diff --git a/src/test/run-pass/issues/issue-4464.rs b/src/test/run-pass/issues/issue-4464.rs
index bb788aaf88d..fda063e8ddd 100644
--- a/src/test/run-pass/issues/issue-4464.rs
+++ b/src/test/run-pass/issues/issue-4464.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn broken(v: &[u8], i: usize, j: usize) -> &[u8] { &v[i..j] }
diff --git a/src/test/run-pass/issues/issue-45124.rs b/src/test/run-pass/issues/issue-45124.rs
index 774ad8ac760..da29d65ae14 100644
--- a/src/test/run-pass/issues/issue-45124.rs
+++ b/src/test/run-pass/issues/issue-45124.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 // compile-flags: --edition 2018
 
 #![feature(try_blocks)]
diff --git a/src/test/run-pass/issues/issue-45152.rs b/src/test/run-pass/issues/issue-45152.rs
index 71c1f92baa7..2bba7fec396 100644
--- a/src/test/run-pass/issues/issue-45152.rs
+++ b/src/test/run-pass/issues/issue-45152.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![feature(unsize, coerce_unsized)]
 
 #[repr(packed)]
diff --git a/src/test/run-pass/issues/issue-45425.rs b/src/test/run-pass/issues/issue-45425.rs
index c7523664047..dfc7c8a8795 100644
--- a/src/test/run-pass/issues/issue-45425.rs
+++ b/src/test/run-pass/issues/issue-45425.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::ops::Add;
 
 fn ref_add<T>(a: &T, b: &T) -> T
diff --git a/src/test/run-pass/issues/issue-46855.rs b/src/test/run-pass/issues/issue-46855.rs
index 8e6a37083e3..3a099c241b1 100644
--- a/src/test/run-pass/issues/issue-46855.rs
+++ b/src/test/run-pass/issues/issue-46855.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // compile-flags: -Zmir-opt-level=1
 
 use std::mem;
diff --git a/src/test/run-pass/issues/issue-4734.rs b/src/test/run-pass/issues/issue-4734.rs
index 216fd537022..5bc977e1491 100644
--- a/src/test/run-pass/issues/issue-4734.rs
+++ b/src/test/run-pass/issues/issue-4734.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Ensures that destructors are run for expressions of the form "e;" where
 // `e` is a type which requires a destructor.
 
diff --git a/src/test/run-pass/issues/issue-47364.rs b/src/test/run-pass/issues/issue-47364.rs
index 61dd0714a1f..58e11ff1035 100644
--- a/src/test/run-pass/issues/issue-47364.rs
+++ b/src/test/run-pass/issues/issue-47364.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // compile-flags: -C codegen-units=8 -O
 #![allow(non_snake_case)]
 
diff --git a/src/test/run-pass/issues/issue-47638.rs b/src/test/run-pass/issues/issue-47638.rs
index c3c662ea2d4..1a6edd9f498 100644
--- a/src/test/run-pass/issues/issue-47638.rs
+++ b/src/test/run-pass/issues/issue-47638.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 fn id<'c, 'b>(f: &'c &'b Fn(&i32)) -> &'c &'b Fn(&'static i32) {
     f
 }
diff --git a/src/test/run-pass/issues/issue-47673.rs b/src/test/run-pass/issues/issue-47673.rs
index 96f38deec4c..1e733a0c4d6 100644
--- a/src/test/run-pass/issues/issue-47673.rs
+++ b/src/test/run-pass/issues/issue-47673.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 
 use {{}, {}};
 
diff --git a/src/test/run-pass/issues/issue-47703-1.rs b/src/test/run-pass/issues/issue-47703-1.rs
index 8fa931abb86..7cf34d3cd42 100644
--- a/src/test/run-pass/issues/issue-47703-1.rs
+++ b/src/test/run-pass/issues/issue-47703-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(nll)]
 
 struct AtomicRefMut<'a> {
diff --git a/src/test/run-pass/issues/issue-47703-tuple.rs b/src/test/run-pass/issues/issue-47703-tuple.rs
index 188d4bc5520..ee9d7f38dbe 100644
--- a/src/test/run-pass/issues/issue-47703-tuple.rs
+++ b/src/test/run-pass/issues/issue-47703-tuple.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(nll)]
 
 struct WithDrop;
diff --git a/src/test/run-pass/issues/issue-47703.rs b/src/test/run-pass/issues/issue-47703.rs
index 0a0388ac48e..17353c8e59f 100644
--- a/src/test/run-pass/issues/issue-47703.rs
+++ b/src/test/run-pass/issues/issue-47703.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(nll)]
 
 struct MyStruct<'a> {
diff --git a/src/test/run-pass/issues/issue-47722.rs b/src/test/run-pass/issues/issue-47722.rs
index 92309297356..a8e0faeed06 100644
--- a/src/test/run-pass/issues/issue-47722.rs
+++ b/src/test/run-pass/issues/issue-47722.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // Tests that automatic coercions from &mut T to *mut T
 // allow borrows of T to expire immediately - essentially, that
diff --git a/src/test/run-pass/issues/issue-47789.rs b/src/test/run-pass/issues/issue-47789.rs
index 57aac45e51a..349aa4f73ab 100644
--- a/src/test/run-pass/issues/issue-47789.rs
+++ b/src/test/run-pass/issues/issue-47789.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 #![feature(nll)]
diff --git a/src/test/run-pass/issues/issue-4830.rs b/src/test/run-pass/issues/issue-4830.rs
index 42800255c6b..5140162ae43 100644
--- a/src/test/run-pass/issues/issue-4830.rs
+++ b/src/test/run-pass/issues/issue-4830.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/issues/issue-4865-1.rs b/src/test/run-pass/issues/issue-4865-1.rs
index 9a22cf08c04..5dd142844f5 100644
--- a/src/test/run-pass/issues/issue-4865-1.rs
+++ b/src/test/run-pass/issues/issue-4865-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // This should resolve fine.
 // Prior to fix, the crossed imports between a and b
 // would block on the glob import, itself never being resolved
diff --git a/src/test/run-pass/issues/issue-4865-3.rs b/src/test/run-pass/issues/issue-4865-3.rs
index 4a18539c302..b4126337d05 100644
--- a/src/test/run-pass/issues/issue-4865-3.rs
+++ b/src/test/run-pass/issues/issue-4865-3.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // This should resolve fine even with the circular imports as
 // they are not `pub`.
 
diff --git a/src/test/run-pass/issues/issue-4875.rs b/src/test/run-pass/issues/issue-4875.rs
index d33d08ab18c..c1ef78242fb 100644
--- a/src/test/run-pass/issues/issue-4875.rs
+++ b/src/test/run-pass/issues/issue-4875.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // regression test for issue 4875
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-48962.rs b/src/test/run-pass/issues/issue-48962.rs
index ea309981af1..2fd3ad47f00 100644
--- a/src/test/run-pass/issues/issue-48962.rs
+++ b/src/test/run-pass/issues/issue-48962.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // Test that we are able to reinitialize box with moved referent
 #![feature(nll)]
 static mut ORDER: [usize; 3] = [0, 0, 0];
diff --git a/src/test/run-pass/issues/issue-48984.rs b/src/test/run-pass/issues/issue-48984.rs
index faffc2e4fb0..035c7e7fcc1 100644
--- a/src/test/run-pass/issues/issue-48984.rs
+++ b/src/test/run-pass/issues/issue-48984.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:issue-48984-aux.rs
 extern crate issue48984aux;
 use issue48984aux::Bar;
diff --git a/src/test/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs b/src/test/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs
index 3a70bdfb2fd..ecda8b7d17e 100644
--- a/src/test/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs
+++ b/src/test/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![deny(non_shorthand_field_patterns)]
 
 pub struct Value<A> { pub value: A }
diff --git a/src/test/run-pass/issues/issue-50442.rs b/src/test/run-pass/issues/issue-50442.rs
index 6a55f2d633b..b22cd829253 100644
--- a/src/test/run-pass/issues/issue-50442.rs
+++ b/src/test/run-pass/issues/issue-50442.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 enum Void {}
 
 enum Foo {
diff --git a/src/test/run-pass/issues/issue-50689.rs b/src/test/run-pass/issues/issue-50689.rs
index bc94066b041..6b7f4e6e95e 100644
--- a/src/test/run-pass/issues/issue-50689.rs
+++ b/src/test/run-pass/issues/issue-50689.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 enum Foo {
     Bar = (|x: i32| { }, 42).1,
 }
diff --git a/src/test/run-pass/issues/issue-51345.rs b/src/test/run-pass/issues/issue-51345.rs
index 887feada3c8..cc97da8b45e 100644
--- a/src/test/run-pass/issues/issue-51345.rs
+++ b/src/test/run-pass/issues/issue-51345.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_code)]
 #![feature(nll)]
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-5192.rs b/src/test/run-pass/issues/issue-5192.rs
index df9664dc234..0f14b0fb5fc 100644
--- a/src/test/run-pass/issues/issue-5192.rs
+++ b/src/test/run-pass/issues/issue-5192.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/issues/issue-5243.rs b/src/test/run-pass/issues/issue-5243.rs
index 708187643d8..3c630ceff7a 100644
--- a/src/test/run-pass/issues/issue-5243.rs
+++ b/src/test/run-pass/issues/issue-5243.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Check that merely having lifetime parameters is not
 // enough for codegen to consider this as non-monomorphic,
 // which led to various assertions and failures in turn.
diff --git a/src/test/run-pass/issues/issue-52557.rs b/src/test/run-pass/issues/issue-52557.rs
index 3c987d32b90..c3dc404058c 100644
--- a/src/test/run-pass/issues/issue-52557.rs
+++ b/src/test/run-pass/issues/issue-52557.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // This test checks for namespace pollution by private tests.
 // Tests used to marked as public causing name conflicts with normal
 // functions only in test builds.
diff --git a/src/test/run-pass/issues/issue-52705/main.rs b/src/test/run-pass/issues/issue-52705/main.rs
index 00cb5ac103a..9a27584c181 100644
--- a/src/test/run-pass/issues/issue-52705/main.rs
+++ b/src/test/run-pass/issues/issue-52705/main.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:png2.rs
 // compile-flags:--extern png2
 // edition:2018
diff --git a/src/test/run-pass/issues/issue-5280.rs b/src/test/run-pass/issues/issue-5280.rs
index f80b80c72af..c791113bee6 100644
--- a/src/test/run-pass/issues/issue-5280.rs
+++ b/src/test/run-pass/issues/issue-5280.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 type FontTableTag = u32;
 
diff --git a/src/test/run-pass/issues/issue-53333.rs b/src/test/run-pass/issues/issue-53333.rs
index 8cb0d17cc16..db59f8f7416 100644
--- a/src/test/run-pass/issues/issue-53333.rs
+++ b/src/test/run-pass/issues/issue-53333.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // edition:2018
 
 fn main() {
diff --git a/src/test/run-pass/issues/issue-5353.rs b/src/test/run-pass/issues/issue-5353.rs
index 678a42e7549..d9d07831331 100644
--- a/src/test/run-pass/issues/issue-5353.rs
+++ b/src/test/run-pass/issues/issue-5353.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 const INVALID_ENUM : u32 = 0;
diff --git a/src/test/run-pass/issues/issue-5521.rs b/src/test/run-pass/issues/issue-5521.rs
index 4890156f7b8..c1740430590 100644
--- a/src/test/run-pass/issues/issue-5521.rs
+++ b/src/test/run-pass/issues/issue-5521.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:issue-5521.rs
 
 
diff --git a/src/test/run-pass/issues/issue-5530.rs b/src/test/run-pass/issues/issue-5530.rs
index cf0a225290f..417dc6ce3c5 100644
--- a/src/test/run-pass/issues/issue-5530.rs
+++ b/src/test/run-pass/issues/issue-5530.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum Enum {
     Foo { foo: usize },
diff --git a/src/test/run-pass/issues/issue-5550.rs b/src/test/run-pass/issues/issue-5550.rs
index 3b0f19b1f8b..aa66737344d 100644
--- a/src/test/run-pass/issues/issue-5550.rs
+++ b/src/test/run-pass/issues/issue-5550.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 // pretty-expanded FIXME #23616
 
 pub fn main() {
diff --git a/src/test/run-pass/issues/issue-5554.rs b/src/test/run-pass/issues/issue-5554.rs
index 8ff48c8600e..ec4a082c0ff 100644
--- a/src/test/run-pass/issues/issue-5554.rs
+++ b/src/test/run-pass/issues/issue-5554.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 use std::default::Default;
diff --git a/src/test/run-pass/issues/issue-5572.rs b/src/test/run-pass/issues/issue-5572.rs
index 418119e2fd6..02f12a0303a 100644
--- a/src/test/run-pass/issues/issue-5572.rs
+++ b/src/test/run-pass/issues/issue-5572.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn foo<T: ::std::cmp::PartialEq>(_t: T) { }
diff --git a/src/test/run-pass/issues/issue-5708.rs b/src/test/run-pass/issues/issue-5708.rs
index 2fef9bc1973..3d44c39c577 100644
--- a/src/test/run-pass/issues/issue-5708.rs
+++ b/src/test/run-pass/issues/issue-5708.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 /*
 # ICE when returning struct with reference to trait
 
diff --git a/src/test/run-pass/issues/issue-5754.rs b/src/test/run-pass/issues/issue-5754.rs
index ba79c32a83d..9b902630459 100644
--- a/src/test/run-pass/issues/issue-5754.rs
+++ b/src/test/run-pass/issues/issue-5754.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(improper_ctypes)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-5791.rs b/src/test/run-pass/issues/issue-5791.rs
index e6c9106111f..92195169638 100644
--- a/src/test/run-pass/issues/issue-5791.rs
+++ b/src/test/run-pass/issues/issue-5791.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 extern {
diff --git a/src/test/run-pass/issues/issue-5884.rs b/src/test/run-pass/issues/issue-5884.rs
index 26816f235e9..82d87d9d270 100644
--- a/src/test/run-pass/issues/issue-5884.rs
+++ b/src/test/run-pass/issues/issue-5884.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/issues/issue-5900.rs b/src/test/run-pass/issues/issue-5900.rs
index d75291bf1f3..edb4ead53e4 100644
--- a/src/test/run-pass/issues/issue-5900.rs
+++ b/src/test/run-pass/issues/issue-5900.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub mod foo {
diff --git a/src/test/run-pass/issues/issue-5997.rs b/src/test/run-pass/issues/issue-5997.rs
index d888f691477..84c2d3b8b14 100644
--- a/src/test/run-pass/issues/issue-5997.rs
+++ b/src/test/run-pass/issues/issue-5997.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 fn f<T>() -> bool {
     enum E<T> { V(T) }
diff --git a/src/test/run-pass/issues/issue-6117.rs b/src/test/run-pass/issues/issue-6117.rs
index fa9ef84746d..68c729ced82 100644
--- a/src/test/run-pass/issues/issue-6117.rs
+++ b/src/test/run-pass/issues/issue-6117.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 enum Either<T, U> { Left(T), Right(U) }
diff --git a/src/test/run-pass/issues/issue-6449.rs b/src/test/run-pass/issues/issue-6449.rs
index 1987bca9330..9314990b0f3 100644
--- a/src/test/run-pass/issues/issue-6449.rs
+++ b/src/test/run-pass/issues/issue-6449.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum Foo {
     Bar(isize),
diff --git a/src/test/run-pass/issues/issue-6470.rs b/src/test/run-pass/issues/issue-6470.rs
index 152b4bbedc3..a23a6532b15 100644
--- a/src/test/run-pass/issues/issue-6470.rs
+++ b/src/test/run-pass/issues/issue-6470.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(improper_ctypes)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-6557.rs b/src/test/run-pass/issues/issue-6557.rs
index 5179ddb472b..886d13c4c6f 100644
--- a/src/test/run-pass/issues/issue-6557.rs
+++ b/src/test/run-pass/issues/issue-6557.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #![feature(box_patterns)]
diff --git a/src/test/run-pass/issues/issue-6892.rs b/src/test/run-pass/issues/issue-6892.rs
index 173ad5833e5..b92c5347982 100644
--- a/src/test/run-pass/issues/issue-6892.rs
+++ b/src/test/run-pass/issues/issue-6892.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Ensures that destructors are run for expressions of the form "let _ = e;"
 // where `e` is a type which requires a destructor.
 
diff --git a/src/test/run-pass/issues/issue-6919.rs b/src/test/run-pass/issues/issue-6919.rs
index 94c1a1ae00a..1332c863935 100644
--- a/src/test/run-pass/issues/issue-6919.rs
+++ b/src/test/run-pass/issues/issue-6919.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_attributes)]
 // aux-build:iss.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-6991.rs b/src/test/run-pass/issues/issue-6991.rs
index 13b738ac0e6..3d1108e84ad 100644
--- a/src/test/run-pass/issues/issue-6991.rs
+++ b/src/test/run-pass/issues/issue-6991.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 static x: &'static usize = &1;
diff --git a/src/test/run-pass/issues/issue-7268.rs b/src/test/run-pass/issues/issue-7268.rs
index 3a93a144ee8..961f90dfc37 100644
--- a/src/test/run-pass/issues/issue-7268.rs
+++ b/src/test/run-pass/issues/issue-7268.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 fn foo<T: 'static>(_: T) {}
diff --git a/src/test/run-pass/issues/issue-7344.rs b/src/test/run-pass/issues/issue-7344.rs
index cc160c79ae9..7402ae1c975 100644
--- a/src/test/run-pass/issues/issue-7344.rs
+++ b/src/test/run-pass/issues/issue-7344.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // pretty-expanded FIXME #23616
 
 #![allow(unreachable_code)]
diff --git a/src/test/run-pass/issues/issue-7563.rs b/src/test/run-pass/issues/issue-7563.rs
index 203c9cdfa49..e8c2a4683a5 100644
--- a/src/test/run-pass/issues/issue-7563.rs
+++ b/src/test/run-pass/issues/issue-7563.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 trait IDummy {
     fn do_nothing(&self);
 }
diff --git a/src/test/run-pass/issues/issue-7607-2.rs b/src/test/run-pass/issues/issue-7607-2.rs
index 7a1f0159df9..fa97eae7cb3 100644
--- a/src/test/run-pass/issues/issue-7607-2.rs
+++ b/src/test/run-pass/issues/issue-7607-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub mod a {
diff --git a/src/test/run-pass/issues/issue-7660.rs b/src/test/run-pass/issues/issue-7660.rs
index 774d9706d90..e584fc79085 100644
--- a/src/test/run-pass/issues/issue-7660.rs
+++ b/src/test/run-pass/issues/issue-7660.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Regression test for issue 7660
 // rvalue lifetime too short when equivalent `match` works
 
diff --git a/src/test/run-pass/issues/issue-7673-cast-generically-implemented-trait.rs b/src/test/run-pass/issues/issue-7673-cast-generically-implemented-trait.rs
index f9dae8472a8..6e5a6c551eb 100644
--- a/src/test/run-pass/issues/issue-7673-cast-generically-implemented-trait.rs
+++ b/src/test/run-pass/issues/issue-7673-cast-generically-implemented-trait.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 /*
diff --git a/src/test/run-pass/issues/issue-7899.rs b/src/test/run-pass/issues/issue-7899.rs
index 74a5b060822..6141eec68fc 100644
--- a/src/test/run-pass/issues/issue-7899.rs
+++ b/src/test/run-pass/issues/issue-7899.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // aux-build:issue-7899.rs
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-8171-default-method-self-inherit-builtin-trait.rs b/src/test/run-pass/issues/issue-8171-default-method-self-inherit-builtin-trait.rs
index 311fd129ab0..9ddc63a208a 100644
--- a/src/test/run-pass/issues/issue-8171-default-method-self-inherit-builtin-trait.rs
+++ b/src/test/run-pass/issues/issue-8171-default-method-self-inherit-builtin-trait.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 /*
diff --git a/src/test/run-pass/issues/issue-8249.rs b/src/test/run-pass/issues/issue-8249.rs
index 9afa6f937b5..07916d9cdb8 100644
--- a/src/test/run-pass/issues/issue-8249.rs
+++ b/src/test/run-pass/issues/issue-8249.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait A {
diff --git a/src/test/run-pass/issues/issue-8259.rs b/src/test/run-pass/issues/issue-8259.rs
index a0e2caee40a..b26392b6c72 100644
--- a/src/test/run-pass/issues/issue-8259.rs
+++ b/src/test/run-pass/issues/issue-8259.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 // aux-build:issue-8259.rs
diff --git a/src/test/run-pass/issues/issue-8351-1.rs b/src/test/run-pass/issues/issue-8351-1.rs
index 3caecf9fb93..5d0dc31caa6 100644
--- a/src/test/run-pass/issues/issue-8351-1.rs
+++ b/src/test/run-pass/issues/issue-8351-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E {
     Foo{f: isize},
diff --git a/src/test/run-pass/issues/issue-8351-2.rs b/src/test/run-pass/issues/issue-8351-2.rs
index da70fc415c0..5a3b1b13a63 100644
--- a/src/test/run-pass/issues/issue-8351-2.rs
+++ b/src/test/run-pass/issues/issue-8351-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum E {
     Foo{f: isize, b: bool},
diff --git a/src/test/run-pass/issues/issue-8398.rs b/src/test/run-pass/issues/issue-8398.rs
index e4f5a457f41..2458e91daeb 100644
--- a/src/test/run-pass/issues/issue-8398.rs
+++ b/src/test/run-pass/issues/issue-8398.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub trait Writer {
diff --git a/src/test/run-pass/issues/issue-8460.rs b/src/test/run-pass/issues/issue-8460.rs
index 9f0f7e2fa42..515b0949a71 100644
--- a/src/test/run-pass/issues/issue-8460.rs
+++ b/src/test/run-pass/issues/issue-8460.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 #![feature(rustc_attrs)]
 
diff --git a/src/test/run-pass/issues/issue-8578.rs b/src/test/run-pass/issues/issue-8578.rs
index 8753ee8370b..4cf39e3e5f0 100644
--- a/src/test/run-pass/issues/issue-8578.rs
+++ b/src/test/run-pass/issues/issue-8578.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 #![allow(non_upper_case_globals)]
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/issues/issue-868.rs b/src/test/run-pass/issues/issue-868.rs
index a545abefb7a..6e9b736cccd 100644
--- a/src/test/run-pass/issues/issue-868.rs
+++ b/src/test/run-pass/issues/issue-868.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_parens)]
 // pretty-expanded FIXME #23616
 
 fn f<T, F>(g: F) -> T where F: FnOnce() -> T { g() }
diff --git a/src/test/run-pass/issues/issue-8783.rs b/src/test/run-pass/issues/issue-8783.rs
index 741411aeffb..71915cfb33e 100644
--- a/src/test/run-pass/issues/issue-8783.rs
+++ b/src/test/run-pass/issues/issue-8783.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 use std::default::Default;
diff --git a/src/test/run-pass/issues/issue-8851.rs b/src/test/run-pass/issues/issue-8851.rs
index 19fd51b476d..ff4fbc973e0 100644
--- a/src/test/run-pass/issues/issue-8851.rs
+++ b/src/test/run-pass/issues/issue-8851.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // after fixing #9384 and implementing hygiene for match bindings,
 // this now fails because the insertion of the 'y' into the match
 // doesn't cause capture. Making this macro hygienic (as I've done)
diff --git a/src/test/run-pass/issues/issue-8860.rs b/src/test/run-pass/issues/issue-8860.rs
index c4d9cab9ff3..e0b49164281 100644
--- a/src/test/run-pass/issues/issue-8860.rs
+++ b/src/test/run-pass/issues/issue-8860.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // compile-flags: -Z borrowck=compare
 
 static mut DROP: isize = 0;
diff --git a/src/test/run-pass/issues/issue-9047.rs b/src/test/run-pass/issues/issue-9047.rs
index 30f886f6784..9e919e7b89c 100644
--- a/src/test/run-pass/issues/issue-9047.rs
+++ b/src/test/run-pass/issues/issue-9047.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 fn decode() -> String {
     'outer: loop {
         let mut ch_start: usize;
diff --git a/src/test/run-pass/issues/issue-9110.rs b/src/test/run-pass/issues/issue-9110.rs
index 906c7a422e7..150df681ea4 100644
--- a/src/test/run-pass/issues/issue-9110.rs
+++ b/src/test/run-pass/issues/issue-9110.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 #![allow(non_snake_case)]
 
diff --git a/src/test/run-pass/issues/issue-9129.rs b/src/test/run-pass/issues/issue-9129.rs
index 21e192b23f5..7c9f49c51b5 100644
--- a/src/test/run-pass/issues/issue-9129.rs
+++ b/src/test/run-pass/issues/issue-9129.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 #![allow(non_snake_case)]
 // ignore-pretty unreported
diff --git a/src/test/run-pass/issues/issue-9243.rs b/src/test/run-pass/issues/issue-9243.rs
index 957330a1925..f079268d6e1 100644
--- a/src/test/run-pass/issues/issue-9243.rs
+++ b/src/test/run-pass/issues/issue-9243.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for issue 9243
 #![allow(non_upper_case_globals)]
 
diff --git a/src/test/run-pass/issues/issue-9249.rs b/src/test/run-pass/issues/issue-9249.rs
index d11665c531e..eb66c565a78 100644
--- a/src/test/run-pass/issues/issue-9249.rs
+++ b/src/test/run-pass/issues/issue-9249.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 static DATA:&'static [&'static str] = &["my string"];
diff --git a/src/test/run-pass/issues/issue-9259.rs b/src/test/run-pass/issues/issue-9259.rs
index 481014fe3f3..7f93f5a8ab3 100644
--- a/src/test/run-pass/issues/issue-9259.rs
+++ b/src/test/run-pass/issues/issue-9259.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 struct A<'a> {
     a: &'a [String],
diff --git a/src/test/run-pass/issues/issue-9382.rs b/src/test/run-pass/issues/issue-9382.rs
index 6a4f868cdf1..9ae26d638ff 100644
--- a/src/test/run-pass/issues/issue-9382.rs
+++ b/src/test/run-pass/issues/issue-9382.rs
@@ -11,6 +11,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 // Tests for a previous bug that occurred due to an interaction
diff --git a/src/test/run-pass/issues/issue-9396.rs b/src/test/run-pass/issues/issue-9396.rs
index 62a38767ddd..db717e3c99a 100644
--- a/src/test/run-pass/issues/issue-9396.rs
+++ b/src/test/run-pass/issues/issue-9396.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 #![allow(deprecated)]
 // ignore-emscripten no threads support
 
diff --git a/src/test/run-pass/issues/issue-9719.rs b/src/test/run-pass/issues/issue-9719.rs
index 1e52f326c1f..f98eba1cfdf 100644
--- a/src/test/run-pass/issues/issue-9719.rs
+++ b/src/test/run-pass/issues/issue-9719.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 mod a {
diff --git a/src/test/run-pass/issues/issue-9737.rs b/src/test/run-pass/issues/issue-9737.rs
index 304eb7808a7..b74acf5d816 100644
--- a/src/test/run-pass/issues/issue-9737.rs
+++ b/src/test/run-pass/issues/issue-9737.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 macro_rules! f {
     (v: $x:expr) => ( println!("{}", $x) )
 }
diff --git a/src/test/run-pass/issues/issue29927-1.rs b/src/test/run-pass/issues/issue29927-1.rs
index c613560aff1..e3332909206 100644
--- a/src/test/run-pass/issues/issue29927-1.rs
+++ b/src/test/run-pass/issues/issue29927-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(min_const_fn)]
 const fn f() -> usize {
     5
diff --git a/src/test/run-pass/iterators/into-iterator-type-inference-shift.rs b/src/test/run-pass/iterators/into-iterator-type-inference-shift.rs
index 0043c1bc829..bb51b2519d6 100644
--- a/src/test/run-pass/iterators/into-iterator-type-inference-shift.rs
+++ b/src/test/run-pass/iterators/into-iterator-type-inference-shift.rs
@@ -9,6 +9,10 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 // Regression test for type inference failure around shifting. In this
 // case, the iteration yields an isize, but we hadn't run the full type
 // propagation yet, and so we just saw a type variable, yielding an
diff --git a/src/test/run-pass/macros/colorful-write-macros.rs b/src/test/run-pass/macros/colorful-write-macros.rs
index 37eaf2e8cde..7c557eb2bd0 100644
--- a/src/test/run-pass/macros/colorful-write-macros.rs
+++ b/src/test/run-pass/macros/colorful-write-macros.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::io::Write;
 use std::fmt;
 
diff --git a/src/test/run-pass/macros/die-macro.rs b/src/test/run-pass/macros/die-macro.rs
index 65ba591404b..26b339550cc 100644
--- a/src/test/run-pass/macros/die-macro.rs
+++ b/src/test/run-pass/macros/die-macro.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Just testing that panic!() type checks in statement or expr
 
 
diff --git a/src/test/run-pass/macros/macro-at-most-once-rep.rs b/src/test/run-pass/macros/macro-at-most-once-rep.rs
index 3625e0e7efa..c7129423cb6 100644
--- a/src/test/run-pass/macros/macro-at-most-once-rep.rs
+++ b/src/test/run-pass/macros/macro-at-most-once-rep.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 // The logic for parsing Kleene operators in macros has a special case to disambiguate `?`.
 // Specifically, `$(pat)?` is the ZeroOrOne operator whereas `$(pat)?+` or `$(pat)?*` are the
 // ZeroOrMore and OneOrMore operators using `?` as a separator. These tests are intended to
diff --git a/src/test/run-pass/macros/macro-comma-behavior.rs b/src/test/run-pass/macros/macro-comma-behavior.rs
index bfa32817b10..95774cad229 100644
--- a/src/test/run-pass/macros/macro-comma-behavior.rs
+++ b/src/test/run-pass/macros/macro-comma-behavior.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // Ideally, any macro call with a trailing comma should behave
 // identically to a call without the comma.
 //
diff --git a/src/test/run-pass/macros/macro-follow.rs b/src/test/run-pass/macros/macro-follow.rs
index 2cb2e43fd65..89a51827d7e 100644
--- a/src/test/run-pass/macros/macro-follow.rs
+++ b/src/test/run-pass/macros/macro-follow.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_macros)]
 // Check the macro follow sets (see corresponding cfail test).
 
 // FOLLOW(pat) = {FatArrow, Comma, Eq, Or, Ident(if), Ident(in)}
diff --git a/src/test/run-pass/macros/macro-followed-by-seq.rs b/src/test/run-pass/macros/macro-followed-by-seq.rs
index 8b796187664..15738230333 100644
--- a/src/test/run-pass/macros/macro-followed-by-seq.rs
+++ b/src/test/run-pass/macros/macro-followed-by-seq.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_macros)]
 // Regression test for issue #25436: check that things which can be
 // followed by any token also permit X* to come afterwards.
 
diff --git a/src/test/run-pass/macros/macro-lifetime-used-with-bound.rs b/src/test/run-pass/macros/macro-lifetime-used-with-bound.rs
index eadef980377..31170a74164 100644
--- a/src/test/run-pass/macros/macro-lifetime-used-with-bound.rs
+++ b/src/test/run-pass/macros/macro-lifetime-used-with-bound.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 macro_rules! foo {
     ($l:lifetime, $l2:lifetime) => {
         fn f<$l: $l2, $l2>(arg: &$l str, arg2: &$l2 str) -> &$l str {
diff --git a/src/test/run-pass/macros/macro-meta-items.rs b/src/test/run-pass/macros/macro-meta-items.rs
index d19c33b2e3a..68f1eae969e 100644
--- a/src/test/run-pass/macros/macro-meta-items.rs
+++ b/src/test/run-pass/macros/macro-meta-items.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // compile-flags: --cfg foo
 
 macro_rules! compiles_fine {
diff --git a/src/test/run-pass/macros/macro-stmt_macro_in_expr_macro.rs b/src/test/run-pass/macros/macro-stmt_macro_in_expr_macro.rs
index 22e983dd9ce..9b197eb2902 100644
--- a/src/test/run-pass/macros/macro-stmt_macro_in_expr_macro.rs
+++ b/src/test/run-pass/macros/macro-stmt_macro_in_expr_macro.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 macro_rules! foo {
     () => {
         struct Bar;
diff --git a/src/test/run-pass/macros/macro-with-braces-in-expr-position.rs b/src/test/run-pass/macros/macro-with-braces-in-expr-position.rs
index 830ec620fca..8524f047a0b 100644
--- a/src/test/run-pass/macros/macro-with-braces-in-expr-position.rs
+++ b/src/test/run-pass/macros/macro-with-braces-in-expr-position.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/macros/parse-complex-macro-invoc-op.rs b/src/test/run-pass/macros/parse-complex-macro-invoc-op.rs
index f0431b92570..4ec21105882 100644
--- a/src/test/run-pass/macros/parse-complex-macro-invoc-op.rs
+++ b/src/test/run-pass/macros/parse-complex-macro-invoc-op.rs
@@ -9,6 +9,10 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
+#![allow(unused_assignments)]
+#![allow(unused_variables)]
 #![allow(stable_features)]
 
 // Test parsing binary operators after macro invocations.
diff --git a/src/test/run-pass/macros/paths-in-macro-invocations.rs b/src/test/run-pass/macros/paths-in-macro-invocations.rs
index 358c97d468b..121a02226fe 100644
--- a/src/test/run-pass/macros/paths-in-macro-invocations.rs
+++ b/src/test/run-pass/macros/paths-in-macro-invocations.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:two_macros.rs
 
 extern crate two_macros;
diff --git a/src/test/run-pass/macros/type-macros-simple.rs b/src/test/run-pass/macros/type-macros-simple.rs
index 8f091ec192b..176e9a635c8 100644
--- a/src/test/run-pass/macros/type-macros-simple.rs
+++ b/src/test/run-pass/macros/type-macros-simple.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 macro_rules! Tuple {
     { $A:ty,$B:ty } => { ($A, $B) }
 }
diff --git a/src/test/run-pass/macros/typeck-macro-interaction-issue-8852.rs b/src/test/run-pass/macros/typeck-macro-interaction-issue-8852.rs
index 31bf37ec0a9..43d70975a9a 100644
--- a/src/test/run-pass/macros/typeck-macro-interaction-issue-8852.rs
+++ b/src/test/run-pass/macros/typeck-macro-interaction-issue-8852.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum T {
     A(isize),
diff --git a/src/test/run-pass/macros/use-macro-self.rs b/src/test/run-pass/macros/use-macro-self.rs
index fb816f9e78f..65db1f1a306 100644
--- a/src/test/run-pass/macros/use-macro-self.rs
+++ b/src/test/run-pass/macros/use-macro-self.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // aux-build:use-macro-self.rs
 
 #[macro_use]
diff --git a/src/test/run-pass/methods/method-attributes.rs b/src/test/run-pass/methods/method-attributes.rs
index b1afbd8d11c..cf61714608b 100644
--- a/src/test/run-pass/methods/method-attributes.rs
+++ b/src/test/run-pass/methods/method-attributes.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_attributes)]
 #![allow(non_camel_case_types)]
 
 // pp-exact - Make sure we print all the attributes
diff --git a/src/test/run-pass/methods/method-normalize-bounds-issue-20604.rs b/src/test/run-pass/methods/method-normalize-bounds-issue-20604.rs
index a56e5b5170d..27064c792fe 100644
--- a/src/test/run-pass/methods/method-normalize-bounds-issue-20604.rs
+++ b/src/test/run-pass/methods/method-normalize-bounds-issue-20604.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(stable_features)]
 
 // Test that we handle projection types which wind up important for
diff --git a/src/test/run-pass/methods/method-recursive-blanket-impl.rs b/src/test/run-pass/methods/method-recursive-blanket-impl.rs
index d1cd974070f..72ce7a1ac56 100644
--- a/src/test/run-pass/methods/method-recursive-blanket-impl.rs
+++ b/src/test/run-pass/methods/method-recursive-blanket-impl.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
+#![allow(unused_imports)]
 // Test that we don't trigger on the blanket impl for all `&'a T` but
 // rather keep autoderefing and trigger on the underlying impl.  To
 // know not to stop at the blanket, we have to recursively evaluate
diff --git a/src/test/run-pass/mir/mir-typeck-normalize-fn-sig.rs b/src/test/run-pass/mir/mir-typeck-normalize-fn-sig.rs
index 3fc2ce44eaa..8d8c7af724f 100644
--- a/src/test/run-pass/mir/mir-typeck-normalize-fn-sig.rs
+++ b/src/test/run-pass/mir/mir-typeck-normalize-fn-sig.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // This code was creating an ICE in the MIR type checker. The reason
 // is that we are reifying a reference to a function (`foo::<'x>`),
 // which involves extracting its signature, but we were not
diff --git a/src/test/run-pass/mir/mir_build_match_comparisons.rs b/src/test/run-pass/mir/mir_build_match_comparisons.rs
index 45ac6566637..f5a7362e4a9 100644
--- a/src/test/run-pass/mir/mir_build_match_comparisons.rs
+++ b/src/test/run-pass/mir/mir_build_match_comparisons.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 fn test1(x: i8) -> i32 {
   match x {
     1...10 => 0,
diff --git a/src/test/run-pass/mir/mir_codegen_array.rs b/src/test/run-pass/mir/mir_codegen_array.rs
index a0cd3c8dd12..ecbafef8c00 100644
--- a/src/test/run-pass/mir/mir_codegen_array.rs
+++ b/src/test/run-pass/mir/mir_codegen_array.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 fn into_inner() -> [u64; 1024] {
     let mut x = 10 + 20;
     [x; 1024]
diff --git a/src/test/run-pass/mir/mir_codegen_critical_edge.rs b/src/test/run-pass/mir/mir_codegen_critical_edge.rs
index 48a5d6ab0f0..e22cead44f5 100644
--- a/src/test/run-pass/mir/mir_codegen_critical_edge.rs
+++ b/src/test/run-pass/mir/mir_codegen_critical_edge.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // This code produces a CFG with critical edges that, if we don't
 // handle properly, will cause invalid codegen.
 
diff --git a/src/test/run-pass/mir/mir_early_return_scope.rs b/src/test/run-pass/mir/mir_early_return_scope.rs
index 27b90722328..af2f55ff650 100644
--- a/src/test/run-pass/mir/mir_early_return_scope.rs
+++ b/src/test/run-pass/mir/mir_early_return_scope.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 static mut DROP: bool = false;
 
 struct ConnWrap(Conn);
diff --git a/src/test/run-pass/mir/mir_fat_ptr_drop.rs b/src/test/run-pass/mir/mir_fat_ptr_drop.rs
index 84528b3296a..a2063cd2b3a 100644
--- a/src/test/run-pass/mir/mir_fat_ptr_drop.rs
+++ b/src/test/run-pass/mir/mir_fat_ptr_drop.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![allow(stable_features)]
 
 // test that ordinary fat pointer operations work.
diff --git a/src/test/run-pass/mir/mir_small_agg_arg.rs b/src/test/run-pass/mir/mir_small_agg_arg.rs
index 48eae959b4e..fd81239daff 100644
--- a/src/test/run-pass/mir/mir_small_agg_arg.rs
+++ b/src/test/run-pass/mir/mir_small_agg_arg.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 fn foo((x, y): (i8, i8)) {
 }
 
diff --git a/src/test/run-pass/modules/mod_dir_path.rs b/src/test/run-pass/modules/mod_dir_path.rs
index d614b2fb860..ff958f23f11 100644
--- a/src/test/run-pass/modules/mod_dir_path.rs
+++ b/src/test/run-pass/modules/mod_dir_path.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_macros)]
 // ignore-pretty issue #37195
 
 mod mod_dir_simple {
diff --git a/src/test/run-pass/moves/move-1-unique.rs b/src/test/run-pass/moves/move-1-unique.rs
index 1557f13b10d..5a0eefc20af 100644
--- a/src/test/run-pass/moves/move-1-unique.rs
+++ b/src/test/run-pass/moves/move-1-unique.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 #![feature(box_syntax)]
 
 #[derive(Clone)]
diff --git a/src/test/run-pass/moves/move-2-unique.rs b/src/test/run-pass/moves/move-2-unique.rs
index 270a5990496..e62c7393551 100644
--- a/src/test/run-pass/moves/move-2-unique.rs
+++ b/src/test/run-pass/moves/move-2-unique.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 struct X { x: isize, y: isize, z: isize }
diff --git a/src/test/run-pass/moves/move-2.rs b/src/test/run-pass/moves/move-2.rs
index 9207c71e083..caab86e584e 100644
--- a/src/test/run-pass/moves/move-2.rs
+++ b/src/test/run-pass/moves/move-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 struct X { x: isize, y: isize, z: isize }
diff --git a/src/test/run-pass/moves/move-3-unique.rs b/src/test/run-pass/moves/move-3-unique.rs
index 6f86674104c..9247eac848a 100644
--- a/src/test/run-pass/moves/move-3-unique.rs
+++ b/src/test/run-pass/moves/move-3-unique.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 #![feature(box_syntax)]
 
 #[derive(Clone)]
diff --git a/src/test/run-pass/moves/move-4-unique.rs b/src/test/run-pass/moves/move-4-unique.rs
index 0876f37fd2d..6d69b5ec946 100644
--- a/src/test/run-pass/moves/move-4-unique.rs
+++ b/src/test/run-pass/moves/move-4-unique.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 struct Triple {a: isize, b: isize, c: isize}
diff --git a/src/test/run-pass/moves/move-4.rs b/src/test/run-pass/moves/move-4.rs
index 61dcc08805b..5edaffeb2c2 100644
--- a/src/test/run-pass/moves/move-4.rs
+++ b/src/test/run-pass/moves/move-4.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 struct Triple { a: isize, b: isize, c: isize }
diff --git a/src/test/run-pass/moves/move-scalar.rs b/src/test/run-pass/moves/move-scalar.rs
index c72be92654c..f25741f355e 100644
--- a/src/test/run-pass/moves/move-scalar.rs
+++ b/src/test/run-pass/moves/move-scalar.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 
 pub fn main() {
 
diff --git a/src/test/run-pass/moves/moves-based-on-type-capture-clause.rs b/src/test/run-pass/moves/moves-based-on-type-capture-clause.rs
index 857bf7ff260..333d6e4fd52 100644
--- a/src/test/run-pass/moves/moves-based-on-type-capture-clause.rs
+++ b/src/test/run-pass/moves/moves-based-on-type-capture-clause.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/nll/issue-48623-closure.rs b/src/test/run-pass/nll/issue-48623-closure.rs
index 312aa6d577a..68c9c428b06 100644
--- a/src/test/run-pass/nll/issue-48623-closure.rs
+++ b/src/test/run-pass/nll/issue-48623-closure.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(path_statements)]
+#![allow(dead_code)]
 
 #![feature(nll)]
 
diff --git a/src/test/run-pass/nll/issue-48623-generator.rs b/src/test/run-pass/nll/issue-48623-generator.rs
index 24b25c4db16..b733545256f 100644
--- a/src/test/run-pass/nll/issue-48623-generator.rs
+++ b/src/test/run-pass/nll/issue-48623-generator.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(path_statements)]
+#![allow(dead_code)]
 
 #![feature(nll)]
 #![feature(generators, generator_trait)]
diff --git a/src/test/run-pass/numbers-arithmetic/num-wrapping.rs b/src/test/run-pass/numbers-arithmetic/num-wrapping.rs
index 6d3653e7977..86ca2c8a495 100644
--- a/src/test/run-pass/numbers-arithmetic/num-wrapping.rs
+++ b/src/test/run-pass/numbers-arithmetic/num-wrapping.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_macros)]
 
 // compile-flags: -C debug-assertions
 //
diff --git a/src/test/run-pass/overloaded/overloaded-autoderef-vtable.rs b/src/test/run-pass/overloaded/overloaded-autoderef-vtable.rs
index 2ed9032f86e..cb987c21a3c 100644
--- a/src/test/run-pass/overloaded/overloaded-autoderef-vtable.rs
+++ b/src/test/run-pass/overloaded/overloaded-autoderef-vtable.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 use std::ops::Deref;
 
diff --git a/src/test/run-pass/overloaded/overloaded-autoderef.rs b/src/test/run-pass/overloaded/overloaded-autoderef.rs
index 7be57400da0..0c991247eb2 100644
--- a/src/test/run-pass/overloaded/overloaded-autoderef.rs
+++ b/src/test/run-pass/overloaded/overloaded-autoderef.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![allow(stable_features)]
 
 #![feature(box_syntax, core)]
diff --git a/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs b/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs
index d092df32957..b5ed5cc37d9 100644
--- a/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs
+++ b/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 // Test that we choose Deref or DerefMut appropriately based on mutability of ref bindings (#15609).
 
 use std::ops::{Deref, DerefMut};
diff --git a/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs b/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs
index 8f0b3356d07..ae405350ad0 100644
--- a/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs
+++ b/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test that we choose Deref or DerefMut appropriately based on mutability of ref bindings (#15609).
 
 fn main() {
diff --git a/src/test/run-pass/packed/packed-struct-borrow-element.rs b/src/test/run-pass/packed/packed-struct-borrow-element.rs
index 5d5bcbd325d..69969ba640f 100644
--- a/src/test/run-pass/packed/packed-struct-borrow-element.rs
+++ b/src/test/run-pass/packed/packed-struct-borrow-element.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-emscripten weird assertion?
 
 #![feature(repr_packed)]
diff --git a/src/test/run-pass/packed/packed-struct-generic-layout.rs b/src/test/run-pass/packed/packed-struct-generic-layout.rs
index 30f7124f243..04544918171 100644
--- a/src/test/run-pass/packed/packed-struct-generic-layout.rs
+++ b/src/test/run-pass/packed/packed-struct-generic-layout.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(overflowing_literals)]
 
 
diff --git a/src/test/run-pass/packed/packed-struct-generic-size.rs b/src/test/run-pass/packed/packed-struct-generic-size.rs
index 6df51f45729..58cd5505ffc 100644
--- a/src/test/run-pass/packed/packed-struct-generic-size.rs
+++ b/src/test/run-pass/packed/packed-struct-generic-size.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(stable_features)]
 #![allow(unused_comparisons)]
 
diff --git a/src/test/run-pass/packed/packed-struct-generic-size.stderr b/src/test/run-pass/packed/packed-struct-generic-size.stderr
index f9c343b60b0..994ea7c44fb 100644
--- a/src/test/run-pass/packed/packed-struct-generic-size.stderr
+++ b/src/test/run-pass/packed/packed-struct-generic-size.stderr
@@ -1,35 +1,35 @@
 warning: unnecessary path disambiguator
-  --> $DIR/packed-struct-generic-size.rs:48:14
+  --> $DIR/packed-struct-generic-size.rs:49:14
    |
 LL |     check!(P1::<u8, u8>, 1, 3);
    |              ^^ try removing `::`
 
 warning: unnecessary path disambiguator
-  --> $DIR/packed-struct-generic-size.rs:49:14
+  --> $DIR/packed-struct-generic-size.rs:50:14
    |
 LL |     check!(P1::<u64, u16>, 1, 11);
    |              ^^ try removing `::`
 
 warning: unnecessary path disambiguator
-  --> $DIR/packed-struct-generic-size.rs:51:14
+  --> $DIR/packed-struct-generic-size.rs:52:14
    |
 LL |     check!(P2::<u8, u8>, 1, 3);
    |              ^^ try removing `::`
 
 warning: unnecessary path disambiguator
-  --> $DIR/packed-struct-generic-size.rs:52:14
+  --> $DIR/packed-struct-generic-size.rs:53:14
    |
 LL |     check!(P2::<u64, u16>, 2, 12);
    |              ^^ try removing `::`
 
 warning: unnecessary path disambiguator
-  --> $DIR/packed-struct-generic-size.rs:54:15
+  --> $DIR/packed-struct-generic-size.rs:55:15
    |
 LL |     check!(P4C::<u8, u8>, 1, 3);
    |               ^^ try removing `::`
 
 warning: unnecessary path disambiguator
-  --> $DIR/packed-struct-generic-size.rs:55:15
+  --> $DIR/packed-struct-generic-size.rs:56:15
    |
 LL |     check!(P4C::<u16, u64>, 4, 12);
    |               ^^ try removing `::`
diff --git a/src/test/run-pass/packed/packed-struct-layout.rs b/src/test/run-pass/packed/packed-struct-layout.rs
index 2c9216a96c2..6aa8770304a 100644
--- a/src/test/run-pass/packed/packed-struct-layout.rs
+++ b/src/test/run-pass/packed/packed-struct-layout.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::mem;
 
 #[repr(packed)]
diff --git a/src/test/run-pass/packed/packed-struct-size.rs b/src/test/run-pass/packed/packed-struct-size.rs
index 85e7f1544a0..27e07b87ff4 100644
--- a/src/test/run-pass/packed/packed-struct-size.rs
+++ b/src/test/run-pass/packed/packed-struct-size.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 #![allow(non_upper_case_globals)]
 
diff --git a/src/test/run-pass/packed/packed-tuple-struct-size.rs b/src/test/run-pass/packed/packed-tuple-struct-size.rs
index b4e24925f75..011ff4c20f4 100644
--- a/src/test/run-pass/packed/packed-tuple-struct-size.rs
+++ b/src/test/run-pass/packed/packed-tuple-struct-size.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 #![feature(repr_packed)]
diff --git a/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs b/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs
index 5bff65d0cfa..5de5786d6a5 100644
--- a/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs
+++ b/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // run-pass
-
+#![allow(unused_variables)]
 // compile-flags:-C panic=abort
 // aux-build:exit-success-if-unwind.rs
 // no-prefer-dynamic
diff --git a/src/test/run-pass/panic-runtime/abort.rs b/src/test/run-pass/panic-runtime/abort.rs
index 2275efa188e..621a258dc9d 100644
--- a/src/test/run-pass/panic-runtime/abort.rs
+++ b/src/test/run-pass/panic-runtime/abort.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // run-pass
-
+#![allow(unused_variables)]
 // compile-flags:-C panic=abort
 // no-prefer-dynamic
 // ignore-cloudabi no processes
diff --git a/src/test/run-pass/panic-runtime/lto-abort.rs b/src/test/run-pass/panic-runtime/lto-abort.rs
index 6e3dbe1d0f3..dd884b966bc 100644
--- a/src/test/run-pass/panic-runtime/lto-abort.rs
+++ b/src/test/run-pass/panic-runtime/lto-abort.rs
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // run-pass
-
+#![allow(unused_variables)]
 // compile-flags:-C lto -C panic=abort
 // no-prefer-dynamic
 // ignore-cloudabi no processes
diff --git a/src/test/run-pass/panic-runtime/lto-unwind.rs b/src/test/run-pass/panic-runtime/lto-unwind.rs
index a0caa4e80c2..3b2a5dd7141 100644
--- a/src/test/run-pass/panic-runtime/lto-unwind.rs
+++ b/src/test/run-pass/panic-runtime/lto-unwind.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 // compile-flags:-C lto -C panic=unwind
 // no-prefer-dynamic
diff --git a/src/test/run-pass/panics/panic-handler-set-twice.rs b/src/test/run-pass/panics/panic-handler-set-twice.rs
index 340333b119e..1e493fc2bb4 100644
--- a/src/test/run-pass/panics/panic-handler-set-twice.rs
+++ b/src/test/run-pass/panics/panic-handler-set-twice.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![allow(stable_features)]
 
 #![feature(std_panic)]
diff --git a/src/test/run-pass/panics/panic-in-dtor-drops-fields.rs b/src/test/run-pass/panics/panic-in-dtor-drops-fields.rs
index f5dd2716d2c..bb115f92b90 100644
--- a/src/test/run-pass/panics/panic-in-dtor-drops-fields.rs
+++ b/src/test/run-pass/panics/panic-in-dtor-drops-fields.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 // ignore-emscripten no threads support
diff --git a/src/test/run-pass/privacy/privacy1.rs b/src/test/run-pass/privacy/privacy1.rs
index 7c1dbb500d8..703867713e6 100644
--- a/src/test/run-pass/privacy/privacy1.rs
+++ b/src/test/run-pass/privacy/privacy1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub mod test2 {
diff --git a/src/test/run-pass/privacy/private-class-field.rs b/src/test/run-pass/privacy/private-class-field.rs
index 2910c462c2b..15d83ea4d95 100644
--- a/src/test/run-pass/privacy/private-class-field.rs
+++ b/src/test/run-pass/privacy/private-class-field.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/privacy/private-method.rs b/src/test/run-pass/privacy/private-method.rs
index a0f012a6059..012616403c6 100644
--- a/src/test/run-pass/privacy/private-method.rs
+++ b/src/test/run-pass/privacy/private-method.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/process/process-exit.rs b/src/test/run-pass/process/process-exit.rs
index e43631e3189..6314dc2cd64 100644
--- a/src/test/run-pass/process/process-exit.rs
+++ b/src/test/run-pass/process/process-exit.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // ignore-cloudabi no processes
 // ignore-emscripten no processes
 
diff --git a/src/test/run-pass/regions/regions-addr-of-interior-of-unique-box.rs b/src/test/run-pass/regions/regions-addr-of-interior-of-unique-box.rs
index 770733b8939..8bd66b90d58 100644
--- a/src/test/run-pass/regions/regions-addr-of-interior-of-unique-box.rs
+++ b/src/test/run-pass/regions/regions-addr-of-interior-of-unique-box.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/regions/regions-assoc-type-region-bound.rs b/src/test/run-pass/regions/regions-assoc-type-region-bound.rs
index a7801136a84..6a9a2535220 100644
--- a/src/test/run-pass/regions/regions-assoc-type-region-bound.rs
+++ b/src/test/run-pass/regions/regions-assoc-type-region-bound.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that the compiler considers the 'a bound declared in the
 // trait. Issue #20890.
 
diff --git a/src/test/run-pass/regions/regions-assoc-type-static-bound.rs b/src/test/run-pass/regions/regions-assoc-type-static-bound.rs
index b81d3056813..e0bb62b8929 100644
--- a/src/test/run-pass/regions/regions-assoc-type-static-bound.rs
+++ b/src/test/run-pass/regions/regions-assoc-type-static-bound.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that the compiler considers the 'static bound declared in the
 // trait. Issue #20890.
 
diff --git a/src/test/run-pass/regions/regions-bot.rs b/src/test/run-pass/regions/regions-bot.rs
index d3af66b4162..3d1ac6277f7 100644
--- a/src/test/run-pass/regions/regions-bot.rs
+++ b/src/test/run-pass/regions/regions-bot.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // A very limited test of the "bottom" region
 
 
diff --git a/src/test/run-pass/regions/regions-bound-lists-feature-gate-2.rs b/src/test/run-pass/regions/regions-bound-lists-feature-gate-2.rs
index d5d2408d5d2..568b8eed4f3 100644
--- a/src/test/run-pass/regions/regions-bound-lists-feature-gate-2.rs
+++ b/src/test/run-pass/regions/regions-bound-lists-feature-gate-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(stable_features)]
 
 #![feature(issue_5723_bootstrap)]
diff --git a/src/test/run-pass/regions/regions-bound-lists-feature-gate.rs b/src/test/run-pass/regions/regions-bound-lists-feature-gate.rs
index 50073f8b9f0..f2785992564 100644
--- a/src/test/run-pass/regions/regions-bound-lists-feature-gate.rs
+++ b/src/test/run-pass/regions/regions-bound-lists-feature-gate.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(stable_features)]
 
 #![feature(issue_5723_bootstrap)]
diff --git a/src/test/run-pass/regions/regions-creating-enums2.rs b/src/test/run-pass/regions/regions-creating-enums2.rs
index 84d4a261f1d..51fdc2dc00e 100644
--- a/src/test/run-pass/regions/regions-creating-enums2.rs
+++ b/src/test/run-pass/regions/regions-creating-enums2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/regions/regions-creating-enums5.rs b/src/test/run-pass/regions/regions-creating-enums5.rs
index 24ba0c17611..637748ebec8 100644
--- a/src/test/run-pass/regions/regions-creating-enums5.rs
+++ b/src/test/run-pass/regions/regions-creating-enums5.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/regions/regions-debruijn-of-object.rs b/src/test/run-pass/regions/regions-debruijn-of-object.rs
index 71464f30ef0..100fd423cd4 100644
--- a/src/test/run-pass/regions/regions-debruijn-of-object.rs
+++ b/src/test/run-pass/regions/regions-debruijn-of-object.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs b/src/test/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs
index 77659c100ff..72c4dc37710 100644
--- a/src/test/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs
+++ b/src/test/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // Test that we are able to compile calls to associated fns like
 // `decode()` where the bound on the `Self` parameter references a
 // lifetime parameter of the trait. This example indicates why trait
diff --git a/src/test/run-pass/regions/regions-expl-self.rs b/src/test/run-pass/regions/regions-expl-self.rs
index 1af6febb53a..d19e7b6c7b5 100644
--- a/src/test/run-pass/regions/regions-expl-self.rs
+++ b/src/test/run-pass/regions/regions-expl-self.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that you can insert an explicit lifetime in explicit self.
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/regions/regions-fn-subtyping-2.rs b/src/test/run-pass/regions/regions-fn-subtyping-2.rs
index a23c5005f07..1f9f7baf48b 100644
--- a/src/test/run-pass/regions/regions-fn-subtyping-2.rs
+++ b/src/test/run-pass/regions/regions-fn-subtyping-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Issue #2263.
 
 // Here, `f` is a function that takes a pointer `x` and a function
diff --git a/src/test/run-pass/regions/regions-fn-subtyping.rs b/src/test/run-pass/regions/regions-fn-subtyping.rs
index e561fa74346..0192890277b 100644
--- a/src/test/run-pass/regions/regions-fn-subtyping.rs
+++ b/src/test/run-pass/regions/regions-fn-subtyping.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_assignments)]
 // Issue #2263.
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs b/src/test/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs
index 67a77940742..bc316983f82 100644
--- a/src/test/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs
+++ b/src/test/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that we recognize that if you have
 //
 //     'a : 'static
diff --git a/src/test/run-pass/regions/regions-infer-borrow-scope.rs b/src/test/run-pass/regions/regions-infer-borrow-scope.rs
index f3660d8dd17..6bc2c62c6dc 100644
--- a/src/test/run-pass/regions/regions-infer-borrow-scope.rs
+++ b/src/test/run-pass/regions/regions-infer-borrow-scope.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 struct Point {x: isize, y: isize}
diff --git a/src/test/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs b/src/test/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs
index f6ed97195c1..0608802e682 100644
--- a/src/test/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs
+++ b/src/test/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test an edge case in region inference: the lifetime of the borrow
 // of `*x` must be extended to at least 'a.
 
diff --git a/src/test/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs b/src/test/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs
index 7af25be1d03..4eeeac1767c 100644
--- a/src/test/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs
+++ b/src/test/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/regions/regions-issue-22246.rs b/src/test/run-pass/regions/regions-issue-22246.rs
index 8a54f30133e..3b7cc8e3775 100644
--- a/src/test/run-pass/regions/regions-issue-22246.rs
+++ b/src/test/run-pass/regions/regions-issue-22246.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // Regression test for issue #22246 -- we should be able to deduce
 // that `&'a B::Owned` implies that `B::Owned : 'a`.
 
diff --git a/src/test/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs b/src/test/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs
index 758473634cb..2f0de4f4784 100644
--- a/src/test/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs
+++ b/src/test/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // This test verifies that temporary lifetime is correctly computed
 // for static objects in enclosing scopes.
 
diff --git a/src/test/run-pass/regions/regions-lub-ref-ref-rc.rs b/src/test/run-pass/regions/regions-lub-ref-ref-rc.rs
index 907746a65ee..110bc2f1fd3 100644
--- a/src/test/run-pass/regions/regions-lub-ref-ref-rc.rs
+++ b/src/test/run-pass/regions/regions-lub-ref-ref-rc.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test a corner case of LUB coercion. In this case, one arm of the
 // match requires a deref coercion and the other doesn't, and there
 // is an extra `&` on the `rc`. We want to be sure that the lifetime
diff --git a/src/test/run-pass/regions/regions-mock-codegen.rs b/src/test/run-pass/regions/regions-mock-codegen.rs
index 6d521432849..2393457409e 100644
--- a/src/test/run-pass/regions/regions-mock-codegen.rs
+++ b/src/test/run-pass/regions/regions-mock-codegen.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/regions/regions-no-variance-from-fn-generics.rs b/src/test/run-pass/regions/regions-no-variance-from-fn-generics.rs
index 3d0d5f2dbcf..e409e43297f 100644
--- a/src/test/run-pass/regions/regions-no-variance-from-fn-generics.rs
+++ b/src/test/run-pass/regions/regions-no-variance-from-fn-generics.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Issue #12856: a lifetime formal binding introduced by a generic fn
 // should not upset the variance inference for actual occurrences of
 // that lifetime in type expressions.
diff --git a/src/test/run-pass/regions/regions-nullary-variant.rs b/src/test/run-pass/regions/regions-nullary-variant.rs
index b24e2496350..bde2cf1c082 100644
--- a/src/test/run-pass/regions/regions-nullary-variant.rs
+++ b/src/test/run-pass/regions/regions-nullary-variant.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/regions/regions-params.rs b/src/test/run-pass/regions/regions-params.rs
index b7060cb2b94..81e26e0444e 100644
--- a/src/test/run-pass/regions/regions-params.rs
+++ b/src/test/run-pass/regions/regions-params.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_parens)]
 
 
 fn region_identity(x: &usize) -> &usize { x }
diff --git a/src/test/run-pass/regions/regions-reassign-let-bound-pointer.rs b/src/test/run-pass/regions/regions-reassign-let-bound-pointer.rs
index 0a30dcb721f..39dc92cbd7b 100644
--- a/src/test/run-pass/regions/regions-reassign-let-bound-pointer.rs
+++ b/src/test/run-pass/regions/regions-reassign-let-bound-pointer.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
+#![allow(unused_variables)]
 // Check that the type checker permits us to reassign `z` which
 // started out with a longer lifetime and was reassigned to a shorter
 // one (it should infer to be the intersection).
diff --git a/src/test/run-pass/regions/regions-reassign-match-bound-pointer.rs b/src/test/run-pass/regions/regions-reassign-match-bound-pointer.rs
index 28455b1f3cf..329efaf5555 100644
--- a/src/test/run-pass/regions/regions-reassign-match-bound-pointer.rs
+++ b/src/test/run-pass/regions/regions-reassign-match-bound-pointer.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
+#![allow(unused_variables)]
 // Check that the type checker permits us to reassign `z` which
 // started out with a longer lifetime and was reassigned to a shorter
 // one (it should infer to be the intersection).
diff --git a/src/test/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs b/src/test/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs
index 86d84172629..1b6c025d7fa 100644
--- a/src/test/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs
+++ b/src/test/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that this fairly specialized, but also reasonable, pattern
 // typechecks. The pattern involves regions bound in closures that
 // wind up related to inference variables.
diff --git a/src/test/run-pass/regions/regions-scope-chain-example.rs b/src/test/run-pass/regions/regions-scope-chain-example.rs
index 973f7bd5319..ccfa080d216 100644
--- a/src/test/run-pass/regions/regions-scope-chain-example.rs
+++ b/src/test/run-pass/regions/regions-scope-chain-example.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // This is an example where the older inference algorithm failed. The
 // specifics of why it failed are somewhat, but not entirely, tailed
 // to the algorithm. Ultimately the problem is that when computing the
diff --git a/src/test/run-pass/regions/regions-self-in-enums.rs b/src/test/run-pass/regions/regions-self-in-enums.rs
index 5cb9ad7774c..61160951000 100644
--- a/src/test/run-pass/regions/regions-self-in-enums.rs
+++ b/src/test/run-pass/regions/regions-self-in-enums.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 #![allow(non_camel_case_types)]
 
 enum int_wrapper<'a> {
diff --git a/src/test/run-pass/regions/regions-variance-contravariant-use-contravariant.rs b/src/test/run-pass/regions/regions-variance-contravariant-use-contravariant.rs
index ffab7dc2e41..de19fbd0e8c 100644
--- a/src/test/run-pass/regions/regions-variance-contravariant-use-contravariant.rs
+++ b/src/test/run-pass/regions/regions-variance-contravariant-use-contravariant.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test that a type which is contravariant with respect to its region
 // parameter compiles successfully when used in a contravariant way.
 //
diff --git a/src/test/run-pass/regions/regions-variance-covariant-use-covariant.rs b/src/test/run-pass/regions/regions-variance-covariant-use-covariant.rs
index ea0051c6b26..fb20324ce97 100644
--- a/src/test/run-pass/regions/regions-variance-covariant-use-covariant.rs
+++ b/src/test/run-pass/regions/regions-variance-covariant-use-covariant.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test that a type which is covariant with respect to its region
 // parameter is successful when used in a covariant way.
 //
diff --git a/src/test/run-pass/rfcs/rfc-1014-2.rs b/src/test/run-pass/rfcs/rfc-1014-2.rs
index f0ff8561243..7fbc0d1db70 100644
--- a/src/test/run-pass/rfcs/rfc-1014-2.rs
+++ b/src/test/run-pass/rfcs/rfc-1014-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #![feature(libc)]
 
diff --git a/src/test/run-pass/rfcs/rfc-1014.rs b/src/test/run-pass/rfcs/rfc-1014.rs
index 35290ae8e6a..d101c3c9ab1 100644
--- a/src/test/run-pass/rfcs/rfc-1014.rs
+++ b/src/test/run-pass/rfcs/rfc-1014.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-cloudabi stdout does not map to file descriptor 1 by default
 // ignore-wasm32-bare no libc
 
diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs b/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs
index f0ef9ca37b3..8d67e235a93 100644
--- a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs
+++ b/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unreachable_patterns)]
 #![feature(box_syntax, box_patterns)]
 
 struct Foo{}
diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs b/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs
index 2aad9ccd6ef..6244daab1e6 100644
--- a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs
+++ b/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 fn some_or_wildcard(r: &Option<i32>, b: &i32) {
     let _: &i32 = match r {
         Some(a) => a,
diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs b/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs
index ac6f61b32b7..9df250ea399 100644
--- a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs
+++ b/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 fn with_u8() {
     let s = 5u8;
     let r = match &s {
diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs b/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs
index 072332cd9d0..9427482ed9c 100644
--- a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs
+++ b/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 enum Foo {
     Bar(Option<i8>, (), (), Vec<i32>),
     Baz,
diff --git a/src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs.rs b/src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs.rs
index 2bfdddc8eb7..34756677636 100644
--- a/src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs.rs
+++ b/src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // aux-build:structs.rs
 extern crate structs;
 
diff --git a/src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs_same_crate.rs b/src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs_same_crate.rs
index 6c71c05709c..4bbd9e2b7fa 100644
--- a/src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs_same_crate.rs
+++ b/src/test/run-pass/rfcs/rfc-2008-non-exhaustive/structs_same_crate.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![feature(non_exhaustive)]
 
 #[non_exhaustive]
diff --git a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs b/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs
index 71904acae72..612f5bc0cfc 100644
--- a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs
+++ b/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs
@@ -10,7 +10,7 @@
 
 // run-pass
 #![feature(crate_in_paths)]
-
+#![allow(dead_code)]
 use crate::m::f;
 use crate as root;
 
diff --git a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs b/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs
index 37821777822..fc77d744a23 100644
--- a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs
+++ b/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs
@@ -11,7 +11,7 @@
 // run-pass
 #![feature(crate_in_paths)]
 #![feature(crate_visibility_modifier)]
-
+#![allow(dead_code)]
 mod m {
     pub struct Z;
     pub struct S1(crate (::m::Z)); // OK
diff --git a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs b/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs
index b13602297a4..61cf6dcf30c 100644
--- a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs
+++ b/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:xcrate.rs
 // compile-flags:--extern xcrate
 // edition:2018
diff --git a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/extern.rs b/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/extern.rs
index 0d84ccc3d32..e25f76ab48e 100644
--- a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/extern.rs
+++ b/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/extern.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:xcrate.rs
 // compile-flags:--extern xcrate
 
diff --git a/src/test/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs b/src/test/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs
index 29e8ab8ed1f..f9d1ee0e9e0 100644
--- a/src/test/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs
+++ b/src/test/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(if_while_or_patterns)]
 
 enum E {
diff --git a/src/test/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs b/src/test/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs
index 755e3cb8c3b..a6046cdba94 100644
--- a/src/test/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs
+++ b/src/test/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test that removed keywords are allowed as identifiers.
 fn main () {
     let offsetof = ();
diff --git a/src/test/run-pass/rfcs/rfc1623.rs b/src/test/run-pass/rfcs/rfc1623.rs
index ddb83317fd9..cc085a6f367 100644
--- a/src/test/run-pass/rfcs/rfc1623.rs
+++ b/src/test/run-pass/rfcs/rfc1623.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![allow(non_upper_case_globals)]
 
 #![allow(dead_code)]
diff --git a/src/test/run-pass/self/explicit-self-closures.rs b/src/test/run-pass/self/explicit-self-closures.rs
index 0144433010f..04e40021a5f 100644
--- a/src/test/run-pass/self/explicit-self-closures.rs
+++ b/src/test/run-pass/self/explicit-self-closures.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test to make sure that explicit self params work inside closures
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/self/explicit-self-generic.rs b/src/test/run-pass/self/explicit-self-generic.rs
index cf1546810a4..d23ad94f1f5 100644
--- a/src/test/run-pass/self/explicit-self-generic.rs
+++ b/src/test/run-pass/self/explicit-self-generic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 
 #[derive(Copy, Clone)]
diff --git a/src/test/run-pass/self/explicit-self.rs b/src/test/run-pass/self/explicit-self.rs
index 862d02bda0c..1cf38a384ca 100644
--- a/src/test/run-pass/self/explicit-self.rs
+++ b/src/test/run-pass/self/explicit-self.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 #![allow(non_upper_case_globals)]
 
diff --git a/src/test/run-pass/self/object-safety-sized-self-by-value-self.rs b/src/test/run-pass/self/object-safety-sized-self-by-value-self.rs
index 2ea1dcb221e..42ed4f91e73 100644
--- a/src/test/run-pass/self/object-safety-sized-self-by-value-self.rs
+++ b/src/test/run-pass/self/object-safety-sized-self-by-value-self.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 // Check that a trait is still object-safe (and usable) if it has
 // methods with by-value self so long as they require `Self : Sized`.
 
diff --git a/src/test/run-pass/self/object-safety-sized-self-generic-method.rs b/src/test/run-pass/self/object-safety-sized-self-generic-method.rs
index 5f8ae3ce495..218a36f2226 100644
--- a/src/test/run-pass/self/object-safety-sized-self-generic-method.rs
+++ b/src/test/run-pass/self/object-safety-sized-self-generic-method.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Check that a trait is still object-safe (and usable) if it has
 // generic methods so long as they require `Self : Sized`.
 
diff --git a/src/test/run-pass/self/self-impl.rs b/src/test/run-pass/self/self-impl.rs
index c0a7eee437c..465ca467859 100644
--- a/src/test/run-pass/self/self-impl.rs
+++ b/src/test/run-pass/self/self-impl.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test that we can use `Self` types in impls in the expected way.
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/self/self-type-param.rs b/src/test/run-pass/self/self-type-param.rs
index 13e28e62e5e..645d61d79c8 100644
--- a/src/test/run-pass/self/self-type-param.rs
+++ b/src/test/run-pass/self/self-type-param.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 trait MyTrait {
diff --git a/src/test/run-pass/sepcomp/sepcomp-fns-backwards.rs b/src/test/run-pass/sepcomp/sepcomp-fns-backwards.rs
index 96993d3a7be..8241711bc12 100644
--- a/src/test/run-pass/sepcomp/sepcomp-fns-backwards.rs
+++ b/src/test/run-pass/sepcomp/sepcomp-fns-backwards.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-bitrig
 // compile-flags: -C codegen-units=3
 
diff --git a/src/test/run-pass/sepcomp/sepcomp-statics.rs b/src/test/run-pass/sepcomp/sepcomp-statics.rs
index 7022a5eee71..8739b9f52de 100644
--- a/src/test/run-pass/sepcomp/sepcomp-statics.rs
+++ b/src/test/run-pass/sepcomp/sepcomp-statics.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-bitrig
 // compile-flags: -C codegen-units=3
 
diff --git a/src/test/run-pass/sepcomp/sepcomp-unwind.rs b/src/test/run-pass/sepcomp/sepcomp-unwind.rs
index 15b07653224..7a1642bcb29 100644
--- a/src/test/run-pass/sepcomp/sepcomp-unwind.rs
+++ b/src/test/run-pass/sepcomp/sepcomp-unwind.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // ignore-bitrig
 // compile-flags: -C codegen-units=3
 // ignore-emscripten no threads support
diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-cast.rs b/src/test/run-pass/simd/simd-intrinsic-generic-cast.rs
index e24a141e6e0..f0fb24b5832 100644
--- a/src/test/run-pass/simd/simd-intrinsic-generic-cast.rs
+++ b/src/test/run-pass/simd/simd-intrinsic-generic-cast.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten FIXME(#45351) hits an LLVM assert
 
 #![feature(repr_simd, platform_intrinsics, concat_idents, test)]
diff --git a/src/test/run-pass/simd/simd-type.rs b/src/test/run-pass/simd/simd-type.rs
index a1a655eec86..3be3960e7ce 100644
--- a/src/test/run-pass/simd/simd-type.rs
+++ b/src/test/run-pass/simd/simd-type.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/specialization/defaultimpl/allowed-cross-crate.rs b/src/test/run-pass/specialization/defaultimpl/allowed-cross-crate.rs
index 4a481beffd2..941bc55a585 100644
--- a/src/test/run-pass/specialization/defaultimpl/allowed-cross-crate.rs
+++ b/src/test/run-pass/specialization/defaultimpl/allowed-cross-crate.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
+#![allow(unused_imports)]
 
 // aux-build:go_trait.rs
 
diff --git a/src/test/run-pass/specialization/defaultimpl/projection.rs b/src/test/run-pass/specialization/defaultimpl/projection.rs
index 989f4f286f2..9d8d99e9ca3 100644
--- a/src/test/run-pass/specialization/defaultimpl/projection.rs
+++ b/src/test/run-pass/specialization/defaultimpl/projection.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #![feature(specialization)]
 
diff --git a/src/test/run-pass/specialization/specialization-allowed-cross-crate.rs b/src/test/run-pass/specialization/specialization-allowed-cross-crate.rs
index 4a481beffd2..941bc55a585 100644
--- a/src/test/run-pass/specialization/specialization-allowed-cross-crate.rs
+++ b/src/test/run-pass/specialization/specialization-allowed-cross-crate.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
+#![allow(unused_imports)]
 
 // aux-build:go_trait.rs
 
diff --git a/src/test/run-pass/specialization/specialization-on-projection.rs b/src/test/run-pass/specialization/specialization-on-projection.rs
index 39af761fd48..01ec184d6f5 100644
--- a/src/test/run-pass/specialization/specialization-on-projection.rs
+++ b/src/test/run-pass/specialization/specialization-on-projection.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #![feature(specialization)]
 
diff --git a/src/test/run-pass/specialization/specialization-projection-alias.rs b/src/test/run-pass/specialization/specialization-projection-alias.rs
index f2f10765344..8d5e732397f 100644
--- a/src/test/run-pass/specialization/specialization-projection-alias.rs
+++ b/src/test/run-pass/specialization/specialization-projection-alias.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 
 #![feature(specialization)]
 
diff --git a/src/test/run-pass/specialization/specialization-projection.rs b/src/test/run-pass/specialization/specialization-projection.rs
index 2bed94ccbc1..ba9051e0061 100644
--- a/src/test/run-pass/specialization/specialization-projection.rs
+++ b/src/test/run-pass/specialization/specialization-projection.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #![feature(specialization)]
 
diff --git a/src/test/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs b/src/test/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs
index e70984df37e..2c5b514df6e 100644
--- a/src/test/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs
+++ b/src/test/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait Deserializer {
     fn read_int(&self) -> isize;
diff --git a/src/test/run-pass/structs-enums/align-struct.rs b/src/test/run-pass/structs-enums/align-struct.rs
index 122734e817a..a0d05a6d0d2 100644
--- a/src/test/run-pass/structs-enums/align-struct.rs
+++ b/src/test/run-pass/structs-enums/align-struct.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(box_syntax)]
 #![feature(repr_packed)]
 
diff --git a/src/test/run-pass/structs-enums/class-attributes-1.rs b/src/test/run-pass/structs-enums/class-attributes-1.rs
index c5926bc1586..bdacb40911b 100644
--- a/src/test/run-pass/structs-enums/class-attributes-1.rs
+++ b/src/test/run-pass/structs-enums/class-attributes-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_attributes)]
 #![allow(non_camel_case_types)]
 
 // pp-exact - Make sure we actually print the attributes
diff --git a/src/test/run-pass/structs-enums/class-attributes-2.rs b/src/test/run-pass/structs-enums/class-attributes-2.rs
index f9d88de145a..d17601d44ad 100644
--- a/src/test/run-pass/structs-enums/class-attributes-2.rs
+++ b/src/test/run-pass/structs-enums/class-attributes-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_attributes)]
 #![allow(non_camel_case_types)]
 
 #![feature(custom_attribute)]
diff --git a/src/test/run-pass/structs-enums/class-cast-to-trait.rs b/src/test/run-pass/structs-enums/class-cast-to-trait.rs
index 695318d0ee7..517dad17d1f 100644
--- a/src/test/run-pass/structs-enums/class-cast-to-trait.rs
+++ b/src/test/run-pass/structs-enums/class-cast-to-trait.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_mut)]
 #![allow(non_camel_case_types)]
 
 // ignore-freebsd FIXME fails on BSD
diff --git a/src/test/run-pass/structs-enums/class-dtor.rs b/src/test/run-pass/structs-enums/class-dtor.rs
index 13559906795..bd5fd86cefc 100644
--- a/src/test/run-pass/structs-enums/class-dtor.rs
+++ b/src/test/run-pass/structs-enums/class-dtor.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/structs-enums/class-exports.rs b/src/test/run-pass/structs-enums/class-exports.rs
index b4bce42e647..6f9c609fa45 100644
--- a/src/test/run-pass/structs-enums/class-exports.rs
+++ b/src/test/run-pass/structs-enums/class-exports.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 /* Test that exporting a class also exports its
diff --git a/src/test/run-pass/structs-enums/class-impl-very-parameterized-trait.rs b/src/test/run-pass/structs-enums/class-impl-very-parameterized-trait.rs
index 6ceaab93e79..deb31c9e053 100644
--- a/src/test/run-pass/structs-enums/class-impl-very-parameterized-trait.rs
+++ b/src/test/run-pass/structs-enums/class-impl-very-parameterized-trait.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 use std::cmp;
diff --git a/src/test/run-pass/structs-enums/class-implement-trait-cross-crate.rs b/src/test/run-pass/structs-enums/class-implement-trait-cross-crate.rs
index 4f319cf8ea4..3b09ebec256 100644
--- a/src/test/run-pass/structs-enums/class-implement-trait-cross-crate.rs
+++ b/src/test/run-pass/structs-enums/class-implement-trait-cross-crate.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // aux-build:cci_class_trait.rs
diff --git a/src/test/run-pass/structs-enums/class-poly-methods.rs b/src/test/run-pass/structs-enums/class-poly-methods.rs
index e32ba9d0239..693a6e829b6 100644
--- a/src/test/run-pass/structs-enums/class-poly-methods.rs
+++ b/src/test/run-pass/structs-enums/class-poly-methods.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/structs-enums/class-separate-impl.rs b/src/test/run-pass/structs-enums/class-separate-impl.rs
index a1c9afaa634..c482992f7bd 100644
--- a/src/test/run-pass/structs-enums/class-separate-impl.rs
+++ b/src/test/run-pass/structs-enums/class-separate-impl.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/structs-enums/class-str-field.rs b/src/test/run-pass/structs-enums/class-str-field.rs
index 5ad60dfd6d9..57ec91c9d33 100644
--- a/src/test/run-pass/structs-enums/class-str-field.rs
+++ b/src/test/run-pass/structs-enums/class-str-field.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/structs-enums/class-typarams.rs b/src/test/run-pass/structs-enums/class-typarams.rs
index d3b4083f843..3d9dafc6f73 100644
--- a/src/test/run-pass/structs-enums/class-typarams.rs
+++ b/src/test/run-pass/structs-enums/class-typarams.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/structs-enums/classes-self-referential.rs b/src/test/run-pass/structs-enums/classes-self-referential.rs
index 49016d14b9d..3f0e912e2ad 100644
--- a/src/test/run-pass/structs-enums/classes-self-referential.rs
+++ b/src/test/run-pass/structs-enums/classes-self-referential.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/structs-enums/classes-simple-method.rs b/src/test/run-pass/structs-enums/classes-simple-method.rs
index 6eaf8939dcc..48a7d58300c 100644
--- a/src/test/run-pass/structs-enums/classes-simple-method.rs
+++ b/src/test/run-pass/structs-enums/classes-simple-method.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 struct cat {
diff --git a/src/test/run-pass/structs-enums/classes-simple.rs b/src/test/run-pass/structs-enums/classes-simple.rs
index 771943802aa..c53f135c0e0 100644
--- a/src/test/run-pass/structs-enums/classes-simple.rs
+++ b/src/test/run-pass/structs-enums/classes-simple.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 struct cat {
diff --git a/src/test/run-pass/structs-enums/classes.rs b/src/test/run-pass/structs-enums/classes.rs
index f40fe3e8186..0f9b5b1d7f4 100644
--- a/src/test/run-pass/structs-enums/classes.rs
+++ b/src/test/run-pass/structs-enums/classes.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 struct cat {
diff --git a/src/test/run-pass/structs-enums/empty-struct-braces.rs b/src/test/run-pass/structs-enums/empty-struct-braces.rs
index 7deb90cc3e8..aebd1b70c3c 100644
--- a/src/test/run-pass/structs-enums/empty-struct-braces.rs
+++ b/src/test/run-pass/structs-enums/empty-struct-braces.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![allow(non_upper_case_globals)]
 
 // Empty struct defined with braces add names into type namespace
diff --git a/src/test/run-pass/structs-enums/enum-alignment.rs b/src/test/run-pass/structs-enums/enum-alignment.rs
index 862025ea934..60bfe151b7e 100644
--- a/src/test/run-pass/structs-enums/enum-alignment.rs
+++ b/src/test/run-pass/structs-enums/enum-alignment.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(deprecated)]
 
 use std::mem;
diff --git a/src/test/run-pass/structs-enums/enum-clike-ffi-as-int.rs b/src/test/run-pass/structs-enums/enum-clike-ffi-as-int.rs
index 838db705817..ea63b35e59f 100644
--- a/src/test/run-pass/structs-enums/enum-clike-ffi-as-int.rs
+++ b/src/test/run-pass/structs-enums/enum-clike-ffi-as-int.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 /*!
  * C-like enums have to be represented as LLVM ints, not wrapped in a
diff --git a/src/test/run-pass/structs-enums/enum-discr.rs b/src/test/run-pass/structs-enums/enum-discr.rs
index 0962f41f78d..e1e1d6dfeec 100644
--- a/src/test/run-pass/structs-enums/enum-discr.rs
+++ b/src/test/run-pass/structs-enums/enum-discr.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 enum Animal {
     Cat = 0,
diff --git a/src/test/run-pass/structs-enums/enum-discrim-autosizing.rs b/src/test/run-pass/structs-enums/enum-discrim-autosizing.rs
index 55bf80138b9..f9a375d74e9 100644
--- a/src/test/run-pass/structs-enums/enum-discrim-autosizing.rs
+++ b/src/test/run-pass/structs-enums/enum-discrim-autosizing.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(overflowing_literals)]
 
 use std::mem::size_of;
diff --git a/src/test/run-pass/structs-enums/enum-discrim-manual-sizing.rs b/src/test/run-pass/structs-enums/enum-discrim-manual-sizing.rs
index b4f8b5427e0..54bc6506a4b 100644
--- a/src/test/run-pass/structs-enums/enum-discrim-manual-sizing.rs
+++ b/src/test/run-pass/structs-enums/enum-discrim-manual-sizing.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 use std::mem::{size_of, align_of};
 
diff --git a/src/test/run-pass/structs-enums/enum-export-inheritance.rs b/src/test/run-pass/structs-enums/enum-export-inheritance.rs
index 050479d28dc..d68073711b0 100644
--- a/src/test/run-pass/structs-enums/enum-export-inheritance.rs
+++ b/src/test/run-pass/structs-enums/enum-export-inheritance.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 mod a {
diff --git a/src/test/run-pass/structs-enums/enum-variants.rs b/src/test/run-pass/structs-enums/enum-variants.rs
index 1eff9ad413d..4e9b51fdd0c 100644
--- a/src/test/run-pass/structs-enums/enum-variants.rs
+++ b/src/test/run-pass/structs-enums/enum-variants.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_assignments)]
 // pretty-expanded FIXME #23616
 
 #![allow(unused_variables)]
diff --git a/src/test/run-pass/structs-enums/field-destruction-order.rs b/src/test/run-pass/structs-enums/field-destruction-order.rs
index 5b9d1530321..5b7b60ff61f 100644
--- a/src/test/run-pass/structs-enums/field-destruction-order.rs
+++ b/src/test/run-pass/structs-enums/field-destruction-order.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_upper_case_globals)]
 
 // In theory, it doesn't matter what order destructors are run in for rust
diff --git a/src/test/run-pass/structs-enums/foreign-struct.rs b/src/test/run-pass/structs-enums/foreign-struct.rs
index 1e4955bd5ec..47ad6232152 100644
--- a/src/test/run-pass/structs-enums/foreign-struct.rs
+++ b/src/test/run-pass/structs-enums/foreign-struct.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // Passing enums by value
diff --git a/src/test/run-pass/structs-enums/ivec-tag.rs b/src/test/run-pass/structs-enums/ivec-tag.rs
index fb7585f9989..b94260f9128 100644
--- a/src/test/run-pass/structs-enums/ivec-tag.rs
+++ b/src/test/run-pass/structs-enums/ivec-tag.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/structs-enums/namespaced-enum-emulate-flat.rs b/src/test/run-pass/structs-enums/namespaced-enum-emulate-flat.rs
index 1185519dac6..b98772dcf79 100644
--- a/src/test/run-pass/structs-enums/namespaced-enum-emulate-flat.rs
+++ b/src/test/run-pass/structs-enums/namespaced-enum-emulate-flat.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub use Foo::*;
diff --git a/src/test/run-pass/structs-enums/namespaced-enum-glob-import.rs b/src/test/run-pass/structs-enums/namespaced-enum-glob-import.rs
index 85af2f0d9d6..4d0524e306d 100644
--- a/src/test/run-pass/structs-enums/namespaced-enum-glob-import.rs
+++ b/src/test/run-pass/structs-enums/namespaced-enum-glob-import.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 mod m2 {
diff --git a/src/test/run-pass/structs-enums/namespaced-enums.rs b/src/test/run-pass/structs-enums/namespaced-enums.rs
index 05a4c190712..79235525a53 100644
--- a/src/test/run-pass/structs-enums/namespaced-enums.rs
+++ b/src/test/run-pass/structs-enums/namespaced-enums.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 enum Foo {
diff --git a/src/test/run-pass/structs-enums/nested-enum-same-names.rs b/src/test/run-pass/structs-enums/nested-enum-same-names.rs
index 6e294b27abf..8a63b990030 100644
--- a/src/test/run-pass/structs-enums/nested-enum-same-names.rs
+++ b/src/test/run-pass/structs-enums/nested-enum-same-names.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 /*
diff --git a/src/test/run-pass/structs-enums/newtype-struct-with-dtor.rs b/src/test/run-pass/structs-enums/newtype-struct-with-dtor.rs
index 6bdf69478ae..c42958aa7e1 100644
--- a/src/test/run-pass/structs-enums/newtype-struct-with-dtor.rs
+++ b/src/test/run-pass/structs-enums/newtype-struct-with-dtor.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_unsafe)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 pub struct Fd(u32);
diff --git a/src/test/run-pass/structs-enums/nonzero-enum.rs b/src/test/run-pass/structs-enums/nonzero-enum.rs
index 7a6afec4e6d..83bc5c25de3 100644
--- a/src/test/run-pass/structs-enums/nonzero-enum.rs
+++ b/src/test/run-pass/structs-enums/nonzero-enum.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::mem::size_of;
 
 enum E {
diff --git a/src/test/run-pass/structs-enums/rec-align-u32.rs b/src/test/run-pass/structs-enums/rec-align-u32.rs
index e2c960b89cb..c82d449391a 100644
--- a/src/test/run-pass/structs-enums/rec-align-u32.rs
+++ b/src/test/run-pass/structs-enums/rec-align-u32.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_unsafe)]
 // Issue #2303
 
 #![feature(intrinsics)]
diff --git a/src/test/run-pass/structs-enums/rec-align-u64.rs b/src/test/run-pass/structs-enums/rec-align-u64.rs
index 6fe3aefaef5..3315232ec84 100644
--- a/src/test/run-pass/structs-enums/rec-align-u64.rs
+++ b/src/test/run-pass/structs-enums/rec-align-u64.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_unsafe)]
 // ignore-wasm32-bare seems unimportant to test
 
 // Issue #2303
diff --git a/src/test/run-pass/structs-enums/simple-generic-tag.rs b/src/test/run-pass/structs-enums/simple-generic-tag.rs
index be73224c7ec..a4ef3b0732f 100644
--- a/src/test/run-pass/structs-enums/simple-generic-tag.rs
+++ b/src/test/run-pass/structs-enums/simple-generic-tag.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/structs-enums/simple-match-generic-tag.rs b/src/test/run-pass/structs-enums/simple-match-generic-tag.rs
index 7093ba5138d..054f8ce074b 100644
--- a/src/test/run-pass/structs-enums/simple-match-generic-tag.rs
+++ b/src/test/run-pass/structs-enums/simple-match-generic-tag.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 enum opt<T> { none, some(T) }
diff --git a/src/test/run-pass/structs-enums/struct-aliases-xcrate.rs b/src/test/run-pass/structs-enums/struct-aliases-xcrate.rs
index b20173574cc..38a2ebdabc9 100644
--- a/src/test/run-pass/structs-enums/struct-aliases-xcrate.rs
+++ b/src/test/run-pass/structs-enums/struct-aliases-xcrate.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 #![allow(non_shorthand_field_patterns)]
 
 // aux-build:xcrate_struct_aliases.rs
diff --git a/src/test/run-pass/structs-enums/struct-like-variant-construct.rs b/src/test/run-pass/structs-enums/struct-like-variant-construct.rs
index a970c1b0d78..6ed6035caf0 100644
--- a/src/test/run-pass/structs-enums/struct-like-variant-construct.rs
+++ b/src/test/run-pass/structs-enums/struct-like-variant-construct.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 enum Foo {
diff --git a/src/test/run-pass/structs-enums/struct-order-of-eval-1.rs b/src/test/run-pass/structs-enums/struct-order-of-eval-1.rs
index 1e674cb8970..989da3cdd6e 100644
--- a/src/test/run-pass/structs-enums/struct-order-of-eval-1.rs
+++ b/src/test/run-pass/structs-enums/struct-order-of-eval-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 struct S { f0: String, f1: isize }
 
diff --git a/src/test/run-pass/structs-enums/struct-order-of-eval-2.rs b/src/test/run-pass/structs-enums/struct-order-of-eval-2.rs
index c054f31beae..1b0d19db591 100644
--- a/src/test/run-pass/structs-enums/struct-order-of-eval-2.rs
+++ b/src/test/run-pass/structs-enums/struct-order-of-eval-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 struct S {
     f0: String,
diff --git a/src/test/run-pass/structs-enums/struct-path-associated-type.rs b/src/test/run-pass/structs-enums/struct-path-associated-type.rs
index 868be134121..89fa79c85e6 100644
--- a/src/test/run-pass/structs-enums/struct-path-associated-type.rs
+++ b/src/test/run-pass/structs-enums/struct-path-associated-type.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 struct S<T, U = u16> {
     a: T,
     b: U,
diff --git a/src/test/run-pass/structs-enums/struct-variant-field-visibility.rs b/src/test/run-pass/structs-enums/struct-variant-field-visibility.rs
index 4b7854145f0..206ff2ad13d 100644
--- a/src/test/run-pass/structs-enums/struct-variant-field-visibility.rs
+++ b/src/test/run-pass/structs-enums/struct-variant-field-visibility.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 mod foo {
diff --git a/src/test/run-pass/structs-enums/tag-align-dyn-u64.rs b/src/test/run-pass/structs-enums/tag-align-dyn-u64.rs
index a7f7841fac8..39b40695825 100644
--- a/src/test/run-pass/structs-enums/tag-align-dyn-u64.rs
+++ b/src/test/run-pass/structs-enums/tag-align-dyn-u64.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(deprecated)]
 
 use std::mem;
diff --git a/src/test/run-pass/structs-enums/tag-align-dyn-variants.rs b/src/test/run-pass/structs-enums/tag-align-dyn-variants.rs
index cbba62d156b..f25321ef7b1 100644
--- a/src/test/run-pass/structs-enums/tag-align-dyn-variants.rs
+++ b/src/test/run-pass/structs-enums/tag-align-dyn-variants.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(deprecated)]
 #![allow(non_snake_case)]
 
diff --git a/src/test/run-pass/structs-enums/tag-align-u64.rs b/src/test/run-pass/structs-enums/tag-align-u64.rs
index 9f6349a23ad..e2f7ffe2768 100644
--- a/src/test/run-pass/structs-enums/tag-align-u64.rs
+++ b/src/test/run-pass/structs-enums/tag-align-u64.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(deprecated)]
 
 use std::mem;
diff --git a/src/test/run-pass/structs-enums/tag-disr-val-shape.rs b/src/test/run-pass/structs-enums/tag-disr-val-shape.rs
index bfc3213a040..0f6197f14d5 100644
--- a/src/test/run-pass/structs-enums/tag-disr-val-shape.rs
+++ b/src/test/run-pass/structs-enums/tag-disr-val-shape.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 #[derive(Debug)]
diff --git a/src/test/run-pass/structs-enums/tag-exports.rs b/src/test/run-pass/structs-enums/tag-exports.rs
index d0eea7bdcd2..c93183cff4d 100644
--- a/src/test/run-pass/structs-enums/tag-exports.rs
+++ b/src/test/run-pass/structs-enums/tag-exports.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/structs-enums/tag-in-block.rs b/src/test/run-pass/structs-enums/tag-in-block.rs
index db9b2c3b60c..e3a39fe2480 100644
--- a/src/test/run-pass/structs-enums/tag-in-block.rs
+++ b/src/test/run-pass/structs-enums/tag-in-block.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs b/src/test/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs
index 085d0bc1fdc..ca3021b2136 100644
--- a/src/test/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs
+++ b/src/test/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/structs-enums/tag.rs b/src/test/run-pass/structs-enums/tag.rs
index bd28320ffb6..d2b0d9dac0a 100644
--- a/src/test/run-pass/structs-enums/tag.rs
+++ b/src/test/run-pass/structs-enums/tag.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_parens)]
 #![allow(non_camel_case_types)]
 
 
diff --git a/src/test/run-pass/structs-enums/tuple-struct-trivial.rs b/src/test/run-pass/structs-enums/tuple-struct-trivial.rs
index d77d9c7e163..bbf810abb9f 100644
--- a/src/test/run-pass/structs-enums/tuple-struct-trivial.rs
+++ b/src/test/run-pass/structs-enums/tuple-struct-trivial.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 struct Foo(isize, isize, isize);
diff --git a/src/test/run-pass/structs-enums/variant-structs-trivial.rs b/src/test/run-pass/structs-enums/variant-structs-trivial.rs
index 9cef1c83476..7aaaef94347 100644
--- a/src/test/run-pass/structs-enums/variant-structs-trivial.rs
+++ b/src/test/run-pass/structs-enums/variant-structs-trivial.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 enum Foo {
diff --git a/src/test/run-pass/threads-sendsync/comm.rs b/src/test/run-pass/threads-sendsync/comm.rs
index 7a8e27ca20b..b4654b553a4 100644
--- a/src/test/run-pass/threads-sendsync/comm.rs
+++ b/src/test/run-pass/threads-sendsync/comm.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/threads-sendsync/send-is-not-static-par-for.rs b/src/test/run-pass/threads-sendsync/send-is-not-static-par-for.rs
index 00a7acfa94f..58abd373f0a 100644
--- a/src/test/run-pass/threads-sendsync/send-is-not-static-par-for.rs
+++ b/src/test/run-pass/threads-sendsync/send-is-not-static-par-for.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 use std::thread;
 use std::sync::Mutex;
 
diff --git a/src/test/run-pass/threads-sendsync/send-resource.rs b/src/test/run-pass/threads-sendsync/send-resource.rs
index be671084c84..a03a3f50c51 100644
--- a/src/test/run-pass/threads-sendsync/send-resource.rs
+++ b/src/test/run-pass/threads-sendsync/send-resource.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/threads-sendsync/send-type-inference.rs b/src/test/run-pass/threads-sendsync/send-type-inference.rs
index e1aaf6d220e..a855bc51480 100644
--- a/src/test/run-pass/threads-sendsync/send-type-inference.rs
+++ b/src/test/run-pass/threads-sendsync/send-type-inference.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
+#![allow(unused_mut)]
 // pretty-expanded FIXME #23616
 
 use std::sync::mpsc::{channel, Sender};
diff --git a/src/test/run-pass/threads-sendsync/sendable-class.rs b/src/test/run-pass/threads-sendsync/sendable-class.rs
index 2e82a278f3d..1dcd7c94868 100644
--- a/src/test/run-pass/threads-sendsync/sendable-class.rs
+++ b/src/test/run-pass/threads-sendsync/sendable-class.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(non_camel_case_types)]
 
 // Test that a class with only sendable fields can be sent
diff --git a/src/test/run-pass/threads-sendsync/spawn-fn.rs b/src/test/run-pass/threads-sendsync/spawn-fn.rs
index 39fbba04361..1e1382df60f 100644
--- a/src/test/run-pass/threads-sendsync/spawn-fn.rs
+++ b/src/test/run-pass/threads-sendsync/spawn-fn.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/threads-sendsync/spawning-with-debug.rs b/src/test/run-pass/threads-sendsync/spawning-with-debug.rs
index e582cff43ab..38fc9dec829 100644
--- a/src/test/run-pass/threads-sendsync/spawning-with-debug.rs
+++ b/src/test/run-pass/threads-sendsync/spawning-with-debug.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(unused_mut)]
 // ignore-windows
 // exec-env:RUST_LOG=debug
 // ignore-emscripten no threads support
diff --git a/src/test/run-pass/threads-sendsync/task-comm-0.rs b/src/test/run-pass/threads-sendsync/task-comm-0.rs
index 1626b23fdc2..955304a5c45 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-0.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-0.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/threads-sendsync/task-comm-1.rs b/src/test/run-pass/threads-sendsync/task-comm-1.rs
index 975789e8cd2..0059403c3bb 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-1.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/threads-sendsync/task-comm-10.rs b/src/test/run-pass/threads-sendsync/task-comm-10.rs
index cbb22520093..2fadece739f 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-10.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-10.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(unused_mut)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/threads-sendsync/task-comm-11.rs b/src/test/run-pass/threads-sendsync/task-comm-11.rs
index 28710116dc3..7ecb62364fb 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-11.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-11.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // pretty-expanded FIXME #23616
 // ignore-emscripten no threads support
 
diff --git a/src/test/run-pass/threads-sendsync/task-comm-12.rs b/src/test/run-pass/threads-sendsync/task-comm-12.rs
index e6195bf011b..6c8e456bcdf 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-12.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-12.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(unused_mut)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/threads-sendsync/task-comm-13.rs b/src/test/run-pass/threads-sendsync/task-comm-13.rs
index 2276fd8031f..6afc031ffb1 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-13.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-13.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // ignore-emscripten no threads support
 
 use std::sync::mpsc::{channel, Sender};
diff --git a/src/test/run-pass/threads-sendsync/task-comm-14.rs b/src/test/run-pass/threads-sendsync/task-comm-14.rs
index f6a96a84eb6..7b5336a0551 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-14.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-14.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_parens)]
 // ignore-emscripten no threads support
 
 use std::sync::mpsc::{channel, Sender};
diff --git a/src/test/run-pass/threads-sendsync/task-comm-15.rs b/src/test/run-pass/threads-sendsync/task-comm-15.rs
index 0398b55720d..fdf17d3ce6f 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-15.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-15.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/threads-sendsync/task-comm-16.rs b/src/test/run-pass/threads-sendsync/task-comm-16.rs
index d98766f9194..1732411629e 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-16.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-16.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_parens)]
 #![allow(non_camel_case_types)]
 
 use std::sync::mpsc::channel;
diff --git a/src/test/run-pass/threads-sendsync/task-comm-17.rs b/src/test/run-pass/threads-sendsync/task-comm-17.rs
index 53a233da820..8dce1f7e31e 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-17.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-17.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/threads-sendsync/task-comm-3.rs b/src/test/run-pass/threads-sendsync/task-comm-3.rs
index d18ed1c567c..9d3985fcde6 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-3.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-3.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/threads-sendsync/task-comm-4.rs b/src/test/run-pass/threads-sendsync/task-comm-4.rs
index 47cbf8ec98a..f6101498a05 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-4.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-4.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 
 use std::sync::mpsc::channel;
 
diff --git a/src/test/run-pass/threads-sendsync/task-comm-6.rs b/src/test/run-pass/threads-sendsync/task-comm-6.rs
index 83eb36728ef..7564e640371 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-6.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-6.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_assignments)]
 
 use std::sync::mpsc::channel;
 
diff --git a/src/test/run-pass/threads-sendsync/task-comm-7.rs b/src/test/run-pass/threads-sendsync/task-comm-7.rs
index 6bf1bad07c1..de7efc4159d 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-7.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-7.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
+#![allow(unused_assignments)]
 // ignore-emscripten no threads support
 
 use std::sync::mpsc::{channel, Sender};
diff --git a/src/test/run-pass/threads-sendsync/task-comm-9.rs b/src/test/run-pass/threads-sendsync/task-comm-9.rs
index f23a1594507..01d749cba4c 100644
--- a/src/test/run-pass/threads-sendsync/task-comm-9.rs
+++ b/src/test/run-pass/threads-sendsync/task-comm-9.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/threads-sendsync/task-life-0.rs b/src/test/run-pass/threads-sendsync/task-life-0.rs
index 8ec7c871c68..48d8c8e50b7 100644
--- a/src/test/run-pass/threads-sendsync/task-life-0.rs
+++ b/src/test/run-pass/threads-sendsync/task-life-0.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 // pretty-expanded FIXME #23616
 
diff --git a/src/test/run-pass/threads-sendsync/task-spawn-move-and-copy.rs b/src/test/run-pass/threads-sendsync/task-spawn-move-and-copy.rs
index 65e2236f2e1..04adacd689c 100644
--- a/src/test/run-pass/threads-sendsync/task-spawn-move-and-copy.rs
+++ b/src/test/run-pass/threads-sendsync/task-spawn-move-and-copy.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/threads-sendsync/threads.rs b/src/test/run-pass/threads-sendsync/threads.rs
index 7be239e29fb..51d2d356b00 100644
--- a/src/test/run-pass/threads-sendsync/threads.rs
+++ b/src/test/run-pass/threads-sendsync/threads.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 use std::thread;
diff --git a/src/test/run-pass/traits/auto-traits.rs b/src/test/run-pass/traits/auto-traits.rs
index 79c2108ba83..f4d824557e5 100644
--- a/src/test/run-pass/traits/auto-traits.rs
+++ b/src/test/run-pass/traits/auto-traits.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_doc_comments)]
 #![feature(optin_builtin_traits)]
 
 auto trait Auto {}
diff --git a/src/test/run-pass/traits/cycle-trait-type-trait.rs b/src/test/run-pass/traits/cycle-trait-type-trait.rs
index c1958398005..9328c86bd7e 100644
--- a/src/test/run-pass/traits/cycle-trait-type-trait.rs
+++ b/src/test/run-pass/traits/cycle-trait-type-trait.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Test a case where a supertrait references a type that references
 // the original trait. This poses no problem at the moment.
 
diff --git a/src/test/run-pass/traits/impl-implicit-trait.rs b/src/test/run-pass/traits/impl-implicit-trait.rs
index 76cfaf2c68e..f25ce842311 100644
--- a/src/test/run-pass/traits/impl-implicit-trait.rs
+++ b/src/test/run-pass/traits/impl-implicit-trait.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/traits/infer-from-object-trait-issue-26952.rs b/src/test/run-pass/traits/infer-from-object-trait-issue-26952.rs
index d53619d0c9d..f2956d38331 100644
--- a/src/test/run-pass/traits/infer-from-object-trait-issue-26952.rs
+++ b/src/test/run-pass/traits/infer-from-object-trait-issue-26952.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test that when we match a trait reference like `Foo<A>: Foo<_#0t>`,
 // we unify with `_#0t` with `A`. In this code, if we failed to do
 // that, then you get an unconstrained type-variable in `call`.
diff --git a/src/test/run-pass/traits/object-one-type-two-traits.rs b/src/test/run-pass/traits/object-one-type-two-traits.rs
index 5a468e0d644..ae2f0d31af2 100644
--- a/src/test/run-pass/traits/object-one-type-two-traits.rs
+++ b/src/test/run-pass/traits/object-one-type-two-traits.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Testing creating two vtables with the same self type, but different
 // traits.
 
diff --git a/src/test/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs b/src/test/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs
index d9a051ee02e..991d482c15b 100644
--- a/src/test/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs
+++ b/src/test/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![feature(overlapping_marker_traits)]
 #![feature(optin_builtin_traits)]
 
diff --git a/src/test/run-pass/traits/supertrait-default-generics.rs b/src/test/run-pass/traits/supertrait-default-generics.rs
index c3c37d6b9c0..984089b4d11 100644
--- a/src/test/run-pass/traits/supertrait-default-generics.rs
+++ b/src/test/run-pass/traits/supertrait-default-generics.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 
 // There is some other borrowck bug, so we make the stuff not mut.
diff --git a/src/test/run-pass/traits/syntax-trait-polarity.rs b/src/test/run-pass/traits/syntax-trait-polarity.rs
index 89b49b11f01..a77099b4257 100644
--- a/src/test/run-pass/traits/syntax-trait-polarity.rs
+++ b/src/test/run-pass/traits/syntax-trait-polarity.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #![feature(optin_builtin_traits)]
diff --git a/src/test/run-pass/traits/trait-bounds-basic.rs b/src/test/run-pass/traits/trait-bounds-basic.rs
index 1a2621f7679..81b410b7777 100644
--- a/src/test/run-pass/traits/trait-bounds-basic.rs
+++ b/src/test/run-pass/traits/trait-bounds-basic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(unconditional_recursion)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/traits/trait-bounds-in-arc.rs b/src/test/run-pass/traits/trait-bounds-in-arc.rs
index 35210be3478..0b67f492d45 100644
--- a/src/test/run-pass/traits/trait-bounds-in-arc.rs
+++ b/src/test/run-pass/traits/trait-bounds-in-arc.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // Tests that a heterogeneous list of existential types can be put inside an Arc
 // and shared between threads as long as all types fulfill Send.
 
diff --git a/src/test/run-pass/traits/trait-bounds-on-structs-and-enums.rs b/src/test/run-pass/traits/trait-bounds-on-structs-and-enums.rs
index 1b32c51aa85..aa6b845bb01 100644
--- a/src/test/run-pass/traits/trait-bounds-on-structs-and-enums.rs
+++ b/src/test/run-pass/traits/trait-bounds-on-structs-and-enums.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 trait U {}
diff --git a/src/test/run-pass/traits/trait-bounds.rs b/src/test/run-pass/traits/trait-bounds.rs
index 3c433b58a3a..20a9bd47d0e 100644
--- a/src/test/run-pass/traits/trait-bounds.rs
+++ b/src/test/run-pass/traits/trait-bounds.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 #![allow(non_snake_case)]
 
diff --git a/src/test/run-pass/traits/trait-coercion-generic.rs b/src/test/run-pass/traits/trait-coercion-generic.rs
index 2b64bb005e9..541c6e19b23 100644
--- a/src/test/run-pass/traits/trait-coercion-generic.rs
+++ b/src/test/run-pass/traits/trait-coercion-generic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 trait Trait<T> {
     fn f(&self, x: T);
 }
diff --git a/src/test/run-pass/traits/trait-coercion.rs b/src/test/run-pass/traits/trait-coercion.rs
index 18fc122439b..948f2e7afaf 100644
--- a/src/test/run-pass/traits/trait-coercion.rs
+++ b/src/test/run-pass/traits/trait-coercion.rs
@@ -9,6 +9,9 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 #![feature(box_syntax)]
 
 use std::io::{self, Write};
diff --git a/src/test/run-pass/traits/trait-copy-guessing.rs b/src/test/run-pass/traits/trait-copy-guessing.rs
index 2d2ea50a1fd..1035c9a1751 100644
--- a/src/test/run-pass/traits/trait-copy-guessing.rs
+++ b/src/test/run-pass/traits/trait-copy-guessing.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // "guessing" in trait selection can affect `copy_or_move`. Check that this
 // is correctly handled. I am not sure what is the "correct" behaviour,
 // but we should at least not ICE.
diff --git a/src/test/run-pass/traits/trait-default-method-bound-subst4.rs b/src/test/run-pass/traits/trait-default-method-bound-subst4.rs
index 70c440c7665..6f3e2e1e72b 100644
--- a/src/test/run-pass/traits/trait-default-method-bound-subst4.rs
+++ b/src/test/run-pass/traits/trait-default-method-bound-subst4.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 
 trait A<T> {
diff --git a/src/test/run-pass/traits/trait-default-method-xc.rs b/src/test/run-pass/traits/trait-default-method-xc.rs
index 426b3e2ad79..da84e8992cd 100644
--- a/src/test/run-pass/traits/trait-default-method-xc.rs
+++ b/src/test/run-pass/traits/trait-default-method-xc.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // aux-build:trait_default_method_xc_aux.rs
diff --git a/src/test/run-pass/traits/trait-impl-2.rs b/src/test/run-pass/traits/trait-impl-2.rs
index 8fadb09377f..52657042dd8 100644
--- a/src/test/run-pass/traits/trait-impl-2.rs
+++ b/src/test/run-pass/traits/trait-impl-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/traits/trait-inheritance-auto-xc.rs b/src/test/run-pass/traits/trait-inheritance-auto-xc.rs
index d6b3d900a09..17d4d42e0c0 100644
--- a/src/test/run-pass/traits/trait-inheritance-auto-xc.rs
+++ b/src/test/run-pass/traits/trait-inheritance-auto-xc.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // aux-build:trait_inheritance_auto_xc_aux.rs
 
 
diff --git a/src/test/run-pass/traits/trait-inheritance-auto.rs b/src/test/run-pass/traits/trait-inheritance-auto.rs
index 698f8ac23dd..4d61e42445d 100644
--- a/src/test/run-pass/traits/trait-inheritance-auto.rs
+++ b/src/test/run-pass/traits/trait-inheritance-auto.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Testing that this impl turns A into a Quux, because
 // A is already a Foo Bar Baz
 
diff --git a/src/test/run-pass/traits/trait-inheritance-call-bound-inherited.rs b/src/test/run-pass/traits/trait-inheritance-call-bound-inherited.rs
index 566d59f460e..6a6bd9c7be5 100644
--- a/src/test/run-pass/traits/trait-inheritance-call-bound-inherited.rs
+++ b/src/test/run-pass/traits/trait-inheritance-call-bound-inherited.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait Foo { fn f(&self) -> isize; }
 trait Bar : Foo { fn g(&self) -> isize; }
diff --git a/src/test/run-pass/traits/trait-inheritance-call-bound-inherited2.rs b/src/test/run-pass/traits/trait-inheritance-call-bound-inherited2.rs
index a769da5e2cb..c8d8c3d62a2 100644
--- a/src/test/run-pass/traits/trait-inheritance-call-bound-inherited2.rs
+++ b/src/test/run-pass/traits/trait-inheritance-call-bound-inherited2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait Foo { fn f(&self) -> isize; }
 trait Bar : Foo { fn g(&self) -> isize; }
diff --git a/src/test/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs b/src/test/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs
index 00d74ca0781..5410c5c79ad 100644
--- a/src/test/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs
+++ b/src/test/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Testing that we can cast to a subtrait and call subtrait
 // methods. Not testing supertrait methods
 
diff --git a/src/test/run-pass/traits/trait-inheritance-cast.rs b/src/test/run-pass/traits/trait-inheritance-cast.rs
index f2d1cb0cb3d..084a7d8440d 100644
--- a/src/test/run-pass/traits/trait-inheritance-cast.rs
+++ b/src/test/run-pass/traits/trait-inheritance-cast.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Testing that supertrait methods can be called on subtrait object types
 
 
diff --git a/src/test/run-pass/traits/trait-inheritance-cross-trait-call.rs b/src/test/run-pass/traits/trait-inheritance-cross-trait-call.rs
index 3a57fc525b2..29d54ed697d 100644
--- a/src/test/run-pass/traits/trait-inheritance-cross-trait-call.rs
+++ b/src/test/run-pass/traits/trait-inheritance-cross-trait-call.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait Foo { fn f(&self) -> isize; }
 trait Bar : Foo { fn g(&self) -> isize; }
diff --git a/src/test/run-pass/traits/trait-inheritance-diamond.rs b/src/test/run-pass/traits/trait-inheritance-diamond.rs
index bf66d50d159..47b3c7446e8 100644
--- a/src/test/run-pass/traits/trait-inheritance-diamond.rs
+++ b/src/test/run-pass/traits/trait-inheritance-diamond.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // B and C both require A, so D does as well, twice, but that's just fine
 
 
diff --git a/src/test/run-pass/traits/trait-inheritance-multiple-inheritors.rs b/src/test/run-pass/traits/trait-inheritance-multiple-inheritors.rs
index b9a9795c6c0..163914e7462 100644
--- a/src/test/run-pass/traits/trait-inheritance-multiple-inheritors.rs
+++ b/src/test/run-pass/traits/trait-inheritance-multiple-inheritors.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait A { fn a(&self) -> isize; }
 trait B: A { fn b(&self) -> isize; }
diff --git a/src/test/run-pass/traits/trait-inheritance-multiple-params.rs b/src/test/run-pass/traits/trait-inheritance-multiple-params.rs
index 5e6aa85498c..1a08099aa04 100644
--- a/src/test/run-pass/traits/trait-inheritance-multiple-params.rs
+++ b/src/test/run-pass/traits/trait-inheritance-multiple-params.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait A { fn a(&self) -> isize; }
 trait B: A { fn b(&self) -> isize; }
diff --git a/src/test/run-pass/traits/trait-inheritance-num.rs b/src/test/run-pass/traits/trait-inheritance-num.rs
index 9d4c9f431dd..cd269eac9a4 100644
--- a/src/test/run-pass/traits/trait-inheritance-num.rs
+++ b/src/test/run-pass/traits/trait-inheritance-num.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 pub trait NumExt: PartialEq + PartialOrd {}
diff --git a/src/test/run-pass/traits/trait-inheritance-num0.rs b/src/test/run-pass/traits/trait-inheritance-num0.rs
index 0d57dee49a1..7ff30118c86 100644
--- a/src/test/run-pass/traits/trait-inheritance-num0.rs
+++ b/src/test/run-pass/traits/trait-inheritance-num0.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Extending Num and using inherited static methods
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/traits/trait-inheritance-num1.rs b/src/test/run-pass/traits/trait-inheritance-num1.rs
index e2a4f4154f9..4b47ab58b1d 100644
--- a/src/test/run-pass/traits/trait-inheritance-num1.rs
+++ b/src/test/run-pass/traits/trait-inheritance-num1.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 pub trait NumCast: Sized {
diff --git a/src/test/run-pass/traits/trait-inheritance-overloading-simple.rs b/src/test/run-pass/traits/trait-inheritance-overloading-simple.rs
index ff2f6b2d825..374246da285 100644
--- a/src/test/run-pass/traits/trait-inheritance-overloading-simple.rs
+++ b/src/test/run-pass/traits/trait-inheritance-overloading-simple.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 use std::cmp::PartialEq;
 
 trait MyNum : PartialEq { }
diff --git a/src/test/run-pass/traits/trait-inheritance-simple.rs b/src/test/run-pass/traits/trait-inheritance-simple.rs
index 379a98cdebe..7da4647f652 100644
--- a/src/test/run-pass/traits/trait-inheritance-simple.rs
+++ b/src/test/run-pass/traits/trait-inheritance-simple.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait Foo { fn f(&self) -> isize; }
 trait Bar : Foo { fn g(&self) -> isize; }
diff --git a/src/test/run-pass/traits/trait-inheritance2.rs b/src/test/run-pass/traits/trait-inheritance2.rs
index 01088d65537..22c3b30c9e4 100644
--- a/src/test/run-pass/traits/trait-inheritance2.rs
+++ b/src/test/run-pass/traits/trait-inheritance2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 trait Foo { fn f(&self) -> isize; }
 trait Bar { fn g(&self) -> isize; }
diff --git a/src/test/run-pass/traits/trait-object-auto-dedup.rs b/src/test/run-pass/traits/trait-object-auto-dedup.rs
index c33482e8a71..0d9728210f2 100644
--- a/src/test/run-pass/traits/trait-object-auto-dedup.rs
+++ b/src/test/run-pass/traits/trait-object-auto-dedup.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 // Test that duplicate auto trait bounds in trait objects don't create new types.
 #[allow(unused_assignments)]
 
diff --git a/src/test/run-pass/traits/trait-static-method-overwriting.rs b/src/test/run-pass/traits/trait-static-method-overwriting.rs
index 25307e822ff..76ec05aba34 100644
--- a/src/test/run-pass/traits/trait-static-method-overwriting.rs
+++ b/src/test/run-pass/traits/trait-static-method-overwriting.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 mod base {
     pub trait HasNew {
         fn new() -> Self;
diff --git a/src/test/run-pass/traits/trait-where-clause-vs-impl.rs b/src/test/run-pass/traits/trait-where-clause-vs-impl.rs
index 3a732aabbf7..e811cc7d6e1 100644
--- a/src/test/run-pass/traits/trait-where-clause-vs-impl.rs
+++ b/src/test/run-pass/traits/trait-where-clause-vs-impl.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // Test that when there is a conditional (but blanket) impl and a
 // where clause, we don't get confused in trait resolution.
 //
diff --git a/src/test/run-pass/traits/traits-conditional-model-fn.rs b/src/test/run-pass/traits/traits-conditional-model-fn.rs
index cc5ce571a4e..106774bd337 100644
--- a/src/test/run-pass/traits/traits-conditional-model-fn.rs
+++ b/src/test/run-pass/traits/traits-conditional-model-fn.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // A model for how the `Fn` traits could work. You can implement at
 // most one of `Go`, `GoMut`, or `GoOnce`, and then the others follow
 // automatically.
diff --git a/src/test/run-pass/traits/traits-default-method-mut.rs b/src/test/run-pass/traits/traits-default-method-mut.rs
index 7cfdae9e652..c83856f0352 100644
--- a/src/test/run-pass/traits/traits-default-method-mut.rs
+++ b/src/test/run-pass/traits/traits-default-method-mut.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 // pretty-expanded FIXME #23616
 
 #![allow(unused_variables)]
diff --git a/src/test/run-pass/traits/traits-issue-22655.rs b/src/test/run-pass/traits/traits-issue-22655.rs
index 0e80d20ad45..6766d661622 100644
--- a/src/test/run-pass/traits/traits-issue-22655.rs
+++ b/src/test/run-pass/traits/traits-issue-22655.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Regression test for issue #22655: This test should not lead to
 // infinite recursion.
 
diff --git a/src/test/run-pass/traits/traits-negative-impls.rs b/src/test/run-pass/traits/traits-negative-impls.rs
index 96c86f147ce..0740ab01104 100644
--- a/src/test/run-pass/traits/traits-negative-impls.rs
+++ b/src/test/run-pass/traits/traits-negative-impls.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 #![feature(optin_builtin_traits)]
 
 use std::marker::Send;
diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs b/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs
index eebd30a01f9..6c134611312 100644
--- a/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs
+++ b/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that you can supply `&F` where `F: FnMut()`.
 
 #![feature(lang_items)]
diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs b/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs
index 52a10869610..966458a45f3 100644
--- a/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs
+++ b/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that you can supply `&F` where `F: Fn()`.
 
 #![feature(lang_items)]
diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs b/src/test/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs
index b178f0af909..adfdc0d26e9 100644
--- a/src/test/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs
+++ b/src/test/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 // Test that the call operator autoderefs when calling a bounded type parameter.
 
 use std::ops::FnMut;
diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs b/src/test/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs
index dc6903db326..4ebf6b61cc3 100644
--- a/src/test/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs
+++ b/src/test/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // Test that we mutate a counter on the stack only when we expect to.
 
 fn call<F>(f: F) where F : FnOnce() {
diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs b/src/test/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs
index 1f84db7f720..46a69c4dff2 100644
--- a/src/test/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs
+++ b/src/test/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 // pretty-expanded FIXME #23616
 
 fn main() {
diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-drop.rs b/src/test/run-pass/unboxed-closures/unboxed-closures-drop.rs
index 02edd01ac18..46ea9b29e44 100644
--- a/src/test/run-pass/unboxed-closures/unboxed-closures-drop.rs
+++ b/src/test/run-pass/unboxed-closures/unboxed-closures-drop.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(path_statements)]
+#![allow(dead_code)]
 // A battery of tests to ensure destructors of unboxed closure environments
 // run at the right times.
 
diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-simple.rs b/src/test/run-pass/unboxed-closures/unboxed-closures-simple.rs
index b7230ed5d82..3f50c7e7262 100644
--- a/src/test/run-pass/unboxed-closures/unboxed-closures-simple.rs
+++ b/src/test/run-pass/unboxed-closures/unboxed-closures-simple.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_imports)]
 use std::ops::FnMut;
 
 pub fn main() {
diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-zero-args.rs b/src/test/run-pass/unboxed-closures/unboxed-closures-zero-args.rs
index ae9124c9fc1..cf8fe03e3e5 100644
--- a/src/test/run-pass/unboxed-closures/unboxed-closures-zero-args.rs
+++ b/src/test/run-pass/unboxed-closures/unboxed-closures-zero-args.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 // pretty-expanded FIXME #23616
 
 fn main() {
diff --git a/src/test/run-pass/uniform-paths/basic-nested.rs b/src/test/run-pass/uniform-paths/basic-nested.rs
index 1aaa1e70726..a0256187dbb 100644
--- a/src/test/run-pass/uniform-paths/basic-nested.rs
+++ b/src/test/run-pass/uniform-paths/basic-nested.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 #![allow(non_camel_case_types)]
 
 // edition:2018
diff --git a/src/test/run-pass/uniform-paths/basic.rs b/src/test/run-pass/uniform-paths/basic.rs
index 7d997fe493a..b957b24d625 100644
--- a/src/test/run-pass/uniform-paths/basic.rs
+++ b/src/test/run-pass/uniform-paths/basic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 #![allow(non_camel_case_types)]
 
 // edition:2018
diff --git a/src/test/run-pass/union/union-align.rs b/src/test/run-pass/union/union-align.rs
index 02f447c626f..2ba1b97e4ff 100644
--- a/src/test/run-pass/union/union-align.rs
+++ b/src/test/run-pass/union/union-align.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 #![feature(untagged_unions)]
 
diff --git a/src/test/run-pass/union/union-backcomp.rs b/src/test/run-pass/union/union-backcomp.rs
index 23d51d39c2e..b274a101ee9 100644
--- a/src/test/run-pass/union/union-backcomp.rs
+++ b/src/test/run-pass/union/union-backcomp.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(path_statements)]
+#![allow(dead_code)]
 
 macro_rules! union {
     () => (struct S;)
diff --git a/src/test/run-pass/union/union-basic.rs b/src/test/run-pass/union/union-basic.rs
index bfbac1a6bf2..9bebe3f265e 100644
--- a/src/test/run-pass/union/union-basic.rs
+++ b/src/test/run-pass/union/union-basic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_imports)]
 
 // aux-build:union.rs
 
diff --git a/src/test/run-pass/union/union-derive.rs b/src/test/run-pass/union/union-derive.rs
index 248595ee7ac..60501780816 100644
--- a/src/test/run-pass/union/union-derive.rs
+++ b/src/test/run-pass/union/union-derive.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(unions_with_drop_fields)]
 
 // Some traits can be derived for unions.
diff --git a/src/test/run-pass/union/union-drop-assign.rs b/src/test/run-pass/union/union-drop-assign.rs
index 2884cf16b96..d147fcd0f09 100644
--- a/src/test/run-pass/union/union-drop-assign.rs
+++ b/src/test/run-pass/union/union-drop-assign.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 #![allow(unions_with_drop_fields)]
 
 // Drop works for union itself.
diff --git a/src/test/run-pass/union/union-drop.rs b/src/test/run-pass/union/union-drop.rs
index ba5c20b6dc3..7d955f7210f 100644
--- a/src/test/run-pass/union/union-drop.rs
+++ b/src/test/run-pass/union/union-drop.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 #![allow(unions_with_drop_fields)]
 
 // Drop works for union itself.
diff --git a/src/test/run-pass/union/union-generic.rs b/src/test/run-pass/union/union-generic.rs
index dcea56c288f..efa623841c1 100644
--- a/src/test/run-pass/union/union-generic.rs
+++ b/src/test/run-pass/union/union-generic.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(unions_with_drop_fields)]
 
 #![feature(untagged_unions)]
diff --git a/src/test/run-pass/union/union-macro.rs b/src/test/run-pass/union/union-macro.rs
index f4ffa2edbde..ae215dc83ee 100644
--- a/src/test/run-pass/union/union-macro.rs
+++ b/src/test/run-pass/union/union-macro.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 
 macro_rules! duplicate {
    ($i: item) => {
diff --git a/src/test/run-pass/union/union-packed.rs b/src/test/run-pass/union/union-packed.rs
index c167a40507a..a6aef9046ee 100644
--- a/src/test/run-pass/union/union-packed.rs
+++ b/src/test/run-pass/union/union-packed.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_snake_case)]
 
 #![feature(untagged_unions)]
diff --git a/src/test/run-pass/union/union-pat-refutability.rs b/src/test/run-pass/union/union-pat-refutability.rs
index 2c481160fda..62a02337986 100644
--- a/src/test/run-pass/union/union-pat-refutability.rs
+++ b/src/test/run-pass/union/union-pat-refutability.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(illegal_floating_point_literal_pattern)]
 
 #[repr(u32)]
diff --git a/src/test/run-pass/unique/unique-assign-drop.rs b/src/test/run-pass/unique/unique-assign-drop.rs
index dd931480196..fc99a896966 100644
--- a/src/test/run-pass/unique/unique-assign-drop.rs
+++ b/src/test/run-pass/unique/unique-assign-drop.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_assignments)]
 
 #![feature(box_syntax)]
 
diff --git a/src/test/run-pass/unique/unique-assign.rs b/src/test/run-pass/unique/unique-assign.rs
index 206503f87ce..ee6c084410d 100644
--- a/src/test/run-pass/unique/unique-assign.rs
+++ b/src/test/run-pass/unique/unique-assign.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 #![feature(box_syntax)]
 
 pub fn main() {
diff --git a/src/test/run-pass/unique/unique-cmp.rs b/src/test/run-pass/unique/unique-cmp.rs
index b11b1a8cdbc..5c17058dbe4 100644
--- a/src/test/run-pass/unique/unique-cmp.rs
+++ b/src/test/run-pass/unique/unique-cmp.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_allocation)]
 #![feature(box_syntax)]
 
 pub fn main() {
diff --git a/src/test/run-pass/unique/unique-containing-tag.rs b/src/test/run-pass/unique/unique-containing-tag.rs
index d849c1d3298..f2a7de67183 100644
--- a/src/test/run-pass/unique/unique-containing-tag.rs
+++ b/src/test/run-pass/unique/unique-containing-tag.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/unique/unique-create.rs b/src/test/run-pass/unique/unique-create.rs
index 5c7488b1120..da0ae17a4cd 100644
--- a/src/test/run-pass/unique/unique-create.rs
+++ b/src/test/run-pass/unique/unique-create.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // pretty-expanded FIXME #23616
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/unique/unique-decl.rs b/src/test/run-pass/unique/unique-decl.rs
index 37b8b94b15a..9b1425381b6 100644
--- a/src/test/run-pass/unique/unique-decl.rs
+++ b/src/test/run-pass/unique/unique-decl.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 
 
 pub fn main() {
diff --git a/src/test/run-pass/unique/unique-generic-assign.rs b/src/test/run-pass/unique/unique-generic-assign.rs
index 571a5620cd8..beb3b2fbb48 100644
--- a/src/test/run-pass/unique/unique-generic-assign.rs
+++ b/src/test/run-pass/unique/unique-generic-assign.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Issue #976
 
 
diff --git a/src/test/run-pass/unique/unique-in-tag.rs b/src/test/run-pass/unique/unique-in-tag.rs
index 31fe43dae99..52473bd8e89 100644
--- a/src/test/run-pass/unique/unique-in-tag.rs
+++ b/src/test/run-pass/unique/unique-in-tag.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/unique/unique-match-discrim.rs b/src/test/run-pass/unique/unique-match-discrim.rs
index 43004e8673a..e3ceadee1a5 100644
--- a/src/test/run-pass/unique/unique-match-discrim.rs
+++ b/src/test/run-pass/unique/unique-match-discrim.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Issue #961
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/unique/unique-move-temp.rs b/src/test/run-pass/unique/unique-move-temp.rs
index a68fe021d09..e006e1e4f23 100644
--- a/src/test/run-pass/unique/unique-move-temp.rs
+++ b/src/test/run-pass/unique/unique-move-temp.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 #![feature(box_syntax)]
 
 pub fn main() {
diff --git a/src/test/run-pass/unique/unique-move.rs b/src/test/run-pass/unique/unique-move.rs
index 4dba48a5ea0..0a1b80c33df 100644
--- a/src/test/run-pass/unique/unique-move.rs
+++ b/src/test/run-pass/unique/unique-move.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
 #![feature(box_syntax)]
 
 pub fn main() {
diff --git a/src/test/run-pass/unique/unique-object-move.rs b/src/test/run-pass/unique/unique-object-move.rs
index d85b22f5dc9..472257b8c79 100644
--- a/src/test/run-pass/unique/unique-object-move.rs
+++ b/src/test/run-pass/unique/unique-object-move.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 // Issue #5192
 
 // pretty-expanded FIXME #23616
diff --git a/src/test/run-pass/unique/unique-pat-2.rs b/src/test/run-pass/unique/unique-pat-2.rs
index 3796be68369..0adf23ceeac 100644
--- a/src/test/run-pass/unique/unique-pat-2.rs
+++ b/src/test/run-pass/unique/unique-pat-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 #![allow(non_shorthand_field_patterns)]
 
diff --git a/src/test/run-pass/unique/unique-pat-3.rs b/src/test/run-pass/unique/unique-pat-3.rs
index 2ed984c3a37..8deda0e3089 100644
--- a/src/test/run-pass/unique/unique-pat-3.rs
+++ b/src/test/run-pass/unique/unique-pat-3.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
 #![allow(non_camel_case_types)]
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/unique/unique-send-2.rs b/src/test/run-pass/unique/unique-send-2.rs
index 285772b9541..f34a7c2cd00 100644
--- a/src/test/run-pass/unique/unique-send-2.rs
+++ b/src/test/run-pass/unique/unique-send-2.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_must_use)]
 // ignore-emscripten no threads support
 
 #![feature(box_syntax)]
diff --git a/src/test/run-pass/where-clauses/where-clause-method-substituion.rs b/src/test/run-pass/where-clauses/where-clause-method-substituion.rs
index 3afccab07b7..bb9d01a57c1 100644
--- a/src/test/run-pass/where-clauses/where-clause-method-substituion.rs
+++ b/src/test/run-pass/where-clauses/where-clause-method-substituion.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 trait Foo<T> { fn dummy(&self, arg: T) { } }
diff --git a/src/test/run-pass/where-clauses/where-clause-region-outlives.rs b/src/test/run-pass/where-clauses/where-clause-region-outlives.rs
index 445a090d601..5a296c17df0 100644
--- a/src/test/run-pass/where-clauses/where-clause-region-outlives.rs
+++ b/src/test/run-pass/where-clauses/where-clause-region-outlives.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(dead_code)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 struct A<'a, 'b> where 'a : 'b { x: &'a isize, y: &'b isize }
diff --git a/src/test/run-pass/where-clauses/where-clauses-lifetimes.rs b/src/test/run-pass/where-clauses/where-clauses-lifetimes.rs
index 22b1acb2a60..fc511914517 100644
--- a/src/test/run-pass/where-clauses/where-clauses-lifetimes.rs
+++ b/src/test/run-pass/where-clauses/where-clauses-lifetimes.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_mut)]
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 fn foo<'a, I>(mut it: I) where I: Iterator<Item=&'a isize> {}
diff --git a/src/test/run-pass/where-clauses/where-clauses-unboxed-closures.rs b/src/test/run-pass/where-clauses/where-clauses-unboxed-closures.rs
index c3cfbbda4ea..79d1431eca5 100644
--- a/src/test/run-pass/where-clauses/where-clauses-unboxed-closures.rs
+++ b/src/test/run-pass/where-clauses/where-clauses-unboxed-closures.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 // pretty-expanded FIXME #23616
 
 struct Bencher;
diff --git a/src/test/run-pass/zero-sized/zero-sized-binary-heap-push.rs b/src/test/run-pass/zero-sized/zero-sized-binary-heap-push.rs
index 4ab329f166a..118e83537ca 100644
--- a/src/test/run-pass/zero-sized/zero-sized-binary-heap-push.rs
+++ b/src/test/run-pass/zero-sized/zero-sized-binary-heap-push.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 use std::collections::BinaryHeap;
 use std::iter::Iterator;
 
diff --git a/src/test/run-pass/zero-sized/zero-sized-btreemap-insert.rs b/src/test/run-pass/zero-sized/zero-sized-btreemap-insert.rs
index 5e406152d93..a2c0f78850c 100644
--- a/src/test/run-pass/zero-sized/zero-sized-btreemap-insert.rs
+++ b/src/test/run-pass/zero-sized/zero-sized-btreemap-insert.rs
@@ -9,6 +9,8 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
+#![allow(unused_imports)]
 use std::cmp::{Ord, Ordering, PartialOrd};
 use std::collections::BTreeMap;
 use std::iter::Iterator;
diff --git a/src/test/run-pass/zero-sized/zero-sized-vec-push.rs b/src/test/run-pass/zero-sized/zero-sized-vec-push.rs
index dd8b717761b..d418535bf9f 100644
--- a/src/test/run-pass/zero-sized/zero-sized-vec-push.rs
+++ b/src/test/run-pass/zero-sized/zero-sized-vec-push.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // run-pass
+#![allow(unused_variables)]
 use std::iter::Iterator;
 use std::vec::Vec;