From 9255bdac95f6c746122ebbc9d1f21d727ae3e9de Mon Sep 17 00:00:00 2001 From: Aaron Date: Thu, 28 Dec 2017 23:33:55 -0800 Subject: [PATCH] move files in src/test/compile-fail to subdirectories --- src/test/compile-fail/{ => arg}/arg-count-mismatch.rs | 0 src/test/compile-fail/{ => arg}/arg-type-mismatch.rs | 0 src/test/compile-fail/{ => asm}/asm-bad-clobber.rs | 0 src/test/compile-fail/{ => asm}/asm-in-bad-modifier.rs | 0 src/test/compile-fail/{ => asm}/asm-misplaced-option.rs | 0 src/test/compile-fail/{ => asm}/asm-out-no-modifier.rs | 0 src/test/compile-fail/{ => asm}/asm-out-read-uninit.rs | 0 src/test/compile-fail/{ => asm}/asm-src-loc-codegen-units.rs | 0 src/test/compile-fail/{ => asm}/asm-src-loc.rs | 0 src/test/compile-fail/{ => assign}/assign-imm-local-twice.rs | 0 src/test/compile-fail/{ => assign}/assign-to-method.rs | 0 .../{ => associated-item}/associated-const-ambiguity-report.rs | 0 .../{ => associated-item}/associated-const-array-len.rs | 0 .../{ => associated-item}/associated-const-dead-code.rs | 0 .../{ => associated-item}/associated-const-generic-obligations.rs | 0 .../{ => associated-item}/associated-const-no-item.rs | 0 .../{ => associated-item}/associated-const-private-impl.rs | 0 .../{ => associated-item}/associated-const-type-parameter-arms.rs | 0 .../associated-const-type-parameter-arrays-2.rs | 0 .../associated-const-type-parameter-arrays.rs | 0 .../{ => associated-item}/associated-const-upper-case-lint.rs | 0 .../{ => associated-item}/associated-item-duplicate-names-2.rs | 0 .../{ => associated-item}/associated-item-duplicate-names-3.rs | 0 .../{ => associated-item}/associated-item-duplicate-names.rs | 0 .../compile-fail/{ => associated-item}/associated-path-shl.rs | 0 ...ciated-type-projection-ambig-between-bound-and-where-clause.rs | 0 .../associated-type-projection-from-supertrait.rs | 0 .../associated-types-binding-to-type-defined-in-supertrait.rs | 0 .../{ => associated-item}/associated-types-bound-failure.rs | 0 .../{ => associated-item}/associated-types-coherence-failure.rs | 0 .../compile-fail/{ => associated-item}/associated-types-eq-1.rs | 0 .../compile-fail/{ => associated-item}/associated-types-eq-2.rs | 0 .../compile-fail/{ => associated-item}/associated-types-eq-3.rs | 0 .../{ => associated-item}/associated-types-eq-expr-path.rs | 0 .../compile-fail/{ => associated-item}/associated-types-eq-hr.rs | 0 .../{ => associated-item}/associated-types-for-unimpl-trait.rs | 0 .../{ => associated-item}/associated-types-incomplete-object.rs | 0 .../associated-types-invalid-trait-ref-issue-18865.rs | 0 .../{ => associated-item}/associated-types-issue-17359.rs | 0 .../{ => associated-item}/associated-types-issue-20346.rs | 0 .../associated-types-multiple-types-one-trait.rs | 0 .../{ => associated-item}/associated-types-no-suitable-bound.rs | 0 .../associated-types-no-suitable-supertrait-2.rs | 0 .../associated-types-no-suitable-supertrait.rs | 0 .../{ => associated-item}/associated-types-outlives.rs | 0 .../{ => associated-item}/associated-types-overridden-default.rs | 0 .../compile-fail/{ => associated-item}/associated-types-path-1.rs | 0 .../compile-fail/{ => associated-item}/associated-types-path-2.rs | 0 .../associated-types-project-from-hrtb-in-fn-body.rs | 0 .../associated-types-project-from-hrtb-in-fn.rs | 0 .../associated-types-project-from-hrtb-in-struct.rs | 0 .../associated-types-project-from-hrtb-in-trait-method.rs | 0 ...pes-projection-to-unrelated-trait-in-method-without-default.rs | 0 .../{ => associated-item}/associated-types-subtyping-1.rs | 0 .../{ => associated-item}/associated-types-unconstrained.rs | 0 .../{ => associated-item}/associated-types-unsized.rs | 0 src/test/compile-fail/{ => attr}/attr-usage-inline.rs | 0 src/test/compile-fail/{ => attr}/attr-usage-repr.rs | 0 .../{ => attrs}/attrs-with-no-formal-in-generics-1.rs | 0 .../{ => attrs}/attrs-with-no-formal-in-generics-2.rs | 0 .../{ => attrs}/attrs-with-no-formal-in-generics-3.rs | 0 src/test/compile-fail/{ => auto}/auto-impl-future-compat.rs | 0 src/test/compile-fail/{ => auto}/auto-ref-slice-plus-ref.rs | 0 src/test/compile-fail/{ => auto}/auto-trait-validation.rs | 0 src/test/compile-fail/{ => bad}/bad-const-type.rs | 0 src/test/compile-fail/{ => bad}/bad-env-capture.rs | 0 src/test/compile-fail/{ => bad}/bad-env-capture2.rs | 0 src/test/compile-fail/{ => bad}/bad-env-capture3.rs | 0 src/test/compile-fail/{ => bad}/bad-expr-lhs.rs | 0 src/test/compile-fail/{ => bad}/bad-expr-path.rs | 0 src/test/compile-fail/{ => bad}/bad-expr-path2.rs | 0 src/test/compile-fail/{ => bad}/bad-extern-link-attrs.rs | 0 src/test/compile-fail/{ => bad}/bad-intrinsic-monomorphization.rs | 0 src/test/compile-fail/{ => bad}/bad-lint-cap.rs | 0 src/test/compile-fail/{ => bad}/bad-lint-cap2.rs | 0 src/test/compile-fail/{ => bad}/bad-lint-cap3.rs | 0 src/test/compile-fail/{ => bad}/bad-main.rs | 0 src/test/compile-fail/{ => bad}/bad-method-typaram-kind.rs | 0 src/test/compile-fail/{ => bad}/bad-mid-path-type-params.rs | 0 src/test/compile-fail/{ => bad}/bad-module.rs | 0 src/test/compile-fail/{ => bad}/bad-sized.rs | 0 src/test/compile-fail/{ => bad}/bad-type-env-capture.rs | 0 .../bind-by-move-neither-can-live-while-the-other-survives-2.rs | 0 .../bind-by-move-neither-can-live-while-the-other-survives-3.rs | 0 .../bind-by-move-neither-can-live-while-the-other-survives-4.rs | 0 src/test/compile-fail/{ => bind}/bind-by-move-no-guards.rs | 0 src/test/compile-fail/{ => binop}/binop-bitxor-str.rs | 0 src/test/compile-fail/{ => binop}/binop-consume-args.rs | 0 src/test/compile-fail/{ => binop}/binop-logic-float.rs | 0 src/test/compile-fail/{ => binop}/binop-logic-int.rs | 0 src/test/compile-fail/{ => binop}/binop-move-semantics.rs | 0 src/test/compile-fail/{ => binop}/binop-mul-bool.rs | 0 src/test/compile-fail/{ => binop}/binop-typeck.rs | 0 src/test/compile-fail/{ => blind}/blind-item-block-item-shadow.rs | 0 src/test/compile-fail/{ => blind}/blind-item-block-middle.rs | 0 .../compile-fail/{ => borrow}/borrow-immutable-upvar-mutation.rs | 0 src/test/compile-fail/{ => borrow}/borrow-tuple-fields.rs | 0 .../{ => builtin}/builtin-superkinds-double-superkind.rs | 0 .../compile-fail/{ => builtin}/builtin-superkinds-in-metadata.rs | 0 .../compile-fail/{ => builtin}/builtin-superkinds-self-type.rs | 0 src/test/compile-fail/{ => builtin}/builtin-superkinds-simple.rs | 0 .../{ => builtin}/builtin-superkinds-typaram-not-send.rs | 0 src/test/compile-fail/{ => cast}/cast-from-nil.rs | 0 src/test/compile-fail/{ => cast}/cast-ptr-to-int-const.rs | 0 src/test/compile-fail/{ => cast}/cast-to-bare-fn.rs | 0 src/test/compile-fail/{ => cast}/cast-to-nil.rs | 0 src/test/compile-fail/{ => catch}/catch-bad-lifetime.rs | 0 src/test/compile-fail/{ => catch}/catch-bad-type.rs | 0 src/test/compile-fail/{ => catch}/catch-in-match.rs | 0 src/test/compile-fail/{ => catch}/catch-in-while.rs | 0 src/test/compile-fail/{ => catch}/catch-maybe-bad-lifetime.rs | 0 src/test/compile-fail/{ => catch}/catch-opt-init.rs | 0 src/test/compile-fail/{ => cfg}/cfg-arg-invalid.rs | 0 src/test/compile-fail/{ => cfg}/cfg-attr-cfg-2.rs | 0 src/test/compile-fail/{ => cfg}/cfg-attr-crate-2.rs | 0 src/test/compile-fail/{ => cfg}/cfg-attr-invalid-predicate.rs | 0 .../{ => cfg}/cfg-attr-unknown-attribute-macro-expansion.rs | 0 src/test/compile-fail/{ => cfg}/cfg-empty-codemap.rs | 0 src/test/compile-fail/{ => cfg}/cfg-in-crate-1.rs | 0 src/test/compile-fail/{ => cfg}/cfg-non-opt-expr.rs | 0 src/test/compile-fail/{ => class}/class-cast-to-trait.rs | 0 src/test/compile-fail/{ => class}/class-method-missing.rs | 0 src/test/compile-fail/{ => class}/class-missing-self.rs | 0 .../closure-bounds-cant-promote-superkind-in-struct.rs | 0 .../{ => closure}/closure-bounds-static-cant-capture-borrowed.rs | 0 src/test/compile-fail/{ => closure}/closure-bounds-subtype.rs | 0 src/test/compile-fail/{ => closure}/closure-no-fn-1.rs | 0 src/test/compile-fail/{ => closure}/closure-no-fn-2.rs | 0 src/test/compile-fail/{ => closure}/closure-no-fn-3.rs | 0 .../{ => closure}/closure-referencing-itself-issue-25954.rs | 0 src/test/compile-fail/{ => closure}/closure-reform-bad.rs | 0 src/test/compile-fail/{ => closure}/closure-wrong-kind.rs | 0 .../compile-fail/{ => coerce}/coerce-expect-unsized-ascribed.rs | 0 src/test/compile-fail/{ => coerce}/coerce-mut.rs | 0 src/test/compile-fail/{ => coerce}/coerce-overloaded-autoderef.rs | 0 src/test/compile-fail/{ => coerce}/coerce-to-bang-cast.rs | 0 src/test/compile-fail/{ => coerce}/coerce-to-bang.rs | 0 src/test/compile-fail/{ => coerce}/coerce-unsafe-to-closure.rs | 0 src/test/compile-fail/{ => coherence}/coherence-all-remote.rs | 0 src/test/compile-fail/{ => coherence}/coherence-bigint-param.rs | 0 .../coherence-blanket-conflicts-with-blanket-implemented.rs | 0 .../coherence-blanket-conflicts-with-blanket-unimplemented.rs | 0 .../coherence-blanket-conflicts-with-specific-cross-crate.rs | 0 .../coherence-blanket-conflicts-with-specific-multidispatch.rs | 0 .../coherence-blanket-conflicts-with-specific-trait.rs | 0 .../{ => coherence}/coherence-blanket-conflicts-with-specific.rs | 0 .../{ => coherence}/coherence-conflicting-negative-trait-impl.rs | 0 src/test/compile-fail/{ => coherence}/coherence-cow.rs | 0 .../{ => coherence}/coherence-cross-crate-conflict.rs | 0 .../compile-fail/{ => coherence}/coherence-default-trait-impl.rs | 0 .../{ => coherence}/coherence-impl-trait-for-trait-object-safe.rs | 0 .../{ => coherence}/coherence-impl-trait-for-trait.rs | 0 src/test/compile-fail/{ => coherence}/coherence-impls-send.rs | 0 src/test/compile-fail/{ => coherence}/coherence-impls-sized.rs | 0 .../{ => coherence}/coherence-inherited-assoc-ty-cycle-err.rs | 0 .../compile-fail/{ => coherence}/coherence-lone-type-parameter.rs | 0 .../compile-fail/{ => coherence}/coherence-negative-impls-safe.rs | 0 .../{ => coherence}/coherence-no-direct-lifetime-dispatch.rs | 0 src/test/compile-fail/{ => coherence}/coherence-orphan.rs | 0 .../{ => coherence}/coherence-overlap-all-t-and-tuple.rs | 0 .../compile-fail/{ => coherence}/coherence-overlap-messages.rs | 0 .../compile-fail/{ => coherence}/coherence-overlapping-pairs.rs | 0 .../{ => coherence}/coherence-pair-covered-uncovered-1.rs | 0 .../{ => coherence}/coherence-pair-covered-uncovered.rs | 0 .../{ => coherence}/coherence-projection-conflict-orphan.rs | 0 .../{ => coherence}/coherence-projection-conflict-ty-param.rs | 0 .../compile-fail/{ => coherence}/coherence-projection-conflict.rs | 0 .../{ => coherence}/coherence-projection-ok-orphan.rs | 0 src/test/compile-fail/{ => coherence}/coherence-projection-ok.rs | 0 src/test/compile-fail/{ => coherence}/coherence-tuple-conflict.rs | 0 src/test/compile-fail/{ => coherence}/coherence-vec-local-2.rs | 0 src/test/compile-fail/{ => coherence}/coherence-vec-local.rs | 0 .../{ => coherence}/coherence_copy_like_err_fundamental_struct.rs | 0 .../coherence_copy_like_err_fundamental_struct_ref.rs | 0 .../coherence_copy_like_err_fundamental_struct_tuple.rs | 0 .../{ => coherence}/coherence_copy_like_err_struct.rs | 0 .../compile-fail/{ => coherence}/coherence_copy_like_err_tuple.rs | 0 src/test/compile-fail/{ => coherence}/coherence_inherent.rs | 0 src/test/compile-fail/{ => coherence}/coherence_inherent_cc.rs | 0 src/test/compile-fail/{ => coherence}/coherence_local.rs | 0 .../compile-fail/{ => coherence}/coherence_local_err_struct.rs | 0 .../compile-fail/{ => coherence}/coherence_local_err_tuple.rs | 0 src/test/compile-fail/{ => coherence}/coherence_local_ref.rs | 0 src/test/compile-fail/{ => const}/const-array-oob-arith.rs | 0 src/test/compile-fail/{ => const}/const-array-oob.rs | 0 .../compile-fail/{ => const}/const-block-non-item-statement-2.rs | 0 .../compile-fail/{ => const}/const-block-non-item-statement-3.rs | 0 .../compile-fail/{ => const}/const-block-non-item-statement.rs | 0 src/test/compile-fail/{ => const}/const-call.rs | 0 src/test/compile-fail/{ => const}/const-cast-different-types.rs | 0 src/test/compile-fail/{ => const}/const-cast-wrong-type.rs | 0 src/test/compile-fail/{ => const}/const-err-early.rs | 0 src/test/compile-fail/{ => const}/const-err-multi.rs | 0 src/test/compile-fail/{ => const}/const-err.rs | 0 src/test/compile-fail/{ => const}/const-err2.rs | 0 src/test/compile-fail/{ => const}/const-eval-overflow-3.rs | 0 src/test/compile-fail/{ => const}/const-eval-overflow-3b.rs | 0 src/test/compile-fail/{ => const}/const-eval-overflow-4b.rs | 0 src/test/compile-fail/{ => const}/const-eval-overflow.rs | 0 src/test/compile-fail/{ => const}/const-fn-destructuring-arg.rs | 0 src/test/compile-fail/{ => const}/const-fn-not-safe-for-const.rs | 0 src/test/compile-fail/{ => const}/const-fn-stability-calls-3.rs | 0 src/test/compile-fail/{ => const}/const-index-feature-gate.rs | 0 src/test/compile-fail/{ => const}/const-integer-bool-ops.rs | 0 src/test/compile-fail/{ => const}/const-len-underflow-subspans.rs | 0 src/test/compile-fail/{ => const}/const-match-check.rs | 0 src/test/compile-fail/{ => const}/const-match-pattern-arm.rs | 0 src/test/compile-fail/{ => const}/const-recursive.rs | 0 src/test/compile-fail/{ => const}/const-size_of-cycle.rs | 0 src/test/compile-fail/{ => const}/const-slice-oob.rs | 0 src/test/compile-fail/{ => const}/const-tup-index-span.rs | 0 src/test/compile-fail/{ => const}/constructor-lifetime-args.rs | 0 .../{ => cycle}/cycle-projection-based-on-where-clause.rs | 0 .../compile-fail/{ => cycle}/cycle-trait-default-type-trait.rs | 0 .../compile-fail/{ => cycle}/cycle-trait-supertrait-direct.rs | 0 src/test/compile-fail/{ => dead}/dead-code-closure-bang.rs | 0 src/test/compile-fail/{ => dead}/dead-code-ret.rs | 0 src/test/compile-fail/{ => dep}/dep-graph-assoc-type-trans.rs | 0 src/test/compile-fail/{ => dep}/dep-graph-caller-callee.rs | 0 src/test/compile-fail/{ => dep}/dep-graph-struct-signature.rs | 0 .../{ => dep}/dep-graph-trait-impl-two-traits-same-method.rs | 0 .../compile-fail/{ => dep}/dep-graph-trait-impl-two-traits.rs | 0 src/test/compile-fail/{ => dep}/dep-graph-trait-impl.rs | 0 src/test/compile-fail/{ => dep}/dep-graph-type-alias.rs | 0 src/test/compile-fail/{ => dep}/dep-graph-variance-alias.rs | 0 src/test/compile-fail/{ => dep}/deprecated_no_stack_check.rs | 0 src/test/compile-fail/{ => dep}/deprecation-in-staged-api.rs | 0 src/test/compile-fail/{ => dep}/deprecation-lint-2.rs | 0 src/test/compile-fail/{ => dep}/deprecation-lint-3.rs | 0 src/test/compile-fail/{ => dep}/deprecation-lint-nested.rs | 0 src/test/compile-fail/{ => dep}/deprecation-lint.rs | 0 src/test/compile-fail/{ => dep}/deprecation-sanity.rs | 0 src/test/compile-fail/{ => derive}/derive-assoc-type-not-impl.rs | 0 .../{ => derive}/derive-on-trait-item-or-impl-item.rs | 0 .../{ => derives}/derives-span-Clone-enum-struct-variant.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Clone-enum.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Clone-struct.rs | 0 .../compile-fail/{ => derives}/derives-span-Clone-tuple-struct.rs | 0 .../{ => derives}/derives-span-Debug-enum-struct-variant.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Debug-enum.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Debug-struct.rs | 0 .../compile-fail/{ => derives}/derives-span-Debug-tuple-struct.rs | 0 .../compile-fail/{ => derives}/derives-span-Default-struct.rs | 0 .../{ => derives}/derives-span-Default-tuple-struct.rs | 0 .../{ => derives}/derives-span-Eq-enum-struct-variant.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Eq-enum.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Eq-struct.rs | 0 .../compile-fail/{ => derives}/derives-span-Eq-tuple-struct.rs | 0 .../{ => derives}/derives-span-Hash-enum-struct-variant.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Hash-enum.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Hash-struct.rs | 0 .../compile-fail/{ => derives}/derives-span-Hash-tuple-struct.rs | 0 .../{ => derives}/derives-span-Ord-enum-struct-variant.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Ord-enum.rs | 0 src/test/compile-fail/{ => derives}/derives-span-Ord-struct.rs | 0 .../compile-fail/{ => derives}/derives-span-Ord-tuple-struct.rs | 0 .../{ => derives}/derives-span-PartialEq-enum-struct-variant.rs | 0 .../compile-fail/{ => derives}/derives-span-PartialEq-enum.rs | 0 .../compile-fail/{ => derives}/derives-span-PartialEq-struct.rs | 0 .../{ => derives}/derives-span-PartialEq-tuple-struct.rs | 0 .../{ => derives}/derives-span-PartialOrd-enum-struct-variant.rs | 0 .../compile-fail/{ => derives}/derives-span-PartialOrd-enum.rs | 0 .../compile-fail/{ => derives}/derives-span-PartialOrd-struct.rs | 0 .../{ => derives}/derives-span-PartialOrd-tuple-struct.rs | 0 src/test/compile-fail/{ => deriving}/deriving-bounds.rs | 0 src/test/compile-fail/{ => deriving}/deriving-copyclone.rs | 0 .../compile-fail/{ => deriving}/deriving-meta-unknown-trait.rs | 0 .../{ => deriving}/deriving-no-inner-impl-error-message.rs | 0 src/test/compile-fail/{ => deriving}/deriving-non-type.rs | 0 src/test/compile-fail/{ => deriving}/deriving-primitive.rs | 0 src/test/compile-fail/{ => diagnostics}/E0001.rs | 0 src/test/compile-fail/{ => diagnostics}/E0004-2.rs | 0 src/test/compile-fail/{ => diagnostics}/E0004.rs | 0 src/test/compile-fail/{ => diagnostics}/E0005.rs | 0 src/test/compile-fail/{ => diagnostics}/E0007.rs | 0 src/test/compile-fail/{ => diagnostics}/E0008.rs | 0 src/test/compile-fail/{ => diagnostics}/E0009.rs | 0 src/test/compile-fail/{ => diagnostics}/E0010.rs | 0 src/test/compile-fail/{ => diagnostics}/E0017.rs | 0 src/test/compile-fail/{ => diagnostics}/E0023.rs | 0 src/test/compile-fail/{ => diagnostics}/E0025.rs | 0 src/test/compile-fail/{ => diagnostics}/E0026.rs | 0 src/test/compile-fail/{ => diagnostics}/E0027.rs | 0 src/test/compile-fail/{ => diagnostics}/E0029.rs | 0 src/test/compile-fail/{ => diagnostics}/E0030.rs | 0 src/test/compile-fail/{ => diagnostics}/E0033.rs | 0 src/test/compile-fail/{ => diagnostics}/E0034.rs | 0 src/test/compile-fail/{ => diagnostics}/E0038.rs | 0 src/test/compile-fail/{ => diagnostics}/E0040.rs | 0 src/test/compile-fail/{ => diagnostics}/E0044.rs | 0 src/test/compile-fail/{ => diagnostics}/E0045.rs | 0 src/test/compile-fail/{ => diagnostics}/E0049.rs | 0 src/test/compile-fail/{ => diagnostics}/E0050.rs | 0 src/test/compile-fail/{ => diagnostics}/E0054.rs | 0 src/test/compile-fail/{ => diagnostics}/E0055.rs | 0 src/test/compile-fail/{ => diagnostics}/E0057.rs | 0 src/test/compile-fail/{ => diagnostics}/E0059.rs | 0 src/test/compile-fail/{ => diagnostics}/E0060.rs | 0 src/test/compile-fail/{ => diagnostics}/E0061.rs | 0 src/test/compile-fail/{ => diagnostics}/E0062.rs | 0 src/test/compile-fail/{ => diagnostics}/E0063.rs | 0 src/test/compile-fail/{ => diagnostics}/E0067.rs | 0 src/test/compile-fail/{ => diagnostics}/E0069.rs | 0 src/test/compile-fail/{ => diagnostics}/E0070.rs | 0 src/test/compile-fail/{ => diagnostics}/E0071.rs | 0 src/test/compile-fail/{ => diagnostics}/E0075.rs | 0 src/test/compile-fail/{ => diagnostics}/E0076.rs | 0 src/test/compile-fail/{ => diagnostics}/E0077.rs | 0 src/test/compile-fail/{ => diagnostics}/E0080.rs | 0 src/test/compile-fail/{ => diagnostics}/E0081.rs | 0 src/test/compile-fail/{ => diagnostics}/E0084.rs | 0 src/test/compile-fail/{ => diagnostics}/E0087.rs | 0 src/test/compile-fail/{ => diagnostics}/E0088.rs | 0 src/test/compile-fail/{ => diagnostics}/E0089.rs | 0 src/test/compile-fail/{ => diagnostics}/E0090.rs | 0 src/test/compile-fail/{ => diagnostics}/E0091.rs | 0 src/test/compile-fail/{ => diagnostics}/E0092.rs | 0 src/test/compile-fail/{ => diagnostics}/E0093.rs | 0 src/test/compile-fail/{ => diagnostics}/E0094.rs | 0 src/test/compile-fail/{ => diagnostics}/E0106.rs | 0 src/test/compile-fail/{ => diagnostics}/E0107.rs | 0 src/test/compile-fail/{ => diagnostics}/E0109.rs | 0 src/test/compile-fail/{ => diagnostics}/E0110.rs | 0 src/test/compile-fail/{ => diagnostics}/E0116.rs | 0 src/test/compile-fail/{ => diagnostics}/E0117.rs | 0 src/test/compile-fail/{ => diagnostics}/E0118.rs | 0 src/test/compile-fail/{ => diagnostics}/E0119.rs | 0 src/test/compile-fail/{ => diagnostics}/E0120.rs | 0 src/test/compile-fail/{ => diagnostics}/E0121.rs | 0 src/test/compile-fail/{ => diagnostics}/E0124.rs | 0 src/test/compile-fail/{ => diagnostics}/E0128.rs | 0 src/test/compile-fail/{ => diagnostics}/E0130.rs | 0 src/test/compile-fail/{ => diagnostics}/E0131.rs | 0 src/test/compile-fail/{ => diagnostics}/E0132.rs | 0 src/test/compile-fail/{ => diagnostics}/E0133.rs | 0 src/test/compile-fail/{ => diagnostics}/E0137.rs | 0 src/test/compile-fail/{ => diagnostics}/E0138.rs | 0 src/test/compile-fail/{ => diagnostics}/E0152.rs | 0 src/test/compile-fail/{ => diagnostics}/E0161.rs | 0 src/test/compile-fail/{ => diagnostics}/E0162.rs | 0 src/test/compile-fail/{ => diagnostics}/E0164.rs | 0 src/test/compile-fail/{ => diagnostics}/E0165.rs | 0 src/test/compile-fail/{ => diagnostics}/E0184.rs | 0 src/test/compile-fail/{ => diagnostics}/E0185.rs | 0 src/test/compile-fail/{ => diagnostics}/E0186.rs | 0 src/test/compile-fail/{ => diagnostics}/E0191.rs | 0 src/test/compile-fail/{ => diagnostics}/E0192.rs | 0 src/test/compile-fail/{ => diagnostics}/E0194.rs | 0 src/test/compile-fail/{ => diagnostics}/E0195.rs | 0 src/test/compile-fail/{ => diagnostics}/E0197.rs | 0 src/test/compile-fail/{ => diagnostics}/E0198.rs | 0 src/test/compile-fail/{ => diagnostics}/E0199.rs | 0 src/test/compile-fail/{ => diagnostics}/E0200.rs | 0 src/test/compile-fail/{ => diagnostics}/E0201.rs | 0 src/test/compile-fail/{ => diagnostics}/E0206.rs | 0 src/test/compile-fail/{ => diagnostics}/E0207.rs | 0 src/test/compile-fail/{ => diagnostics}/E0214.rs | 0 src/test/compile-fail/{ => diagnostics}/E0220.rs | 0 src/test/compile-fail/{ => diagnostics}/E0221.rs | 0 src/test/compile-fail/{ => diagnostics}/E0223.rs | 0 src/test/compile-fail/{ => diagnostics}/E0225.rs | 0 src/test/compile-fail/{ => diagnostics}/E0229.rs | 0 src/test/compile-fail/{ => diagnostics}/E0232.rs | 0 src/test/compile-fail/{ => diagnostics}/E0243.rs | 0 src/test/compile-fail/{ => diagnostics}/E0244.rs | 0 src/test/compile-fail/{ => diagnostics}/E0252.rs | 0 src/test/compile-fail/{ => diagnostics}/E0253.rs | 0 src/test/compile-fail/{ => diagnostics}/E0254.rs | 0 src/test/compile-fail/{ => diagnostics}/E0255.rs | 0 src/test/compile-fail/{ => diagnostics}/E0259.rs | 0 src/test/compile-fail/{ => diagnostics}/E0260.rs | 0 src/test/compile-fail/{ => diagnostics}/E0261.rs | 0 src/test/compile-fail/{ => diagnostics}/E0262.rs | 0 src/test/compile-fail/{ => diagnostics}/E0263.rs | 0 src/test/compile-fail/{ => diagnostics}/E0264.rs | 0 src/test/compile-fail/{ => diagnostics}/E0267.rs | 0 src/test/compile-fail/{ => diagnostics}/E0268.rs | 0 src/test/compile-fail/{ => diagnostics}/E0271.rs | 0 src/test/compile-fail/{ => diagnostics}/E0275.rs | 0 src/test/compile-fail/{ => diagnostics}/E0276.rs | 0 src/test/compile-fail/{ => diagnostics}/E0277-2.rs | 0 src/test/compile-fail/{ => diagnostics}/E0277.rs | 0 src/test/compile-fail/{ => diagnostics}/E0282.rs | 0 src/test/compile-fail/{ => diagnostics}/E0283.rs | 0 src/test/compile-fail/{ => diagnostics}/E0296.rs | 0 src/test/compile-fail/{ => diagnostics}/E0297.rs | 0 src/test/compile-fail/{ => diagnostics}/E0301.rs | 0 src/test/compile-fail/{ => diagnostics}/E0302.rs | 0 src/test/compile-fail/{ => diagnostics}/E0303.rs | 0 src/test/compile-fail/{ => diagnostics}/E0308-4.rs | 0 src/test/compile-fail/{ => diagnostics}/E0308.rs | 0 src/test/compile-fail/{ => diagnostics}/E0365.rs | 0 src/test/compile-fail/{ => diagnostics}/E0370.rs | 0 src/test/compile-fail/{ => diagnostics}/E0374.rs | 0 src/test/compile-fail/{ => diagnostics}/E0375.rs | 0 src/test/compile-fail/{ => diagnostics}/E0376.rs | 0 src/test/compile-fail/{ => diagnostics}/E0388.rs | 0 src/test/compile-fail/{ => diagnostics}/E0389.rs | 0 src/test/compile-fail/{ => diagnostics}/E0390.rs | 0 src/test/compile-fail/{ => diagnostics}/E0392.rs | 0 src/test/compile-fail/{ => diagnostics}/E0393.rs | 0 src/test/compile-fail/{ => diagnostics}/E0394.rs | 0 src/test/compile-fail/{ => diagnostics}/E0395.rs | 0 src/test/compile-fail/{ => diagnostics}/E0396.rs | 0 src/test/compile-fail/{ => diagnostics}/E0401.rs | 0 src/test/compile-fail/{ => diagnostics}/E0403.rs | 0 src/test/compile-fail/{ => diagnostics}/E0404.rs | 0 src/test/compile-fail/{ => diagnostics}/E0405.rs | 0 src/test/compile-fail/{ => diagnostics}/E0407.rs | 0 src/test/compile-fail/{ => diagnostics}/E0408.rs | 0 src/test/compile-fail/{ => diagnostics}/E0411.rs | 0 src/test/compile-fail/{ => diagnostics}/E0412.rs | 0 src/test/compile-fail/{ => diagnostics}/E0415.rs | 0 src/test/compile-fail/{ => diagnostics}/E0416.rs | 0 src/test/compile-fail/{ => diagnostics}/E0423.rs | 0 src/test/compile-fail/{ => diagnostics}/E0424.rs | 0 src/test/compile-fail/{ => diagnostics}/E0425.rs | 0 src/test/compile-fail/{ => diagnostics}/E0426.rs | 0 src/test/compile-fail/{ => diagnostics}/E0428.rs | 0 src/test/compile-fail/{ => diagnostics}/E0429.rs | 0 src/test/compile-fail/{ => diagnostics}/E0430.rs | 0 src/test/compile-fail/{ => diagnostics}/E0431.rs | 0 src/test/compile-fail/{ => diagnostics}/E0432.rs | 0 src/test/compile-fail/{ => diagnostics}/E0433.rs | 0 src/test/compile-fail/{ => diagnostics}/E0434.rs | 0 src/test/compile-fail/{ => diagnostics}/E0435.rs | 0 src/test/compile-fail/{ => diagnostics}/E0437.rs | 0 src/test/compile-fail/{ => diagnostics}/E0438.rs | 0 src/test/compile-fail/{ => diagnostics}/E0439.rs | 0 src/test/compile-fail/{ => diagnostics}/E0440.rs | 0 src/test/compile-fail/{ => diagnostics}/E0441.rs | 0 src/test/compile-fail/{ => diagnostics}/E0442.rs | 0 src/test/compile-fail/{ => diagnostics}/E0443.rs | 0 src/test/compile-fail/{ => diagnostics}/E0444.rs | 0 src/test/compile-fail/{ => diagnostics}/E0445.rs | 0 src/test/compile-fail/{ => diagnostics}/E0446.rs | 0 src/test/compile-fail/{ => diagnostics}/E0449.rs | 0 src/test/compile-fail/{ => diagnostics}/E0451.rs | 0 src/test/compile-fail/{ => diagnostics}/E0452.rs | 0 src/test/compile-fail/{ => diagnostics}/E0453.rs | 0 src/test/compile-fail/{ => diagnostics}/E0454.rs | 0 src/test/compile-fail/{ => diagnostics}/E0458.rs | 0 src/test/compile-fail/{ => diagnostics}/E0459.rs | 0 src/test/compile-fail/{ => diagnostics}/E0463.rs | 0 src/test/compile-fail/{ => diagnostics}/E0478.rs | 0 src/test/compile-fail/{ => diagnostics}/E0492.rs | 0 src/test/compile-fail/{ => diagnostics}/E0494.rs | 0 src/test/compile-fail/{ => diagnostics}/E0496.rs | 0 src/test/compile-fail/{ => diagnostics}/E0499.rs | 0 src/test/compile-fail/{ => diagnostics}/E0501.rs | 0 src/test/compile-fail/{ => diagnostics}/E0502.rs | 0 src/test/compile-fail/{ => diagnostics}/E0503.rs | 0 src/test/compile-fail/{ => diagnostics}/E0504.rs | 0 src/test/compile-fail/{ => diagnostics}/E0505.rs | 0 src/test/compile-fail/{ => diagnostics}/E0506.rs | 0 src/test/compile-fail/{ => diagnostics}/E0507.rs | 0 src/test/compile-fail/{ => diagnostics}/E0508.rs | 0 src/test/compile-fail/{ => diagnostics}/E0509.rs | 0 src/test/compile-fail/{ => diagnostics}/E0511.rs | 0 src/test/compile-fail/{ => diagnostics}/E0512.rs | 0 src/test/compile-fail/{ => diagnostics}/E0516.rs | 0 src/test/compile-fail/{ => diagnostics}/E0517.rs | 0 src/test/compile-fail/{ => diagnostics}/E0518.rs | 0 src/test/compile-fail/{ => diagnostics}/E0520.rs | 0 src/test/compile-fail/{ => diagnostics}/E0522.rs | 0 src/test/compile-fail/{ => diagnostics}/E0527.rs | 0 src/test/compile-fail/{ => diagnostics}/E0528.rs | 0 src/test/compile-fail/{ => diagnostics}/E0529.rs | 0 src/test/compile-fail/{ => diagnostics}/E0530.rs | 0 src/test/compile-fail/{ => diagnostics}/E0532.rs | 0 src/test/compile-fail/{ => diagnostics}/E0534.rs | 0 src/test/compile-fail/{ => diagnostics}/E0558.rs | 0 src/test/compile-fail/{ => diagnostics}/E0559.rs | 0 src/test/compile-fail/{ => diagnostics}/E0560.rs | 0 src/test/compile-fail/{ => diagnostics}/E0565-1.rs | 0 src/test/compile-fail/{ => diagnostics}/E0565.rs | 0 src/test/compile-fail/{ => diagnostics}/E0572.rs | 0 src/test/compile-fail/{ => diagnostics}/E0582.rs | 0 src/test/compile-fail/{ => diagnostics}/E0583.rs | 0 src/test/compile-fail/{ => diagnostics}/E0585.rs | 0 src/test/compile-fail/{ => diagnostics}/E0586.rs | 0 src/test/compile-fail/{ => diagnostics}/E0594.rs | 0 src/test/compile-fail/{ => diagnostics}/E0596.rs | 0 src/test/compile-fail/{ => diagnostics}/E0597.rs | 0 src/test/compile-fail/{ => diagnostics}/E0600.rs | 0 src/test/compile-fail/{ => diagnostics}/E0602.rs | 0 src/test/compile-fail/{ => diagnostics}/E0603.rs | 0 src/test/compile-fail/{ => diagnostics}/E0604.rs | 0 src/test/compile-fail/{ => diagnostics}/E0605.rs | 0 src/test/compile-fail/{ => diagnostics}/E0606.rs | 0 src/test/compile-fail/{ => diagnostics}/E0607.rs | 0 src/test/compile-fail/{ => diagnostics}/E0608.rs | 0 src/test/compile-fail/{ => diagnostics}/E0609.rs | 0 src/test/compile-fail/{ => diagnostics}/E0610.rs | 0 src/test/compile-fail/{ => diagnostics}/E0611.rs | 0 src/test/compile-fail/{ => diagnostics}/E0612.rs | 0 src/test/compile-fail/{ => diagnostics}/E0614.rs | 0 src/test/compile-fail/{ => diagnostics}/E0615.rs | 0 src/test/compile-fail/{ => diagnostics}/E0616.rs | 0 src/test/compile-fail/{ => diagnostics}/E0617.rs | 0 src/test/compile-fail/{ => diagnostics}/E0618.rs | 0 src/test/compile-fail/{ => diagnostics}/E0619.rs | 0 src/test/compile-fail/{ => diagnostics}/E0620.rs | 0 .../{ => diagnostics}/E0621-does-not-trigger-for-closures.rs | 0 src/test/compile-fail/{ => diagnostics}/E0622.rs | 0 src/test/compile-fail/{ => diagnostics}/E0624.rs | 0 src/test/compile-fail/{ => diagnostics}/E0637.rs | 0 src/test/compile-fail/{ => diagnostics}/E0657.rs | 0 .../disallowed-deconstructing-destructing-struct-let.rs | 0 .../disallowed-deconstructing-destructing-struct-match.rs | 0 src/test/compile-fail/{ => diverging}/diverging-fn-tail-35849.rs | 0 .../compile-fail/{ => diverging}/diverging-tuple-parts-39485.rs | 0 src/test/compile-fail/{ => dollar}/dollar-crate-is-keyword-2.rs | 0 src/test/compile-fail/{ => dollar}/dollar-crate-is-keyword.rs | 0 src/test/compile-fail/{ => drop}/drop-on-non-struct.rs | 0 src/test/compile-fail/{ => drop}/drop-with-active-borrows-1.rs | 0 src/test/compile-fail/{ => drop}/drop-with-active-borrows-2.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-assign-2.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-assign-3.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-assign.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-coerce1.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-coerce2.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-coerce3.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-coerce4.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-coercions.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-deep-2.rs | 0 src/test/compile-fail/{ => dst}/dst-bad-deep.rs | 0 src/test/compile-fail/{ => dst}/dst-index.rs | 0 src/test/compile-fail/{ => dst}/dst-object-from-unsized-type.rs | 0 src/test/compile-fail/{ => dst}/dst-rvalue.rs | 0 src/test/compile-fail/{ => dst}/dst-sized-trait-param.rs | 0 src/test/compile-fail/{ => dupe}/dupe-symbols-1.rs | 0 src/test/compile-fail/{ => dupe}/dupe-symbols-2.rs | 0 src/test/compile-fail/{ => dupe}/dupe-symbols-3.rs | 0 src/test/compile-fail/{ => dupe}/dupe-symbols-4.rs | 0 src/test/compile-fail/{ => dupe}/dupe-symbols-5.rs | 0 src/test/compile-fail/{ => dupe}/dupe-symbols-6.rs | 0 src/test/compile-fail/{ => dupe}/dupe-symbols-7.rs | 0 src/test/compile-fail/{ => duplicate}/duplicate-parameter.rs | 0 src/test/compile-fail/{ => duplicate}/duplicate-type-parameter.rs | 0 src/test/compile-fail/{ => empty}/empty-comment.rs | 0 src/test/compile-fail/{ => empty}/empty-extern-arg.rs | 0 src/test/compile-fail/{ => empty}/empty-linkname.rs | 0 src/test/compile-fail/{ => empty}/empty-macro-use.rs | 0 src/test/compile-fail/{ => empty}/empty-struct-braces-expr.rs | 0 src/test/compile-fail/{ => empty}/empty-struct-braces-pat-1.rs | 0 src/test/compile-fail/{ => empty}/empty-struct-braces-pat-2.rs | 0 src/test/compile-fail/{ => empty}/empty-struct-braces-pat-3.rs | 0 src/test/compile-fail/{ => empty}/empty-struct-tuple-pat.rs | 0 src/test/compile-fail/{ => empty}/empty-struct-unit-pat.rs | 0 src/test/compile-fail/{ => enum}/enum-discrim-autosizing.rs | 0 src/test/compile-fail/{ => enum}/enum-discrim-too-small.rs | 0 src/test/compile-fail/{ => enum}/enum-discrim-too-small2.rs | 0 src/test/compile-fail/{ => enum}/enum-in-scope.rs | 0 src/test/compile-fail/{ => enum}/enum-to-float-cast-2.rs | 0 src/test/compile-fail/{ => enum}/enum-to-float-cast.rs | 0 src/test/compile-fail/{ => enum}/enum-variant-type-2.rs | 0 src/test/compile-fail/{ => exclusive}/exclusive-drop-and-copy.rs | 0 src/test/compile-fail/{ => explicit}/explicit-call-to-dtor.rs | 0 .../{ => explicit}/explicit-call-to-supertrait-dtor.rs | 0 .../{ => explicit}/explicit-self-lifetime-mismatch.rs | 0 src/test/compile-fail/{ => export}/export-fully-qualified.rs | 0 src/test/compile-fail/{ => export}/export-import.rs | 0 src/test/compile-fail/{ => export}/export-tag-variant.rs | 0 .../compile-fail/{ => extenv}/extenv-arg-2-not-string-literal.rs | 0 src/test/compile-fail/{ => extenv}/extenv-no-args.rs | 0 src/test/compile-fail/{ => extenv}/extenv-not-defined-custom.rs | 0 src/test/compile-fail/{ => extenv}/extenv-not-defined-default.rs | 0 src/test/compile-fail/{ => extenv}/extenv-not-string-literal.rs | 0 src/test/compile-fail/{ => extenv}/extenv-too-many-args.rs | 0 src/test/compile-fail/{ => extern}/extern-crate-visibility.rs | 0 src/test/compile-fail/{ => extern}/extern-macro.rs | 0 src/test/compile-fail/{ => extern}/extern-main-fn.rs | 0 src/test/compile-fail/{ => extern}/extern-types-distinct-types.rs | 0 src/test/compile-fail/{ => extern}/extern-types-not-sync-send.rs | 0 src/test/compile-fail/{ => extern}/extern-types-unsized.rs | 0 src/test/compile-fail/{ => extern}/extern-with-type-bounds.rs | 0 src/test/compile-fail/{ => extern}/extern-wrong-value-type.rs | 0 src/test/compile-fail/{ => fail}/fail-no-dead-code-core.rs | 0 src/test/compile-fail/{ => fail}/fail-no-dead-code.rs | 0 src/test/compile-fail/{ => fail}/fail-simple.rs | 0 .../compile-fail/{ => feature}/feature-gate-nested_impl_trait.rs | 0 .../compile-fail/{ => feature}/feature-gate-termination_trait.rs | 0 .../{ => feature}/feature-gated-feature-in-macro-arg.rs | 0 src/test/compile-fail/{ => fn}/fn-bad-block-type.rs | 0 src/test/compile-fail/{ => fn}/fn-compare-mismatch.rs | 0 src/test/compile-fail/{ => fn}/fn-item-type.rs | 0 src/test/compile-fail/{ => fn}/fn-trait-formatting.rs | 0 src/test/compile-fail/{ => for}/for-expn.rs | 0 src/test/compile-fail/{ => for}/for-loop-bogosity.rs | 0 src/test/compile-fail/{ => for}/for-loop-hygiene.rs | 0 .../{ => for}/for-loop-refutable-pattern-error-message.rs | 0 src/test/compile-fail/{ => for}/for-loop-type-error.rs | 0 .../compile-fail/{ => for}/for-loop-unconstrained-element-type.rs | 0 src/test/compile-fail/{ => foreign}/foreign-fn-return-lifetime.rs | 0 src/test/compile-fail/{ => foreign}/foreign-unsafe-fn-called.rs | 0 .../{ => fully-qualified}/fully-qualified-type-name1.rs | 0 .../{ => fully-qualified}/fully-qualified-type-name2.rs | 0 .../{ => fully-qualified}/fully-qualified-type-name3.rs | 0 .../{ => fully-qualified}/fully-qualified-type-name4.rs | 0 .../{ => functional}/functional-struct-update-noncopyable.rs | 0 .../{ => functional}/functional-struct-update-respects-privacy.rs | 0 src/test/compile-fail/{ => gated}/gated-attr-literals.rs | 0 src/test/compile-fail/{ => gated}/gated-bad-feature.rs | 0 src/test/compile-fail/{ => generic}/generic-extern-lifetime.rs | 0 src/test/compile-fail/{ => generic}/generic-extern.rs | 0 .../{ => generic}/generic-impl-less-params-with-defaults.rs | 0 .../{ => generic}/generic-impl-more-params-with-defaults.rs | 0 .../compile-fail/{ => generic}/generic-lifetime-trait-impl.rs | 0 src/test/compile-fail/{ => generic}/generic-no-mangle.rs | 0 .../compile-fail/{ => generic}/generic-non-trailing-defaults.rs | 0 .../{ => generic}/generic-type-params-forward-mention.rs | 0 .../compile-fail/{ => generic}/generic-type-params-name-repr.rs | 0 src/test/compile-fail/{ => hidden}/hidden-rt-injection.rs | 0 src/test/compile-fail/{ => hidden}/hidden-rt-injection2.rs | 0 src/test/compile-fail/{ => hrtb}/hrtb-conflate-regions.rs | 0 src/test/compile-fail/{ => hrtb}/hrtb-debruijn-in-receiver.rs | 0 .../{ => hrtb}/hrtb-higher-ranker-supertraits-transitive.rs | 0 .../compile-fail/{ => hrtb}/hrtb-higher-ranker-supertraits.rs | 0 src/test/compile-fail/{ => hrtb}/hrtb-identity-fn-borrows.rs | 0 src/test/compile-fail/{ => hrtb}/hrtb-just-for-static.rs | 0 src/test/compile-fail/{ => hrtb}/hrtb-perfect-forwarding.rs | 0 src/test/compile-fail/{ => huge}/huge-array-simple.rs | 0 src/test/compile-fail/{ => huge}/huge-array.rs | 0 src/test/compile-fail/{ => huge}/huge-enum.rs | 0 src/test/compile-fail/{ => huge}/huge-struct.rs | 0 src/test/compile-fail/{ => hygienic}/hygienic-label-1.rs | 0 src/test/compile-fail/{ => hygienic}/hygienic-label-2.rs | 0 src/test/compile-fail/{ => hygienic}/hygienic-label-3.rs | 0 src/test/compile-fail/{ => hygienic}/hygienic-label-4.rs | 0 src/test/compile-fail/{ => if}/if-branch-types.rs | 0 src/test/compile-fail/{ => if}/if-let.rs | 0 src/test/compile-fail/{ => if}/if-loop.rs | 0 src/test/compile-fail/{ => if}/if-typeck.rs | 0 src/test/compile-fail/{ => if}/if-without-else-result.rs | 0 src/test/compile-fail/{ => ifmt}/ifmt-bad-arg.rs | 0 src/test/compile-fail/{ => ifmt}/ifmt-bad-format-args.rs | 0 src/test/compile-fail/{ => ifmt}/ifmt-unimpl.rs | 0 src/test/compile-fail/{ => ifmt}/ifmt-unknown-trait.rs | 0 src/test/compile-fail/{ => impl}/impl-bounds-checking.rs | 0 src/test/compile-fail/{ => impl}/impl-unused-tps-inherent.rs | 0 src/test/compile-fail/{ => impl}/impl-unused-tps.rs | 0 src/test/compile-fail/{ => import}/import-crate-var.rs | 0 src/test/compile-fail/{ => import}/import-from-missing.rs | 0 src/test/compile-fail/{ => import}/import-glob-0.rs | 0 src/test/compile-fail/{ => import}/import-glob-circular.rs | 0 src/test/compile-fail/{ => import}/import-loop-2.rs | 0 src/test/compile-fail/{ => import}/import-loop.rs | 0 src/test/compile-fail/{ => import}/import-prefix-macro-1.rs | 0 src/test/compile-fail/{ => import}/import-prefix-macro-2.rs | 0 src/test/compile-fail/{ => import}/import-trait-method.rs | 0 src/test/compile-fail/{ => infinite}/infinite-autoderef.rs | 0 src/test/compile-fail/{ => infinite}/infinite-instantiation.rs | 0 src/test/compile-fail/{ => infinite}/infinite-macro-expansion.rs | 0 .../compile-fail/{ => infinite}/infinite-tag-type-recursion.rs | 0 .../compile-fail/{ => infinite}/infinite-vec-type-recursion.rs | 0 src/test/compile-fail/{ => integral}/integral-indexing.rs | 0 .../{ => integral}/integral-variable-unification-error.rs | 0 src/test/compile-fail/{ => internal}/internal-unstable-noallow.rs | 0 .../compile-fail/{ => internal}/internal-unstable-thread-local.rs | 0 src/test/compile-fail/{ => internal}/internal-unstable.rs | 0 src/test/compile-fail/{ => invalid}/invalid-crate-type.rs | 0 src/test/compile-fail/{ => invalid}/invalid-inline.rs | 0 src/test/compile-fail/{ => invalid}/invalid-macro-matcher.rs | 0 src/test/compile-fail/{ => invalid}/invalid-plugin-attr.rs | 0 src/test/compile-fail/{ => issue}/issue-10176.rs | 0 src/test/compile-fail/{ => issue}/issue-10200.rs | 0 src/test/compile-fail/{ => issue}/issue-10291.rs | 0 src/test/compile-fail/{ => issue}/issue-10398.rs | 0 src/test/compile-fail/{ => issue}/issue-10401.rs | 0 src/test/compile-fail/{ => issue}/issue-10412.rs | 0 src/test/compile-fail/{ => issue}/issue-10465.rs | 0 src/test/compile-fail/{ => issue}/issue-10536.rs | 0 src/test/compile-fail/{ => issue}/issue-10545.rs | 0 src/test/compile-fail/{ => issue}/issue-10656.rs | 0 src/test/compile-fail/{ => issue}/issue-10755.rs | 0 src/test/compile-fail/{ => issue}/issue-10764.rs | 0 src/test/compile-fail/{ => issue}/issue-10877.rs | 0 src/test/compile-fail/{ => issue}/issue-10991.rs | 0 src/test/compile-fail/{ => issue}/issue-11154.rs | 0 src/test/compile-fail/{ => issue}/issue-11192.rs | 0 src/test/compile-fail/{ => issue}/issue-11374.rs | 0 src/test/compile-fail/{ => issue}/issue-11493.rs | 0 src/test/compile-fail/{ => issue}/issue-11515.rs | 0 src/test/compile-fail/{ => issue}/issue-11593.rs | 0 src/test/compile-fail/{ => issue}/issue-11680.rs | 0 src/test/compile-fail/{ => issue}/issue-11681.rs | 0 src/test/compile-fail/{ => issue}/issue-11692-1.rs | 0 src/test/compile-fail/{ => issue}/issue-11692-2.rs | 0 src/test/compile-fail/{ => issue}/issue-11740.rs | 0 src/test/compile-fail/{ => issue}/issue-11771.rs | 0 src/test/compile-fail/{ => issue}/issue-11844.rs | 0 src/test/compile-fail/{ => issue}/issue-11873.rs | 0 src/test/compile-fail/{ => issue}/issue-12028.rs | 0 src/test/compile-fail/{ => issue}/issue-12041.rs | 0 src/test/compile-fail/{ => issue}/issue-12116.rs | 0 src/test/compile-fail/{ => issue}/issue-12127.rs | 0 src/test/compile-fail/{ => issue}/issue-12369.rs | 0 src/test/compile-fail/{ => issue}/issue-12470.rs | 0 src/test/compile-fail/{ => issue}/issue-12552.rs | 0 src/test/compile-fail/{ => issue}/issue-12567.rs | 0 src/test/compile-fail/{ => issue}/issue-12796.rs | 0 src/test/compile-fail/{ => issue}/issue-12863.rs | 0 src/test/compile-fail/{ => issue}/issue-12997-1.rs | 0 src/test/compile-fail/{ => issue}/issue-12997-2.rs | 0 src/test/compile-fail/{ => issue}/issue-13033.rs | 0 src/test/compile-fail/{ => issue}/issue-13352.rs | 0 src/test/compile-fail/{ => issue}/issue-13359.rs | 0 src/test/compile-fail/{ => issue}/issue-13404.rs | 0 src/test/compile-fail/{ => issue}/issue-13407.rs | 0 src/test/compile-fail/{ => issue}/issue-13446.rs | 0 src/test/compile-fail/{ => issue}/issue-13466.rs | 0 src/test/compile-fail/{ => issue}/issue-13482-2.rs | 0 src/test/compile-fail/{ => issue}/issue-13482.rs | 0 src/test/compile-fail/{ => issue}/issue-13497-2.rs | 0 src/test/compile-fail/{ => issue}/issue-13497.rs | 0 src/test/compile-fail/{ => issue}/issue-1362.rs | 0 src/test/compile-fail/{ => issue}/issue-13641.rs | 0 src/test/compile-fail/{ => issue}/issue-13727.rs | 0 src/test/compile-fail/{ => issue}/issue-13847.rs | 0 src/test/compile-fail/{ => issue}/issue-13853-2.rs | 0 src/test/compile-fail/{ => issue}/issue-13853-5.rs | 0 src/test/compile-fail/{ => issue}/issue-13853.rs | 0 src/test/compile-fail/{ => issue}/issue-14084.rs | 0 src/test/compile-fail/{ => issue}/issue-14091-2.rs | 0 src/test/compile-fail/{ => issue}/issue-14091.rs | 0 src/test/compile-fail/{ => issue}/issue-14221.rs | 0 src/test/compile-fail/{ => issue}/issue-14227.rs | 0 src/test/compile-fail/{ => issue}/issue-14285.rs | 0 src/test/compile-fail/{ => issue}/issue-14309.rs | 0 src/test/compile-fail/{ => issue}/issue-14366.rs | 0 src/test/compile-fail/{ => issue}/issue-1448-2.rs | 0 src/test/compile-fail/{ => issue}/issue-14541.rs | 0 src/test/compile-fail/{ => issue}/issue-14721.rs | 0 src/test/compile-fail/{ => issue}/issue-1476.rs | 0 src/test/compile-fail/{ => issue}/issue-14772.rs | 0 src/test/compile-fail/{ => issue}/issue-14845.rs | 0 src/test/compile-fail/{ => issue}/issue-14853.rs | 0 src/test/compile-fail/{ => issue}/issue-14915.rs | 0 src/test/compile-fail/{ => issue}/issue-15034.rs | 0 src/test/compile-fail/{ => issue}/issue-15094.rs | 0 src/test/compile-fail/{ => issue}/issue-15129.rs | 0 src/test/compile-fail/{ => issue}/issue-15167.rs | 0 src/test/compile-fail/{ => issue}/issue-15207.rs | 0 src/test/compile-fail/{ => issue}/issue-15381.rs | 0 src/test/compile-fail/{ => issue}/issue-15756.rs | 0 src/test/compile-fail/{ => issue}/issue-15783.rs | 0 src/test/compile-fail/{ => issue}/issue-15896.rs | 0 src/test/compile-fail/{ => issue}/issue-15919.rs | 0 src/test/compile-fail/{ => issue}/issue-15965.rs | 0 src/test/compile-fail/{ => issue}/issue-16048.rs | 0 src/test/compile-fail/{ => issue}/issue-16098.rs | 0 src/test/compile-fail/{ => issue}/issue-16149.rs | 0 src/test/compile-fail/{ => issue}/issue-16250.rs | 0 src/test/compile-fail/{ => issue}/issue-16338.rs | 0 src/test/compile-fail/{ => issue}/issue-16401.rs | 0 src/test/compile-fail/{ => issue}/issue-16538.rs | 0 src/test/compile-fail/{ => issue}/issue-16562.rs | 0 src/test/compile-fail/{ => issue}/issue-16683.rs | 0 src/test/compile-fail/{ => issue}/issue-16725.rs | 0 src/test/compile-fail/{ => issue}/issue-16922.rs | 0 src/test/compile-fail/{ => issue}/issue-16939.rs | 0 src/test/compile-fail/{ => issue}/issue-16966.rs | 0 src/test/compile-fail/{ => issue}/issue-1697.rs | 0 src/test/compile-fail/{ => issue}/issue-16994.rs | 0 src/test/compile-fail/{ => issue}/issue-17001.rs | 0 src/test/compile-fail/{ => issue}/issue-17025.rs | 0 src/test/compile-fail/{ => issue}/issue-17033.rs | 0 src/test/compile-fail/{ => issue}/issue-17252.rs | 0 src/test/compile-fail/{ => issue}/issue-17337.rs | 0 src/test/compile-fail/{ => issue}/issue-17373.rs | 0 src/test/compile-fail/{ => issue}/issue-17385.rs | 0 src/test/compile-fail/{ => issue}/issue-17405.rs | 0 src/test/compile-fail/{ => issue}/issue-17431-1.rs | 0 src/test/compile-fail/{ => issue}/issue-17431-2.rs | 0 src/test/compile-fail/{ => issue}/issue-17431-3.rs | 0 src/test/compile-fail/{ => issue}/issue-17431-4.rs | 0 src/test/compile-fail/{ => issue}/issue-17431-5.rs | 0 src/test/compile-fail/{ => issue}/issue-17431-6.rs | 0 src/test/compile-fail/{ => issue}/issue-17431-7.rs | 0 src/test/compile-fail/{ => issue}/issue-17444.rs | 0 src/test/compile-fail/{ => issue}/issue-17450.rs | 0 src/test/compile-fail/{ => issue}/issue-17458.rs | 0 src/test/compile-fail/{ => issue}/issue-17545.rs | 0 src/test/compile-fail/{ => issue}/issue-17546.rs | 0 src/test/compile-fail/{ => issue}/issue-17551.rs | 0 src/test/compile-fail/{ => issue}/issue-17651.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-borrow-interior.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-const-bad-values.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-const-borrow.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-const-naming.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-const-privacy.rs | 0 .../compile-fail/{ => issue}/issue-17718-constants-not-static.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-patterns.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-recursive.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-references.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-static-move.rs | 0 src/test/compile-fail/{ => issue}/issue-17718-static-sync.rs | 0 src/test/compile-fail/{ => issue}/issue-17728.rs | 0 src/test/compile-fail/{ => issue}/issue-17740.rs | 0 src/test/compile-fail/{ => issue}/issue-17758.rs | 0 src/test/compile-fail/{ => issue}/issue-17800.rs | 0 src/test/compile-fail/{ => issue}/issue-17904-2.rs | 0 src/test/compile-fail/{ => issue}/issue-17905.rs | 0 src/test/compile-fail/{ => issue}/issue-17913.rs | 0 src/test/compile-fail/{ => issue}/issue-17933.rs | 0 src/test/compile-fail/{ => issue}/issue-17954.rs | 0 src/test/compile-fail/{ => issue}/issue-17959.rs | 0 src/test/compile-fail/{ => issue}/issue-17994.rs | 0 src/test/compile-fail/{ => issue}/issue-17999.rs | 0 src/test/compile-fail/{ => issue}/issue-18058.rs | 0 src/test/compile-fail/{ => issue}/issue-18107.rs | 0 src/test/compile-fail/{ => issue}/issue-18118-2.rs | 0 src/test/compile-fail/{ => issue}/issue-18118.rs | 0 src/test/compile-fail/{ => issue}/issue-18119.rs | 0 src/test/compile-fail/{ => issue}/issue-18159.rs | 0 src/test/compile-fail/{ => issue}/issue-18294.rs | 0 src/test/compile-fail/{ => issue}/issue-18389.rs | 0 src/test/compile-fail/{ => issue}/issue-18400.rs | 0 src/test/compile-fail/{ => issue}/issue-18423.rs | 0 src/test/compile-fail/{ => issue}/issue-18446.rs | 0 src/test/compile-fail/{ => issue}/issue-18532.rs | 0 src/test/compile-fail/{ => issue}/issue-18566.rs | 0 src/test/compile-fail/{ => issue}/issue-18611.rs | 0 src/test/compile-fail/{ => issue}/issue-1871.rs | 0 src/test/compile-fail/{ => issue}/issue-18783.rs | 0 src/test/compile-fail/{ => issue}/issue-18919.rs | 0 src/test/compile-fail/{ => issue}/issue-18937.rs | 0 src/test/compile-fail/{ => issue}/issue-18959.rs | 0 src/test/compile-fail/{ => issue}/issue-1900.rs | 0 src/test/compile-fail/{ => issue}/issue-19086.rs | 0 src/test/compile-fail/{ => issue}/issue-19163.rs | 0 src/test/compile-fail/{ => issue}/issue-1920-1.rs | 0 src/test/compile-fail/{ => issue}/issue-1920-2.rs | 0 src/test/compile-fail/{ => issue}/issue-1920-3.rs | 0 src/test/compile-fail/{ => issue}/issue-19244-1.rs | 0 src/test/compile-fail/{ => issue}/issue-19244-2.rs | 0 src/test/compile-fail/{ => issue}/issue-19380.rs | 0 src/test/compile-fail/{ => issue}/issue-19482.rs | 0 src/test/compile-fail/{ => issue}/issue-19521.rs | 0 src/test/compile-fail/{ => issue}/issue-19538.rs | 0 src/test/compile-fail/{ => issue}/issue-19601.rs | 0 src/test/compile-fail/{ => issue}/issue-19660.rs | 0 src/test/compile-fail/{ => issue}/issue-19692.rs | 0 src/test/compile-fail/{ => issue}/issue-19734.rs | 0 src/test/compile-fail/{ => issue}/issue-19883.rs | 0 src/test/compile-fail/{ => issue}/issue-19982.rs | 0 src/test/compile-fail/{ => issue}/issue-19991.rs | 0 src/test/compile-fail/{ => issue}/issue-20005.rs | 0 src/test/compile-fail/{ => issue}/issue-20162.rs | 0 src/test/compile-fail/{ => issue}/issue-20225.rs | 0 src/test/compile-fail/{ => issue}/issue-20261.rs | 0 src/test/compile-fail/{ => issue}/issue-20313.rs | 0 src/test/compile-fail/{ => issue}/issue-20413.rs | 0 src/test/compile-fail/{ => issue}/issue-20433.rs | 0 src/test/compile-fail/{ => issue}/issue-20605.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-1.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-2.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-3.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-4.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-5.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-6.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-7.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-8.rs | 0 src/test/compile-fail/{ => issue}/issue-20616-9.rs | 0 src/test/compile-fail/{ => issue}/issue-20714.rs | 0 src/test/compile-fail/{ => issue}/issue-20772.rs | 0 src/test/compile-fail/{ => issue}/issue-20801.rs | 0 src/test/compile-fail/{ => issue}/issue-20825.rs | 0 src/test/compile-fail/{ => issue}/issue-20831-debruijn.rs | 0 src/test/compile-fail/{ => issue}/issue-20939.rs | 0 src/test/compile-fail/{ => issue}/issue-21045.rs | 0 src/test/compile-fail/{ => issue}/issue-2111.rs | 0 src/test/compile-fail/{ => issue}/issue-21146.rs | 0 src/test/compile-fail/{ => issue}/issue-21160.rs | 0 src/test/compile-fail/{ => issue}/issue-21174.rs | 0 src/test/compile-fail/{ => issue}/issue-21177.rs | 0 src/test/compile-fail/{ => issue}/issue-21202.rs | 0 src/test/compile-fail/{ => issue}/issue-21332.rs | 0 src/test/compile-fail/{ => issue}/issue-21356.rs | 0 src/test/compile-fail/{ => issue}/issue-21449.rs | 0 src/test/compile-fail/{ => issue}/issue-2149.rs | 0 src/test/compile-fail/{ => issue}/issue-2150.rs | 0 src/test/compile-fail/{ => issue}/issue-2151.rs | 0 src/test/compile-fail/{ => issue}/issue-21554.rs | 0 src/test/compile-fail/{ => issue}/issue-21701.rs | 0 src/test/compile-fail/{ => issue}/issue-21763.rs | 0 src/test/compile-fail/{ => issue}/issue-21837.rs | 0 src/test/compile-fail/{ => issue}/issue-21946.rs | 0 src/test/compile-fail/{ => issue}/issue-21974.rs | 0 src/test/compile-fail/{ => issue}/issue-22034.rs | 0 src/test/compile-fail/{ => issue}/issue-22037.rs | 0 src/test/compile-fail/{ => issue}/issue-22289.rs | 0 src/test/compile-fail/{ => issue}/issue-22312.rs | 0 src/test/compile-fail/{ => issue}/issue-22384.rs | 0 src/test/compile-fail/{ => issue}/issue-22434.rs | 0 src/test/compile-fail/{ => issue}/issue-22468.rs | 0 src/test/compile-fail/{ => issue}/issue-22599.rs | 0 src/test/compile-fail/{ => issue}/issue-22603.rs | 0 src/test/compile-fail/{ => issue}/issue-22638.rs | 0 src/test/compile-fail/{ => issue}/issue-22673.rs | 0 src/test/compile-fail/{ => issue}/issue-22684.rs | 0 src/test/compile-fail/{ => issue}/issue-22706.rs | 0 src/test/compile-fail/{ => issue}/issue-22789.rs | 0 src/test/compile-fail/{ => issue}/issue-2281-part1.rs | 0 src/test/compile-fail/{ => issue}/issue-22874.rs | 0 src/test/compile-fail/{ => issue}/issue-22933-1.rs | 0 src/test/compile-fail/{ => issue}/issue-22933-3.rs | 0 src/test/compile-fail/{ => issue}/issue-23024.rs | 0 src/test/compile-fail/{ => issue}/issue-23046.rs | 0 src/test/compile-fail/{ => issue}/issue-23073.rs | 0 src/test/compile-fail/{ => issue}/issue-23080-2.rs | 0 src/test/compile-fail/{ => issue}/issue-23080.rs | 0 src/test/compile-fail/{ => issue}/issue-23122-1.rs | 0 src/test/compile-fail/{ => issue}/issue-23122-2.rs | 0 src/test/compile-fail/{ => issue}/issue-23253.rs | 0 src/test/compile-fail/{ => issue}/issue-23281.rs | 0 src/test/compile-fail/{ => issue}/issue-2330.rs | 0 src/test/compile-fail/{ => issue}/issue-23589.rs | 0 src/test/compile-fail/{ => issue}/issue-23595-1.rs | 0 src/test/compile-fail/{ => issue}/issue-23595-2.rs | 0 src/test/compile-fail/{ => issue}/issue-23966.rs | 0 src/test/compile-fail/{ => issue}/issue-24013.rs | 0 src/test/compile-fail/{ => issue}/issue-24204.rs | 0 src/test/compile-fail/{ => issue}/issue-24267-flow-exit.rs | 0 src/test/compile-fail/{ => issue}/issue-24322.rs | 0 src/test/compile-fail/{ => issue}/issue-24352.rs | 0 src/test/compile-fail/{ => issue}/issue-24357.rs | 0 src/test/compile-fail/{ => issue}/issue-24363.rs | 0 src/test/compile-fail/{ => issue}/issue-24365.rs | 0 src/test/compile-fail/{ => issue}/issue-24446.rs | 0 src/test/compile-fail/{ => issue}/issue-24682.rs | 0 src/test/compile-fail/{ => issue}/issue-24819.rs | 0 src/test/compile-fail/{ => issue}/issue-24883.rs | 0 src/test/compile-fail/{ => issue}/issue-25076.rs | 0 src/test/compile-fail/{ => issue}/issue-25368.rs | 0 src/test/compile-fail/{ => issue}/issue-25386.rs | 0 src/test/compile-fail/{ => issue}/issue-25396.rs | 0 src/test/compile-fail/{ => issue}/issue-25439.rs | 0 src/test/compile-fail/{ => issue}/issue-25579.rs | 0 src/test/compile-fail/{ => issue}/issue-25700.rs | 0 src/test/compile-fail/{ => issue}/issue-2590.rs | 0 src/test/compile-fail/{ => issue}/issue-25901.rs | 0 src/test/compile-fail/{ => issue}/issue-26094.rs | 0 src/test/compile-fail/{ => issue}/issue-26158.rs | 0 src/test/compile-fail/{ => issue}/issue-26217.rs | 0 src/test/compile-fail/{ => issue}/issue-26237.rs | 0 src/test/compile-fail/{ => issue}/issue-26262.rs | 0 src/test/compile-fail/{ => issue}/issue-26459.rs | 0 src/test/compile-fail/{ => issue}/issue-26548.rs | 0 src/test/compile-fail/{ => issue}/issue-26614.rs | 0 src/test/compile-fail/{ => issue}/issue-26812.rs | 0 src/test/compile-fail/{ => issue}/issue-26905.rs | 0 src/test/compile-fail/{ => issue}/issue-26930.rs | 0 src/test/compile-fail/{ => issue}/issue-26948.rs | 0 src/test/compile-fail/{ => issue}/issue-27008.rs | 0 src/test/compile-fail/{ => issue}/issue-27033.rs | 0 src/test/compile-fail/{ => issue}/issue-27042.rs | 0 src/test/compile-fail/{ => issue}/issue-27060-2.rs | 0 src/test/compile-fail/{ => issue}/issue-27060.rs | 0 src/test/compile-fail/{ => issue}/issue-27078.rs | 0 src/test/compile-fail/{ => issue}/issue-2718-a.rs | 0 src/test/compile-fail/{ => issue}/issue-27340.rs | 0 src/test/compile-fail/{ => issue}/issue-27433.rs | 0 src/test/compile-fail/{ => issue}/issue-27592.rs | 0 src/test/compile-fail/{ => issue}/issue-27815.rs | 0 src/test/compile-fail/{ => issue}/issue-27895.rs | 0 src/test/compile-fail/{ => issue}/issue-28075.rs | 0 src/test/compile-fail/{ => issue}/issue-28098.rs | 0 src/test/compile-fail/{ => issue}/issue-28105.rs | 0 src/test/compile-fail/{ => issue}/issue-28109.rs | 0 src/test/compile-fail/{ => issue}/issue-28113.rs | 0 src/test/compile-fail/{ => issue}/issue-2823.rs | 0 src/test/compile-fail/{ => issue}/issue-28324.rs | 0 src/test/compile-fail/{ => issue}/issue-28344.rs | 0 src/test/compile-fail/{ => issue}/issue-28388-1.rs | 0 src/test/compile-fail/{ => issue}/issue-28388-2.rs | 0 src/test/compile-fail/{ => issue}/issue-28388-3.rs | 0 src/test/compile-fail/{ => issue}/issue-28433.rs | 0 src/test/compile-fail/{ => issue}/issue-28472.rs | 0 src/test/compile-fail/{ => issue}/issue-2849.rs | 0 src/test/compile-fail/{ => issue}/issue-28576.rs | 0 src/test/compile-fail/{ => issue}/issue-28586.rs | 0 src/test/compile-fail/{ => issue}/issue-28625.rs | 0 src/test/compile-fail/{ => issue}/issue-28848.rs | 0 src/test/compile-fail/{ => issue}/issue-28992-empty.rs | 0 src/test/compile-fail/{ => issue}/issue-29084.rs | 0 src/test/compile-fail/{ => issue}/issue-29147.rs | 0 src/test/compile-fail/{ => issue}/issue-29161.rs | 0 src/test/compile-fail/{ => issue}/issue-29181.rs | 0 src/test/compile-fail/{ => issue}/issue-29184.rs | 0 src/test/compile-fail/{ => issue}/issue-2937.rs | 0 src/test/compile-fail/{ => issue}/issue-2951.rs | 0 src/test/compile-fail/{ => issue}/issue-29857.rs | 0 src/test/compile-fail/{ => issue}/issue-29861.rs | 0 src/test/compile-fail/{ => issue}/issue-2995.rs | 0 src/test/compile-fail/{ => issue}/issue-30079.rs | 0 src/test/compile-fail/{ => issue}/issue-3008-3.rs | 0 src/test/compile-fail/{ => issue}/issue-30123.rs | 0 src/test/compile-fail/{ => issue}/issue-3021-b.rs | 0 src/test/compile-fail/{ => issue}/issue-3021-c.rs | 0 src/test/compile-fail/{ => issue}/issue-3021-d.rs | 0 src/test/compile-fail/{ => issue}/issue-3021.rs | 0 src/test/compile-fail/{ => issue}/issue-30225.rs | 0 src/test/compile-fail/{ => issue}/issue-30236.rs | 0 src/test/compile-fail/{ => issue}/issue-30240-b.rs | 0 src/test/compile-fail/{ => issue}/issue-30240.rs | 0 src/test/compile-fail/{ => issue}/issue-30355.rs | 0 src/test/compile-fail/{ => issue}/issue-3038.rs | 0 src/test/compile-fail/{ => issue}/issue-30438-a.rs | 0 src/test/compile-fail/{ => issue}/issue-30438-b.rs | 0 src/test/compile-fail/{ => issue}/issue-30438-c.rs | 0 src/test/compile-fail/{ => issue}/issue-30535.rs | 0 src/test/compile-fail/{ => issue}/issue-30560.rs | 0 src/test/compile-fail/{ => issue}/issue-30589.rs | 0 src/test/compile-fail/{ => issue}/issue-3080.rs | 0 src/test/compile-fail/{ => issue}/issue-3096-1.rs | 0 src/test/compile-fail/{ => issue}/issue-3096-2.rs | 0 src/test/compile-fail/{ => issue}/issue-3099-a.rs | 0 src/test/compile-fail/{ => issue}/issue-3099-b.rs | 0 src/test/compile-fail/{ => issue}/issue-3099.rs | 0 src/test/compile-fail/{ => issue}/issue-31011.rs | 0 src/test/compile-fail/{ => issue}/issue-31109.rs | 0 src/test/compile-fail/{ => issue}/issue-31173.rs | 0 src/test/compile-fail/{ => issue}/issue-31212.rs | 0 src/test/compile-fail/{ => issue}/issue-31495.rs | 0 src/test/compile-fail/{ => issue}/issue-31511.rs | 0 src/test/compile-fail/{ => issue}/issue-3154.rs | 0 src/test/compile-fail/{ => issue}/issue-31561.rs | 0 src/test/compile-fail/{ => issue}/issue-31769.rs | 0 src/test/compile-fail/{ => issue}/issue-31804.rs | 0 src/test/compile-fail/{ => issue}/issue-31845.rs | 0 src/test/compile-fail/{ => issue}/issue-31910.rs | 0 src/test/compile-fail/{ => issue}/issue-31924-non-snake-ffi.rs | 0 src/test/compile-fail/{ => issue}/issue-32004.rs | 0 src/test/compile-fail/{ => issue}/issue-32086.rs | 0 src/test/compile-fail/{ => issue}/issue-32119.rs | 0 src/test/compile-fail/{ => issue}/issue-3214.rs | 0 src/test/compile-fail/{ => issue}/issue-32201.rs | 0 src/test/compile-fail/{ => issue}/issue-32222.rs | 0 src/test/compile-fail/{ => issue}/issue-32323.rs | 0 src/test/compile-fail/{ => issue}/issue-32377.rs | 0 src/test/compile-fail/{ => issue}/issue-32655.rs | 0 src/test/compile-fail/{ => issue}/issue-32709.rs | 0 src/test/compile-fail/{ => issue}/issue-32782.rs | 0 src/test/compile-fail/{ => issue}/issue-32797.rs | 0 src/test/compile-fail/{ => issue}/issue-32829.rs | 0 src/test/compile-fail/{ => issue}/issue-32833.rs | 0 src/test/compile-fail/{ => issue}/issue-32922.rs | 0 src/test/compile-fail/{ => issue}/issue-32963.rs | 0 src/test/compile-fail/{ => issue}/issue-32995-2.rs | 0 src/test/compile-fail/{ => issue}/issue-32995.rs | 0 src/test/compile-fail/{ => issue}/issue-33241.rs | 0 src/test/compile-fail/{ => issue}/issue-33293.rs | 0 src/test/compile-fail/{ => issue}/issue-3344.rs | 0 src/test/compile-fail/{ => issue}/issue-33464.rs | 0 src/test/compile-fail/{ => issue}/issue-33504.rs | 0 src/test/compile-fail/{ => issue}/issue-33571.rs | 0 src/test/compile-fail/{ => issue}/issue-33819.rs | 0 src/test/compile-fail/{ => issue}/issue-34028.rs | 0 src/test/compile-fail/{ => issue}/issue-34171.rs | 0 src/test/compile-fail/{ => issue}/issue-34194.rs | 0 src/test/compile-fail/{ => issue}/issue-34222-1.rs | 0 src/test/compile-fail/{ => issue}/issue-34334.rs | 0 src/test/compile-fail/{ => issue}/issue-34349.rs | 0 src/test/compile-fail/{ => issue}/issue-34373.rs | 0 src/test/compile-fail/{ => issue}/issue-34418.rs | 0 src/test/compile-fail/{ => issue}/issue-3477.rs | 0 src/test/compile-fail/{ => issue}/issue-34839.rs | 0 src/test/compile-fail/{ => issue}/issue-35075.rs | 0 src/test/compile-fail/{ => issue}/issue-3521-2.rs | 0 src/test/compile-fail/{ => issue}/issue-3521.rs | 0 src/test/compile-fail/{ => issue}/issue-35450.rs | 0 src/test/compile-fail/{ => issue}/issue-35570.rs | 0 src/test/compile-fail/{ => issue}/issue-35668.rs | 0 src/test/compile-fail/{ => issue}/issue-35988.rs | 0 src/test/compile-fail/{ => issue}/issue-3601.rs | 0 src/test/compile-fail/{ => issue}/issue-36082.rs | 0 src/test/compile-fail/{ => issue}/issue-36116.rs | 0 src/test/compile-fail/{ => issue}/issue-36299.rs | 0 src/test/compile-fail/{ => issue}/issue-36379.rs | 0 src/test/compile-fail/{ => issue}/issue-36617.rs | 0 src/test/compile-fail/{ => issue}/issue-36638.rs | 0 src/test/compile-fail/{ => issue}/issue-3668-2.rs | 0 src/test/compile-fail/{ => issue}/issue-3668.rs | 0 src/test/compile-fail/{ => issue}/issue-3680.rs | 0 src/test/compile-fail/{ => issue}/issue-36839.rs | 0 src/test/compile-fail/{ => issue}/issue-36881.rs | 0 src/test/compile-fail/{ => issue}/issue-3702-2.rs | 0 src/test/compile-fail/{ => issue}/issue-37026.rs | 0 src/test/compile-fail/{ => issue}/issue-37051.rs | 0 src/test/compile-fail/{ => issue}/issue-3707.rs | 0 src/test/compile-fail/{ => issue}/issue-37131.rs | 0 src/test/compile-fail/{ => issue}/issue-37323.rs | 0 src/test/compile-fail/{ => issue}/issue-37366.rs | 0 src/test/compile-fail/{ => issue}/issue-37510.rs | 0 src/test/compile-fail/{ => issue}/issue-37515.rs | 0 src/test/compile-fail/{ => issue}/issue-37534.rs | 0 src/test/compile-fail/{ => issue}/issue-37550.rs | 0 src/test/compile-fail/{ => issue}/issue-37576.rs | 0 src/test/compile-fail/{ => issue}/issue-3763.rs | 0 src/test/compile-fail/{ => issue}/issue-37665.rs | 0 src/test/compile-fail/{ => issue}/issue-37887.rs | 0 src/test/compile-fail/{ => issue}/issue-38160.rs | 0 src/test/compile-fail/{ => issue}/issue-3820.rs | 0 src/test/compile-fail/{ => issue}/issue-38293.rs | 0 src/test/compile-fail/{ => issue}/issue-38381.rs | 0 src/test/compile-fail/{ => issue}/issue-38404.rs | 0 src/test/compile-fail/{ => issue}/issue-38412.rs | 0 src/test/compile-fail/{ => issue}/issue-38458.rs | 0 src/test/compile-fail/{ => issue}/issue-38604.rs | 0 src/test/compile-fail/{ => issue}/issue-38868.rs | 0 src/test/compile-fail/{ => issue}/issue-38919.rs | 0 src/test/compile-fail/{ => issue}/issue-38954.rs | 0 src/test/compile-fail/{ => issue}/issue-39122.rs | 0 src/test/compile-fail/{ => issue}/issue-39211.rs | 0 src/test/compile-fail/{ => issue}/issue-39362.rs | 0 src/test/compile-fail/{ => issue}/issue-39388.rs | 0 src/test/compile-fail/{ => issue}/issue-39404.rs | 0 src/test/compile-fail/{ => issue}/issue-39559-2.rs | 0 src/test/compile-fail/{ => issue}/issue-39559.rs | 0 src/test/compile-fail/{ => issue}/issue-39616.rs | 0 src/test/compile-fail/{ => issue}/issue-3973.rs | 0 src/test/compile-fail/{ => issue}/issue-39848.rs | 0 src/test/compile-fail/{ => issue}/issue-3993.rs | 0 src/test/compile-fail/{ => issue}/issue-39970.rs | 0 src/test/compile-fail/{ => issue}/issue-39974.rs | 0 src/test/compile-fail/{ => issue}/issue-40000.rs | 0 src/test/compile-fail/{ => issue}/issue-40288-2.rs | 0 src/test/compile-fail/{ => issue}/issue-40288.rs | 0 src/test/compile-fail/{ => issue}/issue-40350.rs | 0 src/test/compile-fail/{ => issue}/issue-40510-1.rs | 0 src/test/compile-fail/{ => issue}/issue-40510-2.rs | 0 src/test/compile-fail/{ => issue}/issue-40510-3.rs | 0 src/test/compile-fail/{ => issue}/issue-40510-4.rs | 0 src/test/compile-fail/{ => issue}/issue-40610.rs | 0 src/test/compile-fail/{ => issue}/issue-40749.rs | 0 src/test/compile-fail/{ => issue}/issue-40845.rs | 0 src/test/compile-fail/{ => issue}/issue-40861.rs | 0 src/test/compile-fail/{ => issue}/issue-41139.rs | 0 src/test/compile-fail/{ => issue}/issue-41229-ref-str.rs | 0 src/test/compile-fail/{ => issue}/issue-41255.rs | 0 src/test/compile-fail/{ => issue}/issue-41394.rs | 0 src/test/compile-fail/{ => issue}/issue-41549.rs | 0 src/test/compile-fail/{ => issue}/issue-41726.rs | 0 src/test/compile-fail/{ => issue}/issue-41742.rs | 0 src/test/compile-fail/{ => issue}/issue-41776.rs | 0 src/test/compile-fail/{ => issue}/issue-41998.rs | 0 src/test/compile-fail/{ => issue}/issue-4201.rs | 0 src/test/compile-fail/{ => issue}/issue-42312.rs | 0 src/test/compile-fail/{ => issue}/issue-4265.rs | 0 src/test/compile-fail/{ => issue}/issue-42755.rs | 0 src/test/compile-fail/{ => issue}/issue-42796.rs | 0 src/test/compile-fail/{ => issue}/issue-42880.rs | 0 src/test/compile-fail/{ => issue}/issue-43023.rs | 0 src/test/compile-fail/{ => issue}/issue-43162.rs | 0 src/test/compile-fail/{ => issue}/issue-4321.rs | 0 src/test/compile-fail/{ => issue}/issue-43250.rs | 0 src/test/compile-fail/{ => issue}/issue-43355.rs | 0 src/test/compile-fail/{ => issue}/issue-43424.rs | 0 src/test/compile-fail/{ => issue}/issue-43431.rs | 0 src/test/compile-fail/{ => issue}/issue-4366-2.rs | 0 src/test/compile-fail/{ => issue}/issue-4366.rs | 0 src/test/compile-fail/{ => issue}/issue-43733-2.rs | 0 src/test/compile-fail/{ => issue}/issue-43733.rs | 0 src/test/compile-fail/{ => issue}/issue-43784-associated-type.rs | 0 src/test/compile-fail/{ => issue}/issue-43784-supertrait.rs | 0 src/test/compile-fail/{ => issue}/issue-44021.rs | 0 src/test/compile-fail/{ => issue}/issue-44239.rs | 0 src/test/compile-fail/{ => issue}/issue-44373.rs | 0 src/test/compile-fail/{ => issue}/issue-44578.rs | 0 .../compile-fail/{ => issue}/issue-45087-unreachable-unsafe.rs | 0 src/test/compile-fail/{ => issue}/issue-4517.rs | 0 src/test/compile-fail/{ => issue}/issue-45199.rs | 0 .../compile-fail/{ => issue}/issue-45729-unsafe-in-generator.rs | 0 src/test/compile-fail/{ => issue}/issue-45801.rs | 0 src/test/compile-fail/{ => issue}/issue-45965.rs | 0 src/test/compile-fail/{ => issue}/issue-46023.rs | 0 .../{ => issue}/issue-46209-private-enum-variant-reexport.rs | 0 src/test/compile-fail/{ => issue}/issue-46311.rs | 0 src/test/compile-fail/{ => issue}/issue-46771.rs | 0 src/test/compile-fail/{ => issue}/issue-46843.rs | 0 src/test/compile-fail/{ => issue}/issue-4736.rs | 0 src/test/compile-fail/{ => issue}/issue-4968.rs | 0 src/test/compile-fail/{ => issue}/issue-4972.rs | 0 src/test/compile-fail/{ => issue}/issue-5062.rs | 0 src/test/compile-fail/{ => issue}/issue-5067.rs | 0 src/test/compile-fail/{ => issue}/issue-5099.rs | 0 src/test/compile-fail/{ => issue}/issue-5100.rs | 0 src/test/compile-fail/{ => issue}/issue-5153.rs | 0 src/test/compile-fail/{ => issue}/issue-5216.rs | 0 src/test/compile-fail/{ => issue}/issue-5358-1.rs | 0 src/test/compile-fail/{ => issue}/issue-5439.rs | 0 src/test/compile-fail/{ => issue}/issue-5500-1.rs | 0 src/test/compile-fail/{ => issue}/issue-5844.rs | 0 src/test/compile-fail/{ => issue}/issue-5883.rs | 0 src/test/compile-fail/{ => issue}/issue-5927.rs | 0 src/test/compile-fail/{ => issue}/issue-5997-enum.rs | 0 src/test/compile-fail/{ => issue}/issue-5997-struct.rs | 0 src/test/compile-fail/{ => issue}/issue-6458-2.rs | 0 src/test/compile-fail/{ => issue}/issue-6596-1.rs | 0 src/test/compile-fail/{ => issue}/issue-6596-2.rs | 0 src/test/compile-fail/{ => issue}/issue-6642.rs | 0 src/test/compile-fail/{ => issue}/issue-6738.rs | 0 src/test/compile-fail/{ => issue}/issue-6801.rs | 0 src/test/compile-fail/{ => issue}/issue-6804.rs | 0 src/test/compile-fail/{ => issue}/issue-6936.rs | 0 src/test/compile-fail/{ => issue}/issue-6991.rs | 0 src/test/compile-fail/{ => issue}/issue-7013.rs | 0 src/test/compile-fail/{ => issue}/issue-7044.rs | 0 src/test/compile-fail/{ => issue}/issue-7061.rs | 0 src/test/compile-fail/{ => issue}/issue-7092.rs | 0 src/test/compile-fail/{ => issue}/issue-7246.rs | 0 src/test/compile-fail/{ => issue}/issue-7364.rs | 0 src/test/compile-fail/{ => issue}/issue-7573.rs | 0 src/test/compile-fail/{ => issue}/issue-7607-1.rs | 0 src/test/compile-fail/{ => issue}/issue-7867.rs | 0 src/test/compile-fail/{ => issue}/issue-7950.rs | 0 src/test/compile-fail/{ => issue}/issue-7970a.rs | 0 src/test/compile-fail/{ => issue}/issue-7970b.rs | 0 src/test/compile-fail/{ => issue}/issue-8153.rs | 0 src/test/compile-fail/{ => issue}/issue-8208.rs | 0 src/test/compile-fail/{ => issue}/issue-8460-const.rs | 0 src/test/compile-fail/{ => issue}/issue-8640.rs | 0 src/test/compile-fail/{ => issue}/issue-8727.rs | 0 src/test/compile-fail/{ => issue}/issue-8761.rs | 0 src/test/compile-fail/{ => issue}/issue-8767.rs | 0 src/test/compile-fail/{ => issue}/issue-9575.rs | 0 src/test/compile-fail/{ => issue}/issue-9725.rs | 0 src/test/compile-fail/{ => issue}/issue-9814.rs | 0 src/test/compile-fail/{ => issue}/issue-pr29383.rs | 0 .../compile-fail/{ => keyword}/keyword-false-as-identifier.rs | 0 src/test/compile-fail/{ => keyword}/keyword-self-as-identifier.rs | 0 .../compile-fail/{ => keyword}/keyword-super-as-identifier.rs | 0 src/test/compile-fail/{ => keyword}/keyword-super.rs | 0 src/test/compile-fail/{ => keyword}/keyword-true-as-identifier.rs | 0 src/test/compile-fail/{ => kindck}/kindck-copy.rs | 0 src/test/compile-fail/{ => kindck}/kindck-impl-type-params-2.rs | 0 src/test/compile-fail/{ => kindck}/kindck-impl-type-params.rs | 0 src/test/compile-fail/{ => kindck}/kindck-inherited-copy-bound.rs | 0 src/test/compile-fail/{ => kindck}/kindck-nonsendable-1.rs | 0 src/test/compile-fail/{ => kindck}/kindck-send-object.rs | 0 src/test/compile-fail/{ => kindck}/kindck-send-object1.rs | 0 src/test/compile-fail/{ => kindck}/kindck-send-object2.rs | 0 src/test/compile-fail/{ => kindck}/kindck-send-owned.rs | 0 src/test/compile-fail/{ => kindck}/kindck-send-unsafe.rs | 0 src/test/compile-fail/{ => label}/label-static.rs | 0 src/test/compile-fail/{ => label}/label-underscore.rs | 0 .../{ => lifetime}/lifetime-bound-will-change-warning.rs | 0 src/test/compile-fail/{ => lifetime}/lifetime-no-keyword.rs | 0 src/test/compile-fail/{ => lint}/lint-attr-non-item-node.rs | 0 src/test/compile-fail/{ => lint}/lint-change-warnings.rs | 0 src/test/compile-fail/{ => lint}/lint-ctypes-enum.rs | 0 src/test/compile-fail/{ => lint}/lint-ctypes.rs | 0 src/test/compile-fail/{ => lint}/lint-dead-code-1.rs | 0 src/test/compile-fail/{ => lint}/lint-dead-code-2.rs | 0 src/test/compile-fail/{ => lint}/lint-dead-code-3.rs | 0 src/test/compile-fail/{ => lint}/lint-dead-code-4.rs | 0 src/test/compile-fail/{ => lint}/lint-dead-code-5.rs | 0 src/test/compile-fail/{ => lint}/lint-dead-code-type-alias.rs | 0 src/test/compile-fail/{ => lint}/lint-dead-code-variant.rs | 0 .../{ => lint}/lint-directives-on-use-items-issue-10534.rs | 0 src/test/compile-fail/{ => lint}/lint-exceeding-bitshifts.rs | 0 src/test/compile-fail/{ => lint}/lint-forbid-cmdline.rs | 0 src/test/compile-fail/{ => lint}/lint-impl-fn.rs | 0 src/test/compile-fail/{ => lint}/lint-malformed.rs | 0 src/test/compile-fail/{ => lint}/lint-misplaced-attr.rs | 0 .../compile-fail/{ => lint}/lint-missing-copy-implementations.rs | 0 src/test/compile-fail/{ => lint}/lint-missing-doc.rs | 0 src/test/compile-fail/{ => lint}/lint-non-camel-case-types.rs | 0 src/test/compile-fail/{ => lint}/lint-non-snake-case-crate-2.rs | 0 src/test/compile-fail/{ => lint}/lint-non-snake-case-crate.rs | 0 src/test/compile-fail/{ => lint}/lint-non-snake-case-functions.rs | 0 src/test/compile-fail/{ => lint}/lint-non-snake-case-lifetimes.rs | 0 src/test/compile-fail/{ => lint}/lint-non-snake-case-modules.rs | 0 src/test/compile-fail/{ => lint}/lint-non-uppercase-statics.rs | 0 src/test/compile-fail/{ => lint}/lint-obsolete-attr.rs | 0 src/test/compile-fail/{ => lint}/lint-output-format.rs | 0 src/test/compile-fail/{ => lint}/lint-owned-heap-memory.rs | 0 src/test/compile-fail/{ => lint}/lint-qualification.rs | 0 src/test/compile-fail/{ => lint}/lint-removed-allow.rs | 0 src/test/compile-fail/{ => lint}/lint-removed-cmdline.rs | 0 src/test/compile-fail/{ => lint}/lint-removed.rs | 0 src/test/compile-fail/{ => lint}/lint-renamed-allow.rs | 0 src/test/compile-fail/{ => lint}/lint-renamed-cmdline.rs | 0 src/test/compile-fail/{ => lint}/lint-renamed.rs | 0 src/test/compile-fail/{ => lint}/lint-shorthand-field.rs | 0 src/test/compile-fail/{ => lint}/lint-stability-2.rs | 0 src/test/compile-fail/{ => lint}/lint-stability-deprecated.rs | 0 .../compile-fail/{ => lint}/lint-stability-fields-deprecated.rs | 0 src/test/compile-fail/{ => lint}/lint-stability-fields.rs | 0 src/test/compile-fail/{ => lint}/lint-stability.rs | 0 src/test/compile-fail/{ => lint}/lint-stability2.rs | 0 src/test/compile-fail/{ => lint}/lint-stability3.rs | 0 src/test/compile-fail/{ => lint}/lint-type-limits.rs | 0 src/test/compile-fail/{ => lint}/lint-type-limits2.rs | 0 src/test/compile-fail/{ => lint}/lint-type-limits3.rs | 0 src/test/compile-fail/{ => lint}/lint-type-overflow.rs | 0 src/test/compile-fail/{ => lint}/lint-type-overflow2.rs | 0 src/test/compile-fail/{ => lint}/lint-unexported-no-mangle.rs | 0 src/test/compile-fail/{ => lint}/lint-unknown-attr.rs | 0 src/test/compile-fail/{ => lint}/lint-unknown-feature-default.rs | 0 src/test/compile-fail/{ => lint}/lint-unknown-feature.rs | 0 src/test/compile-fail/{ => lint}/lint-unknown-lint-cmdline.rs | 0 src/test/compile-fail/{ => lint}/lint-unknown-lint.rs | 0 .../compile-fail/{ => lint}/lint-unnecessary-import-braces.rs | 0 src/test/compile-fail/{ => lint}/lint-unnecessary-parens.rs | 0 src/test/compile-fail/{ => lint}/lint-unsafe-code.rs | 0 src/test/compile-fail/{ => lint}/lint-unused-extern-crate.rs | 0 src/test/compile-fail/{ => lint}/lint-unused-imports.rs | 0 src/test/compile-fail/{ => lint}/lint-unused-mut-self.rs | 0 src/test/compile-fail/{ => lint}/lint-unused-mut-variables.rs | 0 src/test/compile-fail/{ => lint}/lint-uppercase-variables.rs | 0 .../{ => liveness}/liveness-assign-imm-local-in-loop.rs | 0 .../{ => liveness}/liveness-assign-imm-local-in-op-eq.rs | 0 .../{ => liveness}/liveness-assign-imm-local-with-drop.rs | 0 .../{ => liveness}/liveness-assign-imm-local-with-init.rs | 0 .../compile-fail/{ => liveness}/liveness-closure-require-ret.rs | 0 src/test/compile-fail/{ => liveness}/liveness-dead.rs | 0 src/test/compile-fail/{ => liveness}/liveness-forgot-ret.rs | 0 src/test/compile-fail/{ => liveness}/liveness-issue-2163.rs | 0 src/test/compile-fail/{ => liveness}/liveness-missing-ret2.rs | 0 src/test/compile-fail/{ => liveness}/liveness-move-call-arg.rs | 0 src/test/compile-fail/{ => liveness}/liveness-move-in-loop.rs | 0 src/test/compile-fail/{ => liveness}/liveness-move-in-while.rs | 0 src/test/compile-fail/{ => liveness}/liveness-unused.rs | 0 src/test/compile-fail/{ => liveness}/liveness-use-after-move.rs | 0 src/test/compile-fail/{ => liveness}/liveness-use-after-send.rs | 0 src/test/compile-fail/{ => loop}/loop-break-value.rs | 0 src/test/compile-fail/{ => loop}/loop-labeled-break-value.rs | 0 src/test/compile-fail/{ => loop}/loop-proper-liveness.rs | 0 src/test/compile-fail/{ => loop}/loop-properly-diverging-2.rs | 0 src/test/compile-fail/{ => macro}/macro-attribute.rs | 0 .../compile-fail/{ => macro}/macro-crate-nonterminal-non-root.rs | 0 src/test/compile-fail/{ => macro}/macro-error.rs | 0 src/test/compile-fail/{ => macro}/macro-expansion-tests.rs | 0 src/test/compile-fail/{ => macro}/macro-follow.rs | 0 src/test/compile-fail/{ => macro}/macro-followed-by-seq-bad.rs | 0 src/test/compile-fail/{ => macro}/macro-inner-attributes.rs | 0 src/test/compile-fail/{ => macro}/macro-input-future-proofing.rs | 0 src/test/compile-fail/{ => macro}/macro-local-data-key-priv.rs | 0 src/test/compile-fail/{ => macro}/macro-match-nonterminal.rs | 0 src/test/compile-fail/{ => macro}/macro-missing-delimiters.rs | 0 src/test/compile-fail/{ => macro}/macro-missing-fragment.rs | 0 src/test/compile-fail/{ => macro}/macro-no-implicit-reexport.rs | 0 src/test/compile-fail/{ => macro}/macro-outer-attributes.rs | 0 src/test/compile-fail/{ => macro}/macro-parameter-span.rs | 0 src/test/compile-fail/{ => macro}/macro-reexport-malformed-1.rs | 0 src/test/compile-fail/{ => macro}/macro-reexport-malformed-2.rs | 0 src/test/compile-fail/{ => macro}/macro-reexport-malformed-3.rs | 0 .../{ => macro}/macro-reexport-not-locally-visible.rs | 0 src/test/compile-fail/{ => macro}/macro-reexport-undef.rs | 0 src/test/compile-fail/{ => macro}/macro-stmt-matchers.rs | 0 src/test/compile-fail/{ => macro}/macro-tt-matchers.rs | 0 src/test/compile-fail/{ => macro}/macro-use-bad-args-1.rs | 0 src/test/compile-fail/{ => macro}/macro-use-bad-args-2.rs | 0 src/test/compile-fail/{ => macro}/macro-use-scope.rs | 0 src/test/compile-fail/{ => macro}/macro-use-undef.rs | 0 src/test/compile-fail/{ => macro}/macro-use-wrong-name.rs | 0 src/test/compile-fail/{ => macro}/macro-with-seps-err-msg.rs | 0 src/test/compile-fail/{ => main}/main-wrong-type-2.rs | 0 src/test/compile-fail/{ => main}/main-wrong-type.rs | 0 src/test/compile-fail/{ => malformed}/malformed-derive-entry.rs | 0 src/test/compile-fail/{ => malformed}/malformed-plugin-1.rs | 0 src/test/compile-fail/{ => malformed}/malformed-plugin-2.rs | 0 src/test/compile-fail/{ => malformed}/malformed-plugin-3.rs | 0 src/test/compile-fail/{ => manual}/manual-link-bad-form.rs | 0 src/test/compile-fail/{ => manual}/manual-link-bad-kind.rs | 0 src/test/compile-fail/{ => manual}/manual-link-bad-search-path.rs | 0 src/test/compile-fail/{ => manual}/manual-link-framework.rs | 0 src/test/compile-fail/{ => match}/match-argm-statics-2.rs | 0 src/test/compile-fail/{ => match}/match-arm-statics.rs | 0 src/test/compile-fail/{ => match}/match-byte-array-patterns-2.rs | 0 src/test/compile-fail/{ => match}/match-byte-array-patterns.rs | 0 src/test/compile-fail/{ => match}/match-ill-type2.rs | 0 src/test/compile-fail/{ => match}/match-join.rs | 0 .../compile-fail/{ => match}/match-no-arms-unreachable-after.rs | 0 src/test/compile-fail/{ => match}/match-non-exhaustive.rs | 0 .../compile-fail/{ => match}/match-pattern-field-mismatch-2.rs | 0 src/test/compile-fail/{ => match}/match-pattern-field-mismatch.rs | 0 src/test/compile-fail/{ => match}/match-privately-empty.rs | 0 src/test/compile-fail/{ => match}/match-range-fail-2.rs | 0 src/test/compile-fail/{ => match}/match-range-fail-dominate.rs | 0 src/test/compile-fail/{ => match}/match-range-fail.rs | 0 src/test/compile-fail/{ => match}/match-ref-ice.rs | 0 src/test/compile-fail/{ => match}/match-ref-mut-invariance.rs | 0 src/test/compile-fail/{ => match}/match-ref-mut-let-invariance.rs | 0 src/test/compile-fail/{ => match}/match-slice-patterns.rs | 0 src/test/compile-fail/{ => match}/match-static-const-lc.rs | 0 src/test/compile-fail/{ => match}/match-struct.rs | 0 src/test/compile-fail/{ => match}/match-tag-nullary.rs | 0 src/test/compile-fail/{ => match}/match-tag-unary.rs | 0 .../match-unreachable-warning-with-diverging-discrim.rs | 0 src/test/compile-fail/{ => match}/match-unresolved-one-arm.rs | 0 src/test/compile-fail/{ => match}/match-vec-fixed.rs | 0 src/test/compile-fail/{ => match}/match-vec-mismatch-2.rs | 0 src/test/compile-fail/{ => match}/match-vec-mismatch.rs | 0 src/test/compile-fail/{ => match}/match-vec-unreachable.rs | 0 src/test/compile-fail/{ => maybe}/maybe-bounds-where-cpass.rs | 0 src/test/compile-fail/{ => maybe}/maybe-bounds-where.rs | 0 .../compile-fail/{ => meta}/meta-expected-error-correct-rev.rs | 0 src/test/compile-fail/{ => meta}/meta-expected-error-wrong-rev.rs | 0 .../{ => method}/method-ambig-one-trait-unknown-int-type.rs | 0 .../{ => method}/method-ambig-two-traits-cross-crate.rs | 0 .../{ => method}/method-ambig-two-traits-from-bounds.rs | 0 .../{ => method}/method-ambig-two-traits-with-default-method.rs | 0 .../compile-fail/{ => method}/method-call-lifetime-args-lint.rs | 0 .../{ => method}/method-call-lifetime-args-subst-index.rs | 0 .../{ => method}/method-call-lifetime-args-unresolved.rs | 0 src/test/compile-fail/{ => method}/method-call-lifetime-args.rs | 0 src/test/compile-fail/{ => method}/method-call-type-binding.rs | 0 src/test/compile-fail/{ => method}/method-macro-backtrace.rs | 0 src/test/compile-fail/{ => method}/method-path-in-pattern.rs | 0 .../{ => method}/method-resolvable-path-in-pattern.rs | 0 src/test/compile-fail/{ => method}/method-self-arg-1.rs | 0 src/test/compile-fail/{ => method}/method-self-arg-2.rs | 0 src/test/compile-fail/{ => missing}/missing-derivable-attr.rs | 0 src/test/compile-fail/{ => missing}/missing-macro-use.rs | 0 src/test/compile-fail/{ => missing}/missing-main.rs | 0 src/test/compile-fail/{ => missing}/missing-return.rs | 0 src/test/compile-fail/{ => missing}/missing-semicolon-warning.rs | 0 src/test/compile-fail/{ => missing}/missing-stability.rs | 0 src/test/compile-fail/{ => move}/move-in-guard-1.rs | 0 src/test/compile-fail/{ => move}/move-in-guard-2.rs | 0 src/test/compile-fail/{ => move}/move-into-dead-array-1.rs | 0 src/test/compile-fail/{ => move}/move-into-dead-array-2.rs | 0 src/test/compile-fail/{ => move}/move-out-of-array-1.rs | 0 src/test/compile-fail/{ => move}/move-out-of-slice-1.rs | 0 src/test/compile-fail/{ => move}/move-out-of-tuple-field.rs | 0 .../{ => moves}/moves-based-on-type-access-to-field.rs | 0 .../{ => moves}/moves-based-on-type-capture-clause-bad.rs | 0 .../{ => moves}/moves-based-on-type-cyclic-types-issue-4821.rs | 0 .../{ => moves}/moves-based-on-type-distribute-copy-over-paren.rs | 0 src/test/compile-fail/{ => moves}/moves-based-on-type-exprs.rs | 0 .../moves-based-on-type-move-out-of-closure-env-issue-1965.rs | 0 .../{ => moves}/moves-based-on-type-no-recursive-stack-closure.rs | 0 src/test/compile-fail/{ => moves}/moves-sru-moved-field.rs | 0 src/test/compile-fail/{ => multiple}/multiple-main-2.rs | 0 src/test/compile-fail/{ => multiple}/multiple-main-3.rs | 0 .../compile-fail/{ => multiple}/multiple-plugin-registrars.rs | 0 src/test/compile-fail/{ => mut}/mut-cant-alias.rs | 0 src/test/compile-fail/{ => mut}/mut-cross-borrowing.rs | 0 .../compile-fail/{ => mut}/mut-pattern-internal-mutability.rs | 0 src/test/compile-fail/{ => mut}/mut-pattern-mismatched.rs | 0 src/test/compile-fail/{ => mut}/mut-suggestion.rs | 0 src/test/compile-fail/{ => mutable}/mutable-class-fields-2.rs | 0 src/test/compile-fail/{ => mutable}/mutable-class-fields.rs | 0 src/test/compile-fail/{ => mutable}/mutable-enum-indirect.rs | 0 src/test/compile-fail/{ => namespace}/namespace-mix.rs | 0 .../namespaced-enum-glob-import-no-impls-xcrate.rs | 0 .../{ => namespaced}/namespaced-enum-glob-import-no-impls.rs | 0 src/test/compile-fail/{ => nested}/nested-cfg-attrs.rs | 0 src/test/compile-fail/{ => nested}/nested-ty-params.rs | 0 .../compile-fail/{ => no-implicit}/no-implicit-prelude-nested.rs | 0 src/test/compile-fail/{ => no-implicit}/no-implicit-prelude.rs | 0 src/test/compile-fail/{ => no-patterns}/no-patterns-in-args-2.rs | 0 .../compile-fail/{ => no-patterns}/no-patterns-in-args-macro.rs | 0 src/test/compile-fail/{ => no_send}/no_send-enum.rs | 0 src/test/compile-fail/{ => no_send}/no_send-rc.rs | 0 src/test/compile-fail/{ => no_send}/no_send-struct.rs | 0 src/test/compile-fail/{ => no_share}/no_share-enum.rs | 0 src/test/compile-fail/{ => no_share}/no_share-struct.rs | 0 src/test/compile-fail/{ => not-panic}/not-panic-safe-2.rs | 0 src/test/compile-fail/{ => not-panic}/not-panic-safe-3.rs | 0 src/test/compile-fail/{ => not-panic}/not-panic-safe-4.rs | 0 src/test/compile-fail/{ => not-panic}/not-panic-safe-5.rs | 0 src/test/compile-fail/{ => not-panic}/not-panic-safe-6.rs | 0 src/test/compile-fail/{ => not-panic}/not-panic-safe.rs | 0 src/test/compile-fail/{ => object}/object-does-not-impl-trait.rs | 0 .../{ => object}/object-lifetime-default-ambiguous.rs | 0 .../compile-fail/{ => object}/object-lifetime-default-elision.rs | 0 .../{ => object}/object-lifetime-default-from-box-error.rs | 0 .../{ => object}/object-lifetime-default-from-rptr-box-error.rs | 0 .../object-lifetime-default-from-rptr-struct-error.rs | 0 .../compile-fail/{ => object}/object-lifetime-default-mybox.rs | 0 src/test/compile-fail/{ => object}/object-lifetime-default.rs | 0 src/test/compile-fail/{ => object}/object-pointer-types.rs | 0 .../compile-fail/{ => object}/object-safety-by-value-self-use.rs | 0 src/test/compile-fail/{ => object}/object-safety-by-value-self.rs | 0 src/test/compile-fail/{ => object}/object-safety-issue-22040.rs | 0 src/test/compile-fail/{ => object}/object-safety-no-static.rs | 0 src/test/compile-fail/{ => object}/object-safety-phantom-fn.rs | 0 src/test/compile-fail/{ => object}/object-safety-sized-2.rs | 0 src/test/compile-fail/{ => occurs}/occurs-check-2.rs | 0 src/test/compile-fail/{ => occurs}/occurs-check-3.rs | 0 src/test/compile-fail/{ => occurs}/occurs-check.rs | 0 src/test/compile-fail/{ => pat}/pat-shadow-in-nested-binding.rs | 0 src/test/compile-fail/{ => pat}/pat-tuple-bad-type.rs | 0 src/test/compile-fail/{ => pat}/pat-tuple-overfield.rs | 0 .../compile-fail/{ => pattern}/pattern-binding-disambiguation.rs | 0 src/test/compile-fail/{ => pattern}/pattern-bindings-after-at.rs | 0 src/test/compile-fail/{ => pattern}/pattern-error-continue.rs | 0 .../compile-fail/{ => pattern}/pattern-ident-path-generics.rs | 0 src/test/compile-fail/{ => pattern}/pattern-macro-hygiene.rs | 0 src/test/compile-fail/{ => pattern}/pattern-tyvar-2.rs | 0 src/test/compile-fail/{ => pattern}/pattern-tyvar.rs | 0 src/test/compile-fail/{ => private}/private-impl-method.rs | 0 src/test/compile-fail/{ => private}/private-in-public-assoc-ty.rs | 0 .../compile-fail/{ => private}/private-in-public-ill-formed.rs | 0 src/test/compile-fail/{ => private}/private-in-public-lint.rs | 0 src/test/compile-fail/{ => private}/private-in-public-warn.rs | 0 src/test/compile-fail/{ => private}/private-in-public.rs | 0 src/test/compile-fail/{ => private}/private-inferred-type-1.rs | 0 src/test/compile-fail/{ => private}/private-inferred-type-2.rs | 0 src/test/compile-fail/{ => private}/private-inferred-type-3.rs | 0 src/test/compile-fail/{ => private}/private-inferred-type.rs | 0 src/test/compile-fail/{ => private}/private-item-simple.rs | 0 src/test/compile-fail/{ => private}/private-method-cross-crate.rs | 0 src/test/compile-fail/{ => private}/private-method-inherited.rs | 0 src/test/compile-fail/{ => private}/private-method.rs | 0 .../{ => private}/private-struct-field-cross-crate.rs | 0 src/test/compile-fail/{ => private}/private-struct-field-ctor.rs | 0 .../compile-fail/{ => private}/private-struct-field-pattern.rs | 0 src/test/compile-fail/{ => private}/private-struct-field.rs | 0 src/test/compile-fail/{ => private}/private-type-in-interface.rs | 0 src/test/compile-fail/{ => private}/private-variant-reexport.rs | 0 src/test/compile-fail/{ => qualified}/qualified-path-params.rs | 0 src/test/compile-fail/{ => quote}/quote-with-interpolated.rs | 0 src/test/compile-fail/{ => range_traits}/range_traits-1.rs | 0 src/test/compile-fail/{ => range_traits}/range_traits-2.rs | 0 src/test/compile-fail/{ => range_traits}/range_traits-3.rs | 0 src/test/compile-fail/{ => range_traits}/range_traits-4.rs | 0 src/test/compile-fail/{ => range_traits}/range_traits-5.rs | 0 src/test/compile-fail/{ => range_traits}/range_traits-6.rs | 0 src/test/compile-fail/{ => range_traits}/range_traits-7.rs | 0 src/test/compile-fail/{ => recursive}/recursive-enum.rs | 0 src/test/compile-fail/{ => recursive}/recursive-reexports.rs | 0 .../{ => recursive}/recursive-types-are-not-uninhabited.rs | 0 src/test/compile-fail/{ => refutable}/refutable-pattern-errors.rs | 0 .../compile-fail/{ => refutable}/refutable-pattern-in-fn-arg.rs | 0 .../{ => region}/region-borrow-params-issue-29793-big.rs | 0 .../{ => region}/region-bound-extra-bound-in-inherent-impl.rs | 0 .../{ => region}/region-bound-on-closure-outlives-call.rs | 0 .../{ => region}/region-bound-same-bounds-in-trait-and-impl.rs | 0 .../{ => region}/region-bounds-on-objects-and-type-parameters.rs | 0 .../{ => region}/region-invariant-static-error-reporting.rs | 0 .../{ => region}/region-lifetime-bounds-on-fns-where-clause.rs | 0 .../region-multiple-lifetime-bounds-on-fns-where-clause.rs | 0 src/test/compile-fail/{ => region}/region-object-lifetime-1.rs | 0 src/test/compile-fail/{ => region}/region-object-lifetime-2.rs | 0 src/test/compile-fail/{ => region}/region-object-lifetime-3.rs | 0 src/test/compile-fail/{ => region}/region-object-lifetime-4.rs | 0 src/test/compile-fail/{ => region}/region-object-lifetime-5.rs | 0 .../{ => region}/region-object-lifetime-in-coercion.rs | 0 src/test/compile-fail/{ => regions}/regions-addr-of-arg.rs | 0 src/test/compile-fail/{ => regions}/regions-addr-of-self.rs | 0 src/test/compile-fail/{ => regions}/regions-addr-of-upvar-self.rs | 0 src/test/compile-fail/{ => regions}/regions-adjusted-lvalue-op.rs | 0 .../regions-assoc-type-in-supertrait-outlives-container.rs | 0 .../regions-assoc-type-region-bound-in-trait-not-met.rs | 0 .../regions-assoc-type-static-bound-in-trait-not-met.rs | 0 .../{ => regions}/regions-bound-missing-bound-in-impl.rs | 0 .../{ => regions}/regions-bounded-by-trait-requiring-static.rs | 0 .../regions-bounded-method-type-parameters-cross-crate.rs | 0 .../regions-bounded-method-type-parameters-trait-bound.rs | 0 .../{ => regions}/regions-bounded-method-type-parameters.rs | 0 src/test/compile-fail/{ => regions}/regions-bounds.rs | 0 .../{ => regions}/regions-close-associated-type-into-object.rs | 0 .../{ => regions}/regions-close-object-into-object-1.rs | 0 .../{ => regions}/regions-close-object-into-object-2.rs | 0 .../{ => regions}/regions-close-object-into-object-3.rs | 0 .../{ => regions}/regions-close-object-into-object-4.rs | 0 .../{ => regions}/regions-close-object-into-object-5.rs | 0 .../{ => regions}/regions-close-over-type-parameter-1.rs | 0 .../{ => regions}/regions-close-over-type-parameter-multiple.rs | 0 .../compile-fail/{ => regions}/regions-close-param-into-object.rs | 0 src/test/compile-fail/{ => regions}/regions-creating-enums.rs | 0 src/test/compile-fail/{ => regions}/regions-creating-enums3.rs | 0 src/test/compile-fail/{ => regions}/regions-creating-enums4.rs | 0 .../{ => regions}/regions-early-bound-error-method.rs | 0 src/test/compile-fail/{ => regions}/regions-early-bound-error.rs | 0 src/test/compile-fail/{ => regions}/regions-enum-not-wf.rs | 0 src/test/compile-fail/{ => regions}/regions-escape-bound-fn-2.rs | 0 src/test/compile-fail/{ => regions}/regions-escape-bound-fn.rs | 0 src/test/compile-fail/{ => regions}/regions-escape-method.rs | 0 .../compile-fail/{ => regions}/regions-escape-unboxed-closure.rs | 0 .../compile-fail/{ => regions}/regions-escape-via-trait-or-not.rs | 0 .../{ => regions}/regions-fn-subtyping-return-static.rs | 0 .../{ => regions}/regions-free-region-ordering-callee-4.rs | 0 .../{ => regions}/regions-free-region-ordering-callee.rs | 0 .../{ => regions}/regions-free-region-ordering-caller.rs | 0 .../{ => regions}/regions-free-region-ordering-caller1.rs | 0 .../{ => regions}/regions-free-region-ordering-incorrect.rs | 0 src/test/compile-fail/{ => regions}/regions-glb-free-free.rs | 0 .../{ => regions}/regions-implied-bounds-projection-gap-1.rs | 0 .../{ => regions}/regions-implied-bounds-projection-gap-2.rs | 0 .../{ => regions}/regions-implied-bounds-projection-gap-3.rs | 0 .../{ => regions}/regions-implied-bounds-projection-gap-4.rs | 0 .../{ => regions}/regions-implied-bounds-projection-gap-hr-1.rs | 0 src/test/compile-fail/{ => regions}/regions-in-enums-anon.rs | 0 src/test/compile-fail/{ => regions}/regions-in-enums.rs | 0 src/test/compile-fail/{ => regions}/regions-in-structs-anon.rs | 0 src/test/compile-fail/{ => regions}/regions-in-structs.rs | 0 .../compile-fail/{ => regions}/regions-infer-at-fn-not-param.rs | 0 .../{ => regions}/regions-infer-borrow-scope-too-big.rs | 0 .../{ => regions}/regions-infer-bound-from-trait-self.rs | 0 .../compile-fail/{ => regions}/regions-infer-bound-from-trait.rs | 0 src/test/compile-fail/{ => regions}/regions-infer-call-3.rs | 0 .../{ => regions}/regions-infer-contravariance-due-to-decl.rs | 0 .../{ => regions}/regions-infer-covariance-due-to-decl.rs | 0 .../{ => regions}/regions-infer-invariance-due-to-decl.rs | 0 .../{ => regions}/regions-infer-invariance-due-to-mutability-3.rs | 0 .../{ => regions}/regions-infer-invariance-due-to-mutability-4.rs | 0 src/test/compile-fail/{ => regions}/regions-infer-not-param.rs | 0 .../compile-fail/{ => regions}/regions-infer-paramd-indirect.rs | 0 .../compile-fail/{ => regions}/regions-infer-proc-static-upvar.rs | 0 .../compile-fail/{ => regions}/regions-lifetime-bounds-on-fns.rs | 0 .../{ => regions}/regions-lifetime-of-struct-or-enum-variant.rs | 0 src/test/compile-fail/{ => regions}/regions-name-duplicated.rs | 0 src/test/compile-fail/{ => regions}/regions-name-static.rs | 0 src/test/compile-fail/{ => regions}/regions-name-undeclared.rs | 0 src/test/compile-fail/{ => regions}/regions-nested-fns.rs | 0 .../{ => regions}/regions-normalize-in-where-clause-list.rs | 0 .../regions-outlives-nominal-type-enum-region-rev.rs | 0 .../{ => regions}/regions-outlives-nominal-type-enum-region.rs | 0 .../{ => regions}/regions-outlives-nominal-type-enum-type-rev.rs | 0 .../{ => regions}/regions-outlives-nominal-type-enum-type.rs | 0 .../regions-outlives-nominal-type-struct-region-rev.rs | 0 .../{ => regions}/regions-outlives-nominal-type-struct-region.rs | 0 .../regions-outlives-nominal-type-struct-type-rev.rs | 0 .../{ => regions}/regions-outlives-nominal-type-struct-type.rs | 0 .../{ => regions}/regions-outlives-projection-container-hrtb.rs | 0 .../{ => regions}/regions-outlives-projection-container-wc.rs | 0 .../{ => regions}/regions-outlives-projection-container.rs | 0 .../{ => regions}/regions-outlives-projection-hrtype.rs | 0 .../{ => regions}/regions-outlives-projection-trait-def.rs | 0 src/test/compile-fail/{ => regions}/regions-outlives-scalar.rs | 0 .../{ => regions}/regions-pattern-typing-issue-19552.rs | 0 .../{ => regions}/regions-pattern-typing-issue-19997.rs | 0 src/test/compile-fail/{ => regions}/regions-proc-bound-capture.rs | 0 .../regions-reborrow-from-shorter-mut-ref-mut-ref.rs | 0 .../{ => regions}/regions-reborrow-from-shorter-mut-ref.rs | 0 src/test/compile-fail/{ => regions}/regions-ref-in-fn-arg.rs | 0 src/test/compile-fail/{ => regions}/regions-ret-borrowed-1.rs | 0 src/test/compile-fail/{ => regions}/regions-ret-borrowed.rs | 0 src/test/compile-fail/{ => regions}/regions-ret.rs | 0 .../{ => regions}/regions-return-ref-to-upvar-issue-17403.rs | 0 .../{ => regions}/regions-return-stack-allocated-vec.rs | 0 src/test/compile-fail/{ => regions}/regions-static-bound.rs | 0 src/test/compile-fail/{ => regions}/regions-steal-closure.rs | 0 src/test/compile-fail/{ => regions}/regions-struct-not-wf.rs | 0 src/test/compile-fail/{ => regions}/regions-trait-1.rs | 0 .../compile-fail/{ => regions}/regions-trait-object-subtyping.rs | 0 src/test/compile-fail/{ => regions}/regions-trait-variance.rs | 0 src/test/compile-fail/{ => regions}/regions-undeclared.rs | 0 .../compile-fail/{ => regions}/regions-var-type-out-of-scope.rs | 0 ...ons-variance-contravariant-use-covariant-in-second-position.rs | 0 .../{ => regions}/regions-variance-contravariant-use-covariant.rs | 0 .../{ => regions}/regions-variance-covariant-use-contravariant.rs | 0 .../{ => regions}/regions-variance-invariant-use-contravariant.rs | 0 .../{ => regions}/regions-variance-invariant-use-covariant.rs | 0 src/test/compile-fail/{ => regions}/regions-wf-trait-object.rs | 0 src/test/compile-fail/{ => reserved}/reserved-attr-on-macro.rs | 0 src/test/compile-fail/{ => reserved}/reserved-become.rs | 0 src/test/compile-fail/{ => resolve}/resolve-bad-import-prefix.rs | 0 src/test/compile-fail/{ => resolve}/resolve-bad-visibility.rs | 0 .../resolve-conflict-extern-crate-vs-extern-crate.rs | 0 .../{ => resolve}/resolve-conflict-import-vs-extern-crate.rs | 0 .../{ => resolve}/resolve-conflict-import-vs-import.rs | 0 .../{ => resolve}/resolve-conflict-item-vs-extern-crate.rs | 0 .../compile-fail/{ => resolve}/resolve-conflict-type-vs-import.rs | 0 .../{ => resolve}/resolve-inconsistent-binding-mode.rs | 0 src/test/compile-fail/{ => resolve}/resolve-label.rs | 0 src/test/compile-fail/{ => resolve}/resolve-primitive-fallback.rs | 0 src/test/compile-fail/{ => resolve}/resolve-self-in-impl-2.rs | 0 src/test/compile-fail/{ => resolve}/resolve-self-in-impl.rs | 0 .../{ => resolve}/resolve-type-param-in-item-in-trait.rs | 0 src/test/compile-fail/{ => resolve}/resolve-unknown-trait.rs | 0 src/test/compile-fail/{ => resolve}/resolve-variant-assoc-item.rs | 0 src/test/compile-fail/{ => rmeta}/rmeta-lib-pass.rs | 0 src/test/compile-fail/{ => rmeta}/rmeta-pass.rs | 0 src/test/compile-fail/{ => rmeta}/rmeta-priv-warn.rs | 0 src/test/compile-fail/{ => safe}/safe-extern-statics-mut.rs | 0 src/test/compile-fail/{ => safe}/safe-extern-statics.rs | 0 src/test/compile-fail/{ => self}/self-infer.rs | 0 src/test/compile-fail/{ => self}/self-vs-path-ambiguity.rs | 0 src/test/compile-fail/{ => shadowed}/shadowed-trait-methods.rs | 0 src/test/compile-fail/{ => shadowed}/shadowed-use-visibility.rs | 0 .../compile-fail/{ => simd}/simd-intrinsic-declaration-type.rs | 0 .../compile-fail/{ => simd}/simd-intrinsic-generic-arithmetic.rs | 0 src/test/compile-fail/{ => simd}/simd-intrinsic-generic-cast.rs | 0 .../compile-fail/{ => simd}/simd-intrinsic-generic-comparison.rs | 0 .../compile-fail/{ => simd}/simd-intrinsic-generic-elements.rs | 0 .../compile-fail/{ => simd}/simd-intrinsic-single-nominal-type.rs | 0 .../compile-fail/{ => simd}/simd-type-generic-monomorphisation.rs | 0 src/test/compile-fail/{ => simd}/simd-type.rs | 0 src/test/compile-fail/{ => slice}/slice-2.rs | 0 src/test/compile-fail/{ => slice}/slice-mut-2.rs | 0 src/test/compile-fail/{ => slice}/slice-mut.rs | 0 .../{ => stability}/stability-attribute-issue-43027.rs | 0 .../compile-fail/{ => stability}/stability-attribute-issue.rs | 0 .../stability-attribute-non-staged-force-unstable.rs | 0 .../{ => stability}/stability-attribute-non-staged.rs | 0 .../compile-fail/{ => stability}/stability-attribute-sanity-2.rs | 0 .../compile-fail/{ => stability}/stability-attribute-sanity-3.rs | 0 .../compile-fail/{ => stability}/stability-attribute-sanity.rs | 0 src/test/compile-fail/{ => static}/static-array-across-crate.rs | 0 src/test/compile-fail/{ => static}/static-drop-scope.rs | 0 src/test/compile-fail/{ => static}/static-items-cant-move.rs | 0 src/test/compile-fail/{ => static}/static-lifetime-bound.rs | 0 src/test/compile-fail/{ => static}/static-method-privacy.rs | 0 src/test/compile-fail/{ => static}/static-mut-bad-types.rs | 0 .../{ => static}/static-mut-foreign-requires-unsafe.rs | 0 src/test/compile-fail/{ => static}/static-mut-not-constant.rs | 0 src/test/compile-fail/{ => static}/static-mut-not-pat.rs | 0 src/test/compile-fail/{ => static}/static-mut-requires-unsafe.rs | 0 src/test/compile-fail/{ => static}/static-priv-by-default.rs | 0 src/test/compile-fail/{ => static}/static-priv-by-default2.rs | 0 src/test/compile-fail/{ => static}/static-reference-to-fn-1.rs | 0 src/test/compile-fail/{ => static}/static-reference-to-fn-2.rs | 0 src/test/compile-fail/{ => static}/static-region-bound.rs | 0 .../compile-fail/{ => static}/static-vec-repeat-not-constant.rs | 0 src/test/compile-fail/{ => str}/str-idx.rs | 0 src/test/compile-fail/{ => str}/str-mut-idx.rs | 0 src/test/compile-fail/{ => struct}/struct-base-wrong-type-2.rs | 0 src/test/compile-fail/{ => struct}/struct-base-wrong-type.rs | 0 src/test/compile-fail/{ => struct}/struct-field-cfg.rs | 0 src/test/compile-fail/{ => struct}/struct-field-privacy.rs | 0 src/test/compile-fail/{ => struct}/struct-fields-dupe.rs | 0 src/test/compile-fail/{ => struct}/struct-fields-missing.rs | 0 .../{ => struct}/struct-fields-shorthand-unresolved.rs | 0 src/test/compile-fail/{ => struct}/struct-fields-shorthand.rs | 0 src/test/compile-fail/{ => struct}/struct-fields-typo.rs | 0 .../compile-fail/{ => struct}/struct-like-enum-nonexhaustive.rs | 0 src/test/compile-fail/{ => struct}/struct-pat-derived-error.rs | 0 src/test/compile-fail/{ => struct}/struct-path-alias-bounds.rs | 0 src/test/compile-fail/{ => struct}/struct-path-associated-type.rs | 0 src/test/compile-fail/{ => struct}/struct-path-self.rs | 0 .../compile-fail/{ => struct}/struct-pattern-match-useless.rs | 0 src/test/compile-fail/{ => struct}/struct-variant-privacy-xc.rs | 0 src/test/compile-fail/{ => struct}/struct-variant-privacy.rs | 0 src/test/compile-fail/{ => suffixed}/suffixed-literal-meta.rs | 0 src/test/compile-fail/{ => syntax}/syntax-extension-minor.rs | 0 .../{ => syntax}/syntax-trait-polarity-feature-gate.rs | 0 src/test/compile-fail/{ => synthetic}/synthetic-param.rs | 0 .../compile-fail/{ => tag}/tag-that-dare-not-speak-its-name.rs | 0 src/test/compile-fail/{ => tag}/tag-type-args.rs | 0 src/test/compile-fail/{ => tag}/tag-variant-cast-non-nullary.rs | 0 src/test/compile-fail/{ => tag}/tag-variant-disr-dup.rs | 0 src/test/compile-fail/{ => terr}/terr-in-field.rs | 0 src/test/compile-fail/{ => terr}/terr-sorts.rs | 0 src/test/compile-fail/{ => test}/test-cfg.rs | 0 src/test/compile-fail/{ => test}/test-warns-dead-code.rs | 0 src/test/compile-fail/{ => trace_macros}/trace_macros-format.rs | 0 src/test/compile-fail/{ => trace_macros}/trace_macros-gate.rs | 0 src/test/compile-fail/{ => trait}/trait-alias.rs | 0 src/test/compile-fail/{ => trait}/trait-as-struct-constructor.rs | 0 .../compile-fail/{ => trait}/trait-bounds-not-on-bare-trait.rs | 0 src/test/compile-fail/{ => trait}/trait-bounds-not-on-struct.rs | 0 .../{ => trait}/trait-bounds-on-structs-and-enums-in-fns.rs | 0 .../{ => trait}/trait-bounds-on-structs-and-enums-in-impls.rs | 0 .../{ => trait}/trait-bounds-on-structs-and-enums-locals.rs | 0 .../{ => trait}/trait-bounds-on-structs-and-enums-static.rs | 0 .../{ => trait}/trait-bounds-on-structs-and-enums-xc.rs | 0 .../{ => trait}/trait-bounds-on-structs-and-enums-xc1.rs | 0 .../compile-fail/{ => trait}/trait-bounds-on-structs-and-enums.rs | 0 src/test/compile-fail/{ => trait}/trait-bounds-sugar.rs | 0 src/test/compile-fail/{ => trait}/trait-coercion-generic-bad.rs | 0 .../compile-fail/{ => trait}/trait-coercion-generic-regions.rs | 0 src/test/compile-fail/{ => trait}/trait-impl-1.rs | 0 .../{ => trait}/trait-impl-can-not-have-untraitful-items.rs | 0 .../compile-fail/{ => trait}/trait-impl-different-num-params.rs | 0 src/test/compile-fail/{ => trait}/trait-impl-for-module.rs | 0 src/test/compile-fail/{ => trait}/trait-impl-method-mismatch.rs | 0 .../trait-impl-of-supertrait-has-wrong-lifetime-parameters.rs | 0 src/test/compile-fail/{ => trait}/trait-item-privacy.rs | 0 src/test/compile-fail/{ => trait}/trait-matching-lifetimes.rs | 0 src/test/compile-fail/{ => trait}/trait-object-macro-matcher.rs | 0 src/test/compile-fail/{ => trait}/trait-object-safety.rs | 0 src/test/compile-fail/{ => trait}/trait-object-vs-lifetime-2.rs | 0 src/test/compile-fail/{ => trait}/trait-object-vs-lifetime.rs | 0 src/test/compile-fail/{ => trait}/trait-or-new-type-instead.rs | 0 src/test/compile-fail/{ => trait}/trait-privacy.rs | 0 .../compile-fail/{ => trait}/trait-resolution-in-overloaded-op.rs | 0 src/test/compile-fail/{ => trait}/trait-safety-inherent-impl.rs | 0 src/test/compile-fail/{ => trait}/trait-safety-trait-impl-cc.rs | 0 src/test/compile-fail/{ => trait}/trait-safety-trait-impl.rs | 0 .../{ => trait}/trait-static-method-generic-inference.rs | 0 src/test/compile-fail/{ => trait}/trait-test-2.rs | 0 src/test/compile-fail/{ => trait}/trait-test.rs | 0 .../{ => traits}/traits-assoc-type-in-supertrait-bad.rs | 0 .../{ => traits}/traits-inductive-overflow-simultaneous.rs | 0 .../{ => traits}/traits-inductive-overflow-supertrait-oibit.rs | 0 .../{ => traits}/traits-inductive-overflow-supertrait.rs | 0 .../{ => traits}/traits-inductive-overflow-two-traits.rs | 0 src/test/compile-fail/{ => traits}/traits-issue-23003-overflow.rs | 0 src/test/compile-fail/{ => traits}/traits-multidispatch-bad.rs | 0 src/test/compile-fail/{ => traits}/traits-negative-impls.rs | 0 .../compile-fail/{ => traits}/traits-repeated-supertrait-ambig.rs | 0 .../compile-fail/{ => transmute}/transmute-different-sizes.rs | 0 src/test/compile-fail/{ => transmute}/transmute-fat-pointers.rs | 0 src/test/compile-fail/{ => transmute}/transmute-impl.rs | 0 src/test/compile-fail/{ => transmute}/transmute-imut-to-mut.rs | 0 src/test/compile-fail/{ => tuple}/tuple-arity-mismatch.rs | 0 src/test/compile-fail/{ => tuple}/tuple-index-not-tuple.rs | 0 src/test/compile-fail/{ => tuple}/tuple-index-out-of-bounds.rs | 0 src/test/compile-fail/{ => tuple}/tuple-struct-nonexhaustive.rs | 0 src/test/compile-fail/{ => type}/type-arg-out-of-scope.rs | 0 src/test/compile-fail/{ => type}/type-ascription-precedence.rs | 0 src/test/compile-fail/{ => type}/type-ascription-soundness.rs | 0 src/test/compile-fail/{ => type}/type-mismatch-multiple.rs | 0 src/test/compile-fail/{ => type}/type-mismatch-same-crate-name.rs | 0 .../{ => type}/type-parameter-defaults-referencing-Self-ppaux.rs | 0 .../{ => type}/type-parameter-defaults-referencing-Self.rs | 0 src/test/compile-fail/{ => type}/type-parameter-names.rs | 0 .../compile-fail/{ => type}/type-params-in-different-spaces-1.rs | 0 .../compile-fail/{ => type}/type-params-in-different-spaces-2.rs | 0 .../compile-fail/{ => type}/type-params-in-different-spaces-3.rs | 0 src/test/compile-fail/{ => type}/type-path-err-node-types.rs | 0 src/test/compile-fail/{ => type}/type-shadow.rs | 0 .../{ => typeck}/typeck-auto-trait-no-supertraits-2.rs | 0 .../compile-fail/{ => typeck}/typeck-auto-trait-no-supertraits.rs | 0 .../compile-fail/{ => typeck}/typeck-auto-trait-no-typeparams.rs | 0 .../compile-fail/{ => typeck}/typeck-cast-pointer-to-float.rs | 0 .../{ => typeck}/typeck-default-trait-impl-assoc-type.rs | 0 .../{ => typeck}/typeck-default-trait-impl-constituent-types-2.rs | 0 .../{ => typeck}/typeck-default-trait-impl-constituent-types.rs | 0 .../typeck-default-trait-impl-cross-crate-coherence.rs | 0 .../{ => typeck}/typeck-default-trait-impl-negation-send.rs | 0 .../{ => typeck}/typeck-default-trait-impl-negation-sync.rs | 0 .../{ => typeck}/typeck-default-trait-impl-negation.rs | 0 .../{ => typeck}/typeck-default-trait-impl-precedence.rs | 0 .../{ => typeck}/typeck-default-trait-impl-send-param.rs | 0 .../compile-fail/{ => typeck}/typeck-negative-impls-builtin.rs | 0 src/test/compile-fail/{ => typeck}/typeck-unsafe-always-share.rs | 0 .../{ => unboxed}/unboxed-closer-non-implicit-copyable.rs | 0 .../compile-fail/{ => unboxed}/unboxed-closure-feature-gate.rs | 0 .../compile-fail/{ => unboxed}/unboxed-closure-illegal-move.rs | 0 .../{ => unboxed}/unboxed-closure-immutable-capture.rs | 0 src/test/compile-fail/{ => unboxed}/unboxed-closure-region.rs | 0 .../compile-fail/{ => unboxed}/unboxed-closure-sugar-default.rs | 0 .../compile-fail/{ => unboxed}/unboxed-closure-sugar-equiv.rs | 0 .../{ => unboxed}/unboxed-closure-sugar-lifetime-elision.rs | 0 .../{ => unboxed}/unboxed-closure-sugar-not-used-on-fn.rs | 0 .../compile-fail/{ => unboxed}/unboxed-closure-sugar-region.rs | 0 .../{ => unboxed}/unboxed-closure-sugar-used-on-struct-1.rs | 0 .../{ => unboxed}/unboxed-closure-sugar-used-on-struct-3.rs | 0 .../{ => unboxed}/unboxed-closure-sugar-used-on-struct.rs | 0 ...unboxed-closure-sugar-wrong-number-number-type-parameters-1.rs | 0 ...unboxed-closure-sugar-wrong-number-number-type-parameters-3.rs | 0 .../unboxed-closure-sugar-wrong-number-number-type-parameters.rs | 0 .../{ => unboxed}/unboxed-closures-borrow-conflict.rs | 0 .../{ => unboxed}/unboxed-closures-failed-recursive-fn-1.rs | 0 .../{ => unboxed}/unboxed-closures-failed-recursive-fn-2.rs | 0 .../compile-fail/{ => unboxed}/unboxed-closures-fnmut-as-fn.rs | 0 .../unboxed-closures-infer-argument-types-two-region-pointers.rs | 0 .../unboxed-closures-infer-fnmut-calling-fnmut-no-mut.rs | 0 .../{ => unboxed}/unboxed-closures-infer-fnmut-missing-mut.rs | 0 .../unboxed-closures-infer-fnmut-move-missing-mut.rs | 0 .../{ => unboxed}/unboxed-closures-infer-fnonce-call-twice.rs | 0 .../unboxed-closures-infer-fnonce-move-call-twice.rs | 0 .../compile-fail/{ => unboxed}/unboxed-closures-mutate-upvar.rs | 0 .../unboxed-closures-mutated-upvar-from-fn-closure.rs | 0 .../{ => unboxed}/unboxed-closures-recursive-fn-using-fn-mut.rs | 0 .../{ => unboxed}/unboxed-closures-static-call-wrong-trait.rs | 0 .../compile-fail/{ => unboxed}/unboxed-closures-type-mismatch.rs | 0 .../{ => unboxed}/unboxed-closures-unsafe-extern-fn.rs | 0 src/test/compile-fail/{ => unboxed}/unboxed-closures-wrong-abi.rs | 0 .../{ => unboxed}/unboxed-closures-wrong-arg-type-extern-fn.rs | 0 .../compile-fail/{ => underscore}/underscore-lifetime-binders.rs | 0 .../{ => underscore}/underscore-lifetime-elison-mismatch.rs | 0 src/test/compile-fail/{ => uninhabited}/uninhabited-enum-cast.rs | 0 .../compile-fail/{ => uninhabited}/uninhabited-irrefutable.rs | 0 .../{ => uninhabited}/uninhabited-matches-feature-gated.rs | 0 src/test/compile-fail/{ => uninhabited}/uninhabited-patterns.rs | 0 src/test/compile-fail/{ => unique}/unique-object-noncopyable.rs | 0 src/test/compile-fail/{ => unique}/unique-pinned-nocopy.rs | 0 src/test/compile-fail/{ => unop}/unop-move-semantics.rs | 0 src/test/compile-fail/{ => unop}/unop-neg-bool.rs | 0 src/test/compile-fail/{ => unreachable}/unreachable-arm.rs | 0 src/test/compile-fail/{ => unreachable}/unreachable-code.rs | 0 src/test/compile-fail/{ => unreachable}/unreachable-in-call.rs | 0 .../compile-fail/{ => unreachable}/unreachable-loop-patterns.rs | 0 .../compile-fail/{ => unreachable}/unreachable-try-pattern.rs | 0 src/test/compile-fail/{ => unreachable}/unreachable-variant.rs | 0 .../{ => unsafe}/unsafe-around-compiler-generated-unsafe.rs | 0 src/test/compile-fail/{ => unsafe}/unsafe-fn-assign-deref-ptr.rs | 0 src/test/compile-fail/{ => unsafe}/unsafe-fn-autoderef.rs | 0 src/test/compile-fail/{ => unsafe}/unsafe-fn-called-from-safe.rs | 0 src/test/compile-fail/{ => unsafe}/unsafe-fn-deref-ptr.rs | 0 src/test/compile-fail/{ => unsafe}/unsafe-fn-used-as-value.rs | 0 src/test/compile-fail/{ => unsafe}/unsafe-move-val-init.rs | 0 src/test/compile-fail/{ => unsafe}/unsafe-subtyping.rs | 0 src/test/compile-fail/{ => unsafe}/unsafe-trait-impl.rs | 0 src/test/compile-fail/{ => unsized}/unsized-bare-typaram.rs | 0 src/test/compile-fail/{ => unsized}/unsized-enum.rs | 0 .../compile-fail/{ => unsized}/unsized-inherent-impl-self-type.rs | 0 src/test/compile-fail/{ => unsized}/unsized-struct.rs | 0 .../compile-fail/{ => unsized}/unsized-trait-impl-self-type.rs | 0 .../compile-fail/{ => unsized}/unsized-trait-impl-trait-arg.rs | 0 src/test/compile-fail/{ => unsupported}/unsupported-cast.rs | 0 src/test/compile-fail/{ => unused}/unused-attr.rs | 0 src/test/compile-fail/{ => unused}/unused-macro-rules.rs | 0 .../compile-fail/{ => unused}/unused-macro-with-bad-frag-spec.rs | 0 .../{ => unused}/unused-macro-with-follow-violation.rs | 0 src/test/compile-fail/{ => unused}/unused-macro.rs | 0 .../compile-fail/{ => unused}/unused-mut-warning-captured-var.rs | 0 src/test/compile-fail/{ => unused}/unused-result.rs | 0 src/test/compile-fail/{ => use}/use-after-move-based-on-type.rs | 0 .../{ => use}/use-after-move-implicity-coerced-object.rs | 0 .../compile-fail/{ => use}/use-after-move-self-based-on-type.rs | 0 src/test/compile-fail/{ => use}/use-after-move-self.rs | 0 src/test/compile-fail/{ => use}/use-from-trait-xc.rs | 0 src/test/compile-fail/{ => use}/use-from-trait.rs | 0 src/test/compile-fail/{ => use}/use-keyword.rs | 0 src/test/compile-fail/{ => use}/use-meta-mismatch.rs | 0 src/test/compile-fail/{ => use}/use-mod-2.rs | 0 src/test/compile-fail/{ => use}/use-mod-3.rs | 0 src/test/compile-fail/{ => use}/use-mod-4.rs | 0 src/test/compile-fail/{ => use}/use-paths-as-items.rs | 0 src/test/compile-fail/{ => use}/use-self-type.rs | 0 src/test/compile-fail/{ => use}/use-super-global-path.rs | 0 src/test/compile-fail/{ => useless}/useless-pub.rs | 0 src/test/compile-fail/{ => user}/user-defined-macro-rules.rs | 0 src/test/compile-fail/{ => variadic}/variadic-ffi-2.rs | 0 src/test/compile-fail/{ => variadic}/variadic-ffi.rs | 0 src/test/compile-fail/{ => variance}/variance-associated-types.rs | 0 .../compile-fail/{ => variance}/variance-btree-invariant-types.rs | 0 .../compile-fail/{ => variance}/variance-cell-is-invariant.rs | 0 .../{ => variance}/variance-contravariant-arg-object.rs | 0 .../{ => variance}/variance-contravariant-arg-trait-match.rs | 0 .../{ => variance}/variance-contravariant-self-trait-match.rs | 0 .../compile-fail/{ => variance}/variance-covariant-arg-object.rs | 0 .../{ => variance}/variance-covariant-arg-trait-match.rs | 0 .../{ => variance}/variance-covariant-self-trait-match.rs | 0 .../compile-fail/{ => variance}/variance-invariant-arg-object.rs | 0 .../{ => variance}/variance-invariant-arg-trait-match.rs | 0 .../{ => variance}/variance-invariant-self-trait-match.rs | 0 src/test/compile-fail/{ => variance}/variance-issue-20533.rs | 0 src/test/compile-fail/{ => variance}/variance-object-types.rs | 0 src/test/compile-fail/{ => variance}/variance-regions-direct.rs | 0 src/test/compile-fail/{ => variance}/variance-regions-indirect.rs | 0 .../compile-fail/{ => variance}/variance-regions-unused-direct.rs | 0 .../{ => variance}/variance-regions-unused-indirect.rs | 0 src/test/compile-fail/{ => variance}/variance-trait-bounds.rs | 0 src/test/compile-fail/{ => variance}/variance-trait-matching.rs | 0 .../compile-fail/{ => variance}/variance-trait-object-bound.rs | 0 src/test/compile-fail/{ => variance}/variance-types-bounds.rs | 0 src/test/compile-fail/{ => variance}/variance-types.rs | 0 .../compile-fail/{ => variance}/variance-unused-region-param.rs | 0 .../{ => variance}/variance-use-contravariant-struct-1.rs | 0 .../{ => variance}/variance-use-contravariant-struct-2.rs | 0 .../{ => variance}/variance-use-covariant-struct-1.rs | 0 .../{ => variance}/variance-use-covariant-struct-2.rs | 0 .../{ => variance}/variance-use-invariant-struct-1.rs | 0 src/test/compile-fail/{ => variant}/variant-namespacing.rs | 0 src/test/compile-fail/{ => variant}/variant-size-differences.rs | 0 src/test/compile-fail/{ => variant}/variant-used-as-type.rs | 0 src/test/compile-fail/{ => vec}/vec-macro-with-comma-only.rs | 0 src/test/compile-fail/{ => vec}/vec-mut-iter-borrow.rs | 0 src/test/compile-fail/{ => vec}/vec-res-add.rs | 0 src/test/compile-fail/{ => vector}/vector-cast-weirdness.rs | 0 src/test/compile-fail/{ => vtable}/vtable-res-trait-param.rs | 0 src/test/compile-fail/{ => walk}/walk-struct-literal-with.rs | 0 src/test/compile-fail/{ => warn}/warn-path-statement.rs | 0 src/test/compile-fail/{ => weak}/weak-lang-item.rs | 0 src/test/compile-fail/{ => wf}/wf-array-elem-sized.rs | 0 src/test/compile-fail/{ => wf}/wf-const-type.rs | 0 src/test/compile-fail/{ => wf}/wf-enum-bound.rs | 0 src/test/compile-fail/{ => wf}/wf-enum-fields-struct-variant.rs | 0 src/test/compile-fail/{ => wf}/wf-enum-fields.rs | 0 src/test/compile-fail/{ => wf}/wf-fn-where-clause.rs | 0 src/test/compile-fail/{ => wf}/wf-impl-associated-type-region.rs | 0 src/test/compile-fail/{ => wf}/wf-impl-associated-type-trait.rs | 0 src/test/compile-fail/{ => wf}/wf-in-fn-arg.rs | 0 src/test/compile-fail/{ => wf}/wf-in-fn-ret.rs | 0 src/test/compile-fail/{ => wf}/wf-in-fn-type-arg.rs | 0 src/test/compile-fail/{ => wf}/wf-in-fn-type-ret.rs | 0 src/test/compile-fail/{ => wf}/wf-in-fn-type-static.rs | 0 src/test/compile-fail/{ => wf}/wf-in-fn-where-clause.rs | 0 src/test/compile-fail/{ => wf}/wf-in-obj-type-static.rs | 0 src/test/compile-fail/{ => wf}/wf-in-obj-type-trait.rs | 0 .../compile-fail/{ => wf}/wf-inherent-impl-method-where-clause.rs | 0 src/test/compile-fail/{ => wf}/wf-inherent-impl-where-clause.rs | 0 src/test/compile-fail/{ => wf}/wf-misc-methods-issue-28609.rs | 0 src/test/compile-fail/{ => wf}/wf-object-safe.rs | 0 src/test/compile-fail/{ => wf}/wf-outlives-ty-in-fn-or-trait.rs | 0 src/test/compile-fail/{ => wf}/wf-static-method.rs | 0 src/test/compile-fail/{ => wf}/wf-static-type.rs | 0 src/test/compile-fail/{ => wf}/wf-struct-bound.rs | 0 src/test/compile-fail/{ => wf}/wf-struct-field.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-associated-type-bound.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-associated-type-region.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-associated-type-trait.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-bound.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-default-fn-arg.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-default-fn-ret.rs | 0 .../compile-fail/{ => wf}/wf-trait-default-fn-where-clause.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-fn-arg.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-fn-ret.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-fn-where-clause.rs | 0 src/test/compile-fail/{ => wf}/wf-trait-superbound.rs | 0 .../where-clause-constraints-are-local-for-inherent-impl.rs | 0 .../where-clause-constraints-are-local-for-trait-impl.rs | 0 .../compile-fail/{ => where}/where-clause-method-substituion.rs | 0 .../compile-fail/{ => where}/where-clauses-method-unsatisfied.rs | 0 src/test/compile-fail/{ => where}/where-clauses-unsatisfied.rs | 0 src/test/compile-fail/{ => where}/where-equality-constraints.rs | 0 src/test/compile-fail/{ => where}/where-for-self-2.rs | 0 src/test/compile-fail/{ => where}/where-for-self.rs | 0 src/test/compile-fail/{ => where}/where-lifetime-resolution.rs | 0 src/test/compile-fail/{ => while}/while-let.rs | 0 src/test/compile-fail/{ => while}/while-type-error.rs | 0 src/test/compile-fail/{ => writing}/writing-to-immutable-vec.rs | 0 src/test/compile-fail/{ => wrong}/wrong-mul-method-signature.rs | 0 src/test/compile-fail/{ => wrong}/wrong-ret-type.rs | 0 src/test/compile-fail/{ => xc}/xc-private-method.rs | 0 src/test/compile-fail/{ => xc}/xc-private-method2.rs | 0 src/test/compile-fail/{ => xcrate}/xcrate-private-by-default.rs | 0 src/test/compile-fail/{ => xcrate}/xcrate-unit-struct.rs | 0 2010 files changed, 0 insertions(+), 0 deletions(-) rename src/test/compile-fail/{ => arg}/arg-count-mismatch.rs (100%) rename src/test/compile-fail/{ => arg}/arg-type-mismatch.rs (100%) rename src/test/compile-fail/{ => asm}/asm-bad-clobber.rs (100%) rename src/test/compile-fail/{ => asm}/asm-in-bad-modifier.rs (100%) rename src/test/compile-fail/{ => asm}/asm-misplaced-option.rs (100%) rename src/test/compile-fail/{ => asm}/asm-out-no-modifier.rs (100%) rename src/test/compile-fail/{ => asm}/asm-out-read-uninit.rs (100%) rename src/test/compile-fail/{ => asm}/asm-src-loc-codegen-units.rs (100%) rename src/test/compile-fail/{ => asm}/asm-src-loc.rs (100%) rename src/test/compile-fail/{ => assign}/assign-imm-local-twice.rs (100%) rename src/test/compile-fail/{ => assign}/assign-to-method.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-ambiguity-report.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-array-len.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-dead-code.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-generic-obligations.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-no-item.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-private-impl.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-type-parameter-arms.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-type-parameter-arrays-2.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-type-parameter-arrays.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-const-upper-case-lint.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-item-duplicate-names-2.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-item-duplicate-names-3.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-item-duplicate-names.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-path-shl.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-type-projection-ambig-between-bound-and-where-clause.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-type-projection-from-supertrait.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-binding-to-type-defined-in-supertrait.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-bound-failure.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-coherence-failure.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-eq-1.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-eq-2.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-eq-3.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-eq-expr-path.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-eq-hr.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-for-unimpl-trait.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-incomplete-object.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-invalid-trait-ref-issue-18865.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-issue-17359.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-issue-20346.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-multiple-types-one-trait.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-no-suitable-bound.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-no-suitable-supertrait-2.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-no-suitable-supertrait.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-outlives.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-overridden-default.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-path-1.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-path-2.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-project-from-hrtb-in-fn-body.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-project-from-hrtb-in-fn.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-project-from-hrtb-in-struct.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-project-from-hrtb-in-trait-method.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-projection-to-unrelated-trait-in-method-without-default.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-subtyping-1.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-unconstrained.rs (100%) rename src/test/compile-fail/{ => associated-item}/associated-types-unsized.rs (100%) rename src/test/compile-fail/{ => attr}/attr-usage-inline.rs (100%) rename src/test/compile-fail/{ => attr}/attr-usage-repr.rs (100%) rename src/test/compile-fail/{ => attrs}/attrs-with-no-formal-in-generics-1.rs (100%) rename src/test/compile-fail/{ => attrs}/attrs-with-no-formal-in-generics-2.rs (100%) rename src/test/compile-fail/{ => attrs}/attrs-with-no-formal-in-generics-3.rs (100%) rename src/test/compile-fail/{ => auto}/auto-impl-future-compat.rs (100%) rename src/test/compile-fail/{ => auto}/auto-ref-slice-plus-ref.rs (100%) rename src/test/compile-fail/{ => auto}/auto-trait-validation.rs (100%) rename src/test/compile-fail/{ => bad}/bad-const-type.rs (100%) rename src/test/compile-fail/{ => bad}/bad-env-capture.rs (100%) rename src/test/compile-fail/{ => bad}/bad-env-capture2.rs (100%) rename src/test/compile-fail/{ => bad}/bad-env-capture3.rs (100%) rename src/test/compile-fail/{ => bad}/bad-expr-lhs.rs (100%) rename src/test/compile-fail/{ => bad}/bad-expr-path.rs (100%) rename src/test/compile-fail/{ => bad}/bad-expr-path2.rs (100%) rename src/test/compile-fail/{ => bad}/bad-extern-link-attrs.rs (100%) rename src/test/compile-fail/{ => bad}/bad-intrinsic-monomorphization.rs (100%) rename src/test/compile-fail/{ => bad}/bad-lint-cap.rs (100%) rename src/test/compile-fail/{ => bad}/bad-lint-cap2.rs (100%) rename src/test/compile-fail/{ => bad}/bad-lint-cap3.rs (100%) rename src/test/compile-fail/{ => bad}/bad-main.rs (100%) rename src/test/compile-fail/{ => bad}/bad-method-typaram-kind.rs (100%) rename src/test/compile-fail/{ => bad}/bad-mid-path-type-params.rs (100%) rename src/test/compile-fail/{ => bad}/bad-module.rs (100%) rename src/test/compile-fail/{ => bad}/bad-sized.rs (100%) rename src/test/compile-fail/{ => bad}/bad-type-env-capture.rs (100%) rename src/test/compile-fail/{ => bind}/bind-by-move-neither-can-live-while-the-other-survives-2.rs (100%) rename src/test/compile-fail/{ => bind}/bind-by-move-neither-can-live-while-the-other-survives-3.rs (100%) rename src/test/compile-fail/{ => bind}/bind-by-move-neither-can-live-while-the-other-survives-4.rs (100%) rename src/test/compile-fail/{ => bind}/bind-by-move-no-guards.rs (100%) rename src/test/compile-fail/{ => binop}/binop-bitxor-str.rs (100%) rename src/test/compile-fail/{ => binop}/binop-consume-args.rs (100%) rename src/test/compile-fail/{ => binop}/binop-logic-float.rs (100%) rename src/test/compile-fail/{ => binop}/binop-logic-int.rs (100%) rename src/test/compile-fail/{ => binop}/binop-move-semantics.rs (100%) rename src/test/compile-fail/{ => binop}/binop-mul-bool.rs (100%) rename src/test/compile-fail/{ => binop}/binop-typeck.rs (100%) rename src/test/compile-fail/{ => blind}/blind-item-block-item-shadow.rs (100%) rename src/test/compile-fail/{ => blind}/blind-item-block-middle.rs (100%) rename src/test/compile-fail/{ => borrow}/borrow-immutable-upvar-mutation.rs (100%) rename src/test/compile-fail/{ => borrow}/borrow-tuple-fields.rs (100%) rename src/test/compile-fail/{ => builtin}/builtin-superkinds-double-superkind.rs (100%) rename src/test/compile-fail/{ => builtin}/builtin-superkinds-in-metadata.rs (100%) rename src/test/compile-fail/{ => builtin}/builtin-superkinds-self-type.rs (100%) rename src/test/compile-fail/{ => builtin}/builtin-superkinds-simple.rs (100%) rename src/test/compile-fail/{ => builtin}/builtin-superkinds-typaram-not-send.rs (100%) rename src/test/compile-fail/{ => cast}/cast-from-nil.rs (100%) rename src/test/compile-fail/{ => cast}/cast-ptr-to-int-const.rs (100%) rename src/test/compile-fail/{ => cast}/cast-to-bare-fn.rs (100%) rename src/test/compile-fail/{ => cast}/cast-to-nil.rs (100%) rename src/test/compile-fail/{ => catch}/catch-bad-lifetime.rs (100%) rename src/test/compile-fail/{ => catch}/catch-bad-type.rs (100%) rename src/test/compile-fail/{ => catch}/catch-in-match.rs (100%) rename src/test/compile-fail/{ => catch}/catch-in-while.rs (100%) rename src/test/compile-fail/{ => catch}/catch-maybe-bad-lifetime.rs (100%) rename src/test/compile-fail/{ => catch}/catch-opt-init.rs (100%) rename src/test/compile-fail/{ => cfg}/cfg-arg-invalid.rs (100%) rename src/test/compile-fail/{ => cfg}/cfg-attr-cfg-2.rs (100%) rename src/test/compile-fail/{ => cfg}/cfg-attr-crate-2.rs (100%) rename src/test/compile-fail/{ => cfg}/cfg-attr-invalid-predicate.rs (100%) rename src/test/compile-fail/{ => cfg}/cfg-attr-unknown-attribute-macro-expansion.rs (100%) rename src/test/compile-fail/{ => cfg}/cfg-empty-codemap.rs (100%) rename src/test/compile-fail/{ => cfg}/cfg-in-crate-1.rs (100%) rename src/test/compile-fail/{ => cfg}/cfg-non-opt-expr.rs (100%) rename src/test/compile-fail/{ => class}/class-cast-to-trait.rs (100%) rename src/test/compile-fail/{ => class}/class-method-missing.rs (100%) rename src/test/compile-fail/{ => class}/class-missing-self.rs (100%) rename src/test/compile-fail/{ => closure}/closure-bounds-cant-promote-superkind-in-struct.rs (100%) rename src/test/compile-fail/{ => closure}/closure-bounds-static-cant-capture-borrowed.rs (100%) rename src/test/compile-fail/{ => closure}/closure-bounds-subtype.rs (100%) rename src/test/compile-fail/{ => closure}/closure-no-fn-1.rs (100%) rename src/test/compile-fail/{ => closure}/closure-no-fn-2.rs (100%) rename src/test/compile-fail/{ => closure}/closure-no-fn-3.rs (100%) rename src/test/compile-fail/{ => closure}/closure-referencing-itself-issue-25954.rs (100%) rename src/test/compile-fail/{ => closure}/closure-reform-bad.rs (100%) rename src/test/compile-fail/{ => closure}/closure-wrong-kind.rs (100%) rename src/test/compile-fail/{ => coerce}/coerce-expect-unsized-ascribed.rs (100%) rename src/test/compile-fail/{ => coerce}/coerce-mut.rs (100%) rename src/test/compile-fail/{ => coerce}/coerce-overloaded-autoderef.rs (100%) rename src/test/compile-fail/{ => coerce}/coerce-to-bang-cast.rs (100%) rename src/test/compile-fail/{ => coerce}/coerce-to-bang.rs (100%) rename src/test/compile-fail/{ => coerce}/coerce-unsafe-to-closure.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-all-remote.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-bigint-param.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-blanket-conflicts-with-blanket-implemented.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-blanket-conflicts-with-blanket-unimplemented.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-blanket-conflicts-with-specific-cross-crate.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-blanket-conflicts-with-specific-multidispatch.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-blanket-conflicts-with-specific-trait.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-blanket-conflicts-with-specific.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-conflicting-negative-trait-impl.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-cow.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-cross-crate-conflict.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-default-trait-impl.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-impl-trait-for-trait-object-safe.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-impl-trait-for-trait.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-impls-send.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-impls-sized.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-inherited-assoc-ty-cycle-err.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-lone-type-parameter.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-negative-impls-safe.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-no-direct-lifetime-dispatch.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-orphan.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-overlap-all-t-and-tuple.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-overlap-messages.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-overlapping-pairs.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-pair-covered-uncovered-1.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-pair-covered-uncovered.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-projection-conflict-orphan.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-projection-conflict-ty-param.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-projection-conflict.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-projection-ok-orphan.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-projection-ok.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-tuple-conflict.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-vec-local-2.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence-vec-local.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_copy_like_err_fundamental_struct.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_copy_like_err_fundamental_struct_ref.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_copy_like_err_fundamental_struct_tuple.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_copy_like_err_struct.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_copy_like_err_tuple.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_inherent.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_inherent_cc.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_local.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_local_err_struct.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_local_err_tuple.rs (100%) rename src/test/compile-fail/{ => coherence}/coherence_local_ref.rs (100%) rename src/test/compile-fail/{ => const}/const-array-oob-arith.rs (100%) rename src/test/compile-fail/{ => const}/const-array-oob.rs (100%) rename src/test/compile-fail/{ => const}/const-block-non-item-statement-2.rs (100%) rename src/test/compile-fail/{ => const}/const-block-non-item-statement-3.rs (100%) rename src/test/compile-fail/{ => const}/const-block-non-item-statement.rs (100%) rename src/test/compile-fail/{ => const}/const-call.rs (100%) rename src/test/compile-fail/{ => const}/const-cast-different-types.rs (100%) rename src/test/compile-fail/{ => const}/const-cast-wrong-type.rs (100%) rename src/test/compile-fail/{ => const}/const-err-early.rs (100%) rename src/test/compile-fail/{ => const}/const-err-multi.rs (100%) rename src/test/compile-fail/{ => const}/const-err.rs (100%) rename src/test/compile-fail/{ => const}/const-err2.rs (100%) rename src/test/compile-fail/{ => const}/const-eval-overflow-3.rs (100%) rename src/test/compile-fail/{ => const}/const-eval-overflow-3b.rs (100%) rename src/test/compile-fail/{ => const}/const-eval-overflow-4b.rs (100%) rename src/test/compile-fail/{ => const}/const-eval-overflow.rs (100%) rename src/test/compile-fail/{ => const}/const-fn-destructuring-arg.rs (100%) rename src/test/compile-fail/{ => const}/const-fn-not-safe-for-const.rs (100%) rename src/test/compile-fail/{ => const}/const-fn-stability-calls-3.rs (100%) rename src/test/compile-fail/{ => const}/const-index-feature-gate.rs (100%) rename src/test/compile-fail/{ => const}/const-integer-bool-ops.rs (100%) rename src/test/compile-fail/{ => const}/const-len-underflow-subspans.rs (100%) rename src/test/compile-fail/{ => const}/const-match-check.rs (100%) rename src/test/compile-fail/{ => const}/const-match-pattern-arm.rs (100%) rename src/test/compile-fail/{ => const}/const-recursive.rs (100%) rename src/test/compile-fail/{ => const}/const-size_of-cycle.rs (100%) rename src/test/compile-fail/{ => const}/const-slice-oob.rs (100%) rename src/test/compile-fail/{ => const}/const-tup-index-span.rs (100%) rename src/test/compile-fail/{ => const}/constructor-lifetime-args.rs (100%) rename src/test/compile-fail/{ => cycle}/cycle-projection-based-on-where-clause.rs (100%) rename src/test/compile-fail/{ => cycle}/cycle-trait-default-type-trait.rs (100%) rename src/test/compile-fail/{ => cycle}/cycle-trait-supertrait-direct.rs (100%) rename src/test/compile-fail/{ => dead}/dead-code-closure-bang.rs (100%) rename src/test/compile-fail/{ => dead}/dead-code-ret.rs (100%) rename src/test/compile-fail/{ => dep}/dep-graph-assoc-type-trans.rs (100%) rename src/test/compile-fail/{ => dep}/dep-graph-caller-callee.rs (100%) rename src/test/compile-fail/{ => dep}/dep-graph-struct-signature.rs (100%) rename src/test/compile-fail/{ => dep}/dep-graph-trait-impl-two-traits-same-method.rs (100%) rename src/test/compile-fail/{ => dep}/dep-graph-trait-impl-two-traits.rs (100%) rename src/test/compile-fail/{ => dep}/dep-graph-trait-impl.rs (100%) rename src/test/compile-fail/{ => dep}/dep-graph-type-alias.rs (100%) rename src/test/compile-fail/{ => dep}/dep-graph-variance-alias.rs (100%) rename src/test/compile-fail/{ => dep}/deprecated_no_stack_check.rs (100%) rename src/test/compile-fail/{ => dep}/deprecation-in-staged-api.rs (100%) rename src/test/compile-fail/{ => dep}/deprecation-lint-2.rs (100%) rename src/test/compile-fail/{ => dep}/deprecation-lint-3.rs (100%) rename src/test/compile-fail/{ => dep}/deprecation-lint-nested.rs (100%) rename src/test/compile-fail/{ => dep}/deprecation-lint.rs (100%) rename src/test/compile-fail/{ => dep}/deprecation-sanity.rs (100%) rename src/test/compile-fail/{ => derive}/derive-assoc-type-not-impl.rs (100%) rename src/test/compile-fail/{ => derive}/derive-on-trait-item-or-impl-item.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Clone-enum-struct-variant.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Clone-enum.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Clone-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Clone-tuple-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Debug-enum-struct-variant.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Debug-enum.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Debug-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Debug-tuple-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Default-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Default-tuple-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Eq-enum-struct-variant.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Eq-enum.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Eq-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Eq-tuple-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Hash-enum-struct-variant.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Hash-enum.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Hash-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Hash-tuple-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Ord-enum-struct-variant.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Ord-enum.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Ord-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-Ord-tuple-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-PartialEq-enum-struct-variant.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-PartialEq-enum.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-PartialEq-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-PartialEq-tuple-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-PartialOrd-enum-struct-variant.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-PartialOrd-enum.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-PartialOrd-struct.rs (100%) rename src/test/compile-fail/{ => derives}/derives-span-PartialOrd-tuple-struct.rs (100%) rename src/test/compile-fail/{ => deriving}/deriving-bounds.rs (100%) rename src/test/compile-fail/{ => deriving}/deriving-copyclone.rs (100%) rename src/test/compile-fail/{ => deriving}/deriving-meta-unknown-trait.rs (100%) rename src/test/compile-fail/{ => deriving}/deriving-no-inner-impl-error-message.rs (100%) rename src/test/compile-fail/{ => deriving}/deriving-non-type.rs (100%) rename src/test/compile-fail/{ => deriving}/deriving-primitive.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0001.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0004-2.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0004.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0005.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0007.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0008.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0009.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0010.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0017.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0023.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0025.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0026.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0027.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0029.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0030.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0033.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0034.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0038.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0040.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0044.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0045.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0049.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0050.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0054.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0055.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0057.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0059.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0060.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0061.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0062.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0063.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0067.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0069.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0070.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0071.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0075.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0076.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0077.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0080.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0081.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0084.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0087.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0088.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0089.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0090.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0091.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0092.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0093.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0094.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0106.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0107.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0109.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0110.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0116.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0117.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0118.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0119.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0120.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0121.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0124.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0128.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0130.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0131.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0132.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0133.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0137.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0138.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0152.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0161.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0162.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0164.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0165.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0184.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0185.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0186.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0191.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0192.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0194.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0195.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0197.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0198.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0199.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0200.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0201.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0206.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0207.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0214.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0220.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0221.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0223.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0225.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0229.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0232.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0243.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0244.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0252.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0253.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0254.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0255.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0259.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0260.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0261.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0262.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0263.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0264.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0267.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0268.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0271.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0275.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0276.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0277-2.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0277.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0282.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0283.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0296.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0297.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0301.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0302.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0303.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0308-4.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0308.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0365.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0370.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0374.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0375.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0376.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0388.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0389.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0390.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0392.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0393.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0394.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0395.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0396.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0401.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0403.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0404.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0405.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0407.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0408.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0411.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0412.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0415.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0416.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0423.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0424.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0425.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0426.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0428.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0429.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0430.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0431.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0432.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0433.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0434.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0435.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0437.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0438.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0439.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0440.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0441.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0442.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0443.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0444.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0445.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0446.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0449.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0451.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0452.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0453.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0454.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0458.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0459.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0463.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0478.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0492.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0494.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0496.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0499.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0501.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0502.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0503.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0504.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0505.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0506.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0507.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0508.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0509.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0511.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0512.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0516.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0517.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0518.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0520.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0522.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0527.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0528.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0529.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0530.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0532.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0534.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0558.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0559.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0560.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0565-1.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0565.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0572.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0582.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0583.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0585.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0586.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0594.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0596.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0597.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0600.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0602.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0603.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0604.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0605.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0606.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0607.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0608.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0609.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0610.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0611.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0612.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0614.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0615.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0616.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0617.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0618.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0619.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0620.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0621-does-not-trigger-for-closures.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0622.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0624.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0637.rs (100%) rename src/test/compile-fail/{ => diagnostics}/E0657.rs (100%) rename src/test/compile-fail/{ => disallowed}/disallowed-deconstructing-destructing-struct-let.rs (100%) rename src/test/compile-fail/{ => disallowed}/disallowed-deconstructing-destructing-struct-match.rs (100%) rename src/test/compile-fail/{ => diverging}/diverging-fn-tail-35849.rs (100%) rename src/test/compile-fail/{ => diverging}/diverging-tuple-parts-39485.rs (100%) rename src/test/compile-fail/{ => dollar}/dollar-crate-is-keyword-2.rs (100%) rename src/test/compile-fail/{ => dollar}/dollar-crate-is-keyword.rs (100%) rename src/test/compile-fail/{ => drop}/drop-on-non-struct.rs (100%) rename src/test/compile-fail/{ => drop}/drop-with-active-borrows-1.rs (100%) rename src/test/compile-fail/{ => drop}/drop-with-active-borrows-2.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-assign-2.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-assign-3.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-assign.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-coerce1.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-coerce2.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-coerce3.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-coerce4.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-coercions.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-deep-2.rs (100%) rename src/test/compile-fail/{ => dst}/dst-bad-deep.rs (100%) rename src/test/compile-fail/{ => dst}/dst-index.rs (100%) rename src/test/compile-fail/{ => dst}/dst-object-from-unsized-type.rs (100%) rename src/test/compile-fail/{ => dst}/dst-rvalue.rs (100%) rename src/test/compile-fail/{ => dst}/dst-sized-trait-param.rs (100%) rename src/test/compile-fail/{ => dupe}/dupe-symbols-1.rs (100%) rename src/test/compile-fail/{ => dupe}/dupe-symbols-2.rs (100%) rename src/test/compile-fail/{ => dupe}/dupe-symbols-3.rs (100%) rename src/test/compile-fail/{ => dupe}/dupe-symbols-4.rs (100%) rename src/test/compile-fail/{ => dupe}/dupe-symbols-5.rs (100%) rename src/test/compile-fail/{ => dupe}/dupe-symbols-6.rs (100%) rename src/test/compile-fail/{ => dupe}/dupe-symbols-7.rs (100%) rename src/test/compile-fail/{ => duplicate}/duplicate-parameter.rs (100%) rename src/test/compile-fail/{ => duplicate}/duplicate-type-parameter.rs (100%) rename src/test/compile-fail/{ => empty}/empty-comment.rs (100%) rename src/test/compile-fail/{ => empty}/empty-extern-arg.rs (100%) rename src/test/compile-fail/{ => empty}/empty-linkname.rs (100%) rename src/test/compile-fail/{ => empty}/empty-macro-use.rs (100%) rename src/test/compile-fail/{ => empty}/empty-struct-braces-expr.rs (100%) rename src/test/compile-fail/{ => empty}/empty-struct-braces-pat-1.rs (100%) rename src/test/compile-fail/{ => empty}/empty-struct-braces-pat-2.rs (100%) rename src/test/compile-fail/{ => empty}/empty-struct-braces-pat-3.rs (100%) rename src/test/compile-fail/{ => empty}/empty-struct-tuple-pat.rs (100%) rename src/test/compile-fail/{ => empty}/empty-struct-unit-pat.rs (100%) rename src/test/compile-fail/{ => enum}/enum-discrim-autosizing.rs (100%) rename src/test/compile-fail/{ => enum}/enum-discrim-too-small.rs (100%) rename src/test/compile-fail/{ => enum}/enum-discrim-too-small2.rs (100%) rename src/test/compile-fail/{ => enum}/enum-in-scope.rs (100%) rename src/test/compile-fail/{ => enum}/enum-to-float-cast-2.rs (100%) rename src/test/compile-fail/{ => enum}/enum-to-float-cast.rs (100%) rename src/test/compile-fail/{ => enum}/enum-variant-type-2.rs (100%) rename src/test/compile-fail/{ => exclusive}/exclusive-drop-and-copy.rs (100%) rename src/test/compile-fail/{ => explicit}/explicit-call-to-dtor.rs (100%) rename src/test/compile-fail/{ => explicit}/explicit-call-to-supertrait-dtor.rs (100%) rename src/test/compile-fail/{ => explicit}/explicit-self-lifetime-mismatch.rs (100%) rename src/test/compile-fail/{ => export}/export-fully-qualified.rs (100%) rename src/test/compile-fail/{ => export}/export-import.rs (100%) rename src/test/compile-fail/{ => export}/export-tag-variant.rs (100%) rename src/test/compile-fail/{ => extenv}/extenv-arg-2-not-string-literal.rs (100%) rename src/test/compile-fail/{ => extenv}/extenv-no-args.rs (100%) rename src/test/compile-fail/{ => extenv}/extenv-not-defined-custom.rs (100%) rename src/test/compile-fail/{ => extenv}/extenv-not-defined-default.rs (100%) rename src/test/compile-fail/{ => extenv}/extenv-not-string-literal.rs (100%) rename src/test/compile-fail/{ => extenv}/extenv-too-many-args.rs (100%) rename src/test/compile-fail/{ => extern}/extern-crate-visibility.rs (100%) rename src/test/compile-fail/{ => extern}/extern-macro.rs (100%) rename src/test/compile-fail/{ => extern}/extern-main-fn.rs (100%) rename src/test/compile-fail/{ => extern}/extern-types-distinct-types.rs (100%) rename src/test/compile-fail/{ => extern}/extern-types-not-sync-send.rs (100%) rename src/test/compile-fail/{ => extern}/extern-types-unsized.rs (100%) rename src/test/compile-fail/{ => extern}/extern-with-type-bounds.rs (100%) rename src/test/compile-fail/{ => extern}/extern-wrong-value-type.rs (100%) rename src/test/compile-fail/{ => fail}/fail-no-dead-code-core.rs (100%) rename src/test/compile-fail/{ => fail}/fail-no-dead-code.rs (100%) rename src/test/compile-fail/{ => fail}/fail-simple.rs (100%) rename src/test/compile-fail/{ => feature}/feature-gate-nested_impl_trait.rs (100%) rename src/test/compile-fail/{ => feature}/feature-gate-termination_trait.rs (100%) rename src/test/compile-fail/{ => feature}/feature-gated-feature-in-macro-arg.rs (100%) rename src/test/compile-fail/{ => fn}/fn-bad-block-type.rs (100%) rename src/test/compile-fail/{ => fn}/fn-compare-mismatch.rs (100%) rename src/test/compile-fail/{ => fn}/fn-item-type.rs (100%) rename src/test/compile-fail/{ => fn}/fn-trait-formatting.rs (100%) rename src/test/compile-fail/{ => for}/for-expn.rs (100%) rename src/test/compile-fail/{ => for}/for-loop-bogosity.rs (100%) rename src/test/compile-fail/{ => for}/for-loop-hygiene.rs (100%) rename src/test/compile-fail/{ => for}/for-loop-refutable-pattern-error-message.rs (100%) rename src/test/compile-fail/{ => for}/for-loop-type-error.rs (100%) rename src/test/compile-fail/{ => for}/for-loop-unconstrained-element-type.rs (100%) rename src/test/compile-fail/{ => foreign}/foreign-fn-return-lifetime.rs (100%) rename src/test/compile-fail/{ => foreign}/foreign-unsafe-fn-called.rs (100%) rename src/test/compile-fail/{ => fully-qualified}/fully-qualified-type-name1.rs (100%) rename src/test/compile-fail/{ => fully-qualified}/fully-qualified-type-name2.rs (100%) rename src/test/compile-fail/{ => fully-qualified}/fully-qualified-type-name3.rs (100%) rename src/test/compile-fail/{ => fully-qualified}/fully-qualified-type-name4.rs (100%) rename src/test/compile-fail/{ => functional}/functional-struct-update-noncopyable.rs (100%) rename src/test/compile-fail/{ => functional}/functional-struct-update-respects-privacy.rs (100%) rename src/test/compile-fail/{ => gated}/gated-attr-literals.rs (100%) rename src/test/compile-fail/{ => gated}/gated-bad-feature.rs (100%) rename src/test/compile-fail/{ => generic}/generic-extern-lifetime.rs (100%) rename src/test/compile-fail/{ => generic}/generic-extern.rs (100%) rename src/test/compile-fail/{ => generic}/generic-impl-less-params-with-defaults.rs (100%) rename src/test/compile-fail/{ => generic}/generic-impl-more-params-with-defaults.rs (100%) rename src/test/compile-fail/{ => generic}/generic-lifetime-trait-impl.rs (100%) rename src/test/compile-fail/{ => generic}/generic-no-mangle.rs (100%) rename src/test/compile-fail/{ => generic}/generic-non-trailing-defaults.rs (100%) rename src/test/compile-fail/{ => generic}/generic-type-params-forward-mention.rs (100%) rename src/test/compile-fail/{ => generic}/generic-type-params-name-repr.rs (100%) rename src/test/compile-fail/{ => hidden}/hidden-rt-injection.rs (100%) rename src/test/compile-fail/{ => hidden}/hidden-rt-injection2.rs (100%) rename src/test/compile-fail/{ => hrtb}/hrtb-conflate-regions.rs (100%) rename src/test/compile-fail/{ => hrtb}/hrtb-debruijn-in-receiver.rs (100%) rename src/test/compile-fail/{ => hrtb}/hrtb-higher-ranker-supertraits-transitive.rs (100%) rename src/test/compile-fail/{ => hrtb}/hrtb-higher-ranker-supertraits.rs (100%) rename src/test/compile-fail/{ => hrtb}/hrtb-identity-fn-borrows.rs (100%) rename src/test/compile-fail/{ => hrtb}/hrtb-just-for-static.rs (100%) rename src/test/compile-fail/{ => hrtb}/hrtb-perfect-forwarding.rs (100%) rename src/test/compile-fail/{ => huge}/huge-array-simple.rs (100%) rename src/test/compile-fail/{ => huge}/huge-array.rs (100%) rename src/test/compile-fail/{ => huge}/huge-enum.rs (100%) rename src/test/compile-fail/{ => huge}/huge-struct.rs (100%) rename src/test/compile-fail/{ => hygienic}/hygienic-label-1.rs (100%) rename src/test/compile-fail/{ => hygienic}/hygienic-label-2.rs (100%) rename src/test/compile-fail/{ => hygienic}/hygienic-label-3.rs (100%) rename src/test/compile-fail/{ => hygienic}/hygienic-label-4.rs (100%) rename src/test/compile-fail/{ => if}/if-branch-types.rs (100%) rename src/test/compile-fail/{ => if}/if-let.rs (100%) rename src/test/compile-fail/{ => if}/if-loop.rs (100%) rename src/test/compile-fail/{ => if}/if-typeck.rs (100%) rename src/test/compile-fail/{ => if}/if-without-else-result.rs (100%) rename src/test/compile-fail/{ => ifmt}/ifmt-bad-arg.rs (100%) rename src/test/compile-fail/{ => ifmt}/ifmt-bad-format-args.rs (100%) rename src/test/compile-fail/{ => ifmt}/ifmt-unimpl.rs (100%) rename src/test/compile-fail/{ => ifmt}/ifmt-unknown-trait.rs (100%) rename src/test/compile-fail/{ => impl}/impl-bounds-checking.rs (100%) rename src/test/compile-fail/{ => impl}/impl-unused-tps-inherent.rs (100%) rename src/test/compile-fail/{ => impl}/impl-unused-tps.rs (100%) rename src/test/compile-fail/{ => import}/import-crate-var.rs (100%) rename src/test/compile-fail/{ => import}/import-from-missing.rs (100%) rename src/test/compile-fail/{ => import}/import-glob-0.rs (100%) rename src/test/compile-fail/{ => import}/import-glob-circular.rs (100%) rename src/test/compile-fail/{ => import}/import-loop-2.rs (100%) rename src/test/compile-fail/{ => import}/import-loop.rs (100%) rename src/test/compile-fail/{ => import}/import-prefix-macro-1.rs (100%) rename src/test/compile-fail/{ => import}/import-prefix-macro-2.rs (100%) rename src/test/compile-fail/{ => import}/import-trait-method.rs (100%) rename src/test/compile-fail/{ => infinite}/infinite-autoderef.rs (100%) rename src/test/compile-fail/{ => infinite}/infinite-instantiation.rs (100%) rename src/test/compile-fail/{ => infinite}/infinite-macro-expansion.rs (100%) rename src/test/compile-fail/{ => infinite}/infinite-tag-type-recursion.rs (100%) rename src/test/compile-fail/{ => infinite}/infinite-vec-type-recursion.rs (100%) rename src/test/compile-fail/{ => integral}/integral-indexing.rs (100%) rename src/test/compile-fail/{ => integral}/integral-variable-unification-error.rs (100%) rename src/test/compile-fail/{ => internal}/internal-unstable-noallow.rs (100%) rename src/test/compile-fail/{ => internal}/internal-unstable-thread-local.rs (100%) rename src/test/compile-fail/{ => internal}/internal-unstable.rs (100%) rename src/test/compile-fail/{ => invalid}/invalid-crate-type.rs (100%) rename src/test/compile-fail/{ => invalid}/invalid-inline.rs (100%) rename src/test/compile-fail/{ => invalid}/invalid-macro-matcher.rs (100%) rename src/test/compile-fail/{ => invalid}/invalid-plugin-attr.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10176.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10200.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10291.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10398.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10401.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10412.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10465.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10536.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10545.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10656.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10755.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10764.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10877.rs (100%) rename src/test/compile-fail/{ => issue}/issue-10991.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11154.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11192.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11374.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11493.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11515.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11593.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11680.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11681.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11692-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11692-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11740.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11771.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11844.rs (100%) rename src/test/compile-fail/{ => issue}/issue-11873.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12028.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12041.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12116.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12127.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12369.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12470.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12552.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12567.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12796.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12863.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12997-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-12997-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13033.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13352.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13359.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13404.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13407.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13446.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13466.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13482-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13482.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13497-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13497.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1362.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13641.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13727.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13847.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13853-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13853-5.rs (100%) rename src/test/compile-fail/{ => issue}/issue-13853.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14084.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14091-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14091.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14221.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14227.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14285.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14309.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14366.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1448-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14541.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14721.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1476.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14772.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14845.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14853.rs (100%) rename src/test/compile-fail/{ => issue}/issue-14915.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15034.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15094.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15129.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15167.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15207.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15381.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15756.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15783.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15896.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15919.rs (100%) rename src/test/compile-fail/{ => issue}/issue-15965.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16048.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16098.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16149.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16250.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16338.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16401.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16538.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16562.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16683.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16725.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16922.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16939.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16966.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1697.rs (100%) rename src/test/compile-fail/{ => issue}/issue-16994.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17001.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17025.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17033.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17252.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17337.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17373.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17385.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17405.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17431-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17431-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17431-3.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17431-4.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17431-5.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17431-6.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17431-7.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17444.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17450.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17458.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17545.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17546.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17551.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17651.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-borrow-interior.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-const-bad-values.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-const-borrow.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-const-naming.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-const-privacy.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-constants-not-static.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-patterns.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-recursive.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-references.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-static-move.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17718-static-sync.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17728.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17740.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17758.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17800.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17904-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17905.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17913.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17933.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17954.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17959.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17994.rs (100%) rename src/test/compile-fail/{ => issue}/issue-17999.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18058.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18107.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18118-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18118.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18119.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18159.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18294.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18389.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18400.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18423.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18446.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18532.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18566.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18611.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1871.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18783.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18919.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18937.rs (100%) rename src/test/compile-fail/{ => issue}/issue-18959.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1900.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19086.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19163.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1920-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1920-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-1920-3.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19244-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19244-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19380.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19482.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19521.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19538.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19601.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19660.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19692.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19734.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19883.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19982.rs (100%) rename src/test/compile-fail/{ => issue}/issue-19991.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20005.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20162.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20225.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20261.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20313.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20413.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20433.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20605.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-3.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-4.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-5.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-6.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-7.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-8.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20616-9.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20714.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20772.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20801.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20825.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20831-debruijn.rs (100%) rename src/test/compile-fail/{ => issue}/issue-20939.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21045.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2111.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21146.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21160.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21174.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21177.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21202.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21332.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21356.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21449.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2149.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2150.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2151.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21554.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21701.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21763.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21837.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21946.rs (100%) rename src/test/compile-fail/{ => issue}/issue-21974.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22034.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22037.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22289.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22312.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22384.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22434.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22468.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22599.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22603.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22638.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22673.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22684.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22706.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22789.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2281-part1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22874.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22933-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-22933-3.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23024.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23046.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23073.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23080-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23080.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23122-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23122-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23253.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23281.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2330.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23589.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23595-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23595-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-23966.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24013.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24204.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24267-flow-exit.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24322.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24352.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24357.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24363.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24365.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24446.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24682.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24819.rs (100%) rename src/test/compile-fail/{ => issue}/issue-24883.rs (100%) rename src/test/compile-fail/{ => issue}/issue-25076.rs (100%) rename src/test/compile-fail/{ => issue}/issue-25368.rs (100%) rename src/test/compile-fail/{ => issue}/issue-25386.rs (100%) rename src/test/compile-fail/{ => issue}/issue-25396.rs (100%) rename src/test/compile-fail/{ => issue}/issue-25439.rs (100%) rename src/test/compile-fail/{ => issue}/issue-25579.rs (100%) rename src/test/compile-fail/{ => issue}/issue-25700.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2590.rs (100%) rename src/test/compile-fail/{ => issue}/issue-25901.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26094.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26158.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26217.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26237.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26262.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26459.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26548.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26614.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26812.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26905.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26930.rs (100%) rename src/test/compile-fail/{ => issue}/issue-26948.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27008.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27033.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27042.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27060-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27060.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27078.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2718-a.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27340.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27433.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27592.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27815.rs (100%) rename src/test/compile-fail/{ => issue}/issue-27895.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28075.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28098.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28105.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28109.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28113.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2823.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28324.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28344.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28388-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28388-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28388-3.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28433.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28472.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2849.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28576.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28586.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28625.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28848.rs (100%) rename src/test/compile-fail/{ => issue}/issue-28992-empty.rs (100%) rename src/test/compile-fail/{ => issue}/issue-29084.rs (100%) rename src/test/compile-fail/{ => issue}/issue-29147.rs (100%) rename src/test/compile-fail/{ => issue}/issue-29161.rs (100%) rename src/test/compile-fail/{ => issue}/issue-29181.rs (100%) rename src/test/compile-fail/{ => issue}/issue-29184.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2937.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2951.rs (100%) rename src/test/compile-fail/{ => issue}/issue-29857.rs (100%) rename src/test/compile-fail/{ => issue}/issue-29861.rs (100%) rename src/test/compile-fail/{ => issue}/issue-2995.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30079.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3008-3.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30123.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3021-b.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3021-c.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3021-d.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3021.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30225.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30236.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30240-b.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30240.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30355.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3038.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30438-a.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30438-b.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30438-c.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30535.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30560.rs (100%) rename src/test/compile-fail/{ => issue}/issue-30589.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3080.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3096-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3096-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3099-a.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3099-b.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3099.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31011.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31109.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31173.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31212.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31495.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31511.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3154.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31561.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31769.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31804.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31845.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31910.rs (100%) rename src/test/compile-fail/{ => issue}/issue-31924-non-snake-ffi.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32004.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32086.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32119.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3214.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32201.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32222.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32323.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32377.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32655.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32709.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32782.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32797.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32829.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32833.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32922.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32963.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32995-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-32995.rs (100%) rename src/test/compile-fail/{ => issue}/issue-33241.rs (100%) rename src/test/compile-fail/{ => issue}/issue-33293.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3344.rs (100%) rename src/test/compile-fail/{ => issue}/issue-33464.rs (100%) rename src/test/compile-fail/{ => issue}/issue-33504.rs (100%) rename src/test/compile-fail/{ => issue}/issue-33571.rs (100%) rename src/test/compile-fail/{ => issue}/issue-33819.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34028.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34171.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34194.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34222-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34334.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34349.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34373.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34418.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3477.rs (100%) rename src/test/compile-fail/{ => issue}/issue-34839.rs (100%) rename src/test/compile-fail/{ => issue}/issue-35075.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3521-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3521.rs (100%) rename src/test/compile-fail/{ => issue}/issue-35450.rs (100%) rename src/test/compile-fail/{ => issue}/issue-35570.rs (100%) rename src/test/compile-fail/{ => issue}/issue-35668.rs (100%) rename src/test/compile-fail/{ => issue}/issue-35988.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3601.rs (100%) rename src/test/compile-fail/{ => issue}/issue-36082.rs (100%) rename src/test/compile-fail/{ => issue}/issue-36116.rs (100%) rename src/test/compile-fail/{ => issue}/issue-36299.rs (100%) rename src/test/compile-fail/{ => issue}/issue-36379.rs (100%) rename src/test/compile-fail/{ => issue}/issue-36617.rs (100%) rename src/test/compile-fail/{ => issue}/issue-36638.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3668-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3668.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3680.rs (100%) rename src/test/compile-fail/{ => issue}/issue-36839.rs (100%) rename src/test/compile-fail/{ => issue}/issue-36881.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3702-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37026.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37051.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3707.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37131.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37323.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37366.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37510.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37515.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37534.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37550.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37576.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3763.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37665.rs (100%) rename src/test/compile-fail/{ => issue}/issue-37887.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38160.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3820.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38293.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38381.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38404.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38412.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38458.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38604.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38868.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38919.rs (100%) rename src/test/compile-fail/{ => issue}/issue-38954.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39122.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39211.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39362.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39388.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39404.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39559-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39559.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39616.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3973.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39848.rs (100%) rename src/test/compile-fail/{ => issue}/issue-3993.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39970.rs (100%) rename src/test/compile-fail/{ => issue}/issue-39974.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40000.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40288-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40288.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40350.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40510-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40510-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40510-3.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40510-4.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40610.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40749.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40845.rs (100%) rename src/test/compile-fail/{ => issue}/issue-40861.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41139.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41229-ref-str.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41255.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41394.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41549.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41726.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41742.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41776.rs (100%) rename src/test/compile-fail/{ => issue}/issue-41998.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4201.rs (100%) rename src/test/compile-fail/{ => issue}/issue-42312.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4265.rs (100%) rename src/test/compile-fail/{ => issue}/issue-42755.rs (100%) rename src/test/compile-fail/{ => issue}/issue-42796.rs (100%) rename src/test/compile-fail/{ => issue}/issue-42880.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43023.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43162.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4321.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43250.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43355.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43424.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43431.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4366-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4366.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43733-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43733.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43784-associated-type.rs (100%) rename src/test/compile-fail/{ => issue}/issue-43784-supertrait.rs (100%) rename src/test/compile-fail/{ => issue}/issue-44021.rs (100%) rename src/test/compile-fail/{ => issue}/issue-44239.rs (100%) rename src/test/compile-fail/{ => issue}/issue-44373.rs (100%) rename src/test/compile-fail/{ => issue}/issue-44578.rs (100%) rename src/test/compile-fail/{ => issue}/issue-45087-unreachable-unsafe.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4517.rs (100%) rename src/test/compile-fail/{ => issue}/issue-45199.rs (100%) rename src/test/compile-fail/{ => issue}/issue-45729-unsafe-in-generator.rs (100%) rename src/test/compile-fail/{ => issue}/issue-45801.rs (100%) rename src/test/compile-fail/{ => issue}/issue-45965.rs (100%) rename src/test/compile-fail/{ => issue}/issue-46023.rs (100%) rename src/test/compile-fail/{ => issue}/issue-46209-private-enum-variant-reexport.rs (100%) rename src/test/compile-fail/{ => issue}/issue-46311.rs (100%) rename src/test/compile-fail/{ => issue}/issue-46771.rs (100%) rename src/test/compile-fail/{ => issue}/issue-46843.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4736.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4968.rs (100%) rename src/test/compile-fail/{ => issue}/issue-4972.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5062.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5067.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5099.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5100.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5153.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5216.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5358-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5439.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5500-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5844.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5883.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5927.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5997-enum.rs (100%) rename src/test/compile-fail/{ => issue}/issue-5997-struct.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6458-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6596-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6596-2.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6642.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6738.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6801.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6804.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6936.rs (100%) rename src/test/compile-fail/{ => issue}/issue-6991.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7013.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7044.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7061.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7092.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7246.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7364.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7573.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7607-1.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7867.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7950.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7970a.rs (100%) rename src/test/compile-fail/{ => issue}/issue-7970b.rs (100%) rename src/test/compile-fail/{ => issue}/issue-8153.rs (100%) rename src/test/compile-fail/{ => issue}/issue-8208.rs (100%) rename src/test/compile-fail/{ => issue}/issue-8460-const.rs (100%) rename src/test/compile-fail/{ => issue}/issue-8640.rs (100%) rename src/test/compile-fail/{ => issue}/issue-8727.rs (100%) rename src/test/compile-fail/{ => issue}/issue-8761.rs (100%) rename src/test/compile-fail/{ => issue}/issue-8767.rs (100%) rename src/test/compile-fail/{ => issue}/issue-9575.rs (100%) rename src/test/compile-fail/{ => issue}/issue-9725.rs (100%) rename src/test/compile-fail/{ => issue}/issue-9814.rs (100%) rename src/test/compile-fail/{ => issue}/issue-pr29383.rs (100%) rename src/test/compile-fail/{ => keyword}/keyword-false-as-identifier.rs (100%) rename src/test/compile-fail/{ => keyword}/keyword-self-as-identifier.rs (100%) rename src/test/compile-fail/{ => keyword}/keyword-super-as-identifier.rs (100%) rename src/test/compile-fail/{ => keyword}/keyword-super.rs (100%) rename src/test/compile-fail/{ => keyword}/keyword-true-as-identifier.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-copy.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-impl-type-params-2.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-impl-type-params.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-inherited-copy-bound.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-nonsendable-1.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-send-object.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-send-object1.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-send-object2.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-send-owned.rs (100%) rename src/test/compile-fail/{ => kindck}/kindck-send-unsafe.rs (100%) rename src/test/compile-fail/{ => label}/label-static.rs (100%) rename src/test/compile-fail/{ => label}/label-underscore.rs (100%) rename src/test/compile-fail/{ => lifetime}/lifetime-bound-will-change-warning.rs (100%) rename src/test/compile-fail/{ => lifetime}/lifetime-no-keyword.rs (100%) rename src/test/compile-fail/{ => lint}/lint-attr-non-item-node.rs (100%) rename src/test/compile-fail/{ => lint}/lint-change-warnings.rs (100%) rename src/test/compile-fail/{ => lint}/lint-ctypes-enum.rs (100%) rename src/test/compile-fail/{ => lint}/lint-ctypes.rs (100%) rename src/test/compile-fail/{ => lint}/lint-dead-code-1.rs (100%) rename src/test/compile-fail/{ => lint}/lint-dead-code-2.rs (100%) rename src/test/compile-fail/{ => lint}/lint-dead-code-3.rs (100%) rename src/test/compile-fail/{ => lint}/lint-dead-code-4.rs (100%) rename src/test/compile-fail/{ => lint}/lint-dead-code-5.rs (100%) rename src/test/compile-fail/{ => lint}/lint-dead-code-type-alias.rs (100%) rename src/test/compile-fail/{ => lint}/lint-dead-code-variant.rs (100%) rename src/test/compile-fail/{ => lint}/lint-directives-on-use-items-issue-10534.rs (100%) rename src/test/compile-fail/{ => lint}/lint-exceeding-bitshifts.rs (100%) rename src/test/compile-fail/{ => lint}/lint-forbid-cmdline.rs (100%) rename src/test/compile-fail/{ => lint}/lint-impl-fn.rs (100%) rename src/test/compile-fail/{ => lint}/lint-malformed.rs (100%) rename src/test/compile-fail/{ => lint}/lint-misplaced-attr.rs (100%) rename src/test/compile-fail/{ => lint}/lint-missing-copy-implementations.rs (100%) rename src/test/compile-fail/{ => lint}/lint-missing-doc.rs (100%) rename src/test/compile-fail/{ => lint}/lint-non-camel-case-types.rs (100%) rename src/test/compile-fail/{ => lint}/lint-non-snake-case-crate-2.rs (100%) rename src/test/compile-fail/{ => lint}/lint-non-snake-case-crate.rs (100%) rename src/test/compile-fail/{ => lint}/lint-non-snake-case-functions.rs (100%) rename src/test/compile-fail/{ => lint}/lint-non-snake-case-lifetimes.rs (100%) rename src/test/compile-fail/{ => lint}/lint-non-snake-case-modules.rs (100%) rename src/test/compile-fail/{ => lint}/lint-non-uppercase-statics.rs (100%) rename src/test/compile-fail/{ => lint}/lint-obsolete-attr.rs (100%) rename src/test/compile-fail/{ => lint}/lint-output-format.rs (100%) rename src/test/compile-fail/{ => lint}/lint-owned-heap-memory.rs (100%) rename src/test/compile-fail/{ => lint}/lint-qualification.rs (100%) rename src/test/compile-fail/{ => lint}/lint-removed-allow.rs (100%) rename src/test/compile-fail/{ => lint}/lint-removed-cmdline.rs (100%) rename src/test/compile-fail/{ => lint}/lint-removed.rs (100%) rename src/test/compile-fail/{ => lint}/lint-renamed-allow.rs (100%) rename src/test/compile-fail/{ => lint}/lint-renamed-cmdline.rs (100%) rename src/test/compile-fail/{ => lint}/lint-renamed.rs (100%) rename src/test/compile-fail/{ => lint}/lint-shorthand-field.rs (100%) rename src/test/compile-fail/{ => lint}/lint-stability-2.rs (100%) rename src/test/compile-fail/{ => lint}/lint-stability-deprecated.rs (100%) rename src/test/compile-fail/{ => lint}/lint-stability-fields-deprecated.rs (100%) rename src/test/compile-fail/{ => lint}/lint-stability-fields.rs (100%) rename src/test/compile-fail/{ => lint}/lint-stability.rs (100%) rename src/test/compile-fail/{ => lint}/lint-stability2.rs (100%) rename src/test/compile-fail/{ => lint}/lint-stability3.rs (100%) rename src/test/compile-fail/{ => lint}/lint-type-limits.rs (100%) rename src/test/compile-fail/{ => lint}/lint-type-limits2.rs (100%) rename src/test/compile-fail/{ => lint}/lint-type-limits3.rs (100%) rename src/test/compile-fail/{ => lint}/lint-type-overflow.rs (100%) rename src/test/compile-fail/{ => lint}/lint-type-overflow2.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unexported-no-mangle.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unknown-attr.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unknown-feature-default.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unknown-feature.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unknown-lint-cmdline.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unknown-lint.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unnecessary-import-braces.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unnecessary-parens.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unsafe-code.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unused-extern-crate.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unused-imports.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unused-mut-self.rs (100%) rename src/test/compile-fail/{ => lint}/lint-unused-mut-variables.rs (100%) rename src/test/compile-fail/{ => lint}/lint-uppercase-variables.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-assign-imm-local-in-loop.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-assign-imm-local-in-op-eq.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-assign-imm-local-with-drop.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-assign-imm-local-with-init.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-closure-require-ret.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-dead.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-forgot-ret.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-issue-2163.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-missing-ret2.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-move-call-arg.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-move-in-loop.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-move-in-while.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-unused.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-use-after-move.rs (100%) rename src/test/compile-fail/{ => liveness}/liveness-use-after-send.rs (100%) rename src/test/compile-fail/{ => loop}/loop-break-value.rs (100%) rename src/test/compile-fail/{ => loop}/loop-labeled-break-value.rs (100%) rename src/test/compile-fail/{ => loop}/loop-proper-liveness.rs (100%) rename src/test/compile-fail/{ => loop}/loop-properly-diverging-2.rs (100%) rename src/test/compile-fail/{ => macro}/macro-attribute.rs (100%) rename src/test/compile-fail/{ => macro}/macro-crate-nonterminal-non-root.rs (100%) rename src/test/compile-fail/{ => macro}/macro-error.rs (100%) rename src/test/compile-fail/{ => macro}/macro-expansion-tests.rs (100%) rename src/test/compile-fail/{ => macro}/macro-follow.rs (100%) rename src/test/compile-fail/{ => macro}/macro-followed-by-seq-bad.rs (100%) rename src/test/compile-fail/{ => macro}/macro-inner-attributes.rs (100%) rename src/test/compile-fail/{ => macro}/macro-input-future-proofing.rs (100%) rename src/test/compile-fail/{ => macro}/macro-local-data-key-priv.rs (100%) rename src/test/compile-fail/{ => macro}/macro-match-nonterminal.rs (100%) rename src/test/compile-fail/{ => macro}/macro-missing-delimiters.rs (100%) rename src/test/compile-fail/{ => macro}/macro-missing-fragment.rs (100%) rename src/test/compile-fail/{ => macro}/macro-no-implicit-reexport.rs (100%) rename src/test/compile-fail/{ => macro}/macro-outer-attributes.rs (100%) rename src/test/compile-fail/{ => macro}/macro-parameter-span.rs (100%) rename src/test/compile-fail/{ => macro}/macro-reexport-malformed-1.rs (100%) rename src/test/compile-fail/{ => macro}/macro-reexport-malformed-2.rs (100%) rename src/test/compile-fail/{ => macro}/macro-reexport-malformed-3.rs (100%) rename src/test/compile-fail/{ => macro}/macro-reexport-not-locally-visible.rs (100%) rename src/test/compile-fail/{ => macro}/macro-reexport-undef.rs (100%) rename src/test/compile-fail/{ => macro}/macro-stmt-matchers.rs (100%) rename src/test/compile-fail/{ => macro}/macro-tt-matchers.rs (100%) rename src/test/compile-fail/{ => macro}/macro-use-bad-args-1.rs (100%) rename src/test/compile-fail/{ => macro}/macro-use-bad-args-2.rs (100%) rename src/test/compile-fail/{ => macro}/macro-use-scope.rs (100%) rename src/test/compile-fail/{ => macro}/macro-use-undef.rs (100%) rename src/test/compile-fail/{ => macro}/macro-use-wrong-name.rs (100%) rename src/test/compile-fail/{ => macro}/macro-with-seps-err-msg.rs (100%) rename src/test/compile-fail/{ => main}/main-wrong-type-2.rs (100%) rename src/test/compile-fail/{ => main}/main-wrong-type.rs (100%) rename src/test/compile-fail/{ => malformed}/malformed-derive-entry.rs (100%) rename src/test/compile-fail/{ => malformed}/malformed-plugin-1.rs (100%) rename src/test/compile-fail/{ => malformed}/malformed-plugin-2.rs (100%) rename src/test/compile-fail/{ => malformed}/malformed-plugin-3.rs (100%) rename src/test/compile-fail/{ => manual}/manual-link-bad-form.rs (100%) rename src/test/compile-fail/{ => manual}/manual-link-bad-kind.rs (100%) rename src/test/compile-fail/{ => manual}/manual-link-bad-search-path.rs (100%) rename src/test/compile-fail/{ => manual}/manual-link-framework.rs (100%) rename src/test/compile-fail/{ => match}/match-argm-statics-2.rs (100%) rename src/test/compile-fail/{ => match}/match-arm-statics.rs (100%) rename src/test/compile-fail/{ => match}/match-byte-array-patterns-2.rs (100%) rename src/test/compile-fail/{ => match}/match-byte-array-patterns.rs (100%) rename src/test/compile-fail/{ => match}/match-ill-type2.rs (100%) rename src/test/compile-fail/{ => match}/match-join.rs (100%) rename src/test/compile-fail/{ => match}/match-no-arms-unreachable-after.rs (100%) rename src/test/compile-fail/{ => match}/match-non-exhaustive.rs (100%) rename src/test/compile-fail/{ => match}/match-pattern-field-mismatch-2.rs (100%) rename src/test/compile-fail/{ => match}/match-pattern-field-mismatch.rs (100%) rename src/test/compile-fail/{ => match}/match-privately-empty.rs (100%) rename src/test/compile-fail/{ => match}/match-range-fail-2.rs (100%) rename src/test/compile-fail/{ => match}/match-range-fail-dominate.rs (100%) rename src/test/compile-fail/{ => match}/match-range-fail.rs (100%) rename src/test/compile-fail/{ => match}/match-ref-ice.rs (100%) rename src/test/compile-fail/{ => match}/match-ref-mut-invariance.rs (100%) rename src/test/compile-fail/{ => match}/match-ref-mut-let-invariance.rs (100%) rename src/test/compile-fail/{ => match}/match-slice-patterns.rs (100%) rename src/test/compile-fail/{ => match}/match-static-const-lc.rs (100%) rename src/test/compile-fail/{ => match}/match-struct.rs (100%) rename src/test/compile-fail/{ => match}/match-tag-nullary.rs (100%) rename src/test/compile-fail/{ => match}/match-tag-unary.rs (100%) rename src/test/compile-fail/{ => match}/match-unreachable-warning-with-diverging-discrim.rs (100%) rename src/test/compile-fail/{ => match}/match-unresolved-one-arm.rs (100%) rename src/test/compile-fail/{ => match}/match-vec-fixed.rs (100%) rename src/test/compile-fail/{ => match}/match-vec-mismatch-2.rs (100%) rename src/test/compile-fail/{ => match}/match-vec-mismatch.rs (100%) rename src/test/compile-fail/{ => match}/match-vec-unreachable.rs (100%) rename src/test/compile-fail/{ => maybe}/maybe-bounds-where-cpass.rs (100%) rename src/test/compile-fail/{ => maybe}/maybe-bounds-where.rs (100%) rename src/test/compile-fail/{ => meta}/meta-expected-error-correct-rev.rs (100%) rename src/test/compile-fail/{ => meta}/meta-expected-error-wrong-rev.rs (100%) rename src/test/compile-fail/{ => method}/method-ambig-one-trait-unknown-int-type.rs (100%) rename src/test/compile-fail/{ => method}/method-ambig-two-traits-cross-crate.rs (100%) rename src/test/compile-fail/{ => method}/method-ambig-two-traits-from-bounds.rs (100%) rename src/test/compile-fail/{ => method}/method-ambig-two-traits-with-default-method.rs (100%) rename src/test/compile-fail/{ => method}/method-call-lifetime-args-lint.rs (100%) rename src/test/compile-fail/{ => method}/method-call-lifetime-args-subst-index.rs (100%) rename src/test/compile-fail/{ => method}/method-call-lifetime-args-unresolved.rs (100%) rename src/test/compile-fail/{ => method}/method-call-lifetime-args.rs (100%) rename src/test/compile-fail/{ => method}/method-call-type-binding.rs (100%) rename src/test/compile-fail/{ => method}/method-macro-backtrace.rs (100%) rename src/test/compile-fail/{ => method}/method-path-in-pattern.rs (100%) rename src/test/compile-fail/{ => method}/method-resolvable-path-in-pattern.rs (100%) rename src/test/compile-fail/{ => method}/method-self-arg-1.rs (100%) rename src/test/compile-fail/{ => method}/method-self-arg-2.rs (100%) rename src/test/compile-fail/{ => missing}/missing-derivable-attr.rs (100%) rename src/test/compile-fail/{ => missing}/missing-macro-use.rs (100%) rename src/test/compile-fail/{ => missing}/missing-main.rs (100%) rename src/test/compile-fail/{ => missing}/missing-return.rs (100%) rename src/test/compile-fail/{ => missing}/missing-semicolon-warning.rs (100%) rename src/test/compile-fail/{ => missing}/missing-stability.rs (100%) rename src/test/compile-fail/{ => move}/move-in-guard-1.rs (100%) rename src/test/compile-fail/{ => move}/move-in-guard-2.rs (100%) rename src/test/compile-fail/{ => move}/move-into-dead-array-1.rs (100%) rename src/test/compile-fail/{ => move}/move-into-dead-array-2.rs (100%) rename src/test/compile-fail/{ => move}/move-out-of-array-1.rs (100%) rename src/test/compile-fail/{ => move}/move-out-of-slice-1.rs (100%) rename src/test/compile-fail/{ => move}/move-out-of-tuple-field.rs (100%) rename src/test/compile-fail/{ => moves}/moves-based-on-type-access-to-field.rs (100%) rename src/test/compile-fail/{ => moves}/moves-based-on-type-capture-clause-bad.rs (100%) rename src/test/compile-fail/{ => moves}/moves-based-on-type-cyclic-types-issue-4821.rs (100%) rename src/test/compile-fail/{ => moves}/moves-based-on-type-distribute-copy-over-paren.rs (100%) rename src/test/compile-fail/{ => moves}/moves-based-on-type-exprs.rs (100%) rename src/test/compile-fail/{ => moves}/moves-based-on-type-move-out-of-closure-env-issue-1965.rs (100%) rename src/test/compile-fail/{ => moves}/moves-based-on-type-no-recursive-stack-closure.rs (100%) rename src/test/compile-fail/{ => moves}/moves-sru-moved-field.rs (100%) rename src/test/compile-fail/{ => multiple}/multiple-main-2.rs (100%) rename src/test/compile-fail/{ => multiple}/multiple-main-3.rs (100%) rename src/test/compile-fail/{ => multiple}/multiple-plugin-registrars.rs (100%) rename src/test/compile-fail/{ => mut}/mut-cant-alias.rs (100%) rename src/test/compile-fail/{ => mut}/mut-cross-borrowing.rs (100%) rename src/test/compile-fail/{ => mut}/mut-pattern-internal-mutability.rs (100%) rename src/test/compile-fail/{ => mut}/mut-pattern-mismatched.rs (100%) rename src/test/compile-fail/{ => mut}/mut-suggestion.rs (100%) rename src/test/compile-fail/{ => mutable}/mutable-class-fields-2.rs (100%) rename src/test/compile-fail/{ => mutable}/mutable-class-fields.rs (100%) rename src/test/compile-fail/{ => mutable}/mutable-enum-indirect.rs (100%) rename src/test/compile-fail/{ => namespace}/namespace-mix.rs (100%) rename src/test/compile-fail/{ => namespaced}/namespaced-enum-glob-import-no-impls-xcrate.rs (100%) rename src/test/compile-fail/{ => namespaced}/namespaced-enum-glob-import-no-impls.rs (100%) rename src/test/compile-fail/{ => nested}/nested-cfg-attrs.rs (100%) rename src/test/compile-fail/{ => nested}/nested-ty-params.rs (100%) rename src/test/compile-fail/{ => no-implicit}/no-implicit-prelude-nested.rs (100%) rename src/test/compile-fail/{ => no-implicit}/no-implicit-prelude.rs (100%) rename src/test/compile-fail/{ => no-patterns}/no-patterns-in-args-2.rs (100%) rename src/test/compile-fail/{ => no-patterns}/no-patterns-in-args-macro.rs (100%) rename src/test/compile-fail/{ => no_send}/no_send-enum.rs (100%) rename src/test/compile-fail/{ => no_send}/no_send-rc.rs (100%) rename src/test/compile-fail/{ => no_send}/no_send-struct.rs (100%) rename src/test/compile-fail/{ => no_share}/no_share-enum.rs (100%) rename src/test/compile-fail/{ => no_share}/no_share-struct.rs (100%) rename src/test/compile-fail/{ => not-panic}/not-panic-safe-2.rs (100%) rename src/test/compile-fail/{ => not-panic}/not-panic-safe-3.rs (100%) rename src/test/compile-fail/{ => not-panic}/not-panic-safe-4.rs (100%) rename src/test/compile-fail/{ => not-panic}/not-panic-safe-5.rs (100%) rename src/test/compile-fail/{ => not-panic}/not-panic-safe-6.rs (100%) rename src/test/compile-fail/{ => not-panic}/not-panic-safe.rs (100%) rename src/test/compile-fail/{ => object}/object-does-not-impl-trait.rs (100%) rename src/test/compile-fail/{ => object}/object-lifetime-default-ambiguous.rs (100%) rename src/test/compile-fail/{ => object}/object-lifetime-default-elision.rs (100%) rename src/test/compile-fail/{ => object}/object-lifetime-default-from-box-error.rs (100%) rename src/test/compile-fail/{ => object}/object-lifetime-default-from-rptr-box-error.rs (100%) rename src/test/compile-fail/{ => object}/object-lifetime-default-from-rptr-struct-error.rs (100%) rename src/test/compile-fail/{ => object}/object-lifetime-default-mybox.rs (100%) rename src/test/compile-fail/{ => object}/object-lifetime-default.rs (100%) rename src/test/compile-fail/{ => object}/object-pointer-types.rs (100%) rename src/test/compile-fail/{ => object}/object-safety-by-value-self-use.rs (100%) rename src/test/compile-fail/{ => object}/object-safety-by-value-self.rs (100%) rename src/test/compile-fail/{ => object}/object-safety-issue-22040.rs (100%) rename src/test/compile-fail/{ => object}/object-safety-no-static.rs (100%) rename src/test/compile-fail/{ => object}/object-safety-phantom-fn.rs (100%) rename src/test/compile-fail/{ => object}/object-safety-sized-2.rs (100%) rename src/test/compile-fail/{ => occurs}/occurs-check-2.rs (100%) rename src/test/compile-fail/{ => occurs}/occurs-check-3.rs (100%) rename src/test/compile-fail/{ => occurs}/occurs-check.rs (100%) rename src/test/compile-fail/{ => pat}/pat-shadow-in-nested-binding.rs (100%) rename src/test/compile-fail/{ => pat}/pat-tuple-bad-type.rs (100%) rename src/test/compile-fail/{ => pat}/pat-tuple-overfield.rs (100%) rename src/test/compile-fail/{ => pattern}/pattern-binding-disambiguation.rs (100%) rename src/test/compile-fail/{ => pattern}/pattern-bindings-after-at.rs (100%) rename src/test/compile-fail/{ => pattern}/pattern-error-continue.rs (100%) rename src/test/compile-fail/{ => pattern}/pattern-ident-path-generics.rs (100%) rename src/test/compile-fail/{ => pattern}/pattern-macro-hygiene.rs (100%) rename src/test/compile-fail/{ => pattern}/pattern-tyvar-2.rs (100%) rename src/test/compile-fail/{ => pattern}/pattern-tyvar.rs (100%) rename src/test/compile-fail/{ => private}/private-impl-method.rs (100%) rename src/test/compile-fail/{ => private}/private-in-public-assoc-ty.rs (100%) rename src/test/compile-fail/{ => private}/private-in-public-ill-formed.rs (100%) rename src/test/compile-fail/{ => private}/private-in-public-lint.rs (100%) rename src/test/compile-fail/{ => private}/private-in-public-warn.rs (100%) rename src/test/compile-fail/{ => private}/private-in-public.rs (100%) rename src/test/compile-fail/{ => private}/private-inferred-type-1.rs (100%) rename src/test/compile-fail/{ => private}/private-inferred-type-2.rs (100%) rename src/test/compile-fail/{ => private}/private-inferred-type-3.rs (100%) rename src/test/compile-fail/{ => private}/private-inferred-type.rs (100%) rename src/test/compile-fail/{ => private}/private-item-simple.rs (100%) rename src/test/compile-fail/{ => private}/private-method-cross-crate.rs (100%) rename src/test/compile-fail/{ => private}/private-method-inherited.rs (100%) rename src/test/compile-fail/{ => private}/private-method.rs (100%) rename src/test/compile-fail/{ => private}/private-struct-field-cross-crate.rs (100%) rename src/test/compile-fail/{ => private}/private-struct-field-ctor.rs (100%) rename src/test/compile-fail/{ => private}/private-struct-field-pattern.rs (100%) rename src/test/compile-fail/{ => private}/private-struct-field.rs (100%) rename src/test/compile-fail/{ => private}/private-type-in-interface.rs (100%) rename src/test/compile-fail/{ => private}/private-variant-reexport.rs (100%) rename src/test/compile-fail/{ => qualified}/qualified-path-params.rs (100%) rename src/test/compile-fail/{ => quote}/quote-with-interpolated.rs (100%) rename src/test/compile-fail/{ => range_traits}/range_traits-1.rs (100%) rename src/test/compile-fail/{ => range_traits}/range_traits-2.rs (100%) rename src/test/compile-fail/{ => range_traits}/range_traits-3.rs (100%) rename src/test/compile-fail/{ => range_traits}/range_traits-4.rs (100%) rename src/test/compile-fail/{ => range_traits}/range_traits-5.rs (100%) rename src/test/compile-fail/{ => range_traits}/range_traits-6.rs (100%) rename src/test/compile-fail/{ => range_traits}/range_traits-7.rs (100%) rename src/test/compile-fail/{ => recursive}/recursive-enum.rs (100%) rename src/test/compile-fail/{ => recursive}/recursive-reexports.rs (100%) rename src/test/compile-fail/{ => recursive}/recursive-types-are-not-uninhabited.rs (100%) rename src/test/compile-fail/{ => refutable}/refutable-pattern-errors.rs (100%) rename src/test/compile-fail/{ => refutable}/refutable-pattern-in-fn-arg.rs (100%) rename src/test/compile-fail/{ => region}/region-borrow-params-issue-29793-big.rs (100%) rename src/test/compile-fail/{ => region}/region-bound-extra-bound-in-inherent-impl.rs (100%) rename src/test/compile-fail/{ => region}/region-bound-on-closure-outlives-call.rs (100%) rename src/test/compile-fail/{ => region}/region-bound-same-bounds-in-trait-and-impl.rs (100%) rename src/test/compile-fail/{ => region}/region-bounds-on-objects-and-type-parameters.rs (100%) rename src/test/compile-fail/{ => region}/region-invariant-static-error-reporting.rs (100%) rename src/test/compile-fail/{ => region}/region-lifetime-bounds-on-fns-where-clause.rs (100%) rename src/test/compile-fail/{ => region}/region-multiple-lifetime-bounds-on-fns-where-clause.rs (100%) rename src/test/compile-fail/{ => region}/region-object-lifetime-1.rs (100%) rename src/test/compile-fail/{ => region}/region-object-lifetime-2.rs (100%) rename src/test/compile-fail/{ => region}/region-object-lifetime-3.rs (100%) rename src/test/compile-fail/{ => region}/region-object-lifetime-4.rs (100%) rename src/test/compile-fail/{ => region}/region-object-lifetime-5.rs (100%) rename src/test/compile-fail/{ => region}/region-object-lifetime-in-coercion.rs (100%) rename src/test/compile-fail/{ => regions}/regions-addr-of-arg.rs (100%) rename src/test/compile-fail/{ => regions}/regions-addr-of-self.rs (100%) rename src/test/compile-fail/{ => regions}/regions-addr-of-upvar-self.rs (100%) rename src/test/compile-fail/{ => regions}/regions-adjusted-lvalue-op.rs (100%) rename src/test/compile-fail/{ => regions}/regions-assoc-type-in-supertrait-outlives-container.rs (100%) rename src/test/compile-fail/{ => regions}/regions-assoc-type-region-bound-in-trait-not-met.rs (100%) rename src/test/compile-fail/{ => regions}/regions-assoc-type-static-bound-in-trait-not-met.rs (100%) rename src/test/compile-fail/{ => regions}/regions-bound-missing-bound-in-impl.rs (100%) rename src/test/compile-fail/{ => regions}/regions-bounded-by-trait-requiring-static.rs (100%) rename src/test/compile-fail/{ => regions}/regions-bounded-method-type-parameters-cross-crate.rs (100%) rename src/test/compile-fail/{ => regions}/regions-bounded-method-type-parameters-trait-bound.rs (100%) rename src/test/compile-fail/{ => regions}/regions-bounded-method-type-parameters.rs (100%) rename src/test/compile-fail/{ => regions}/regions-bounds.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-associated-type-into-object.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-object-into-object-1.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-object-into-object-2.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-object-into-object-3.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-object-into-object-4.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-object-into-object-5.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-over-type-parameter-1.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-over-type-parameter-multiple.rs (100%) rename src/test/compile-fail/{ => regions}/regions-close-param-into-object.rs (100%) rename src/test/compile-fail/{ => regions}/regions-creating-enums.rs (100%) rename src/test/compile-fail/{ => regions}/regions-creating-enums3.rs (100%) rename src/test/compile-fail/{ => regions}/regions-creating-enums4.rs (100%) rename src/test/compile-fail/{ => regions}/regions-early-bound-error-method.rs (100%) rename src/test/compile-fail/{ => regions}/regions-early-bound-error.rs (100%) rename src/test/compile-fail/{ => regions}/regions-enum-not-wf.rs (100%) rename src/test/compile-fail/{ => regions}/regions-escape-bound-fn-2.rs (100%) rename src/test/compile-fail/{ => regions}/regions-escape-bound-fn.rs (100%) rename src/test/compile-fail/{ => regions}/regions-escape-method.rs (100%) rename src/test/compile-fail/{ => regions}/regions-escape-unboxed-closure.rs (100%) rename src/test/compile-fail/{ => regions}/regions-escape-via-trait-or-not.rs (100%) rename src/test/compile-fail/{ => regions}/regions-fn-subtyping-return-static.rs (100%) rename src/test/compile-fail/{ => regions}/regions-free-region-ordering-callee-4.rs (100%) rename src/test/compile-fail/{ => regions}/regions-free-region-ordering-callee.rs (100%) rename src/test/compile-fail/{ => regions}/regions-free-region-ordering-caller.rs (100%) rename src/test/compile-fail/{ => regions}/regions-free-region-ordering-caller1.rs (100%) rename src/test/compile-fail/{ => regions}/regions-free-region-ordering-incorrect.rs (100%) rename src/test/compile-fail/{ => regions}/regions-glb-free-free.rs (100%) rename src/test/compile-fail/{ => regions}/regions-implied-bounds-projection-gap-1.rs (100%) rename src/test/compile-fail/{ => regions}/regions-implied-bounds-projection-gap-2.rs (100%) rename src/test/compile-fail/{ => regions}/regions-implied-bounds-projection-gap-3.rs (100%) rename src/test/compile-fail/{ => regions}/regions-implied-bounds-projection-gap-4.rs (100%) rename src/test/compile-fail/{ => regions}/regions-implied-bounds-projection-gap-hr-1.rs (100%) rename src/test/compile-fail/{ => regions}/regions-in-enums-anon.rs (100%) rename src/test/compile-fail/{ => regions}/regions-in-enums.rs (100%) rename src/test/compile-fail/{ => regions}/regions-in-structs-anon.rs (100%) rename src/test/compile-fail/{ => regions}/regions-in-structs.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-at-fn-not-param.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-borrow-scope-too-big.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-bound-from-trait-self.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-bound-from-trait.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-call-3.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-contravariance-due-to-decl.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-covariance-due-to-decl.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-invariance-due-to-decl.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-invariance-due-to-mutability-3.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-invariance-due-to-mutability-4.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-not-param.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-paramd-indirect.rs (100%) rename src/test/compile-fail/{ => regions}/regions-infer-proc-static-upvar.rs (100%) rename src/test/compile-fail/{ => regions}/regions-lifetime-bounds-on-fns.rs (100%) rename src/test/compile-fail/{ => regions}/regions-lifetime-of-struct-or-enum-variant.rs (100%) rename src/test/compile-fail/{ => regions}/regions-name-duplicated.rs (100%) rename src/test/compile-fail/{ => regions}/regions-name-static.rs (100%) rename src/test/compile-fail/{ => regions}/regions-name-undeclared.rs (100%) rename src/test/compile-fail/{ => regions}/regions-nested-fns.rs (100%) rename src/test/compile-fail/{ => regions}/regions-normalize-in-where-clause-list.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-nominal-type-enum-region-rev.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-nominal-type-enum-region.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-nominal-type-enum-type-rev.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-nominal-type-enum-type.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-nominal-type-struct-region-rev.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-nominal-type-struct-region.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-nominal-type-struct-type-rev.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-nominal-type-struct-type.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-projection-container-hrtb.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-projection-container-wc.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-projection-container.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-projection-hrtype.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-projection-trait-def.rs (100%) rename src/test/compile-fail/{ => regions}/regions-outlives-scalar.rs (100%) rename src/test/compile-fail/{ => regions}/regions-pattern-typing-issue-19552.rs (100%) rename src/test/compile-fail/{ => regions}/regions-pattern-typing-issue-19997.rs (100%) rename src/test/compile-fail/{ => regions}/regions-proc-bound-capture.rs (100%) rename src/test/compile-fail/{ => regions}/regions-reborrow-from-shorter-mut-ref-mut-ref.rs (100%) rename src/test/compile-fail/{ => regions}/regions-reborrow-from-shorter-mut-ref.rs (100%) rename src/test/compile-fail/{ => regions}/regions-ref-in-fn-arg.rs (100%) rename src/test/compile-fail/{ => regions}/regions-ret-borrowed-1.rs (100%) rename src/test/compile-fail/{ => regions}/regions-ret-borrowed.rs (100%) rename src/test/compile-fail/{ => regions}/regions-ret.rs (100%) rename src/test/compile-fail/{ => regions}/regions-return-ref-to-upvar-issue-17403.rs (100%) rename src/test/compile-fail/{ => regions}/regions-return-stack-allocated-vec.rs (100%) rename src/test/compile-fail/{ => regions}/regions-static-bound.rs (100%) rename src/test/compile-fail/{ => regions}/regions-steal-closure.rs (100%) rename src/test/compile-fail/{ => regions}/regions-struct-not-wf.rs (100%) rename src/test/compile-fail/{ => regions}/regions-trait-1.rs (100%) rename src/test/compile-fail/{ => regions}/regions-trait-object-subtyping.rs (100%) rename src/test/compile-fail/{ => regions}/regions-trait-variance.rs (100%) rename src/test/compile-fail/{ => regions}/regions-undeclared.rs (100%) rename src/test/compile-fail/{ => regions}/regions-var-type-out-of-scope.rs (100%) rename src/test/compile-fail/{ => regions}/regions-variance-contravariant-use-covariant-in-second-position.rs (100%) rename src/test/compile-fail/{ => regions}/regions-variance-contravariant-use-covariant.rs (100%) rename src/test/compile-fail/{ => regions}/regions-variance-covariant-use-contravariant.rs (100%) rename src/test/compile-fail/{ => regions}/regions-variance-invariant-use-contravariant.rs (100%) rename src/test/compile-fail/{ => regions}/regions-variance-invariant-use-covariant.rs (100%) rename src/test/compile-fail/{ => regions}/regions-wf-trait-object.rs (100%) rename src/test/compile-fail/{ => reserved}/reserved-attr-on-macro.rs (100%) rename src/test/compile-fail/{ => reserved}/reserved-become.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-bad-import-prefix.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-bad-visibility.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-conflict-extern-crate-vs-extern-crate.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-conflict-import-vs-extern-crate.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-conflict-import-vs-import.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-conflict-item-vs-extern-crate.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-conflict-type-vs-import.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-inconsistent-binding-mode.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-label.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-primitive-fallback.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-self-in-impl-2.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-self-in-impl.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-type-param-in-item-in-trait.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-unknown-trait.rs (100%) rename src/test/compile-fail/{ => resolve}/resolve-variant-assoc-item.rs (100%) rename src/test/compile-fail/{ => rmeta}/rmeta-lib-pass.rs (100%) rename src/test/compile-fail/{ => rmeta}/rmeta-pass.rs (100%) rename src/test/compile-fail/{ => rmeta}/rmeta-priv-warn.rs (100%) rename src/test/compile-fail/{ => safe}/safe-extern-statics-mut.rs (100%) rename src/test/compile-fail/{ => safe}/safe-extern-statics.rs (100%) rename src/test/compile-fail/{ => self}/self-infer.rs (100%) rename src/test/compile-fail/{ => self}/self-vs-path-ambiguity.rs (100%) rename src/test/compile-fail/{ => shadowed}/shadowed-trait-methods.rs (100%) rename src/test/compile-fail/{ => shadowed}/shadowed-use-visibility.rs (100%) rename src/test/compile-fail/{ => simd}/simd-intrinsic-declaration-type.rs (100%) rename src/test/compile-fail/{ => simd}/simd-intrinsic-generic-arithmetic.rs (100%) rename src/test/compile-fail/{ => simd}/simd-intrinsic-generic-cast.rs (100%) rename src/test/compile-fail/{ => simd}/simd-intrinsic-generic-comparison.rs (100%) rename src/test/compile-fail/{ => simd}/simd-intrinsic-generic-elements.rs (100%) rename src/test/compile-fail/{ => simd}/simd-intrinsic-single-nominal-type.rs (100%) rename src/test/compile-fail/{ => simd}/simd-type-generic-monomorphisation.rs (100%) rename src/test/compile-fail/{ => simd}/simd-type.rs (100%) rename src/test/compile-fail/{ => slice}/slice-2.rs (100%) rename src/test/compile-fail/{ => slice}/slice-mut-2.rs (100%) rename src/test/compile-fail/{ => slice}/slice-mut.rs (100%) rename src/test/compile-fail/{ => stability}/stability-attribute-issue-43027.rs (100%) rename src/test/compile-fail/{ => stability}/stability-attribute-issue.rs (100%) rename src/test/compile-fail/{ => stability}/stability-attribute-non-staged-force-unstable.rs (100%) rename src/test/compile-fail/{ => stability}/stability-attribute-non-staged.rs (100%) rename src/test/compile-fail/{ => stability}/stability-attribute-sanity-2.rs (100%) rename src/test/compile-fail/{ => stability}/stability-attribute-sanity-3.rs (100%) rename src/test/compile-fail/{ => stability}/stability-attribute-sanity.rs (100%) rename src/test/compile-fail/{ => static}/static-array-across-crate.rs (100%) rename src/test/compile-fail/{ => static}/static-drop-scope.rs (100%) rename src/test/compile-fail/{ => static}/static-items-cant-move.rs (100%) rename src/test/compile-fail/{ => static}/static-lifetime-bound.rs (100%) rename src/test/compile-fail/{ => static}/static-method-privacy.rs (100%) rename src/test/compile-fail/{ => static}/static-mut-bad-types.rs (100%) rename src/test/compile-fail/{ => static}/static-mut-foreign-requires-unsafe.rs (100%) rename src/test/compile-fail/{ => static}/static-mut-not-constant.rs (100%) rename src/test/compile-fail/{ => static}/static-mut-not-pat.rs (100%) rename src/test/compile-fail/{ => static}/static-mut-requires-unsafe.rs (100%) rename src/test/compile-fail/{ => static}/static-priv-by-default.rs (100%) rename src/test/compile-fail/{ => static}/static-priv-by-default2.rs (100%) rename src/test/compile-fail/{ => static}/static-reference-to-fn-1.rs (100%) rename src/test/compile-fail/{ => static}/static-reference-to-fn-2.rs (100%) rename src/test/compile-fail/{ => static}/static-region-bound.rs (100%) rename src/test/compile-fail/{ => static}/static-vec-repeat-not-constant.rs (100%) rename src/test/compile-fail/{ => str}/str-idx.rs (100%) rename src/test/compile-fail/{ => str}/str-mut-idx.rs (100%) rename src/test/compile-fail/{ => struct}/struct-base-wrong-type-2.rs (100%) rename src/test/compile-fail/{ => struct}/struct-base-wrong-type.rs (100%) rename src/test/compile-fail/{ => struct}/struct-field-cfg.rs (100%) rename src/test/compile-fail/{ => struct}/struct-field-privacy.rs (100%) rename src/test/compile-fail/{ => struct}/struct-fields-dupe.rs (100%) rename src/test/compile-fail/{ => struct}/struct-fields-missing.rs (100%) rename src/test/compile-fail/{ => struct}/struct-fields-shorthand-unresolved.rs (100%) rename src/test/compile-fail/{ => struct}/struct-fields-shorthand.rs (100%) rename src/test/compile-fail/{ => struct}/struct-fields-typo.rs (100%) rename src/test/compile-fail/{ => struct}/struct-like-enum-nonexhaustive.rs (100%) rename src/test/compile-fail/{ => struct}/struct-pat-derived-error.rs (100%) rename src/test/compile-fail/{ => struct}/struct-path-alias-bounds.rs (100%) rename src/test/compile-fail/{ => struct}/struct-path-associated-type.rs (100%) rename src/test/compile-fail/{ => struct}/struct-path-self.rs (100%) rename src/test/compile-fail/{ => struct}/struct-pattern-match-useless.rs (100%) rename src/test/compile-fail/{ => struct}/struct-variant-privacy-xc.rs (100%) rename src/test/compile-fail/{ => struct}/struct-variant-privacy.rs (100%) rename src/test/compile-fail/{ => suffixed}/suffixed-literal-meta.rs (100%) rename src/test/compile-fail/{ => syntax}/syntax-extension-minor.rs (100%) rename src/test/compile-fail/{ => syntax}/syntax-trait-polarity-feature-gate.rs (100%) rename src/test/compile-fail/{ => synthetic}/synthetic-param.rs (100%) rename src/test/compile-fail/{ => tag}/tag-that-dare-not-speak-its-name.rs (100%) rename src/test/compile-fail/{ => tag}/tag-type-args.rs (100%) rename src/test/compile-fail/{ => tag}/tag-variant-cast-non-nullary.rs (100%) rename src/test/compile-fail/{ => tag}/tag-variant-disr-dup.rs (100%) rename src/test/compile-fail/{ => terr}/terr-in-field.rs (100%) rename src/test/compile-fail/{ => terr}/terr-sorts.rs (100%) rename src/test/compile-fail/{ => test}/test-cfg.rs (100%) rename src/test/compile-fail/{ => test}/test-warns-dead-code.rs (100%) rename src/test/compile-fail/{ => trace_macros}/trace_macros-format.rs (100%) rename src/test/compile-fail/{ => trace_macros}/trace_macros-gate.rs (100%) rename src/test/compile-fail/{ => trait}/trait-alias.rs (100%) rename src/test/compile-fail/{ => trait}/trait-as-struct-constructor.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-not-on-bare-trait.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-not-on-struct.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-on-structs-and-enums-in-fns.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-on-structs-and-enums-in-impls.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-on-structs-and-enums-locals.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-on-structs-and-enums-static.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-on-structs-and-enums-xc.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-on-structs-and-enums-xc1.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-on-structs-and-enums.rs (100%) rename src/test/compile-fail/{ => trait}/trait-bounds-sugar.rs (100%) rename src/test/compile-fail/{ => trait}/trait-coercion-generic-bad.rs (100%) rename src/test/compile-fail/{ => trait}/trait-coercion-generic-regions.rs (100%) rename src/test/compile-fail/{ => trait}/trait-impl-1.rs (100%) rename src/test/compile-fail/{ => trait}/trait-impl-can-not-have-untraitful-items.rs (100%) rename src/test/compile-fail/{ => trait}/trait-impl-different-num-params.rs (100%) rename src/test/compile-fail/{ => trait}/trait-impl-for-module.rs (100%) rename src/test/compile-fail/{ => trait}/trait-impl-method-mismatch.rs (100%) rename src/test/compile-fail/{ => trait}/trait-impl-of-supertrait-has-wrong-lifetime-parameters.rs (100%) rename src/test/compile-fail/{ => trait}/trait-item-privacy.rs (100%) rename src/test/compile-fail/{ => trait}/trait-matching-lifetimes.rs (100%) rename src/test/compile-fail/{ => trait}/trait-object-macro-matcher.rs (100%) rename src/test/compile-fail/{ => trait}/trait-object-safety.rs (100%) rename src/test/compile-fail/{ => trait}/trait-object-vs-lifetime-2.rs (100%) rename src/test/compile-fail/{ => trait}/trait-object-vs-lifetime.rs (100%) rename src/test/compile-fail/{ => trait}/trait-or-new-type-instead.rs (100%) rename src/test/compile-fail/{ => trait}/trait-privacy.rs (100%) rename src/test/compile-fail/{ => trait}/trait-resolution-in-overloaded-op.rs (100%) rename src/test/compile-fail/{ => trait}/trait-safety-inherent-impl.rs (100%) rename src/test/compile-fail/{ => trait}/trait-safety-trait-impl-cc.rs (100%) rename src/test/compile-fail/{ => trait}/trait-safety-trait-impl.rs (100%) rename src/test/compile-fail/{ => trait}/trait-static-method-generic-inference.rs (100%) rename src/test/compile-fail/{ => trait}/trait-test-2.rs (100%) rename src/test/compile-fail/{ => trait}/trait-test.rs (100%) rename src/test/compile-fail/{ => traits}/traits-assoc-type-in-supertrait-bad.rs (100%) rename src/test/compile-fail/{ => traits}/traits-inductive-overflow-simultaneous.rs (100%) rename src/test/compile-fail/{ => traits}/traits-inductive-overflow-supertrait-oibit.rs (100%) rename src/test/compile-fail/{ => traits}/traits-inductive-overflow-supertrait.rs (100%) rename src/test/compile-fail/{ => traits}/traits-inductive-overflow-two-traits.rs (100%) rename src/test/compile-fail/{ => traits}/traits-issue-23003-overflow.rs (100%) rename src/test/compile-fail/{ => traits}/traits-multidispatch-bad.rs (100%) rename src/test/compile-fail/{ => traits}/traits-negative-impls.rs (100%) rename src/test/compile-fail/{ => traits}/traits-repeated-supertrait-ambig.rs (100%) rename src/test/compile-fail/{ => transmute}/transmute-different-sizes.rs (100%) rename src/test/compile-fail/{ => transmute}/transmute-fat-pointers.rs (100%) rename src/test/compile-fail/{ => transmute}/transmute-impl.rs (100%) rename src/test/compile-fail/{ => transmute}/transmute-imut-to-mut.rs (100%) rename src/test/compile-fail/{ => tuple}/tuple-arity-mismatch.rs (100%) rename src/test/compile-fail/{ => tuple}/tuple-index-not-tuple.rs (100%) rename src/test/compile-fail/{ => tuple}/tuple-index-out-of-bounds.rs (100%) rename src/test/compile-fail/{ => tuple}/tuple-struct-nonexhaustive.rs (100%) rename src/test/compile-fail/{ => type}/type-arg-out-of-scope.rs (100%) rename src/test/compile-fail/{ => type}/type-ascription-precedence.rs (100%) rename src/test/compile-fail/{ => type}/type-ascription-soundness.rs (100%) rename src/test/compile-fail/{ => type}/type-mismatch-multiple.rs (100%) rename src/test/compile-fail/{ => type}/type-mismatch-same-crate-name.rs (100%) rename src/test/compile-fail/{ => type}/type-parameter-defaults-referencing-Self-ppaux.rs (100%) rename src/test/compile-fail/{ => type}/type-parameter-defaults-referencing-Self.rs (100%) rename src/test/compile-fail/{ => type}/type-parameter-names.rs (100%) rename src/test/compile-fail/{ => type}/type-params-in-different-spaces-1.rs (100%) rename src/test/compile-fail/{ => type}/type-params-in-different-spaces-2.rs (100%) rename src/test/compile-fail/{ => type}/type-params-in-different-spaces-3.rs (100%) rename src/test/compile-fail/{ => type}/type-path-err-node-types.rs (100%) rename src/test/compile-fail/{ => type}/type-shadow.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-auto-trait-no-supertraits-2.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-auto-trait-no-supertraits.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-auto-trait-no-typeparams.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-cast-pointer-to-float.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-assoc-type.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-constituent-types-2.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-constituent-types.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-cross-crate-coherence.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-negation-send.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-negation-sync.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-negation.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-precedence.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-default-trait-impl-send-param.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-negative-impls-builtin.rs (100%) rename src/test/compile-fail/{ => typeck}/typeck-unsafe-always-share.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closer-non-implicit-copyable.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-feature-gate.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-illegal-move.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-immutable-capture.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-region.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-default.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-equiv.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-lifetime-elision.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-not-used-on-fn.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-region.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-used-on-struct-1.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-used-on-struct-3.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-used-on-struct.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-wrong-number-number-type-parameters-1.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-wrong-number-number-type-parameters-3.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closure-sugar-wrong-number-number-type-parameters.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-borrow-conflict.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-failed-recursive-fn-1.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-failed-recursive-fn-2.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-fnmut-as-fn.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-infer-argument-types-two-region-pointers.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-infer-fnmut-missing-mut.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-infer-fnmut-move-missing-mut.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-infer-fnonce-call-twice.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-infer-fnonce-move-call-twice.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-mutate-upvar.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-mutated-upvar-from-fn-closure.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-recursive-fn-using-fn-mut.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-static-call-wrong-trait.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-type-mismatch.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-unsafe-extern-fn.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-wrong-abi.rs (100%) rename src/test/compile-fail/{ => unboxed}/unboxed-closures-wrong-arg-type-extern-fn.rs (100%) rename src/test/compile-fail/{ => underscore}/underscore-lifetime-binders.rs (100%) rename src/test/compile-fail/{ => underscore}/underscore-lifetime-elison-mismatch.rs (100%) rename src/test/compile-fail/{ => uninhabited}/uninhabited-enum-cast.rs (100%) rename src/test/compile-fail/{ => uninhabited}/uninhabited-irrefutable.rs (100%) rename src/test/compile-fail/{ => uninhabited}/uninhabited-matches-feature-gated.rs (100%) rename src/test/compile-fail/{ => uninhabited}/uninhabited-patterns.rs (100%) rename src/test/compile-fail/{ => unique}/unique-object-noncopyable.rs (100%) rename src/test/compile-fail/{ => unique}/unique-pinned-nocopy.rs (100%) rename src/test/compile-fail/{ => unop}/unop-move-semantics.rs (100%) rename src/test/compile-fail/{ => unop}/unop-neg-bool.rs (100%) rename src/test/compile-fail/{ => unreachable}/unreachable-arm.rs (100%) rename src/test/compile-fail/{ => unreachable}/unreachable-code.rs (100%) rename src/test/compile-fail/{ => unreachable}/unreachable-in-call.rs (100%) rename src/test/compile-fail/{ => unreachable}/unreachable-loop-patterns.rs (100%) rename src/test/compile-fail/{ => unreachable}/unreachable-try-pattern.rs (100%) rename src/test/compile-fail/{ => unreachable}/unreachable-variant.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-around-compiler-generated-unsafe.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-fn-assign-deref-ptr.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-fn-autoderef.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-fn-called-from-safe.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-fn-deref-ptr.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-fn-used-as-value.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-move-val-init.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-subtyping.rs (100%) rename src/test/compile-fail/{ => unsafe}/unsafe-trait-impl.rs (100%) rename src/test/compile-fail/{ => unsized}/unsized-bare-typaram.rs (100%) rename src/test/compile-fail/{ => unsized}/unsized-enum.rs (100%) rename src/test/compile-fail/{ => unsized}/unsized-inherent-impl-self-type.rs (100%) rename src/test/compile-fail/{ => unsized}/unsized-struct.rs (100%) rename src/test/compile-fail/{ => unsized}/unsized-trait-impl-self-type.rs (100%) rename src/test/compile-fail/{ => unsized}/unsized-trait-impl-trait-arg.rs (100%) rename src/test/compile-fail/{ => unsupported}/unsupported-cast.rs (100%) rename src/test/compile-fail/{ => unused}/unused-attr.rs (100%) rename src/test/compile-fail/{ => unused}/unused-macro-rules.rs (100%) rename src/test/compile-fail/{ => unused}/unused-macro-with-bad-frag-spec.rs (100%) rename src/test/compile-fail/{ => unused}/unused-macro-with-follow-violation.rs (100%) rename src/test/compile-fail/{ => unused}/unused-macro.rs (100%) rename src/test/compile-fail/{ => unused}/unused-mut-warning-captured-var.rs (100%) rename src/test/compile-fail/{ => unused}/unused-result.rs (100%) rename src/test/compile-fail/{ => use}/use-after-move-based-on-type.rs (100%) rename src/test/compile-fail/{ => use}/use-after-move-implicity-coerced-object.rs (100%) rename src/test/compile-fail/{ => use}/use-after-move-self-based-on-type.rs (100%) rename src/test/compile-fail/{ => use}/use-after-move-self.rs (100%) rename src/test/compile-fail/{ => use}/use-from-trait-xc.rs (100%) rename src/test/compile-fail/{ => use}/use-from-trait.rs (100%) rename src/test/compile-fail/{ => use}/use-keyword.rs (100%) rename src/test/compile-fail/{ => use}/use-meta-mismatch.rs (100%) rename src/test/compile-fail/{ => use}/use-mod-2.rs (100%) rename src/test/compile-fail/{ => use}/use-mod-3.rs (100%) rename src/test/compile-fail/{ => use}/use-mod-4.rs (100%) rename src/test/compile-fail/{ => use}/use-paths-as-items.rs (100%) rename src/test/compile-fail/{ => use}/use-self-type.rs (100%) rename src/test/compile-fail/{ => use}/use-super-global-path.rs (100%) rename src/test/compile-fail/{ => useless}/useless-pub.rs (100%) rename src/test/compile-fail/{ => user}/user-defined-macro-rules.rs (100%) rename src/test/compile-fail/{ => variadic}/variadic-ffi-2.rs (100%) rename src/test/compile-fail/{ => variadic}/variadic-ffi.rs (100%) rename src/test/compile-fail/{ => variance}/variance-associated-types.rs (100%) rename src/test/compile-fail/{ => variance}/variance-btree-invariant-types.rs (100%) rename src/test/compile-fail/{ => variance}/variance-cell-is-invariant.rs (100%) rename src/test/compile-fail/{ => variance}/variance-contravariant-arg-object.rs (100%) rename src/test/compile-fail/{ => variance}/variance-contravariant-arg-trait-match.rs (100%) rename src/test/compile-fail/{ => variance}/variance-contravariant-self-trait-match.rs (100%) rename src/test/compile-fail/{ => variance}/variance-covariant-arg-object.rs (100%) rename src/test/compile-fail/{ => variance}/variance-covariant-arg-trait-match.rs (100%) rename src/test/compile-fail/{ => variance}/variance-covariant-self-trait-match.rs (100%) rename src/test/compile-fail/{ => variance}/variance-invariant-arg-object.rs (100%) rename src/test/compile-fail/{ => variance}/variance-invariant-arg-trait-match.rs (100%) rename src/test/compile-fail/{ => variance}/variance-invariant-self-trait-match.rs (100%) rename src/test/compile-fail/{ => variance}/variance-issue-20533.rs (100%) rename src/test/compile-fail/{ => variance}/variance-object-types.rs (100%) rename src/test/compile-fail/{ => variance}/variance-regions-direct.rs (100%) rename src/test/compile-fail/{ => variance}/variance-regions-indirect.rs (100%) rename src/test/compile-fail/{ => variance}/variance-regions-unused-direct.rs (100%) rename src/test/compile-fail/{ => variance}/variance-regions-unused-indirect.rs (100%) rename src/test/compile-fail/{ => variance}/variance-trait-bounds.rs (100%) rename src/test/compile-fail/{ => variance}/variance-trait-matching.rs (100%) rename src/test/compile-fail/{ => variance}/variance-trait-object-bound.rs (100%) rename src/test/compile-fail/{ => variance}/variance-types-bounds.rs (100%) rename src/test/compile-fail/{ => variance}/variance-types.rs (100%) rename src/test/compile-fail/{ => variance}/variance-unused-region-param.rs (100%) rename src/test/compile-fail/{ => variance}/variance-use-contravariant-struct-1.rs (100%) rename src/test/compile-fail/{ => variance}/variance-use-contravariant-struct-2.rs (100%) rename src/test/compile-fail/{ => variance}/variance-use-covariant-struct-1.rs (100%) rename src/test/compile-fail/{ => variance}/variance-use-covariant-struct-2.rs (100%) rename src/test/compile-fail/{ => variance}/variance-use-invariant-struct-1.rs (100%) rename src/test/compile-fail/{ => variant}/variant-namespacing.rs (100%) rename src/test/compile-fail/{ => variant}/variant-size-differences.rs (100%) rename src/test/compile-fail/{ => variant}/variant-used-as-type.rs (100%) rename src/test/compile-fail/{ => vec}/vec-macro-with-comma-only.rs (100%) rename src/test/compile-fail/{ => vec}/vec-mut-iter-borrow.rs (100%) rename src/test/compile-fail/{ => vec}/vec-res-add.rs (100%) rename src/test/compile-fail/{ => vector}/vector-cast-weirdness.rs (100%) rename src/test/compile-fail/{ => vtable}/vtable-res-trait-param.rs (100%) rename src/test/compile-fail/{ => walk}/walk-struct-literal-with.rs (100%) rename src/test/compile-fail/{ => warn}/warn-path-statement.rs (100%) rename src/test/compile-fail/{ => weak}/weak-lang-item.rs (100%) rename src/test/compile-fail/{ => wf}/wf-array-elem-sized.rs (100%) rename src/test/compile-fail/{ => wf}/wf-const-type.rs (100%) rename src/test/compile-fail/{ => wf}/wf-enum-bound.rs (100%) rename src/test/compile-fail/{ => wf}/wf-enum-fields-struct-variant.rs (100%) rename src/test/compile-fail/{ => wf}/wf-enum-fields.rs (100%) rename src/test/compile-fail/{ => wf}/wf-fn-where-clause.rs (100%) rename src/test/compile-fail/{ => wf}/wf-impl-associated-type-region.rs (100%) rename src/test/compile-fail/{ => wf}/wf-impl-associated-type-trait.rs (100%) rename src/test/compile-fail/{ => wf}/wf-in-fn-arg.rs (100%) rename src/test/compile-fail/{ => wf}/wf-in-fn-ret.rs (100%) rename src/test/compile-fail/{ => wf}/wf-in-fn-type-arg.rs (100%) rename src/test/compile-fail/{ => wf}/wf-in-fn-type-ret.rs (100%) rename src/test/compile-fail/{ => wf}/wf-in-fn-type-static.rs (100%) rename src/test/compile-fail/{ => wf}/wf-in-fn-where-clause.rs (100%) rename src/test/compile-fail/{ => wf}/wf-in-obj-type-static.rs (100%) rename src/test/compile-fail/{ => wf}/wf-in-obj-type-trait.rs (100%) rename src/test/compile-fail/{ => wf}/wf-inherent-impl-method-where-clause.rs (100%) rename src/test/compile-fail/{ => wf}/wf-inherent-impl-where-clause.rs (100%) rename src/test/compile-fail/{ => wf}/wf-misc-methods-issue-28609.rs (100%) rename src/test/compile-fail/{ => wf}/wf-object-safe.rs (100%) rename src/test/compile-fail/{ => wf}/wf-outlives-ty-in-fn-or-trait.rs (100%) rename src/test/compile-fail/{ => wf}/wf-static-method.rs (100%) rename src/test/compile-fail/{ => wf}/wf-static-type.rs (100%) rename src/test/compile-fail/{ => wf}/wf-struct-bound.rs (100%) rename src/test/compile-fail/{ => wf}/wf-struct-field.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-associated-type-bound.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-associated-type-region.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-associated-type-trait.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-bound.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-default-fn-arg.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-default-fn-ret.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-default-fn-where-clause.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-fn-arg.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-fn-ret.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-fn-where-clause.rs (100%) rename src/test/compile-fail/{ => wf}/wf-trait-superbound.rs (100%) rename src/test/compile-fail/{ => where}/where-clause-constraints-are-local-for-inherent-impl.rs (100%) rename src/test/compile-fail/{ => where}/where-clause-constraints-are-local-for-trait-impl.rs (100%) rename src/test/compile-fail/{ => where}/where-clause-method-substituion.rs (100%) rename src/test/compile-fail/{ => where}/where-clauses-method-unsatisfied.rs (100%) rename src/test/compile-fail/{ => where}/where-clauses-unsatisfied.rs (100%) rename src/test/compile-fail/{ => where}/where-equality-constraints.rs (100%) rename src/test/compile-fail/{ => where}/where-for-self-2.rs (100%) rename src/test/compile-fail/{ => where}/where-for-self.rs (100%) rename src/test/compile-fail/{ => where}/where-lifetime-resolution.rs (100%) rename src/test/compile-fail/{ => while}/while-let.rs (100%) rename src/test/compile-fail/{ => while}/while-type-error.rs (100%) rename src/test/compile-fail/{ => writing}/writing-to-immutable-vec.rs (100%) rename src/test/compile-fail/{ => wrong}/wrong-mul-method-signature.rs (100%) rename src/test/compile-fail/{ => wrong}/wrong-ret-type.rs (100%) rename src/test/compile-fail/{ => xc}/xc-private-method.rs (100%) rename src/test/compile-fail/{ => xc}/xc-private-method2.rs (100%) rename src/test/compile-fail/{ => xcrate}/xcrate-private-by-default.rs (100%) rename src/test/compile-fail/{ => xcrate}/xcrate-unit-struct.rs (100%) diff --git a/src/test/compile-fail/arg-count-mismatch.rs b/src/test/compile-fail/arg/arg-count-mismatch.rs similarity index 100% rename from src/test/compile-fail/arg-count-mismatch.rs rename to src/test/compile-fail/arg/arg-count-mismatch.rs diff --git a/src/test/compile-fail/arg-type-mismatch.rs b/src/test/compile-fail/arg/arg-type-mismatch.rs similarity index 100% rename from src/test/compile-fail/arg-type-mismatch.rs rename to src/test/compile-fail/arg/arg-type-mismatch.rs diff --git a/src/test/compile-fail/asm-bad-clobber.rs b/src/test/compile-fail/asm/asm-bad-clobber.rs similarity index 100% rename from src/test/compile-fail/asm-bad-clobber.rs rename to src/test/compile-fail/asm/asm-bad-clobber.rs diff --git a/src/test/compile-fail/asm-in-bad-modifier.rs b/src/test/compile-fail/asm/asm-in-bad-modifier.rs similarity index 100% rename from src/test/compile-fail/asm-in-bad-modifier.rs rename to src/test/compile-fail/asm/asm-in-bad-modifier.rs diff --git a/src/test/compile-fail/asm-misplaced-option.rs b/src/test/compile-fail/asm/asm-misplaced-option.rs similarity index 100% rename from src/test/compile-fail/asm-misplaced-option.rs rename to src/test/compile-fail/asm/asm-misplaced-option.rs diff --git a/src/test/compile-fail/asm-out-no-modifier.rs b/src/test/compile-fail/asm/asm-out-no-modifier.rs similarity index 100% rename from src/test/compile-fail/asm-out-no-modifier.rs rename to src/test/compile-fail/asm/asm-out-no-modifier.rs diff --git a/src/test/compile-fail/asm-out-read-uninit.rs b/src/test/compile-fail/asm/asm-out-read-uninit.rs similarity index 100% rename from src/test/compile-fail/asm-out-read-uninit.rs rename to src/test/compile-fail/asm/asm-out-read-uninit.rs diff --git a/src/test/compile-fail/asm-src-loc-codegen-units.rs b/src/test/compile-fail/asm/asm-src-loc-codegen-units.rs similarity index 100% rename from src/test/compile-fail/asm-src-loc-codegen-units.rs rename to src/test/compile-fail/asm/asm-src-loc-codegen-units.rs diff --git a/src/test/compile-fail/asm-src-loc.rs b/src/test/compile-fail/asm/asm-src-loc.rs similarity index 100% rename from src/test/compile-fail/asm-src-loc.rs rename to src/test/compile-fail/asm/asm-src-loc.rs diff --git a/src/test/compile-fail/assign-imm-local-twice.rs b/src/test/compile-fail/assign/assign-imm-local-twice.rs similarity index 100% rename from src/test/compile-fail/assign-imm-local-twice.rs rename to src/test/compile-fail/assign/assign-imm-local-twice.rs diff --git a/src/test/compile-fail/assign-to-method.rs b/src/test/compile-fail/assign/assign-to-method.rs similarity index 100% rename from src/test/compile-fail/assign-to-method.rs rename to src/test/compile-fail/assign/assign-to-method.rs diff --git a/src/test/compile-fail/associated-const-ambiguity-report.rs b/src/test/compile-fail/associated-item/associated-const-ambiguity-report.rs similarity index 100% rename from src/test/compile-fail/associated-const-ambiguity-report.rs rename to src/test/compile-fail/associated-item/associated-const-ambiguity-report.rs diff --git a/src/test/compile-fail/associated-const-array-len.rs b/src/test/compile-fail/associated-item/associated-const-array-len.rs similarity index 100% rename from src/test/compile-fail/associated-const-array-len.rs rename to src/test/compile-fail/associated-item/associated-const-array-len.rs diff --git a/src/test/compile-fail/associated-const-dead-code.rs b/src/test/compile-fail/associated-item/associated-const-dead-code.rs similarity index 100% rename from src/test/compile-fail/associated-const-dead-code.rs rename to src/test/compile-fail/associated-item/associated-const-dead-code.rs diff --git a/src/test/compile-fail/associated-const-generic-obligations.rs b/src/test/compile-fail/associated-item/associated-const-generic-obligations.rs similarity index 100% rename from src/test/compile-fail/associated-const-generic-obligations.rs rename to src/test/compile-fail/associated-item/associated-const-generic-obligations.rs diff --git a/src/test/compile-fail/associated-const-no-item.rs b/src/test/compile-fail/associated-item/associated-const-no-item.rs similarity index 100% rename from src/test/compile-fail/associated-const-no-item.rs rename to src/test/compile-fail/associated-item/associated-const-no-item.rs diff --git a/src/test/compile-fail/associated-const-private-impl.rs b/src/test/compile-fail/associated-item/associated-const-private-impl.rs similarity index 100% rename from src/test/compile-fail/associated-const-private-impl.rs rename to src/test/compile-fail/associated-item/associated-const-private-impl.rs diff --git a/src/test/compile-fail/associated-const-type-parameter-arms.rs b/src/test/compile-fail/associated-item/associated-const-type-parameter-arms.rs similarity index 100% rename from src/test/compile-fail/associated-const-type-parameter-arms.rs rename to src/test/compile-fail/associated-item/associated-const-type-parameter-arms.rs diff --git a/src/test/compile-fail/associated-const-type-parameter-arrays-2.rs b/src/test/compile-fail/associated-item/associated-const-type-parameter-arrays-2.rs similarity index 100% rename from src/test/compile-fail/associated-const-type-parameter-arrays-2.rs rename to src/test/compile-fail/associated-item/associated-const-type-parameter-arrays-2.rs diff --git a/src/test/compile-fail/associated-const-type-parameter-arrays.rs b/src/test/compile-fail/associated-item/associated-const-type-parameter-arrays.rs similarity index 100% rename from src/test/compile-fail/associated-const-type-parameter-arrays.rs rename to src/test/compile-fail/associated-item/associated-const-type-parameter-arrays.rs diff --git a/src/test/compile-fail/associated-const-upper-case-lint.rs b/src/test/compile-fail/associated-item/associated-const-upper-case-lint.rs similarity index 100% rename from src/test/compile-fail/associated-const-upper-case-lint.rs rename to src/test/compile-fail/associated-item/associated-const-upper-case-lint.rs diff --git a/src/test/compile-fail/associated-item-duplicate-names-2.rs b/src/test/compile-fail/associated-item/associated-item-duplicate-names-2.rs similarity index 100% rename from src/test/compile-fail/associated-item-duplicate-names-2.rs rename to src/test/compile-fail/associated-item/associated-item-duplicate-names-2.rs diff --git a/src/test/compile-fail/associated-item-duplicate-names-3.rs b/src/test/compile-fail/associated-item/associated-item-duplicate-names-3.rs similarity index 100% rename from src/test/compile-fail/associated-item-duplicate-names-3.rs rename to src/test/compile-fail/associated-item/associated-item-duplicate-names-3.rs diff --git a/src/test/compile-fail/associated-item-duplicate-names.rs b/src/test/compile-fail/associated-item/associated-item-duplicate-names.rs similarity index 100% rename from src/test/compile-fail/associated-item-duplicate-names.rs rename to src/test/compile-fail/associated-item/associated-item-duplicate-names.rs diff --git a/src/test/compile-fail/associated-path-shl.rs b/src/test/compile-fail/associated-item/associated-path-shl.rs similarity index 100% rename from src/test/compile-fail/associated-path-shl.rs rename to src/test/compile-fail/associated-item/associated-path-shl.rs diff --git a/src/test/compile-fail/associated-type-projection-ambig-between-bound-and-where-clause.rs b/src/test/compile-fail/associated-item/associated-type-projection-ambig-between-bound-and-where-clause.rs similarity index 100% rename from src/test/compile-fail/associated-type-projection-ambig-between-bound-and-where-clause.rs rename to src/test/compile-fail/associated-item/associated-type-projection-ambig-between-bound-and-where-clause.rs diff --git a/src/test/compile-fail/associated-type-projection-from-supertrait.rs b/src/test/compile-fail/associated-item/associated-type-projection-from-supertrait.rs similarity index 100% rename from src/test/compile-fail/associated-type-projection-from-supertrait.rs rename to src/test/compile-fail/associated-item/associated-type-projection-from-supertrait.rs diff --git a/src/test/compile-fail/associated-types-binding-to-type-defined-in-supertrait.rs b/src/test/compile-fail/associated-item/associated-types-binding-to-type-defined-in-supertrait.rs similarity index 100% rename from src/test/compile-fail/associated-types-binding-to-type-defined-in-supertrait.rs rename to src/test/compile-fail/associated-item/associated-types-binding-to-type-defined-in-supertrait.rs diff --git a/src/test/compile-fail/associated-types-bound-failure.rs b/src/test/compile-fail/associated-item/associated-types-bound-failure.rs similarity index 100% rename from src/test/compile-fail/associated-types-bound-failure.rs rename to src/test/compile-fail/associated-item/associated-types-bound-failure.rs diff --git a/src/test/compile-fail/associated-types-coherence-failure.rs b/src/test/compile-fail/associated-item/associated-types-coherence-failure.rs similarity index 100% rename from src/test/compile-fail/associated-types-coherence-failure.rs rename to src/test/compile-fail/associated-item/associated-types-coherence-failure.rs diff --git a/src/test/compile-fail/associated-types-eq-1.rs b/src/test/compile-fail/associated-item/associated-types-eq-1.rs similarity index 100% rename from src/test/compile-fail/associated-types-eq-1.rs rename to src/test/compile-fail/associated-item/associated-types-eq-1.rs diff --git a/src/test/compile-fail/associated-types-eq-2.rs b/src/test/compile-fail/associated-item/associated-types-eq-2.rs similarity index 100% rename from src/test/compile-fail/associated-types-eq-2.rs rename to src/test/compile-fail/associated-item/associated-types-eq-2.rs diff --git a/src/test/compile-fail/associated-types-eq-3.rs b/src/test/compile-fail/associated-item/associated-types-eq-3.rs similarity index 100% rename from src/test/compile-fail/associated-types-eq-3.rs rename to src/test/compile-fail/associated-item/associated-types-eq-3.rs diff --git a/src/test/compile-fail/associated-types-eq-expr-path.rs b/src/test/compile-fail/associated-item/associated-types-eq-expr-path.rs similarity index 100% rename from src/test/compile-fail/associated-types-eq-expr-path.rs rename to src/test/compile-fail/associated-item/associated-types-eq-expr-path.rs diff --git a/src/test/compile-fail/associated-types-eq-hr.rs b/src/test/compile-fail/associated-item/associated-types-eq-hr.rs similarity index 100% rename from src/test/compile-fail/associated-types-eq-hr.rs rename to src/test/compile-fail/associated-item/associated-types-eq-hr.rs diff --git a/src/test/compile-fail/associated-types-for-unimpl-trait.rs b/src/test/compile-fail/associated-item/associated-types-for-unimpl-trait.rs similarity index 100% rename from src/test/compile-fail/associated-types-for-unimpl-trait.rs rename to src/test/compile-fail/associated-item/associated-types-for-unimpl-trait.rs diff --git a/src/test/compile-fail/associated-types-incomplete-object.rs b/src/test/compile-fail/associated-item/associated-types-incomplete-object.rs similarity index 100% rename from src/test/compile-fail/associated-types-incomplete-object.rs rename to src/test/compile-fail/associated-item/associated-types-incomplete-object.rs diff --git a/src/test/compile-fail/associated-types-invalid-trait-ref-issue-18865.rs b/src/test/compile-fail/associated-item/associated-types-invalid-trait-ref-issue-18865.rs similarity index 100% rename from src/test/compile-fail/associated-types-invalid-trait-ref-issue-18865.rs rename to src/test/compile-fail/associated-item/associated-types-invalid-trait-ref-issue-18865.rs diff --git a/src/test/compile-fail/associated-types-issue-17359.rs b/src/test/compile-fail/associated-item/associated-types-issue-17359.rs similarity index 100% rename from src/test/compile-fail/associated-types-issue-17359.rs rename to src/test/compile-fail/associated-item/associated-types-issue-17359.rs diff --git a/src/test/compile-fail/associated-types-issue-20346.rs b/src/test/compile-fail/associated-item/associated-types-issue-20346.rs similarity index 100% rename from src/test/compile-fail/associated-types-issue-20346.rs rename to src/test/compile-fail/associated-item/associated-types-issue-20346.rs diff --git a/src/test/compile-fail/associated-types-multiple-types-one-trait.rs b/src/test/compile-fail/associated-item/associated-types-multiple-types-one-trait.rs similarity index 100% rename from src/test/compile-fail/associated-types-multiple-types-one-trait.rs rename to src/test/compile-fail/associated-item/associated-types-multiple-types-one-trait.rs diff --git a/src/test/compile-fail/associated-types-no-suitable-bound.rs b/src/test/compile-fail/associated-item/associated-types-no-suitable-bound.rs similarity index 100% rename from src/test/compile-fail/associated-types-no-suitable-bound.rs rename to src/test/compile-fail/associated-item/associated-types-no-suitable-bound.rs diff --git a/src/test/compile-fail/associated-types-no-suitable-supertrait-2.rs b/src/test/compile-fail/associated-item/associated-types-no-suitable-supertrait-2.rs similarity index 100% rename from src/test/compile-fail/associated-types-no-suitable-supertrait-2.rs rename to src/test/compile-fail/associated-item/associated-types-no-suitable-supertrait-2.rs diff --git a/src/test/compile-fail/associated-types-no-suitable-supertrait.rs b/src/test/compile-fail/associated-item/associated-types-no-suitable-supertrait.rs similarity index 100% rename from src/test/compile-fail/associated-types-no-suitable-supertrait.rs rename to src/test/compile-fail/associated-item/associated-types-no-suitable-supertrait.rs diff --git a/src/test/compile-fail/associated-types-outlives.rs b/src/test/compile-fail/associated-item/associated-types-outlives.rs similarity index 100% rename from src/test/compile-fail/associated-types-outlives.rs rename to src/test/compile-fail/associated-item/associated-types-outlives.rs diff --git a/src/test/compile-fail/associated-types-overridden-default.rs b/src/test/compile-fail/associated-item/associated-types-overridden-default.rs similarity index 100% rename from src/test/compile-fail/associated-types-overridden-default.rs rename to src/test/compile-fail/associated-item/associated-types-overridden-default.rs diff --git a/src/test/compile-fail/associated-types-path-1.rs b/src/test/compile-fail/associated-item/associated-types-path-1.rs similarity index 100% rename from src/test/compile-fail/associated-types-path-1.rs rename to src/test/compile-fail/associated-item/associated-types-path-1.rs diff --git a/src/test/compile-fail/associated-types-path-2.rs b/src/test/compile-fail/associated-item/associated-types-path-2.rs similarity index 100% rename from src/test/compile-fail/associated-types-path-2.rs rename to src/test/compile-fail/associated-item/associated-types-path-2.rs diff --git a/src/test/compile-fail/associated-types-project-from-hrtb-in-fn-body.rs b/src/test/compile-fail/associated-item/associated-types-project-from-hrtb-in-fn-body.rs similarity index 100% rename from src/test/compile-fail/associated-types-project-from-hrtb-in-fn-body.rs rename to src/test/compile-fail/associated-item/associated-types-project-from-hrtb-in-fn-body.rs diff --git a/src/test/compile-fail/associated-types-project-from-hrtb-in-fn.rs b/src/test/compile-fail/associated-item/associated-types-project-from-hrtb-in-fn.rs similarity index 100% rename from src/test/compile-fail/associated-types-project-from-hrtb-in-fn.rs rename to src/test/compile-fail/associated-item/associated-types-project-from-hrtb-in-fn.rs diff --git a/src/test/compile-fail/associated-types-project-from-hrtb-in-struct.rs b/src/test/compile-fail/associated-item/associated-types-project-from-hrtb-in-struct.rs similarity index 100% rename from src/test/compile-fail/associated-types-project-from-hrtb-in-struct.rs rename to src/test/compile-fail/associated-item/associated-types-project-from-hrtb-in-struct.rs diff --git a/src/test/compile-fail/associated-types-project-from-hrtb-in-trait-method.rs b/src/test/compile-fail/associated-item/associated-types-project-from-hrtb-in-trait-method.rs similarity index 100% rename from src/test/compile-fail/associated-types-project-from-hrtb-in-trait-method.rs rename to src/test/compile-fail/associated-item/associated-types-project-from-hrtb-in-trait-method.rs diff --git a/src/test/compile-fail/associated-types-projection-to-unrelated-trait-in-method-without-default.rs b/src/test/compile-fail/associated-item/associated-types-projection-to-unrelated-trait-in-method-without-default.rs similarity index 100% rename from src/test/compile-fail/associated-types-projection-to-unrelated-trait-in-method-without-default.rs rename to src/test/compile-fail/associated-item/associated-types-projection-to-unrelated-trait-in-method-without-default.rs diff --git a/src/test/compile-fail/associated-types-subtyping-1.rs b/src/test/compile-fail/associated-item/associated-types-subtyping-1.rs similarity index 100% rename from src/test/compile-fail/associated-types-subtyping-1.rs rename to src/test/compile-fail/associated-item/associated-types-subtyping-1.rs diff --git a/src/test/compile-fail/associated-types-unconstrained.rs b/src/test/compile-fail/associated-item/associated-types-unconstrained.rs similarity index 100% rename from src/test/compile-fail/associated-types-unconstrained.rs rename to src/test/compile-fail/associated-item/associated-types-unconstrained.rs diff --git a/src/test/compile-fail/associated-types-unsized.rs b/src/test/compile-fail/associated-item/associated-types-unsized.rs similarity index 100% rename from src/test/compile-fail/associated-types-unsized.rs rename to src/test/compile-fail/associated-item/associated-types-unsized.rs diff --git a/src/test/compile-fail/attr-usage-inline.rs b/src/test/compile-fail/attr/attr-usage-inline.rs similarity index 100% rename from src/test/compile-fail/attr-usage-inline.rs rename to src/test/compile-fail/attr/attr-usage-inline.rs diff --git a/src/test/compile-fail/attr-usage-repr.rs b/src/test/compile-fail/attr/attr-usage-repr.rs similarity index 100% rename from src/test/compile-fail/attr-usage-repr.rs rename to src/test/compile-fail/attr/attr-usage-repr.rs diff --git a/src/test/compile-fail/attrs-with-no-formal-in-generics-1.rs b/src/test/compile-fail/attrs/attrs-with-no-formal-in-generics-1.rs similarity index 100% rename from src/test/compile-fail/attrs-with-no-formal-in-generics-1.rs rename to src/test/compile-fail/attrs/attrs-with-no-formal-in-generics-1.rs diff --git a/src/test/compile-fail/attrs-with-no-formal-in-generics-2.rs b/src/test/compile-fail/attrs/attrs-with-no-formal-in-generics-2.rs similarity index 100% rename from src/test/compile-fail/attrs-with-no-formal-in-generics-2.rs rename to src/test/compile-fail/attrs/attrs-with-no-formal-in-generics-2.rs diff --git a/src/test/compile-fail/attrs-with-no-formal-in-generics-3.rs b/src/test/compile-fail/attrs/attrs-with-no-formal-in-generics-3.rs similarity index 100% rename from src/test/compile-fail/attrs-with-no-formal-in-generics-3.rs rename to src/test/compile-fail/attrs/attrs-with-no-formal-in-generics-3.rs diff --git a/src/test/compile-fail/auto-impl-future-compat.rs b/src/test/compile-fail/auto/auto-impl-future-compat.rs similarity index 100% rename from src/test/compile-fail/auto-impl-future-compat.rs rename to src/test/compile-fail/auto/auto-impl-future-compat.rs diff --git a/src/test/compile-fail/auto-ref-slice-plus-ref.rs b/src/test/compile-fail/auto/auto-ref-slice-plus-ref.rs similarity index 100% rename from src/test/compile-fail/auto-ref-slice-plus-ref.rs rename to src/test/compile-fail/auto/auto-ref-slice-plus-ref.rs diff --git a/src/test/compile-fail/auto-trait-validation.rs b/src/test/compile-fail/auto/auto-trait-validation.rs similarity index 100% rename from src/test/compile-fail/auto-trait-validation.rs rename to src/test/compile-fail/auto/auto-trait-validation.rs diff --git a/src/test/compile-fail/bad-const-type.rs b/src/test/compile-fail/bad/bad-const-type.rs similarity index 100% rename from src/test/compile-fail/bad-const-type.rs rename to src/test/compile-fail/bad/bad-const-type.rs diff --git a/src/test/compile-fail/bad-env-capture.rs b/src/test/compile-fail/bad/bad-env-capture.rs similarity index 100% rename from src/test/compile-fail/bad-env-capture.rs rename to src/test/compile-fail/bad/bad-env-capture.rs diff --git a/src/test/compile-fail/bad-env-capture2.rs b/src/test/compile-fail/bad/bad-env-capture2.rs similarity index 100% rename from src/test/compile-fail/bad-env-capture2.rs rename to src/test/compile-fail/bad/bad-env-capture2.rs diff --git a/src/test/compile-fail/bad-env-capture3.rs b/src/test/compile-fail/bad/bad-env-capture3.rs similarity index 100% rename from src/test/compile-fail/bad-env-capture3.rs rename to src/test/compile-fail/bad/bad-env-capture3.rs diff --git a/src/test/compile-fail/bad-expr-lhs.rs b/src/test/compile-fail/bad/bad-expr-lhs.rs similarity index 100% rename from src/test/compile-fail/bad-expr-lhs.rs rename to src/test/compile-fail/bad/bad-expr-lhs.rs diff --git a/src/test/compile-fail/bad-expr-path.rs b/src/test/compile-fail/bad/bad-expr-path.rs similarity index 100% rename from src/test/compile-fail/bad-expr-path.rs rename to src/test/compile-fail/bad/bad-expr-path.rs diff --git a/src/test/compile-fail/bad-expr-path2.rs b/src/test/compile-fail/bad/bad-expr-path2.rs similarity index 100% rename from src/test/compile-fail/bad-expr-path2.rs rename to src/test/compile-fail/bad/bad-expr-path2.rs diff --git a/src/test/compile-fail/bad-extern-link-attrs.rs b/src/test/compile-fail/bad/bad-extern-link-attrs.rs similarity index 100% rename from src/test/compile-fail/bad-extern-link-attrs.rs rename to src/test/compile-fail/bad/bad-extern-link-attrs.rs diff --git a/src/test/compile-fail/bad-intrinsic-monomorphization.rs b/src/test/compile-fail/bad/bad-intrinsic-monomorphization.rs similarity index 100% rename from src/test/compile-fail/bad-intrinsic-monomorphization.rs rename to src/test/compile-fail/bad/bad-intrinsic-monomorphization.rs diff --git a/src/test/compile-fail/bad-lint-cap.rs b/src/test/compile-fail/bad/bad-lint-cap.rs similarity index 100% rename from src/test/compile-fail/bad-lint-cap.rs rename to src/test/compile-fail/bad/bad-lint-cap.rs diff --git a/src/test/compile-fail/bad-lint-cap2.rs b/src/test/compile-fail/bad/bad-lint-cap2.rs similarity index 100% rename from src/test/compile-fail/bad-lint-cap2.rs rename to src/test/compile-fail/bad/bad-lint-cap2.rs diff --git a/src/test/compile-fail/bad-lint-cap3.rs b/src/test/compile-fail/bad/bad-lint-cap3.rs similarity index 100% rename from src/test/compile-fail/bad-lint-cap3.rs rename to src/test/compile-fail/bad/bad-lint-cap3.rs diff --git a/src/test/compile-fail/bad-main.rs b/src/test/compile-fail/bad/bad-main.rs similarity index 100% rename from src/test/compile-fail/bad-main.rs rename to src/test/compile-fail/bad/bad-main.rs diff --git a/src/test/compile-fail/bad-method-typaram-kind.rs b/src/test/compile-fail/bad/bad-method-typaram-kind.rs similarity index 100% rename from src/test/compile-fail/bad-method-typaram-kind.rs rename to src/test/compile-fail/bad/bad-method-typaram-kind.rs diff --git a/src/test/compile-fail/bad-mid-path-type-params.rs b/src/test/compile-fail/bad/bad-mid-path-type-params.rs similarity index 100% rename from src/test/compile-fail/bad-mid-path-type-params.rs rename to src/test/compile-fail/bad/bad-mid-path-type-params.rs diff --git a/src/test/compile-fail/bad-module.rs b/src/test/compile-fail/bad/bad-module.rs similarity index 100% rename from src/test/compile-fail/bad-module.rs rename to src/test/compile-fail/bad/bad-module.rs diff --git a/src/test/compile-fail/bad-sized.rs b/src/test/compile-fail/bad/bad-sized.rs similarity index 100% rename from src/test/compile-fail/bad-sized.rs rename to src/test/compile-fail/bad/bad-sized.rs diff --git a/src/test/compile-fail/bad-type-env-capture.rs b/src/test/compile-fail/bad/bad-type-env-capture.rs similarity index 100% rename from src/test/compile-fail/bad-type-env-capture.rs rename to src/test/compile-fail/bad/bad-type-env-capture.rs diff --git a/src/test/compile-fail/bind-by-move-neither-can-live-while-the-other-survives-2.rs b/src/test/compile-fail/bind/bind-by-move-neither-can-live-while-the-other-survives-2.rs similarity index 100% rename from src/test/compile-fail/bind-by-move-neither-can-live-while-the-other-survives-2.rs rename to src/test/compile-fail/bind/bind-by-move-neither-can-live-while-the-other-survives-2.rs diff --git a/src/test/compile-fail/bind-by-move-neither-can-live-while-the-other-survives-3.rs b/src/test/compile-fail/bind/bind-by-move-neither-can-live-while-the-other-survives-3.rs similarity index 100% rename from src/test/compile-fail/bind-by-move-neither-can-live-while-the-other-survives-3.rs rename to src/test/compile-fail/bind/bind-by-move-neither-can-live-while-the-other-survives-3.rs diff --git a/src/test/compile-fail/bind-by-move-neither-can-live-while-the-other-survives-4.rs b/src/test/compile-fail/bind/bind-by-move-neither-can-live-while-the-other-survives-4.rs similarity index 100% rename from src/test/compile-fail/bind-by-move-neither-can-live-while-the-other-survives-4.rs rename to src/test/compile-fail/bind/bind-by-move-neither-can-live-while-the-other-survives-4.rs diff --git a/src/test/compile-fail/bind-by-move-no-guards.rs b/src/test/compile-fail/bind/bind-by-move-no-guards.rs similarity index 100% rename from src/test/compile-fail/bind-by-move-no-guards.rs rename to src/test/compile-fail/bind/bind-by-move-no-guards.rs diff --git a/src/test/compile-fail/binop-bitxor-str.rs b/src/test/compile-fail/binop/binop-bitxor-str.rs similarity index 100% rename from src/test/compile-fail/binop-bitxor-str.rs rename to src/test/compile-fail/binop/binop-bitxor-str.rs diff --git a/src/test/compile-fail/binop-consume-args.rs b/src/test/compile-fail/binop/binop-consume-args.rs similarity index 100% rename from src/test/compile-fail/binop-consume-args.rs rename to src/test/compile-fail/binop/binop-consume-args.rs diff --git a/src/test/compile-fail/binop-logic-float.rs b/src/test/compile-fail/binop/binop-logic-float.rs similarity index 100% rename from src/test/compile-fail/binop-logic-float.rs rename to src/test/compile-fail/binop/binop-logic-float.rs diff --git a/src/test/compile-fail/binop-logic-int.rs b/src/test/compile-fail/binop/binop-logic-int.rs similarity index 100% rename from src/test/compile-fail/binop-logic-int.rs rename to src/test/compile-fail/binop/binop-logic-int.rs diff --git a/src/test/compile-fail/binop-move-semantics.rs b/src/test/compile-fail/binop/binop-move-semantics.rs similarity index 100% rename from src/test/compile-fail/binop-move-semantics.rs rename to src/test/compile-fail/binop/binop-move-semantics.rs diff --git a/src/test/compile-fail/binop-mul-bool.rs b/src/test/compile-fail/binop/binop-mul-bool.rs similarity index 100% rename from src/test/compile-fail/binop-mul-bool.rs rename to src/test/compile-fail/binop/binop-mul-bool.rs diff --git a/src/test/compile-fail/binop-typeck.rs b/src/test/compile-fail/binop/binop-typeck.rs similarity index 100% rename from src/test/compile-fail/binop-typeck.rs rename to src/test/compile-fail/binop/binop-typeck.rs diff --git a/src/test/compile-fail/blind-item-block-item-shadow.rs b/src/test/compile-fail/blind/blind-item-block-item-shadow.rs similarity index 100% rename from src/test/compile-fail/blind-item-block-item-shadow.rs rename to src/test/compile-fail/blind/blind-item-block-item-shadow.rs diff --git a/src/test/compile-fail/blind-item-block-middle.rs b/src/test/compile-fail/blind/blind-item-block-middle.rs similarity index 100% rename from src/test/compile-fail/blind-item-block-middle.rs rename to src/test/compile-fail/blind/blind-item-block-middle.rs diff --git a/src/test/compile-fail/borrow-immutable-upvar-mutation.rs b/src/test/compile-fail/borrow/borrow-immutable-upvar-mutation.rs similarity index 100% rename from src/test/compile-fail/borrow-immutable-upvar-mutation.rs rename to src/test/compile-fail/borrow/borrow-immutable-upvar-mutation.rs diff --git a/src/test/compile-fail/borrow-tuple-fields.rs b/src/test/compile-fail/borrow/borrow-tuple-fields.rs similarity index 100% rename from src/test/compile-fail/borrow-tuple-fields.rs rename to src/test/compile-fail/borrow/borrow-tuple-fields.rs diff --git a/src/test/compile-fail/builtin-superkinds-double-superkind.rs b/src/test/compile-fail/builtin/builtin-superkinds-double-superkind.rs similarity index 100% rename from src/test/compile-fail/builtin-superkinds-double-superkind.rs rename to src/test/compile-fail/builtin/builtin-superkinds-double-superkind.rs diff --git a/src/test/compile-fail/builtin-superkinds-in-metadata.rs b/src/test/compile-fail/builtin/builtin-superkinds-in-metadata.rs similarity index 100% rename from src/test/compile-fail/builtin-superkinds-in-metadata.rs rename to src/test/compile-fail/builtin/builtin-superkinds-in-metadata.rs diff --git a/src/test/compile-fail/builtin-superkinds-self-type.rs b/src/test/compile-fail/builtin/builtin-superkinds-self-type.rs similarity index 100% rename from src/test/compile-fail/builtin-superkinds-self-type.rs rename to src/test/compile-fail/builtin/builtin-superkinds-self-type.rs diff --git a/src/test/compile-fail/builtin-superkinds-simple.rs b/src/test/compile-fail/builtin/builtin-superkinds-simple.rs similarity index 100% rename from src/test/compile-fail/builtin-superkinds-simple.rs rename to src/test/compile-fail/builtin/builtin-superkinds-simple.rs diff --git a/src/test/compile-fail/builtin-superkinds-typaram-not-send.rs b/src/test/compile-fail/builtin/builtin-superkinds-typaram-not-send.rs similarity index 100% rename from src/test/compile-fail/builtin-superkinds-typaram-not-send.rs rename to src/test/compile-fail/builtin/builtin-superkinds-typaram-not-send.rs diff --git a/src/test/compile-fail/cast-from-nil.rs b/src/test/compile-fail/cast/cast-from-nil.rs similarity index 100% rename from src/test/compile-fail/cast-from-nil.rs rename to src/test/compile-fail/cast/cast-from-nil.rs diff --git a/src/test/compile-fail/cast-ptr-to-int-const.rs b/src/test/compile-fail/cast/cast-ptr-to-int-const.rs similarity index 100% rename from src/test/compile-fail/cast-ptr-to-int-const.rs rename to src/test/compile-fail/cast/cast-ptr-to-int-const.rs diff --git a/src/test/compile-fail/cast-to-bare-fn.rs b/src/test/compile-fail/cast/cast-to-bare-fn.rs similarity index 100% rename from src/test/compile-fail/cast-to-bare-fn.rs rename to src/test/compile-fail/cast/cast-to-bare-fn.rs diff --git a/src/test/compile-fail/cast-to-nil.rs b/src/test/compile-fail/cast/cast-to-nil.rs similarity index 100% rename from src/test/compile-fail/cast-to-nil.rs rename to src/test/compile-fail/cast/cast-to-nil.rs diff --git a/src/test/compile-fail/catch-bad-lifetime.rs b/src/test/compile-fail/catch/catch-bad-lifetime.rs similarity index 100% rename from src/test/compile-fail/catch-bad-lifetime.rs rename to src/test/compile-fail/catch/catch-bad-lifetime.rs diff --git a/src/test/compile-fail/catch-bad-type.rs b/src/test/compile-fail/catch/catch-bad-type.rs similarity index 100% rename from src/test/compile-fail/catch-bad-type.rs rename to src/test/compile-fail/catch/catch-bad-type.rs diff --git a/src/test/compile-fail/catch-in-match.rs b/src/test/compile-fail/catch/catch-in-match.rs similarity index 100% rename from src/test/compile-fail/catch-in-match.rs rename to src/test/compile-fail/catch/catch-in-match.rs diff --git a/src/test/compile-fail/catch-in-while.rs b/src/test/compile-fail/catch/catch-in-while.rs similarity index 100% rename from src/test/compile-fail/catch-in-while.rs rename to src/test/compile-fail/catch/catch-in-while.rs diff --git a/src/test/compile-fail/catch-maybe-bad-lifetime.rs b/src/test/compile-fail/catch/catch-maybe-bad-lifetime.rs similarity index 100% rename from src/test/compile-fail/catch-maybe-bad-lifetime.rs rename to src/test/compile-fail/catch/catch-maybe-bad-lifetime.rs diff --git a/src/test/compile-fail/catch-opt-init.rs b/src/test/compile-fail/catch/catch-opt-init.rs similarity index 100% rename from src/test/compile-fail/catch-opt-init.rs rename to src/test/compile-fail/catch/catch-opt-init.rs diff --git a/src/test/compile-fail/cfg-arg-invalid.rs b/src/test/compile-fail/cfg/cfg-arg-invalid.rs similarity index 100% rename from src/test/compile-fail/cfg-arg-invalid.rs rename to src/test/compile-fail/cfg/cfg-arg-invalid.rs diff --git a/src/test/compile-fail/cfg-attr-cfg-2.rs b/src/test/compile-fail/cfg/cfg-attr-cfg-2.rs similarity index 100% rename from src/test/compile-fail/cfg-attr-cfg-2.rs rename to src/test/compile-fail/cfg/cfg-attr-cfg-2.rs diff --git a/src/test/compile-fail/cfg-attr-crate-2.rs b/src/test/compile-fail/cfg/cfg-attr-crate-2.rs similarity index 100% rename from src/test/compile-fail/cfg-attr-crate-2.rs rename to src/test/compile-fail/cfg/cfg-attr-crate-2.rs diff --git a/src/test/compile-fail/cfg-attr-invalid-predicate.rs b/src/test/compile-fail/cfg/cfg-attr-invalid-predicate.rs similarity index 100% rename from src/test/compile-fail/cfg-attr-invalid-predicate.rs rename to src/test/compile-fail/cfg/cfg-attr-invalid-predicate.rs diff --git a/src/test/compile-fail/cfg-attr-unknown-attribute-macro-expansion.rs b/src/test/compile-fail/cfg/cfg-attr-unknown-attribute-macro-expansion.rs similarity index 100% rename from src/test/compile-fail/cfg-attr-unknown-attribute-macro-expansion.rs rename to src/test/compile-fail/cfg/cfg-attr-unknown-attribute-macro-expansion.rs diff --git a/src/test/compile-fail/cfg-empty-codemap.rs b/src/test/compile-fail/cfg/cfg-empty-codemap.rs similarity index 100% rename from src/test/compile-fail/cfg-empty-codemap.rs rename to src/test/compile-fail/cfg/cfg-empty-codemap.rs diff --git a/src/test/compile-fail/cfg-in-crate-1.rs b/src/test/compile-fail/cfg/cfg-in-crate-1.rs similarity index 100% rename from src/test/compile-fail/cfg-in-crate-1.rs rename to src/test/compile-fail/cfg/cfg-in-crate-1.rs diff --git a/src/test/compile-fail/cfg-non-opt-expr.rs b/src/test/compile-fail/cfg/cfg-non-opt-expr.rs similarity index 100% rename from src/test/compile-fail/cfg-non-opt-expr.rs rename to src/test/compile-fail/cfg/cfg-non-opt-expr.rs diff --git a/src/test/compile-fail/class-cast-to-trait.rs b/src/test/compile-fail/class/class-cast-to-trait.rs similarity index 100% rename from src/test/compile-fail/class-cast-to-trait.rs rename to src/test/compile-fail/class/class-cast-to-trait.rs diff --git a/src/test/compile-fail/class-method-missing.rs b/src/test/compile-fail/class/class-method-missing.rs similarity index 100% rename from src/test/compile-fail/class-method-missing.rs rename to src/test/compile-fail/class/class-method-missing.rs diff --git a/src/test/compile-fail/class-missing-self.rs b/src/test/compile-fail/class/class-missing-self.rs similarity index 100% rename from src/test/compile-fail/class-missing-self.rs rename to src/test/compile-fail/class/class-missing-self.rs diff --git a/src/test/compile-fail/closure-bounds-cant-promote-superkind-in-struct.rs b/src/test/compile-fail/closure/closure-bounds-cant-promote-superkind-in-struct.rs similarity index 100% rename from src/test/compile-fail/closure-bounds-cant-promote-superkind-in-struct.rs rename to src/test/compile-fail/closure/closure-bounds-cant-promote-superkind-in-struct.rs diff --git a/src/test/compile-fail/closure-bounds-static-cant-capture-borrowed.rs b/src/test/compile-fail/closure/closure-bounds-static-cant-capture-borrowed.rs similarity index 100% rename from src/test/compile-fail/closure-bounds-static-cant-capture-borrowed.rs rename to src/test/compile-fail/closure/closure-bounds-static-cant-capture-borrowed.rs diff --git a/src/test/compile-fail/closure-bounds-subtype.rs b/src/test/compile-fail/closure/closure-bounds-subtype.rs similarity index 100% rename from src/test/compile-fail/closure-bounds-subtype.rs rename to src/test/compile-fail/closure/closure-bounds-subtype.rs diff --git a/src/test/compile-fail/closure-no-fn-1.rs b/src/test/compile-fail/closure/closure-no-fn-1.rs similarity index 100% rename from src/test/compile-fail/closure-no-fn-1.rs rename to src/test/compile-fail/closure/closure-no-fn-1.rs diff --git a/src/test/compile-fail/closure-no-fn-2.rs b/src/test/compile-fail/closure/closure-no-fn-2.rs similarity index 100% rename from src/test/compile-fail/closure-no-fn-2.rs rename to src/test/compile-fail/closure/closure-no-fn-2.rs diff --git a/src/test/compile-fail/closure-no-fn-3.rs b/src/test/compile-fail/closure/closure-no-fn-3.rs similarity index 100% rename from src/test/compile-fail/closure-no-fn-3.rs rename to src/test/compile-fail/closure/closure-no-fn-3.rs diff --git a/src/test/compile-fail/closure-referencing-itself-issue-25954.rs b/src/test/compile-fail/closure/closure-referencing-itself-issue-25954.rs similarity index 100% rename from src/test/compile-fail/closure-referencing-itself-issue-25954.rs rename to src/test/compile-fail/closure/closure-referencing-itself-issue-25954.rs diff --git a/src/test/compile-fail/closure-reform-bad.rs b/src/test/compile-fail/closure/closure-reform-bad.rs similarity index 100% rename from src/test/compile-fail/closure-reform-bad.rs rename to src/test/compile-fail/closure/closure-reform-bad.rs diff --git a/src/test/compile-fail/closure-wrong-kind.rs b/src/test/compile-fail/closure/closure-wrong-kind.rs similarity index 100% rename from src/test/compile-fail/closure-wrong-kind.rs rename to src/test/compile-fail/closure/closure-wrong-kind.rs diff --git a/src/test/compile-fail/coerce-expect-unsized-ascribed.rs b/src/test/compile-fail/coerce/coerce-expect-unsized-ascribed.rs similarity index 100% rename from src/test/compile-fail/coerce-expect-unsized-ascribed.rs rename to src/test/compile-fail/coerce/coerce-expect-unsized-ascribed.rs diff --git a/src/test/compile-fail/coerce-mut.rs b/src/test/compile-fail/coerce/coerce-mut.rs similarity index 100% rename from src/test/compile-fail/coerce-mut.rs rename to src/test/compile-fail/coerce/coerce-mut.rs diff --git a/src/test/compile-fail/coerce-overloaded-autoderef.rs b/src/test/compile-fail/coerce/coerce-overloaded-autoderef.rs similarity index 100% rename from src/test/compile-fail/coerce-overloaded-autoderef.rs rename to src/test/compile-fail/coerce/coerce-overloaded-autoderef.rs diff --git a/src/test/compile-fail/coerce-to-bang-cast.rs b/src/test/compile-fail/coerce/coerce-to-bang-cast.rs similarity index 100% rename from src/test/compile-fail/coerce-to-bang-cast.rs rename to src/test/compile-fail/coerce/coerce-to-bang-cast.rs diff --git a/src/test/compile-fail/coerce-to-bang.rs b/src/test/compile-fail/coerce/coerce-to-bang.rs similarity index 100% rename from src/test/compile-fail/coerce-to-bang.rs rename to src/test/compile-fail/coerce/coerce-to-bang.rs diff --git a/src/test/compile-fail/coerce-unsafe-to-closure.rs b/src/test/compile-fail/coerce/coerce-unsafe-to-closure.rs similarity index 100% rename from src/test/compile-fail/coerce-unsafe-to-closure.rs rename to src/test/compile-fail/coerce/coerce-unsafe-to-closure.rs diff --git a/src/test/compile-fail/coherence-all-remote.rs b/src/test/compile-fail/coherence/coherence-all-remote.rs similarity index 100% rename from src/test/compile-fail/coherence-all-remote.rs rename to src/test/compile-fail/coherence/coherence-all-remote.rs diff --git a/src/test/compile-fail/coherence-bigint-param.rs b/src/test/compile-fail/coherence/coherence-bigint-param.rs similarity index 100% rename from src/test/compile-fail/coherence-bigint-param.rs rename to src/test/compile-fail/coherence/coherence-bigint-param.rs diff --git a/src/test/compile-fail/coherence-blanket-conflicts-with-blanket-implemented.rs b/src/test/compile-fail/coherence/coherence-blanket-conflicts-with-blanket-implemented.rs similarity index 100% rename from src/test/compile-fail/coherence-blanket-conflicts-with-blanket-implemented.rs rename to src/test/compile-fail/coherence/coherence-blanket-conflicts-with-blanket-implemented.rs diff --git a/src/test/compile-fail/coherence-blanket-conflicts-with-blanket-unimplemented.rs b/src/test/compile-fail/coherence/coherence-blanket-conflicts-with-blanket-unimplemented.rs similarity index 100% rename from src/test/compile-fail/coherence-blanket-conflicts-with-blanket-unimplemented.rs rename to src/test/compile-fail/coherence/coherence-blanket-conflicts-with-blanket-unimplemented.rs diff --git a/src/test/compile-fail/coherence-blanket-conflicts-with-specific-cross-crate.rs b/src/test/compile-fail/coherence/coherence-blanket-conflicts-with-specific-cross-crate.rs similarity index 100% rename from src/test/compile-fail/coherence-blanket-conflicts-with-specific-cross-crate.rs rename to src/test/compile-fail/coherence/coherence-blanket-conflicts-with-specific-cross-crate.rs diff --git a/src/test/compile-fail/coherence-blanket-conflicts-with-specific-multidispatch.rs b/src/test/compile-fail/coherence/coherence-blanket-conflicts-with-specific-multidispatch.rs similarity index 100% rename from src/test/compile-fail/coherence-blanket-conflicts-with-specific-multidispatch.rs rename to src/test/compile-fail/coherence/coherence-blanket-conflicts-with-specific-multidispatch.rs diff --git a/src/test/compile-fail/coherence-blanket-conflicts-with-specific-trait.rs b/src/test/compile-fail/coherence/coherence-blanket-conflicts-with-specific-trait.rs similarity index 100% rename from src/test/compile-fail/coherence-blanket-conflicts-with-specific-trait.rs rename to src/test/compile-fail/coherence/coherence-blanket-conflicts-with-specific-trait.rs diff --git a/src/test/compile-fail/coherence-blanket-conflicts-with-specific.rs b/src/test/compile-fail/coherence/coherence-blanket-conflicts-with-specific.rs similarity index 100% rename from src/test/compile-fail/coherence-blanket-conflicts-with-specific.rs rename to src/test/compile-fail/coherence/coherence-blanket-conflicts-with-specific.rs diff --git a/src/test/compile-fail/coherence-conflicting-negative-trait-impl.rs b/src/test/compile-fail/coherence/coherence-conflicting-negative-trait-impl.rs similarity index 100% rename from src/test/compile-fail/coherence-conflicting-negative-trait-impl.rs rename to src/test/compile-fail/coherence/coherence-conflicting-negative-trait-impl.rs diff --git a/src/test/compile-fail/coherence-cow.rs b/src/test/compile-fail/coherence/coherence-cow.rs similarity index 100% rename from src/test/compile-fail/coherence-cow.rs rename to src/test/compile-fail/coherence/coherence-cow.rs diff --git a/src/test/compile-fail/coherence-cross-crate-conflict.rs b/src/test/compile-fail/coherence/coherence-cross-crate-conflict.rs similarity index 100% rename from src/test/compile-fail/coherence-cross-crate-conflict.rs rename to src/test/compile-fail/coherence/coherence-cross-crate-conflict.rs diff --git a/src/test/compile-fail/coherence-default-trait-impl.rs b/src/test/compile-fail/coherence/coherence-default-trait-impl.rs similarity index 100% rename from src/test/compile-fail/coherence-default-trait-impl.rs rename to src/test/compile-fail/coherence/coherence-default-trait-impl.rs diff --git a/src/test/compile-fail/coherence-impl-trait-for-trait-object-safe.rs b/src/test/compile-fail/coherence/coherence-impl-trait-for-trait-object-safe.rs similarity index 100% rename from src/test/compile-fail/coherence-impl-trait-for-trait-object-safe.rs rename to src/test/compile-fail/coherence/coherence-impl-trait-for-trait-object-safe.rs diff --git a/src/test/compile-fail/coherence-impl-trait-for-trait.rs b/src/test/compile-fail/coherence/coherence-impl-trait-for-trait.rs similarity index 100% rename from src/test/compile-fail/coherence-impl-trait-for-trait.rs rename to src/test/compile-fail/coherence/coherence-impl-trait-for-trait.rs diff --git a/src/test/compile-fail/coherence-impls-send.rs b/src/test/compile-fail/coherence/coherence-impls-send.rs similarity index 100% rename from src/test/compile-fail/coherence-impls-send.rs rename to src/test/compile-fail/coherence/coherence-impls-send.rs diff --git a/src/test/compile-fail/coherence-impls-sized.rs b/src/test/compile-fail/coherence/coherence-impls-sized.rs similarity index 100% rename from src/test/compile-fail/coherence-impls-sized.rs rename to src/test/compile-fail/coherence/coherence-impls-sized.rs diff --git a/src/test/compile-fail/coherence-inherited-assoc-ty-cycle-err.rs b/src/test/compile-fail/coherence/coherence-inherited-assoc-ty-cycle-err.rs similarity index 100% rename from src/test/compile-fail/coherence-inherited-assoc-ty-cycle-err.rs rename to src/test/compile-fail/coherence/coherence-inherited-assoc-ty-cycle-err.rs diff --git a/src/test/compile-fail/coherence-lone-type-parameter.rs b/src/test/compile-fail/coherence/coherence-lone-type-parameter.rs similarity index 100% rename from src/test/compile-fail/coherence-lone-type-parameter.rs rename to src/test/compile-fail/coherence/coherence-lone-type-parameter.rs diff --git a/src/test/compile-fail/coherence-negative-impls-safe.rs b/src/test/compile-fail/coherence/coherence-negative-impls-safe.rs similarity index 100% rename from src/test/compile-fail/coherence-negative-impls-safe.rs rename to src/test/compile-fail/coherence/coherence-negative-impls-safe.rs diff --git a/src/test/compile-fail/coherence-no-direct-lifetime-dispatch.rs b/src/test/compile-fail/coherence/coherence-no-direct-lifetime-dispatch.rs similarity index 100% rename from src/test/compile-fail/coherence-no-direct-lifetime-dispatch.rs rename to src/test/compile-fail/coherence/coherence-no-direct-lifetime-dispatch.rs diff --git a/src/test/compile-fail/coherence-orphan.rs b/src/test/compile-fail/coherence/coherence-orphan.rs similarity index 100% rename from src/test/compile-fail/coherence-orphan.rs rename to src/test/compile-fail/coherence/coherence-orphan.rs diff --git a/src/test/compile-fail/coherence-overlap-all-t-and-tuple.rs b/src/test/compile-fail/coherence/coherence-overlap-all-t-and-tuple.rs similarity index 100% rename from src/test/compile-fail/coherence-overlap-all-t-and-tuple.rs rename to src/test/compile-fail/coherence/coherence-overlap-all-t-and-tuple.rs diff --git a/src/test/compile-fail/coherence-overlap-messages.rs b/src/test/compile-fail/coherence/coherence-overlap-messages.rs similarity index 100% rename from src/test/compile-fail/coherence-overlap-messages.rs rename to src/test/compile-fail/coherence/coherence-overlap-messages.rs diff --git a/src/test/compile-fail/coherence-overlapping-pairs.rs b/src/test/compile-fail/coherence/coherence-overlapping-pairs.rs similarity index 100% rename from src/test/compile-fail/coherence-overlapping-pairs.rs rename to src/test/compile-fail/coherence/coherence-overlapping-pairs.rs diff --git a/src/test/compile-fail/coherence-pair-covered-uncovered-1.rs b/src/test/compile-fail/coherence/coherence-pair-covered-uncovered-1.rs similarity index 100% rename from src/test/compile-fail/coherence-pair-covered-uncovered-1.rs rename to src/test/compile-fail/coherence/coherence-pair-covered-uncovered-1.rs diff --git a/src/test/compile-fail/coherence-pair-covered-uncovered.rs b/src/test/compile-fail/coherence/coherence-pair-covered-uncovered.rs similarity index 100% rename from src/test/compile-fail/coherence-pair-covered-uncovered.rs rename to src/test/compile-fail/coherence/coherence-pair-covered-uncovered.rs diff --git a/src/test/compile-fail/coherence-projection-conflict-orphan.rs b/src/test/compile-fail/coherence/coherence-projection-conflict-orphan.rs similarity index 100% rename from src/test/compile-fail/coherence-projection-conflict-orphan.rs rename to src/test/compile-fail/coherence/coherence-projection-conflict-orphan.rs diff --git a/src/test/compile-fail/coherence-projection-conflict-ty-param.rs b/src/test/compile-fail/coherence/coherence-projection-conflict-ty-param.rs similarity index 100% rename from src/test/compile-fail/coherence-projection-conflict-ty-param.rs rename to src/test/compile-fail/coherence/coherence-projection-conflict-ty-param.rs diff --git a/src/test/compile-fail/coherence-projection-conflict.rs b/src/test/compile-fail/coherence/coherence-projection-conflict.rs similarity index 100% rename from src/test/compile-fail/coherence-projection-conflict.rs rename to src/test/compile-fail/coherence/coherence-projection-conflict.rs diff --git a/src/test/compile-fail/coherence-projection-ok-orphan.rs b/src/test/compile-fail/coherence/coherence-projection-ok-orphan.rs similarity index 100% rename from src/test/compile-fail/coherence-projection-ok-orphan.rs rename to src/test/compile-fail/coherence/coherence-projection-ok-orphan.rs diff --git a/src/test/compile-fail/coherence-projection-ok.rs b/src/test/compile-fail/coherence/coherence-projection-ok.rs similarity index 100% rename from src/test/compile-fail/coherence-projection-ok.rs rename to src/test/compile-fail/coherence/coherence-projection-ok.rs diff --git a/src/test/compile-fail/coherence-tuple-conflict.rs b/src/test/compile-fail/coherence/coherence-tuple-conflict.rs similarity index 100% rename from src/test/compile-fail/coherence-tuple-conflict.rs rename to src/test/compile-fail/coherence/coherence-tuple-conflict.rs diff --git a/src/test/compile-fail/coherence-vec-local-2.rs b/src/test/compile-fail/coherence/coherence-vec-local-2.rs similarity index 100% rename from src/test/compile-fail/coherence-vec-local-2.rs rename to src/test/compile-fail/coherence/coherence-vec-local-2.rs diff --git a/src/test/compile-fail/coherence-vec-local.rs b/src/test/compile-fail/coherence/coherence-vec-local.rs similarity index 100% rename from src/test/compile-fail/coherence-vec-local.rs rename to src/test/compile-fail/coherence/coherence-vec-local.rs diff --git a/src/test/compile-fail/coherence_copy_like_err_fundamental_struct.rs b/src/test/compile-fail/coherence/coherence_copy_like_err_fundamental_struct.rs similarity index 100% rename from src/test/compile-fail/coherence_copy_like_err_fundamental_struct.rs rename to src/test/compile-fail/coherence/coherence_copy_like_err_fundamental_struct.rs diff --git a/src/test/compile-fail/coherence_copy_like_err_fundamental_struct_ref.rs b/src/test/compile-fail/coherence/coherence_copy_like_err_fundamental_struct_ref.rs similarity index 100% rename from src/test/compile-fail/coherence_copy_like_err_fundamental_struct_ref.rs rename to src/test/compile-fail/coherence/coherence_copy_like_err_fundamental_struct_ref.rs diff --git a/src/test/compile-fail/coherence_copy_like_err_fundamental_struct_tuple.rs b/src/test/compile-fail/coherence/coherence_copy_like_err_fundamental_struct_tuple.rs similarity index 100% rename from src/test/compile-fail/coherence_copy_like_err_fundamental_struct_tuple.rs rename to src/test/compile-fail/coherence/coherence_copy_like_err_fundamental_struct_tuple.rs diff --git a/src/test/compile-fail/coherence_copy_like_err_struct.rs b/src/test/compile-fail/coherence/coherence_copy_like_err_struct.rs similarity index 100% rename from src/test/compile-fail/coherence_copy_like_err_struct.rs rename to src/test/compile-fail/coherence/coherence_copy_like_err_struct.rs diff --git a/src/test/compile-fail/coherence_copy_like_err_tuple.rs b/src/test/compile-fail/coherence/coherence_copy_like_err_tuple.rs similarity index 100% rename from src/test/compile-fail/coherence_copy_like_err_tuple.rs rename to src/test/compile-fail/coherence/coherence_copy_like_err_tuple.rs diff --git a/src/test/compile-fail/coherence_inherent.rs b/src/test/compile-fail/coherence/coherence_inherent.rs similarity index 100% rename from src/test/compile-fail/coherence_inherent.rs rename to src/test/compile-fail/coherence/coherence_inherent.rs diff --git a/src/test/compile-fail/coherence_inherent_cc.rs b/src/test/compile-fail/coherence/coherence_inherent_cc.rs similarity index 100% rename from src/test/compile-fail/coherence_inherent_cc.rs rename to src/test/compile-fail/coherence/coherence_inherent_cc.rs diff --git a/src/test/compile-fail/coherence_local.rs b/src/test/compile-fail/coherence/coherence_local.rs similarity index 100% rename from src/test/compile-fail/coherence_local.rs rename to src/test/compile-fail/coherence/coherence_local.rs diff --git a/src/test/compile-fail/coherence_local_err_struct.rs b/src/test/compile-fail/coherence/coherence_local_err_struct.rs similarity index 100% rename from src/test/compile-fail/coherence_local_err_struct.rs rename to src/test/compile-fail/coherence/coherence_local_err_struct.rs diff --git a/src/test/compile-fail/coherence_local_err_tuple.rs b/src/test/compile-fail/coherence/coherence_local_err_tuple.rs similarity index 100% rename from src/test/compile-fail/coherence_local_err_tuple.rs rename to src/test/compile-fail/coherence/coherence_local_err_tuple.rs diff --git a/src/test/compile-fail/coherence_local_ref.rs b/src/test/compile-fail/coherence/coherence_local_ref.rs similarity index 100% rename from src/test/compile-fail/coherence_local_ref.rs rename to src/test/compile-fail/coherence/coherence_local_ref.rs diff --git a/src/test/compile-fail/const-array-oob-arith.rs b/src/test/compile-fail/const/const-array-oob-arith.rs similarity index 100% rename from src/test/compile-fail/const-array-oob-arith.rs rename to src/test/compile-fail/const/const-array-oob-arith.rs diff --git a/src/test/compile-fail/const-array-oob.rs b/src/test/compile-fail/const/const-array-oob.rs similarity index 100% rename from src/test/compile-fail/const-array-oob.rs rename to src/test/compile-fail/const/const-array-oob.rs diff --git a/src/test/compile-fail/const-block-non-item-statement-2.rs b/src/test/compile-fail/const/const-block-non-item-statement-2.rs similarity index 100% rename from src/test/compile-fail/const-block-non-item-statement-2.rs rename to src/test/compile-fail/const/const-block-non-item-statement-2.rs diff --git a/src/test/compile-fail/const-block-non-item-statement-3.rs b/src/test/compile-fail/const/const-block-non-item-statement-3.rs similarity index 100% rename from src/test/compile-fail/const-block-non-item-statement-3.rs rename to src/test/compile-fail/const/const-block-non-item-statement-3.rs diff --git a/src/test/compile-fail/const-block-non-item-statement.rs b/src/test/compile-fail/const/const-block-non-item-statement.rs similarity index 100% rename from src/test/compile-fail/const-block-non-item-statement.rs rename to src/test/compile-fail/const/const-block-non-item-statement.rs diff --git a/src/test/compile-fail/const-call.rs b/src/test/compile-fail/const/const-call.rs similarity index 100% rename from src/test/compile-fail/const-call.rs rename to src/test/compile-fail/const/const-call.rs diff --git a/src/test/compile-fail/const-cast-different-types.rs b/src/test/compile-fail/const/const-cast-different-types.rs similarity index 100% rename from src/test/compile-fail/const-cast-different-types.rs rename to src/test/compile-fail/const/const-cast-different-types.rs diff --git a/src/test/compile-fail/const-cast-wrong-type.rs b/src/test/compile-fail/const/const-cast-wrong-type.rs similarity index 100% rename from src/test/compile-fail/const-cast-wrong-type.rs rename to src/test/compile-fail/const/const-cast-wrong-type.rs diff --git a/src/test/compile-fail/const-err-early.rs b/src/test/compile-fail/const/const-err-early.rs similarity index 100% rename from src/test/compile-fail/const-err-early.rs rename to src/test/compile-fail/const/const-err-early.rs diff --git a/src/test/compile-fail/const-err-multi.rs b/src/test/compile-fail/const/const-err-multi.rs similarity index 100% rename from src/test/compile-fail/const-err-multi.rs rename to src/test/compile-fail/const/const-err-multi.rs diff --git a/src/test/compile-fail/const-err.rs b/src/test/compile-fail/const/const-err.rs similarity index 100% rename from src/test/compile-fail/const-err.rs rename to src/test/compile-fail/const/const-err.rs diff --git a/src/test/compile-fail/const-err2.rs b/src/test/compile-fail/const/const-err2.rs similarity index 100% rename from src/test/compile-fail/const-err2.rs rename to src/test/compile-fail/const/const-err2.rs diff --git a/src/test/compile-fail/const-eval-overflow-3.rs b/src/test/compile-fail/const/const-eval-overflow-3.rs similarity index 100% rename from src/test/compile-fail/const-eval-overflow-3.rs rename to src/test/compile-fail/const/const-eval-overflow-3.rs diff --git a/src/test/compile-fail/const-eval-overflow-3b.rs b/src/test/compile-fail/const/const-eval-overflow-3b.rs similarity index 100% rename from src/test/compile-fail/const-eval-overflow-3b.rs rename to src/test/compile-fail/const/const-eval-overflow-3b.rs diff --git a/src/test/compile-fail/const-eval-overflow-4b.rs b/src/test/compile-fail/const/const-eval-overflow-4b.rs similarity index 100% rename from src/test/compile-fail/const-eval-overflow-4b.rs rename to src/test/compile-fail/const/const-eval-overflow-4b.rs diff --git a/src/test/compile-fail/const-eval-overflow.rs b/src/test/compile-fail/const/const-eval-overflow.rs similarity index 100% rename from src/test/compile-fail/const-eval-overflow.rs rename to src/test/compile-fail/const/const-eval-overflow.rs diff --git a/src/test/compile-fail/const-fn-destructuring-arg.rs b/src/test/compile-fail/const/const-fn-destructuring-arg.rs similarity index 100% rename from src/test/compile-fail/const-fn-destructuring-arg.rs rename to src/test/compile-fail/const/const-fn-destructuring-arg.rs diff --git a/src/test/compile-fail/const-fn-not-safe-for-const.rs b/src/test/compile-fail/const/const-fn-not-safe-for-const.rs similarity index 100% rename from src/test/compile-fail/const-fn-not-safe-for-const.rs rename to src/test/compile-fail/const/const-fn-not-safe-for-const.rs diff --git a/src/test/compile-fail/const-fn-stability-calls-3.rs b/src/test/compile-fail/const/const-fn-stability-calls-3.rs similarity index 100% rename from src/test/compile-fail/const-fn-stability-calls-3.rs rename to src/test/compile-fail/const/const-fn-stability-calls-3.rs diff --git a/src/test/compile-fail/const-index-feature-gate.rs b/src/test/compile-fail/const/const-index-feature-gate.rs similarity index 100% rename from src/test/compile-fail/const-index-feature-gate.rs rename to src/test/compile-fail/const/const-index-feature-gate.rs diff --git a/src/test/compile-fail/const-integer-bool-ops.rs b/src/test/compile-fail/const/const-integer-bool-ops.rs similarity index 100% rename from src/test/compile-fail/const-integer-bool-ops.rs rename to src/test/compile-fail/const/const-integer-bool-ops.rs diff --git a/src/test/compile-fail/const-len-underflow-subspans.rs b/src/test/compile-fail/const/const-len-underflow-subspans.rs similarity index 100% rename from src/test/compile-fail/const-len-underflow-subspans.rs rename to src/test/compile-fail/const/const-len-underflow-subspans.rs diff --git a/src/test/compile-fail/const-match-check.rs b/src/test/compile-fail/const/const-match-check.rs similarity index 100% rename from src/test/compile-fail/const-match-check.rs rename to src/test/compile-fail/const/const-match-check.rs diff --git a/src/test/compile-fail/const-match-pattern-arm.rs b/src/test/compile-fail/const/const-match-pattern-arm.rs similarity index 100% rename from src/test/compile-fail/const-match-pattern-arm.rs rename to src/test/compile-fail/const/const-match-pattern-arm.rs diff --git a/src/test/compile-fail/const-recursive.rs b/src/test/compile-fail/const/const-recursive.rs similarity index 100% rename from src/test/compile-fail/const-recursive.rs rename to src/test/compile-fail/const/const-recursive.rs diff --git a/src/test/compile-fail/const-size_of-cycle.rs b/src/test/compile-fail/const/const-size_of-cycle.rs similarity index 100% rename from src/test/compile-fail/const-size_of-cycle.rs rename to src/test/compile-fail/const/const-size_of-cycle.rs diff --git a/src/test/compile-fail/const-slice-oob.rs b/src/test/compile-fail/const/const-slice-oob.rs similarity index 100% rename from src/test/compile-fail/const-slice-oob.rs rename to src/test/compile-fail/const/const-slice-oob.rs diff --git a/src/test/compile-fail/const-tup-index-span.rs b/src/test/compile-fail/const/const-tup-index-span.rs similarity index 100% rename from src/test/compile-fail/const-tup-index-span.rs rename to src/test/compile-fail/const/const-tup-index-span.rs diff --git a/src/test/compile-fail/constructor-lifetime-args.rs b/src/test/compile-fail/const/constructor-lifetime-args.rs similarity index 100% rename from src/test/compile-fail/constructor-lifetime-args.rs rename to src/test/compile-fail/const/constructor-lifetime-args.rs diff --git a/src/test/compile-fail/cycle-projection-based-on-where-clause.rs b/src/test/compile-fail/cycle/cycle-projection-based-on-where-clause.rs similarity index 100% rename from src/test/compile-fail/cycle-projection-based-on-where-clause.rs rename to src/test/compile-fail/cycle/cycle-projection-based-on-where-clause.rs diff --git a/src/test/compile-fail/cycle-trait-default-type-trait.rs b/src/test/compile-fail/cycle/cycle-trait-default-type-trait.rs similarity index 100% rename from src/test/compile-fail/cycle-trait-default-type-trait.rs rename to src/test/compile-fail/cycle/cycle-trait-default-type-trait.rs diff --git a/src/test/compile-fail/cycle-trait-supertrait-direct.rs b/src/test/compile-fail/cycle/cycle-trait-supertrait-direct.rs similarity index 100% rename from src/test/compile-fail/cycle-trait-supertrait-direct.rs rename to src/test/compile-fail/cycle/cycle-trait-supertrait-direct.rs diff --git a/src/test/compile-fail/dead-code-closure-bang.rs b/src/test/compile-fail/dead/dead-code-closure-bang.rs similarity index 100% rename from src/test/compile-fail/dead-code-closure-bang.rs rename to src/test/compile-fail/dead/dead-code-closure-bang.rs diff --git a/src/test/compile-fail/dead-code-ret.rs b/src/test/compile-fail/dead/dead-code-ret.rs similarity index 100% rename from src/test/compile-fail/dead-code-ret.rs rename to src/test/compile-fail/dead/dead-code-ret.rs diff --git a/src/test/compile-fail/dep-graph-assoc-type-trans.rs b/src/test/compile-fail/dep/dep-graph-assoc-type-trans.rs similarity index 100% rename from src/test/compile-fail/dep-graph-assoc-type-trans.rs rename to src/test/compile-fail/dep/dep-graph-assoc-type-trans.rs diff --git a/src/test/compile-fail/dep-graph-caller-callee.rs b/src/test/compile-fail/dep/dep-graph-caller-callee.rs similarity index 100% rename from src/test/compile-fail/dep-graph-caller-callee.rs rename to src/test/compile-fail/dep/dep-graph-caller-callee.rs diff --git a/src/test/compile-fail/dep-graph-struct-signature.rs b/src/test/compile-fail/dep/dep-graph-struct-signature.rs similarity index 100% rename from src/test/compile-fail/dep-graph-struct-signature.rs rename to src/test/compile-fail/dep/dep-graph-struct-signature.rs diff --git a/src/test/compile-fail/dep-graph-trait-impl-two-traits-same-method.rs b/src/test/compile-fail/dep/dep-graph-trait-impl-two-traits-same-method.rs similarity index 100% rename from src/test/compile-fail/dep-graph-trait-impl-two-traits-same-method.rs rename to src/test/compile-fail/dep/dep-graph-trait-impl-two-traits-same-method.rs diff --git a/src/test/compile-fail/dep-graph-trait-impl-two-traits.rs b/src/test/compile-fail/dep/dep-graph-trait-impl-two-traits.rs similarity index 100% rename from src/test/compile-fail/dep-graph-trait-impl-two-traits.rs rename to src/test/compile-fail/dep/dep-graph-trait-impl-two-traits.rs diff --git a/src/test/compile-fail/dep-graph-trait-impl.rs b/src/test/compile-fail/dep/dep-graph-trait-impl.rs similarity index 100% rename from src/test/compile-fail/dep-graph-trait-impl.rs rename to src/test/compile-fail/dep/dep-graph-trait-impl.rs diff --git a/src/test/compile-fail/dep-graph-type-alias.rs b/src/test/compile-fail/dep/dep-graph-type-alias.rs similarity index 100% rename from src/test/compile-fail/dep-graph-type-alias.rs rename to src/test/compile-fail/dep/dep-graph-type-alias.rs diff --git a/src/test/compile-fail/dep-graph-variance-alias.rs b/src/test/compile-fail/dep/dep-graph-variance-alias.rs similarity index 100% rename from src/test/compile-fail/dep-graph-variance-alias.rs rename to src/test/compile-fail/dep/dep-graph-variance-alias.rs diff --git a/src/test/compile-fail/deprecated_no_stack_check.rs b/src/test/compile-fail/dep/deprecated_no_stack_check.rs similarity index 100% rename from src/test/compile-fail/deprecated_no_stack_check.rs rename to src/test/compile-fail/dep/deprecated_no_stack_check.rs diff --git a/src/test/compile-fail/deprecation-in-staged-api.rs b/src/test/compile-fail/dep/deprecation-in-staged-api.rs similarity index 100% rename from src/test/compile-fail/deprecation-in-staged-api.rs rename to src/test/compile-fail/dep/deprecation-in-staged-api.rs diff --git a/src/test/compile-fail/deprecation-lint-2.rs b/src/test/compile-fail/dep/deprecation-lint-2.rs similarity index 100% rename from src/test/compile-fail/deprecation-lint-2.rs rename to src/test/compile-fail/dep/deprecation-lint-2.rs diff --git a/src/test/compile-fail/deprecation-lint-3.rs b/src/test/compile-fail/dep/deprecation-lint-3.rs similarity index 100% rename from src/test/compile-fail/deprecation-lint-3.rs rename to src/test/compile-fail/dep/deprecation-lint-3.rs diff --git a/src/test/compile-fail/deprecation-lint-nested.rs b/src/test/compile-fail/dep/deprecation-lint-nested.rs similarity index 100% rename from src/test/compile-fail/deprecation-lint-nested.rs rename to src/test/compile-fail/dep/deprecation-lint-nested.rs diff --git a/src/test/compile-fail/deprecation-lint.rs b/src/test/compile-fail/dep/deprecation-lint.rs similarity index 100% rename from src/test/compile-fail/deprecation-lint.rs rename to src/test/compile-fail/dep/deprecation-lint.rs diff --git a/src/test/compile-fail/deprecation-sanity.rs b/src/test/compile-fail/dep/deprecation-sanity.rs similarity index 100% rename from src/test/compile-fail/deprecation-sanity.rs rename to src/test/compile-fail/dep/deprecation-sanity.rs diff --git a/src/test/compile-fail/derive-assoc-type-not-impl.rs b/src/test/compile-fail/derive/derive-assoc-type-not-impl.rs similarity index 100% rename from src/test/compile-fail/derive-assoc-type-not-impl.rs rename to src/test/compile-fail/derive/derive-assoc-type-not-impl.rs diff --git a/src/test/compile-fail/derive-on-trait-item-or-impl-item.rs b/src/test/compile-fail/derive/derive-on-trait-item-or-impl-item.rs similarity index 100% rename from src/test/compile-fail/derive-on-trait-item-or-impl-item.rs rename to src/test/compile-fail/derive/derive-on-trait-item-or-impl-item.rs diff --git a/src/test/compile-fail/derives-span-Clone-enum-struct-variant.rs b/src/test/compile-fail/derives/derives-span-Clone-enum-struct-variant.rs similarity index 100% rename from src/test/compile-fail/derives-span-Clone-enum-struct-variant.rs rename to src/test/compile-fail/derives/derives-span-Clone-enum-struct-variant.rs diff --git a/src/test/compile-fail/derives-span-Clone-enum.rs b/src/test/compile-fail/derives/derives-span-Clone-enum.rs similarity index 100% rename from src/test/compile-fail/derives-span-Clone-enum.rs rename to src/test/compile-fail/derives/derives-span-Clone-enum.rs diff --git a/src/test/compile-fail/derives-span-Clone-struct.rs b/src/test/compile-fail/derives/derives-span-Clone-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Clone-struct.rs rename to src/test/compile-fail/derives/derives-span-Clone-struct.rs diff --git a/src/test/compile-fail/derives-span-Clone-tuple-struct.rs b/src/test/compile-fail/derives/derives-span-Clone-tuple-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Clone-tuple-struct.rs rename to src/test/compile-fail/derives/derives-span-Clone-tuple-struct.rs diff --git a/src/test/compile-fail/derives-span-Debug-enum-struct-variant.rs b/src/test/compile-fail/derives/derives-span-Debug-enum-struct-variant.rs similarity index 100% rename from src/test/compile-fail/derives-span-Debug-enum-struct-variant.rs rename to src/test/compile-fail/derives/derives-span-Debug-enum-struct-variant.rs diff --git a/src/test/compile-fail/derives-span-Debug-enum.rs b/src/test/compile-fail/derives/derives-span-Debug-enum.rs similarity index 100% rename from src/test/compile-fail/derives-span-Debug-enum.rs rename to src/test/compile-fail/derives/derives-span-Debug-enum.rs diff --git a/src/test/compile-fail/derives-span-Debug-struct.rs b/src/test/compile-fail/derives/derives-span-Debug-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Debug-struct.rs rename to src/test/compile-fail/derives/derives-span-Debug-struct.rs diff --git a/src/test/compile-fail/derives-span-Debug-tuple-struct.rs b/src/test/compile-fail/derives/derives-span-Debug-tuple-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Debug-tuple-struct.rs rename to src/test/compile-fail/derives/derives-span-Debug-tuple-struct.rs diff --git a/src/test/compile-fail/derives-span-Default-struct.rs b/src/test/compile-fail/derives/derives-span-Default-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Default-struct.rs rename to src/test/compile-fail/derives/derives-span-Default-struct.rs diff --git a/src/test/compile-fail/derives-span-Default-tuple-struct.rs b/src/test/compile-fail/derives/derives-span-Default-tuple-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Default-tuple-struct.rs rename to src/test/compile-fail/derives/derives-span-Default-tuple-struct.rs diff --git a/src/test/compile-fail/derives-span-Eq-enum-struct-variant.rs b/src/test/compile-fail/derives/derives-span-Eq-enum-struct-variant.rs similarity index 100% rename from src/test/compile-fail/derives-span-Eq-enum-struct-variant.rs rename to src/test/compile-fail/derives/derives-span-Eq-enum-struct-variant.rs diff --git a/src/test/compile-fail/derives-span-Eq-enum.rs b/src/test/compile-fail/derives/derives-span-Eq-enum.rs similarity index 100% rename from src/test/compile-fail/derives-span-Eq-enum.rs rename to src/test/compile-fail/derives/derives-span-Eq-enum.rs diff --git a/src/test/compile-fail/derives-span-Eq-struct.rs b/src/test/compile-fail/derives/derives-span-Eq-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Eq-struct.rs rename to src/test/compile-fail/derives/derives-span-Eq-struct.rs diff --git a/src/test/compile-fail/derives-span-Eq-tuple-struct.rs b/src/test/compile-fail/derives/derives-span-Eq-tuple-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Eq-tuple-struct.rs rename to src/test/compile-fail/derives/derives-span-Eq-tuple-struct.rs diff --git a/src/test/compile-fail/derives-span-Hash-enum-struct-variant.rs b/src/test/compile-fail/derives/derives-span-Hash-enum-struct-variant.rs similarity index 100% rename from src/test/compile-fail/derives-span-Hash-enum-struct-variant.rs rename to src/test/compile-fail/derives/derives-span-Hash-enum-struct-variant.rs diff --git a/src/test/compile-fail/derives-span-Hash-enum.rs b/src/test/compile-fail/derives/derives-span-Hash-enum.rs similarity index 100% rename from src/test/compile-fail/derives-span-Hash-enum.rs rename to src/test/compile-fail/derives/derives-span-Hash-enum.rs diff --git a/src/test/compile-fail/derives-span-Hash-struct.rs b/src/test/compile-fail/derives/derives-span-Hash-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Hash-struct.rs rename to src/test/compile-fail/derives/derives-span-Hash-struct.rs diff --git a/src/test/compile-fail/derives-span-Hash-tuple-struct.rs b/src/test/compile-fail/derives/derives-span-Hash-tuple-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Hash-tuple-struct.rs rename to src/test/compile-fail/derives/derives-span-Hash-tuple-struct.rs diff --git a/src/test/compile-fail/derives-span-Ord-enum-struct-variant.rs b/src/test/compile-fail/derives/derives-span-Ord-enum-struct-variant.rs similarity index 100% rename from src/test/compile-fail/derives-span-Ord-enum-struct-variant.rs rename to src/test/compile-fail/derives/derives-span-Ord-enum-struct-variant.rs diff --git a/src/test/compile-fail/derives-span-Ord-enum.rs b/src/test/compile-fail/derives/derives-span-Ord-enum.rs similarity index 100% rename from src/test/compile-fail/derives-span-Ord-enum.rs rename to src/test/compile-fail/derives/derives-span-Ord-enum.rs diff --git a/src/test/compile-fail/derives-span-Ord-struct.rs b/src/test/compile-fail/derives/derives-span-Ord-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Ord-struct.rs rename to src/test/compile-fail/derives/derives-span-Ord-struct.rs diff --git a/src/test/compile-fail/derives-span-Ord-tuple-struct.rs b/src/test/compile-fail/derives/derives-span-Ord-tuple-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-Ord-tuple-struct.rs rename to src/test/compile-fail/derives/derives-span-Ord-tuple-struct.rs diff --git a/src/test/compile-fail/derives-span-PartialEq-enum-struct-variant.rs b/src/test/compile-fail/derives/derives-span-PartialEq-enum-struct-variant.rs similarity index 100% rename from src/test/compile-fail/derives-span-PartialEq-enum-struct-variant.rs rename to src/test/compile-fail/derives/derives-span-PartialEq-enum-struct-variant.rs diff --git a/src/test/compile-fail/derives-span-PartialEq-enum.rs b/src/test/compile-fail/derives/derives-span-PartialEq-enum.rs similarity index 100% rename from src/test/compile-fail/derives-span-PartialEq-enum.rs rename to src/test/compile-fail/derives/derives-span-PartialEq-enum.rs diff --git a/src/test/compile-fail/derives-span-PartialEq-struct.rs b/src/test/compile-fail/derives/derives-span-PartialEq-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-PartialEq-struct.rs rename to src/test/compile-fail/derives/derives-span-PartialEq-struct.rs diff --git a/src/test/compile-fail/derives-span-PartialEq-tuple-struct.rs b/src/test/compile-fail/derives/derives-span-PartialEq-tuple-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-PartialEq-tuple-struct.rs rename to src/test/compile-fail/derives/derives-span-PartialEq-tuple-struct.rs diff --git a/src/test/compile-fail/derives-span-PartialOrd-enum-struct-variant.rs b/src/test/compile-fail/derives/derives-span-PartialOrd-enum-struct-variant.rs similarity index 100% rename from src/test/compile-fail/derives-span-PartialOrd-enum-struct-variant.rs rename to src/test/compile-fail/derives/derives-span-PartialOrd-enum-struct-variant.rs diff --git a/src/test/compile-fail/derives-span-PartialOrd-enum.rs b/src/test/compile-fail/derives/derives-span-PartialOrd-enum.rs similarity index 100% rename from src/test/compile-fail/derives-span-PartialOrd-enum.rs rename to src/test/compile-fail/derives/derives-span-PartialOrd-enum.rs diff --git a/src/test/compile-fail/derives-span-PartialOrd-struct.rs b/src/test/compile-fail/derives/derives-span-PartialOrd-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-PartialOrd-struct.rs rename to src/test/compile-fail/derives/derives-span-PartialOrd-struct.rs diff --git a/src/test/compile-fail/derives-span-PartialOrd-tuple-struct.rs b/src/test/compile-fail/derives/derives-span-PartialOrd-tuple-struct.rs similarity index 100% rename from src/test/compile-fail/derives-span-PartialOrd-tuple-struct.rs rename to src/test/compile-fail/derives/derives-span-PartialOrd-tuple-struct.rs diff --git a/src/test/compile-fail/deriving-bounds.rs b/src/test/compile-fail/deriving/deriving-bounds.rs similarity index 100% rename from src/test/compile-fail/deriving-bounds.rs rename to src/test/compile-fail/deriving/deriving-bounds.rs diff --git a/src/test/compile-fail/deriving-copyclone.rs b/src/test/compile-fail/deriving/deriving-copyclone.rs similarity index 100% rename from src/test/compile-fail/deriving-copyclone.rs rename to src/test/compile-fail/deriving/deriving-copyclone.rs diff --git a/src/test/compile-fail/deriving-meta-unknown-trait.rs b/src/test/compile-fail/deriving/deriving-meta-unknown-trait.rs similarity index 100% rename from src/test/compile-fail/deriving-meta-unknown-trait.rs rename to src/test/compile-fail/deriving/deriving-meta-unknown-trait.rs diff --git a/src/test/compile-fail/deriving-no-inner-impl-error-message.rs b/src/test/compile-fail/deriving/deriving-no-inner-impl-error-message.rs similarity index 100% rename from src/test/compile-fail/deriving-no-inner-impl-error-message.rs rename to src/test/compile-fail/deriving/deriving-no-inner-impl-error-message.rs diff --git a/src/test/compile-fail/deriving-non-type.rs b/src/test/compile-fail/deriving/deriving-non-type.rs similarity index 100% rename from src/test/compile-fail/deriving-non-type.rs rename to src/test/compile-fail/deriving/deriving-non-type.rs diff --git a/src/test/compile-fail/deriving-primitive.rs b/src/test/compile-fail/deriving/deriving-primitive.rs similarity index 100% rename from src/test/compile-fail/deriving-primitive.rs rename to src/test/compile-fail/deriving/deriving-primitive.rs diff --git a/src/test/compile-fail/E0001.rs b/src/test/compile-fail/diagnostics/E0001.rs similarity index 100% rename from src/test/compile-fail/E0001.rs rename to src/test/compile-fail/diagnostics/E0001.rs diff --git a/src/test/compile-fail/E0004-2.rs b/src/test/compile-fail/diagnostics/E0004-2.rs similarity index 100% rename from src/test/compile-fail/E0004-2.rs rename to src/test/compile-fail/diagnostics/E0004-2.rs diff --git a/src/test/compile-fail/E0004.rs b/src/test/compile-fail/diagnostics/E0004.rs similarity index 100% rename from src/test/compile-fail/E0004.rs rename to src/test/compile-fail/diagnostics/E0004.rs diff --git a/src/test/compile-fail/E0005.rs b/src/test/compile-fail/diagnostics/E0005.rs similarity index 100% rename from src/test/compile-fail/E0005.rs rename to src/test/compile-fail/diagnostics/E0005.rs diff --git a/src/test/compile-fail/E0007.rs b/src/test/compile-fail/diagnostics/E0007.rs similarity index 100% rename from src/test/compile-fail/E0007.rs rename to src/test/compile-fail/diagnostics/E0007.rs diff --git a/src/test/compile-fail/E0008.rs b/src/test/compile-fail/diagnostics/E0008.rs similarity index 100% rename from src/test/compile-fail/E0008.rs rename to src/test/compile-fail/diagnostics/E0008.rs diff --git a/src/test/compile-fail/E0009.rs b/src/test/compile-fail/diagnostics/E0009.rs similarity index 100% rename from src/test/compile-fail/E0009.rs rename to src/test/compile-fail/diagnostics/E0009.rs diff --git a/src/test/compile-fail/E0010.rs b/src/test/compile-fail/diagnostics/E0010.rs similarity index 100% rename from src/test/compile-fail/E0010.rs rename to src/test/compile-fail/diagnostics/E0010.rs diff --git a/src/test/compile-fail/E0017.rs b/src/test/compile-fail/diagnostics/E0017.rs similarity index 100% rename from src/test/compile-fail/E0017.rs rename to src/test/compile-fail/diagnostics/E0017.rs diff --git a/src/test/compile-fail/E0023.rs b/src/test/compile-fail/diagnostics/E0023.rs similarity index 100% rename from src/test/compile-fail/E0023.rs rename to src/test/compile-fail/diagnostics/E0023.rs diff --git a/src/test/compile-fail/E0025.rs b/src/test/compile-fail/diagnostics/E0025.rs similarity index 100% rename from src/test/compile-fail/E0025.rs rename to src/test/compile-fail/diagnostics/E0025.rs diff --git a/src/test/compile-fail/E0026.rs b/src/test/compile-fail/diagnostics/E0026.rs similarity index 100% rename from src/test/compile-fail/E0026.rs rename to src/test/compile-fail/diagnostics/E0026.rs diff --git a/src/test/compile-fail/E0027.rs b/src/test/compile-fail/diagnostics/E0027.rs similarity index 100% rename from src/test/compile-fail/E0027.rs rename to src/test/compile-fail/diagnostics/E0027.rs diff --git a/src/test/compile-fail/E0029.rs b/src/test/compile-fail/diagnostics/E0029.rs similarity index 100% rename from src/test/compile-fail/E0029.rs rename to src/test/compile-fail/diagnostics/E0029.rs diff --git a/src/test/compile-fail/E0030.rs b/src/test/compile-fail/diagnostics/E0030.rs similarity index 100% rename from src/test/compile-fail/E0030.rs rename to src/test/compile-fail/diagnostics/E0030.rs diff --git a/src/test/compile-fail/E0033.rs b/src/test/compile-fail/diagnostics/E0033.rs similarity index 100% rename from src/test/compile-fail/E0033.rs rename to src/test/compile-fail/diagnostics/E0033.rs diff --git a/src/test/compile-fail/E0034.rs b/src/test/compile-fail/diagnostics/E0034.rs similarity index 100% rename from src/test/compile-fail/E0034.rs rename to src/test/compile-fail/diagnostics/E0034.rs diff --git a/src/test/compile-fail/E0038.rs b/src/test/compile-fail/diagnostics/E0038.rs similarity index 100% rename from src/test/compile-fail/E0038.rs rename to src/test/compile-fail/diagnostics/E0038.rs diff --git a/src/test/compile-fail/E0040.rs b/src/test/compile-fail/diagnostics/E0040.rs similarity index 100% rename from src/test/compile-fail/E0040.rs rename to src/test/compile-fail/diagnostics/E0040.rs diff --git a/src/test/compile-fail/E0044.rs b/src/test/compile-fail/diagnostics/E0044.rs similarity index 100% rename from src/test/compile-fail/E0044.rs rename to src/test/compile-fail/diagnostics/E0044.rs diff --git a/src/test/compile-fail/E0045.rs b/src/test/compile-fail/diagnostics/E0045.rs similarity index 100% rename from src/test/compile-fail/E0045.rs rename to src/test/compile-fail/diagnostics/E0045.rs diff --git a/src/test/compile-fail/E0049.rs b/src/test/compile-fail/diagnostics/E0049.rs similarity index 100% rename from src/test/compile-fail/E0049.rs rename to src/test/compile-fail/diagnostics/E0049.rs diff --git a/src/test/compile-fail/E0050.rs b/src/test/compile-fail/diagnostics/E0050.rs similarity index 100% rename from src/test/compile-fail/E0050.rs rename to src/test/compile-fail/diagnostics/E0050.rs diff --git a/src/test/compile-fail/E0054.rs b/src/test/compile-fail/diagnostics/E0054.rs similarity index 100% rename from src/test/compile-fail/E0054.rs rename to src/test/compile-fail/diagnostics/E0054.rs diff --git a/src/test/compile-fail/E0055.rs b/src/test/compile-fail/diagnostics/E0055.rs similarity index 100% rename from src/test/compile-fail/E0055.rs rename to src/test/compile-fail/diagnostics/E0055.rs diff --git a/src/test/compile-fail/E0057.rs b/src/test/compile-fail/diagnostics/E0057.rs similarity index 100% rename from src/test/compile-fail/E0057.rs rename to src/test/compile-fail/diagnostics/E0057.rs diff --git a/src/test/compile-fail/E0059.rs b/src/test/compile-fail/diagnostics/E0059.rs similarity index 100% rename from src/test/compile-fail/E0059.rs rename to src/test/compile-fail/diagnostics/E0059.rs diff --git a/src/test/compile-fail/E0060.rs b/src/test/compile-fail/diagnostics/E0060.rs similarity index 100% rename from src/test/compile-fail/E0060.rs rename to src/test/compile-fail/diagnostics/E0060.rs diff --git a/src/test/compile-fail/E0061.rs b/src/test/compile-fail/diagnostics/E0061.rs similarity index 100% rename from src/test/compile-fail/E0061.rs rename to src/test/compile-fail/diagnostics/E0061.rs diff --git a/src/test/compile-fail/E0062.rs b/src/test/compile-fail/diagnostics/E0062.rs similarity index 100% rename from src/test/compile-fail/E0062.rs rename to src/test/compile-fail/diagnostics/E0062.rs diff --git a/src/test/compile-fail/E0063.rs b/src/test/compile-fail/diagnostics/E0063.rs similarity index 100% rename from src/test/compile-fail/E0063.rs rename to src/test/compile-fail/diagnostics/E0063.rs diff --git a/src/test/compile-fail/E0067.rs b/src/test/compile-fail/diagnostics/E0067.rs similarity index 100% rename from src/test/compile-fail/E0067.rs rename to src/test/compile-fail/diagnostics/E0067.rs diff --git a/src/test/compile-fail/E0069.rs b/src/test/compile-fail/diagnostics/E0069.rs similarity index 100% rename from src/test/compile-fail/E0069.rs rename to src/test/compile-fail/diagnostics/E0069.rs diff --git a/src/test/compile-fail/E0070.rs b/src/test/compile-fail/diagnostics/E0070.rs similarity index 100% rename from src/test/compile-fail/E0070.rs rename to src/test/compile-fail/diagnostics/E0070.rs diff --git a/src/test/compile-fail/E0071.rs b/src/test/compile-fail/diagnostics/E0071.rs similarity index 100% rename from src/test/compile-fail/E0071.rs rename to src/test/compile-fail/diagnostics/E0071.rs diff --git a/src/test/compile-fail/E0075.rs b/src/test/compile-fail/diagnostics/E0075.rs similarity index 100% rename from src/test/compile-fail/E0075.rs rename to src/test/compile-fail/diagnostics/E0075.rs diff --git a/src/test/compile-fail/E0076.rs b/src/test/compile-fail/diagnostics/E0076.rs similarity index 100% rename from src/test/compile-fail/E0076.rs rename to src/test/compile-fail/diagnostics/E0076.rs diff --git a/src/test/compile-fail/E0077.rs b/src/test/compile-fail/diagnostics/E0077.rs similarity index 100% rename from src/test/compile-fail/E0077.rs rename to src/test/compile-fail/diagnostics/E0077.rs diff --git a/src/test/compile-fail/E0080.rs b/src/test/compile-fail/diagnostics/E0080.rs similarity index 100% rename from src/test/compile-fail/E0080.rs rename to src/test/compile-fail/diagnostics/E0080.rs diff --git a/src/test/compile-fail/E0081.rs b/src/test/compile-fail/diagnostics/E0081.rs similarity index 100% rename from src/test/compile-fail/E0081.rs rename to src/test/compile-fail/diagnostics/E0081.rs diff --git a/src/test/compile-fail/E0084.rs b/src/test/compile-fail/diagnostics/E0084.rs similarity index 100% rename from src/test/compile-fail/E0084.rs rename to src/test/compile-fail/diagnostics/E0084.rs diff --git a/src/test/compile-fail/E0087.rs b/src/test/compile-fail/diagnostics/E0087.rs similarity index 100% rename from src/test/compile-fail/E0087.rs rename to src/test/compile-fail/diagnostics/E0087.rs diff --git a/src/test/compile-fail/E0088.rs b/src/test/compile-fail/diagnostics/E0088.rs similarity index 100% rename from src/test/compile-fail/E0088.rs rename to src/test/compile-fail/diagnostics/E0088.rs diff --git a/src/test/compile-fail/E0089.rs b/src/test/compile-fail/diagnostics/E0089.rs similarity index 100% rename from src/test/compile-fail/E0089.rs rename to src/test/compile-fail/diagnostics/E0089.rs diff --git a/src/test/compile-fail/E0090.rs b/src/test/compile-fail/diagnostics/E0090.rs similarity index 100% rename from src/test/compile-fail/E0090.rs rename to src/test/compile-fail/diagnostics/E0090.rs diff --git a/src/test/compile-fail/E0091.rs b/src/test/compile-fail/diagnostics/E0091.rs similarity index 100% rename from src/test/compile-fail/E0091.rs rename to src/test/compile-fail/diagnostics/E0091.rs diff --git a/src/test/compile-fail/E0092.rs b/src/test/compile-fail/diagnostics/E0092.rs similarity index 100% rename from src/test/compile-fail/E0092.rs rename to src/test/compile-fail/diagnostics/E0092.rs diff --git a/src/test/compile-fail/E0093.rs b/src/test/compile-fail/diagnostics/E0093.rs similarity index 100% rename from src/test/compile-fail/E0093.rs rename to src/test/compile-fail/diagnostics/E0093.rs diff --git a/src/test/compile-fail/E0094.rs b/src/test/compile-fail/diagnostics/E0094.rs similarity index 100% rename from src/test/compile-fail/E0094.rs rename to src/test/compile-fail/diagnostics/E0094.rs diff --git a/src/test/compile-fail/E0106.rs b/src/test/compile-fail/diagnostics/E0106.rs similarity index 100% rename from src/test/compile-fail/E0106.rs rename to src/test/compile-fail/diagnostics/E0106.rs diff --git a/src/test/compile-fail/E0107.rs b/src/test/compile-fail/diagnostics/E0107.rs similarity index 100% rename from src/test/compile-fail/E0107.rs rename to src/test/compile-fail/diagnostics/E0107.rs diff --git a/src/test/compile-fail/E0109.rs b/src/test/compile-fail/diagnostics/E0109.rs similarity index 100% rename from src/test/compile-fail/E0109.rs rename to src/test/compile-fail/diagnostics/E0109.rs diff --git a/src/test/compile-fail/E0110.rs b/src/test/compile-fail/diagnostics/E0110.rs similarity index 100% rename from src/test/compile-fail/E0110.rs rename to src/test/compile-fail/diagnostics/E0110.rs diff --git a/src/test/compile-fail/E0116.rs b/src/test/compile-fail/diagnostics/E0116.rs similarity index 100% rename from src/test/compile-fail/E0116.rs rename to src/test/compile-fail/diagnostics/E0116.rs diff --git a/src/test/compile-fail/E0117.rs b/src/test/compile-fail/diagnostics/E0117.rs similarity index 100% rename from src/test/compile-fail/E0117.rs rename to src/test/compile-fail/diagnostics/E0117.rs diff --git a/src/test/compile-fail/E0118.rs b/src/test/compile-fail/diagnostics/E0118.rs similarity index 100% rename from src/test/compile-fail/E0118.rs rename to src/test/compile-fail/diagnostics/E0118.rs diff --git a/src/test/compile-fail/E0119.rs b/src/test/compile-fail/diagnostics/E0119.rs similarity index 100% rename from src/test/compile-fail/E0119.rs rename to src/test/compile-fail/diagnostics/E0119.rs diff --git a/src/test/compile-fail/E0120.rs b/src/test/compile-fail/diagnostics/E0120.rs similarity index 100% rename from src/test/compile-fail/E0120.rs rename to src/test/compile-fail/diagnostics/E0120.rs diff --git a/src/test/compile-fail/E0121.rs b/src/test/compile-fail/diagnostics/E0121.rs similarity index 100% rename from src/test/compile-fail/E0121.rs rename to src/test/compile-fail/diagnostics/E0121.rs diff --git a/src/test/compile-fail/E0124.rs b/src/test/compile-fail/diagnostics/E0124.rs similarity index 100% rename from src/test/compile-fail/E0124.rs rename to src/test/compile-fail/diagnostics/E0124.rs diff --git a/src/test/compile-fail/E0128.rs b/src/test/compile-fail/diagnostics/E0128.rs similarity index 100% rename from src/test/compile-fail/E0128.rs rename to src/test/compile-fail/diagnostics/E0128.rs diff --git a/src/test/compile-fail/E0130.rs b/src/test/compile-fail/diagnostics/E0130.rs similarity index 100% rename from src/test/compile-fail/E0130.rs rename to src/test/compile-fail/diagnostics/E0130.rs diff --git a/src/test/compile-fail/E0131.rs b/src/test/compile-fail/diagnostics/E0131.rs similarity index 100% rename from src/test/compile-fail/E0131.rs rename to src/test/compile-fail/diagnostics/E0131.rs diff --git a/src/test/compile-fail/E0132.rs b/src/test/compile-fail/diagnostics/E0132.rs similarity index 100% rename from src/test/compile-fail/E0132.rs rename to src/test/compile-fail/diagnostics/E0132.rs diff --git a/src/test/compile-fail/E0133.rs b/src/test/compile-fail/diagnostics/E0133.rs similarity index 100% rename from src/test/compile-fail/E0133.rs rename to src/test/compile-fail/diagnostics/E0133.rs diff --git a/src/test/compile-fail/E0137.rs b/src/test/compile-fail/diagnostics/E0137.rs similarity index 100% rename from src/test/compile-fail/E0137.rs rename to src/test/compile-fail/diagnostics/E0137.rs diff --git a/src/test/compile-fail/E0138.rs b/src/test/compile-fail/diagnostics/E0138.rs similarity index 100% rename from src/test/compile-fail/E0138.rs rename to src/test/compile-fail/diagnostics/E0138.rs diff --git a/src/test/compile-fail/E0152.rs b/src/test/compile-fail/diagnostics/E0152.rs similarity index 100% rename from src/test/compile-fail/E0152.rs rename to src/test/compile-fail/diagnostics/E0152.rs diff --git a/src/test/compile-fail/E0161.rs b/src/test/compile-fail/diagnostics/E0161.rs similarity index 100% rename from src/test/compile-fail/E0161.rs rename to src/test/compile-fail/diagnostics/E0161.rs diff --git a/src/test/compile-fail/E0162.rs b/src/test/compile-fail/diagnostics/E0162.rs similarity index 100% rename from src/test/compile-fail/E0162.rs rename to src/test/compile-fail/diagnostics/E0162.rs diff --git a/src/test/compile-fail/E0164.rs b/src/test/compile-fail/diagnostics/E0164.rs similarity index 100% rename from src/test/compile-fail/E0164.rs rename to src/test/compile-fail/diagnostics/E0164.rs diff --git a/src/test/compile-fail/E0165.rs b/src/test/compile-fail/diagnostics/E0165.rs similarity index 100% rename from src/test/compile-fail/E0165.rs rename to src/test/compile-fail/diagnostics/E0165.rs diff --git a/src/test/compile-fail/E0184.rs b/src/test/compile-fail/diagnostics/E0184.rs similarity index 100% rename from src/test/compile-fail/E0184.rs rename to src/test/compile-fail/diagnostics/E0184.rs diff --git a/src/test/compile-fail/E0185.rs b/src/test/compile-fail/diagnostics/E0185.rs similarity index 100% rename from src/test/compile-fail/E0185.rs rename to src/test/compile-fail/diagnostics/E0185.rs diff --git a/src/test/compile-fail/E0186.rs b/src/test/compile-fail/diagnostics/E0186.rs similarity index 100% rename from src/test/compile-fail/E0186.rs rename to src/test/compile-fail/diagnostics/E0186.rs diff --git a/src/test/compile-fail/E0191.rs b/src/test/compile-fail/diagnostics/E0191.rs similarity index 100% rename from src/test/compile-fail/E0191.rs rename to src/test/compile-fail/diagnostics/E0191.rs diff --git a/src/test/compile-fail/E0192.rs b/src/test/compile-fail/diagnostics/E0192.rs similarity index 100% rename from src/test/compile-fail/E0192.rs rename to src/test/compile-fail/diagnostics/E0192.rs diff --git a/src/test/compile-fail/E0194.rs b/src/test/compile-fail/diagnostics/E0194.rs similarity index 100% rename from src/test/compile-fail/E0194.rs rename to src/test/compile-fail/diagnostics/E0194.rs diff --git a/src/test/compile-fail/E0195.rs b/src/test/compile-fail/diagnostics/E0195.rs similarity index 100% rename from src/test/compile-fail/E0195.rs rename to src/test/compile-fail/diagnostics/E0195.rs diff --git a/src/test/compile-fail/E0197.rs b/src/test/compile-fail/diagnostics/E0197.rs similarity index 100% rename from src/test/compile-fail/E0197.rs rename to src/test/compile-fail/diagnostics/E0197.rs diff --git a/src/test/compile-fail/E0198.rs b/src/test/compile-fail/diagnostics/E0198.rs similarity index 100% rename from src/test/compile-fail/E0198.rs rename to src/test/compile-fail/diagnostics/E0198.rs diff --git a/src/test/compile-fail/E0199.rs b/src/test/compile-fail/diagnostics/E0199.rs similarity index 100% rename from src/test/compile-fail/E0199.rs rename to src/test/compile-fail/diagnostics/E0199.rs diff --git a/src/test/compile-fail/E0200.rs b/src/test/compile-fail/diagnostics/E0200.rs similarity index 100% rename from src/test/compile-fail/E0200.rs rename to src/test/compile-fail/diagnostics/E0200.rs diff --git a/src/test/compile-fail/E0201.rs b/src/test/compile-fail/diagnostics/E0201.rs similarity index 100% rename from src/test/compile-fail/E0201.rs rename to src/test/compile-fail/diagnostics/E0201.rs diff --git a/src/test/compile-fail/E0206.rs b/src/test/compile-fail/diagnostics/E0206.rs similarity index 100% rename from src/test/compile-fail/E0206.rs rename to src/test/compile-fail/diagnostics/E0206.rs diff --git a/src/test/compile-fail/E0207.rs b/src/test/compile-fail/diagnostics/E0207.rs similarity index 100% rename from src/test/compile-fail/E0207.rs rename to src/test/compile-fail/diagnostics/E0207.rs diff --git a/src/test/compile-fail/E0214.rs b/src/test/compile-fail/diagnostics/E0214.rs similarity index 100% rename from src/test/compile-fail/E0214.rs rename to src/test/compile-fail/diagnostics/E0214.rs diff --git a/src/test/compile-fail/E0220.rs b/src/test/compile-fail/diagnostics/E0220.rs similarity index 100% rename from src/test/compile-fail/E0220.rs rename to src/test/compile-fail/diagnostics/E0220.rs diff --git a/src/test/compile-fail/E0221.rs b/src/test/compile-fail/diagnostics/E0221.rs similarity index 100% rename from src/test/compile-fail/E0221.rs rename to src/test/compile-fail/diagnostics/E0221.rs diff --git a/src/test/compile-fail/E0223.rs b/src/test/compile-fail/diagnostics/E0223.rs similarity index 100% rename from src/test/compile-fail/E0223.rs rename to src/test/compile-fail/diagnostics/E0223.rs diff --git a/src/test/compile-fail/E0225.rs b/src/test/compile-fail/diagnostics/E0225.rs similarity index 100% rename from src/test/compile-fail/E0225.rs rename to src/test/compile-fail/diagnostics/E0225.rs diff --git a/src/test/compile-fail/E0229.rs b/src/test/compile-fail/diagnostics/E0229.rs similarity index 100% rename from src/test/compile-fail/E0229.rs rename to src/test/compile-fail/diagnostics/E0229.rs diff --git a/src/test/compile-fail/E0232.rs b/src/test/compile-fail/diagnostics/E0232.rs similarity index 100% rename from src/test/compile-fail/E0232.rs rename to src/test/compile-fail/diagnostics/E0232.rs diff --git a/src/test/compile-fail/E0243.rs b/src/test/compile-fail/diagnostics/E0243.rs similarity index 100% rename from src/test/compile-fail/E0243.rs rename to src/test/compile-fail/diagnostics/E0243.rs diff --git a/src/test/compile-fail/E0244.rs b/src/test/compile-fail/diagnostics/E0244.rs similarity index 100% rename from src/test/compile-fail/E0244.rs rename to src/test/compile-fail/diagnostics/E0244.rs diff --git a/src/test/compile-fail/E0252.rs b/src/test/compile-fail/diagnostics/E0252.rs similarity index 100% rename from src/test/compile-fail/E0252.rs rename to src/test/compile-fail/diagnostics/E0252.rs diff --git a/src/test/compile-fail/E0253.rs b/src/test/compile-fail/diagnostics/E0253.rs similarity index 100% rename from src/test/compile-fail/E0253.rs rename to src/test/compile-fail/diagnostics/E0253.rs diff --git a/src/test/compile-fail/E0254.rs b/src/test/compile-fail/diagnostics/E0254.rs similarity index 100% rename from src/test/compile-fail/E0254.rs rename to src/test/compile-fail/diagnostics/E0254.rs diff --git a/src/test/compile-fail/E0255.rs b/src/test/compile-fail/diagnostics/E0255.rs similarity index 100% rename from src/test/compile-fail/E0255.rs rename to src/test/compile-fail/diagnostics/E0255.rs diff --git a/src/test/compile-fail/E0259.rs b/src/test/compile-fail/diagnostics/E0259.rs similarity index 100% rename from src/test/compile-fail/E0259.rs rename to src/test/compile-fail/diagnostics/E0259.rs diff --git a/src/test/compile-fail/E0260.rs b/src/test/compile-fail/diagnostics/E0260.rs similarity index 100% rename from src/test/compile-fail/E0260.rs rename to src/test/compile-fail/diagnostics/E0260.rs diff --git a/src/test/compile-fail/E0261.rs b/src/test/compile-fail/diagnostics/E0261.rs similarity index 100% rename from src/test/compile-fail/E0261.rs rename to src/test/compile-fail/diagnostics/E0261.rs diff --git a/src/test/compile-fail/E0262.rs b/src/test/compile-fail/diagnostics/E0262.rs similarity index 100% rename from src/test/compile-fail/E0262.rs rename to src/test/compile-fail/diagnostics/E0262.rs diff --git a/src/test/compile-fail/E0263.rs b/src/test/compile-fail/diagnostics/E0263.rs similarity index 100% rename from src/test/compile-fail/E0263.rs rename to src/test/compile-fail/diagnostics/E0263.rs diff --git a/src/test/compile-fail/E0264.rs b/src/test/compile-fail/diagnostics/E0264.rs similarity index 100% rename from src/test/compile-fail/E0264.rs rename to src/test/compile-fail/diagnostics/E0264.rs diff --git a/src/test/compile-fail/E0267.rs b/src/test/compile-fail/diagnostics/E0267.rs similarity index 100% rename from src/test/compile-fail/E0267.rs rename to src/test/compile-fail/diagnostics/E0267.rs diff --git a/src/test/compile-fail/E0268.rs b/src/test/compile-fail/diagnostics/E0268.rs similarity index 100% rename from src/test/compile-fail/E0268.rs rename to src/test/compile-fail/diagnostics/E0268.rs diff --git a/src/test/compile-fail/E0271.rs b/src/test/compile-fail/diagnostics/E0271.rs similarity index 100% rename from src/test/compile-fail/E0271.rs rename to src/test/compile-fail/diagnostics/E0271.rs diff --git a/src/test/compile-fail/E0275.rs b/src/test/compile-fail/diagnostics/E0275.rs similarity index 100% rename from src/test/compile-fail/E0275.rs rename to src/test/compile-fail/diagnostics/E0275.rs diff --git a/src/test/compile-fail/E0276.rs b/src/test/compile-fail/diagnostics/E0276.rs similarity index 100% rename from src/test/compile-fail/E0276.rs rename to src/test/compile-fail/diagnostics/E0276.rs diff --git a/src/test/compile-fail/E0277-2.rs b/src/test/compile-fail/diagnostics/E0277-2.rs similarity index 100% rename from src/test/compile-fail/E0277-2.rs rename to src/test/compile-fail/diagnostics/E0277-2.rs diff --git a/src/test/compile-fail/E0277.rs b/src/test/compile-fail/diagnostics/E0277.rs similarity index 100% rename from src/test/compile-fail/E0277.rs rename to src/test/compile-fail/diagnostics/E0277.rs diff --git a/src/test/compile-fail/E0282.rs b/src/test/compile-fail/diagnostics/E0282.rs similarity index 100% rename from src/test/compile-fail/E0282.rs rename to src/test/compile-fail/diagnostics/E0282.rs diff --git a/src/test/compile-fail/E0283.rs b/src/test/compile-fail/diagnostics/E0283.rs similarity index 100% rename from src/test/compile-fail/E0283.rs rename to src/test/compile-fail/diagnostics/E0283.rs diff --git a/src/test/compile-fail/E0296.rs b/src/test/compile-fail/diagnostics/E0296.rs similarity index 100% rename from src/test/compile-fail/E0296.rs rename to src/test/compile-fail/diagnostics/E0296.rs diff --git a/src/test/compile-fail/E0297.rs b/src/test/compile-fail/diagnostics/E0297.rs similarity index 100% rename from src/test/compile-fail/E0297.rs rename to src/test/compile-fail/diagnostics/E0297.rs diff --git a/src/test/compile-fail/E0301.rs b/src/test/compile-fail/diagnostics/E0301.rs similarity index 100% rename from src/test/compile-fail/E0301.rs rename to src/test/compile-fail/diagnostics/E0301.rs diff --git a/src/test/compile-fail/E0302.rs b/src/test/compile-fail/diagnostics/E0302.rs similarity index 100% rename from src/test/compile-fail/E0302.rs rename to src/test/compile-fail/diagnostics/E0302.rs diff --git a/src/test/compile-fail/E0303.rs b/src/test/compile-fail/diagnostics/E0303.rs similarity index 100% rename from src/test/compile-fail/E0303.rs rename to src/test/compile-fail/diagnostics/E0303.rs diff --git a/src/test/compile-fail/E0308-4.rs b/src/test/compile-fail/diagnostics/E0308-4.rs similarity index 100% rename from src/test/compile-fail/E0308-4.rs rename to src/test/compile-fail/diagnostics/E0308-4.rs diff --git a/src/test/compile-fail/E0308.rs b/src/test/compile-fail/diagnostics/E0308.rs similarity index 100% rename from src/test/compile-fail/E0308.rs rename to src/test/compile-fail/diagnostics/E0308.rs diff --git a/src/test/compile-fail/E0365.rs b/src/test/compile-fail/diagnostics/E0365.rs similarity index 100% rename from src/test/compile-fail/E0365.rs rename to src/test/compile-fail/diagnostics/E0365.rs diff --git a/src/test/compile-fail/E0370.rs b/src/test/compile-fail/diagnostics/E0370.rs similarity index 100% rename from src/test/compile-fail/E0370.rs rename to src/test/compile-fail/diagnostics/E0370.rs diff --git a/src/test/compile-fail/E0374.rs b/src/test/compile-fail/diagnostics/E0374.rs similarity index 100% rename from src/test/compile-fail/E0374.rs rename to src/test/compile-fail/diagnostics/E0374.rs diff --git a/src/test/compile-fail/E0375.rs b/src/test/compile-fail/diagnostics/E0375.rs similarity index 100% rename from src/test/compile-fail/E0375.rs rename to src/test/compile-fail/diagnostics/E0375.rs diff --git a/src/test/compile-fail/E0376.rs b/src/test/compile-fail/diagnostics/E0376.rs similarity index 100% rename from src/test/compile-fail/E0376.rs rename to src/test/compile-fail/diagnostics/E0376.rs diff --git a/src/test/compile-fail/E0388.rs b/src/test/compile-fail/diagnostics/E0388.rs similarity index 100% rename from src/test/compile-fail/E0388.rs rename to src/test/compile-fail/diagnostics/E0388.rs diff --git a/src/test/compile-fail/E0389.rs b/src/test/compile-fail/diagnostics/E0389.rs similarity index 100% rename from src/test/compile-fail/E0389.rs rename to src/test/compile-fail/diagnostics/E0389.rs diff --git a/src/test/compile-fail/E0390.rs b/src/test/compile-fail/diagnostics/E0390.rs similarity index 100% rename from src/test/compile-fail/E0390.rs rename to src/test/compile-fail/diagnostics/E0390.rs diff --git a/src/test/compile-fail/E0392.rs b/src/test/compile-fail/diagnostics/E0392.rs similarity index 100% rename from src/test/compile-fail/E0392.rs rename to src/test/compile-fail/diagnostics/E0392.rs diff --git a/src/test/compile-fail/E0393.rs b/src/test/compile-fail/diagnostics/E0393.rs similarity index 100% rename from src/test/compile-fail/E0393.rs rename to src/test/compile-fail/diagnostics/E0393.rs diff --git a/src/test/compile-fail/E0394.rs b/src/test/compile-fail/diagnostics/E0394.rs similarity index 100% rename from src/test/compile-fail/E0394.rs rename to src/test/compile-fail/diagnostics/E0394.rs diff --git a/src/test/compile-fail/E0395.rs b/src/test/compile-fail/diagnostics/E0395.rs similarity index 100% rename from src/test/compile-fail/E0395.rs rename to src/test/compile-fail/diagnostics/E0395.rs diff --git a/src/test/compile-fail/E0396.rs b/src/test/compile-fail/diagnostics/E0396.rs similarity index 100% rename from src/test/compile-fail/E0396.rs rename to src/test/compile-fail/diagnostics/E0396.rs diff --git a/src/test/compile-fail/E0401.rs b/src/test/compile-fail/diagnostics/E0401.rs similarity index 100% rename from src/test/compile-fail/E0401.rs rename to src/test/compile-fail/diagnostics/E0401.rs diff --git a/src/test/compile-fail/E0403.rs b/src/test/compile-fail/diagnostics/E0403.rs similarity index 100% rename from src/test/compile-fail/E0403.rs rename to src/test/compile-fail/diagnostics/E0403.rs diff --git a/src/test/compile-fail/E0404.rs b/src/test/compile-fail/diagnostics/E0404.rs similarity index 100% rename from src/test/compile-fail/E0404.rs rename to src/test/compile-fail/diagnostics/E0404.rs diff --git a/src/test/compile-fail/E0405.rs b/src/test/compile-fail/diagnostics/E0405.rs similarity index 100% rename from src/test/compile-fail/E0405.rs rename to src/test/compile-fail/diagnostics/E0405.rs diff --git a/src/test/compile-fail/E0407.rs b/src/test/compile-fail/diagnostics/E0407.rs similarity index 100% rename from src/test/compile-fail/E0407.rs rename to src/test/compile-fail/diagnostics/E0407.rs diff --git a/src/test/compile-fail/E0408.rs b/src/test/compile-fail/diagnostics/E0408.rs similarity index 100% rename from src/test/compile-fail/E0408.rs rename to src/test/compile-fail/diagnostics/E0408.rs diff --git a/src/test/compile-fail/E0411.rs b/src/test/compile-fail/diagnostics/E0411.rs similarity index 100% rename from src/test/compile-fail/E0411.rs rename to src/test/compile-fail/diagnostics/E0411.rs diff --git a/src/test/compile-fail/E0412.rs b/src/test/compile-fail/diagnostics/E0412.rs similarity index 100% rename from src/test/compile-fail/E0412.rs rename to src/test/compile-fail/diagnostics/E0412.rs diff --git a/src/test/compile-fail/E0415.rs b/src/test/compile-fail/diagnostics/E0415.rs similarity index 100% rename from src/test/compile-fail/E0415.rs rename to src/test/compile-fail/diagnostics/E0415.rs diff --git a/src/test/compile-fail/E0416.rs b/src/test/compile-fail/diagnostics/E0416.rs similarity index 100% rename from src/test/compile-fail/E0416.rs rename to src/test/compile-fail/diagnostics/E0416.rs diff --git a/src/test/compile-fail/E0423.rs b/src/test/compile-fail/diagnostics/E0423.rs similarity index 100% rename from src/test/compile-fail/E0423.rs rename to src/test/compile-fail/diagnostics/E0423.rs diff --git a/src/test/compile-fail/E0424.rs b/src/test/compile-fail/diagnostics/E0424.rs similarity index 100% rename from src/test/compile-fail/E0424.rs rename to src/test/compile-fail/diagnostics/E0424.rs diff --git a/src/test/compile-fail/E0425.rs b/src/test/compile-fail/diagnostics/E0425.rs similarity index 100% rename from src/test/compile-fail/E0425.rs rename to src/test/compile-fail/diagnostics/E0425.rs diff --git a/src/test/compile-fail/E0426.rs b/src/test/compile-fail/diagnostics/E0426.rs similarity index 100% rename from src/test/compile-fail/E0426.rs rename to src/test/compile-fail/diagnostics/E0426.rs diff --git a/src/test/compile-fail/E0428.rs b/src/test/compile-fail/diagnostics/E0428.rs similarity index 100% rename from src/test/compile-fail/E0428.rs rename to src/test/compile-fail/diagnostics/E0428.rs diff --git a/src/test/compile-fail/E0429.rs b/src/test/compile-fail/diagnostics/E0429.rs similarity index 100% rename from src/test/compile-fail/E0429.rs rename to src/test/compile-fail/diagnostics/E0429.rs diff --git a/src/test/compile-fail/E0430.rs b/src/test/compile-fail/diagnostics/E0430.rs similarity index 100% rename from src/test/compile-fail/E0430.rs rename to src/test/compile-fail/diagnostics/E0430.rs diff --git a/src/test/compile-fail/E0431.rs b/src/test/compile-fail/diagnostics/E0431.rs similarity index 100% rename from src/test/compile-fail/E0431.rs rename to src/test/compile-fail/diagnostics/E0431.rs diff --git a/src/test/compile-fail/E0432.rs b/src/test/compile-fail/diagnostics/E0432.rs similarity index 100% rename from src/test/compile-fail/E0432.rs rename to src/test/compile-fail/diagnostics/E0432.rs diff --git a/src/test/compile-fail/E0433.rs b/src/test/compile-fail/diagnostics/E0433.rs similarity index 100% rename from src/test/compile-fail/E0433.rs rename to src/test/compile-fail/diagnostics/E0433.rs diff --git a/src/test/compile-fail/E0434.rs b/src/test/compile-fail/diagnostics/E0434.rs similarity index 100% rename from src/test/compile-fail/E0434.rs rename to src/test/compile-fail/diagnostics/E0434.rs diff --git a/src/test/compile-fail/E0435.rs b/src/test/compile-fail/diagnostics/E0435.rs similarity index 100% rename from src/test/compile-fail/E0435.rs rename to src/test/compile-fail/diagnostics/E0435.rs diff --git a/src/test/compile-fail/E0437.rs b/src/test/compile-fail/diagnostics/E0437.rs similarity index 100% rename from src/test/compile-fail/E0437.rs rename to src/test/compile-fail/diagnostics/E0437.rs diff --git a/src/test/compile-fail/E0438.rs b/src/test/compile-fail/diagnostics/E0438.rs similarity index 100% rename from src/test/compile-fail/E0438.rs rename to src/test/compile-fail/diagnostics/E0438.rs diff --git a/src/test/compile-fail/E0439.rs b/src/test/compile-fail/diagnostics/E0439.rs similarity index 100% rename from src/test/compile-fail/E0439.rs rename to src/test/compile-fail/diagnostics/E0439.rs diff --git a/src/test/compile-fail/E0440.rs b/src/test/compile-fail/diagnostics/E0440.rs similarity index 100% rename from src/test/compile-fail/E0440.rs rename to src/test/compile-fail/diagnostics/E0440.rs diff --git a/src/test/compile-fail/E0441.rs b/src/test/compile-fail/diagnostics/E0441.rs similarity index 100% rename from src/test/compile-fail/E0441.rs rename to src/test/compile-fail/diagnostics/E0441.rs diff --git a/src/test/compile-fail/E0442.rs b/src/test/compile-fail/diagnostics/E0442.rs similarity index 100% rename from src/test/compile-fail/E0442.rs rename to src/test/compile-fail/diagnostics/E0442.rs diff --git a/src/test/compile-fail/E0443.rs b/src/test/compile-fail/diagnostics/E0443.rs similarity index 100% rename from src/test/compile-fail/E0443.rs rename to src/test/compile-fail/diagnostics/E0443.rs diff --git a/src/test/compile-fail/E0444.rs b/src/test/compile-fail/diagnostics/E0444.rs similarity index 100% rename from src/test/compile-fail/E0444.rs rename to src/test/compile-fail/diagnostics/E0444.rs diff --git a/src/test/compile-fail/E0445.rs b/src/test/compile-fail/diagnostics/E0445.rs similarity index 100% rename from src/test/compile-fail/E0445.rs rename to src/test/compile-fail/diagnostics/E0445.rs diff --git a/src/test/compile-fail/E0446.rs b/src/test/compile-fail/diagnostics/E0446.rs similarity index 100% rename from src/test/compile-fail/E0446.rs rename to src/test/compile-fail/diagnostics/E0446.rs diff --git a/src/test/compile-fail/E0449.rs b/src/test/compile-fail/diagnostics/E0449.rs similarity index 100% rename from src/test/compile-fail/E0449.rs rename to src/test/compile-fail/diagnostics/E0449.rs diff --git a/src/test/compile-fail/E0451.rs b/src/test/compile-fail/diagnostics/E0451.rs similarity index 100% rename from src/test/compile-fail/E0451.rs rename to src/test/compile-fail/diagnostics/E0451.rs diff --git a/src/test/compile-fail/E0452.rs b/src/test/compile-fail/diagnostics/E0452.rs similarity index 100% rename from src/test/compile-fail/E0452.rs rename to src/test/compile-fail/diagnostics/E0452.rs diff --git a/src/test/compile-fail/E0453.rs b/src/test/compile-fail/diagnostics/E0453.rs similarity index 100% rename from src/test/compile-fail/E0453.rs rename to src/test/compile-fail/diagnostics/E0453.rs diff --git a/src/test/compile-fail/E0454.rs b/src/test/compile-fail/diagnostics/E0454.rs similarity index 100% rename from src/test/compile-fail/E0454.rs rename to src/test/compile-fail/diagnostics/E0454.rs diff --git a/src/test/compile-fail/E0458.rs b/src/test/compile-fail/diagnostics/E0458.rs similarity index 100% rename from src/test/compile-fail/E0458.rs rename to src/test/compile-fail/diagnostics/E0458.rs diff --git a/src/test/compile-fail/E0459.rs b/src/test/compile-fail/diagnostics/E0459.rs similarity index 100% rename from src/test/compile-fail/E0459.rs rename to src/test/compile-fail/diagnostics/E0459.rs diff --git a/src/test/compile-fail/E0463.rs b/src/test/compile-fail/diagnostics/E0463.rs similarity index 100% rename from src/test/compile-fail/E0463.rs rename to src/test/compile-fail/diagnostics/E0463.rs diff --git a/src/test/compile-fail/E0478.rs b/src/test/compile-fail/diagnostics/E0478.rs similarity index 100% rename from src/test/compile-fail/E0478.rs rename to src/test/compile-fail/diagnostics/E0478.rs diff --git a/src/test/compile-fail/E0492.rs b/src/test/compile-fail/diagnostics/E0492.rs similarity index 100% rename from src/test/compile-fail/E0492.rs rename to src/test/compile-fail/diagnostics/E0492.rs diff --git a/src/test/compile-fail/E0494.rs b/src/test/compile-fail/diagnostics/E0494.rs similarity index 100% rename from src/test/compile-fail/E0494.rs rename to src/test/compile-fail/diagnostics/E0494.rs diff --git a/src/test/compile-fail/E0496.rs b/src/test/compile-fail/diagnostics/E0496.rs similarity index 100% rename from src/test/compile-fail/E0496.rs rename to src/test/compile-fail/diagnostics/E0496.rs diff --git a/src/test/compile-fail/E0499.rs b/src/test/compile-fail/diagnostics/E0499.rs similarity index 100% rename from src/test/compile-fail/E0499.rs rename to src/test/compile-fail/diagnostics/E0499.rs diff --git a/src/test/compile-fail/E0501.rs b/src/test/compile-fail/diagnostics/E0501.rs similarity index 100% rename from src/test/compile-fail/E0501.rs rename to src/test/compile-fail/diagnostics/E0501.rs diff --git a/src/test/compile-fail/E0502.rs b/src/test/compile-fail/diagnostics/E0502.rs similarity index 100% rename from src/test/compile-fail/E0502.rs rename to src/test/compile-fail/diagnostics/E0502.rs diff --git a/src/test/compile-fail/E0503.rs b/src/test/compile-fail/diagnostics/E0503.rs similarity index 100% rename from src/test/compile-fail/E0503.rs rename to src/test/compile-fail/diagnostics/E0503.rs diff --git a/src/test/compile-fail/E0504.rs b/src/test/compile-fail/diagnostics/E0504.rs similarity index 100% rename from src/test/compile-fail/E0504.rs rename to src/test/compile-fail/diagnostics/E0504.rs diff --git a/src/test/compile-fail/E0505.rs b/src/test/compile-fail/diagnostics/E0505.rs similarity index 100% rename from src/test/compile-fail/E0505.rs rename to src/test/compile-fail/diagnostics/E0505.rs diff --git a/src/test/compile-fail/E0506.rs b/src/test/compile-fail/diagnostics/E0506.rs similarity index 100% rename from src/test/compile-fail/E0506.rs rename to src/test/compile-fail/diagnostics/E0506.rs diff --git a/src/test/compile-fail/E0507.rs b/src/test/compile-fail/diagnostics/E0507.rs similarity index 100% rename from src/test/compile-fail/E0507.rs rename to src/test/compile-fail/diagnostics/E0507.rs diff --git a/src/test/compile-fail/E0508.rs b/src/test/compile-fail/diagnostics/E0508.rs similarity index 100% rename from src/test/compile-fail/E0508.rs rename to src/test/compile-fail/diagnostics/E0508.rs diff --git a/src/test/compile-fail/E0509.rs b/src/test/compile-fail/diagnostics/E0509.rs similarity index 100% rename from src/test/compile-fail/E0509.rs rename to src/test/compile-fail/diagnostics/E0509.rs diff --git a/src/test/compile-fail/E0511.rs b/src/test/compile-fail/diagnostics/E0511.rs similarity index 100% rename from src/test/compile-fail/E0511.rs rename to src/test/compile-fail/diagnostics/E0511.rs diff --git a/src/test/compile-fail/E0512.rs b/src/test/compile-fail/diagnostics/E0512.rs similarity index 100% rename from src/test/compile-fail/E0512.rs rename to src/test/compile-fail/diagnostics/E0512.rs diff --git a/src/test/compile-fail/E0516.rs b/src/test/compile-fail/diagnostics/E0516.rs similarity index 100% rename from src/test/compile-fail/E0516.rs rename to src/test/compile-fail/diagnostics/E0516.rs diff --git a/src/test/compile-fail/E0517.rs b/src/test/compile-fail/diagnostics/E0517.rs similarity index 100% rename from src/test/compile-fail/E0517.rs rename to src/test/compile-fail/diagnostics/E0517.rs diff --git a/src/test/compile-fail/E0518.rs b/src/test/compile-fail/diagnostics/E0518.rs similarity index 100% rename from src/test/compile-fail/E0518.rs rename to src/test/compile-fail/diagnostics/E0518.rs diff --git a/src/test/compile-fail/E0520.rs b/src/test/compile-fail/diagnostics/E0520.rs similarity index 100% rename from src/test/compile-fail/E0520.rs rename to src/test/compile-fail/diagnostics/E0520.rs diff --git a/src/test/compile-fail/E0522.rs b/src/test/compile-fail/diagnostics/E0522.rs similarity index 100% rename from src/test/compile-fail/E0522.rs rename to src/test/compile-fail/diagnostics/E0522.rs diff --git a/src/test/compile-fail/E0527.rs b/src/test/compile-fail/diagnostics/E0527.rs similarity index 100% rename from src/test/compile-fail/E0527.rs rename to src/test/compile-fail/diagnostics/E0527.rs diff --git a/src/test/compile-fail/E0528.rs b/src/test/compile-fail/diagnostics/E0528.rs similarity index 100% rename from src/test/compile-fail/E0528.rs rename to src/test/compile-fail/diagnostics/E0528.rs diff --git a/src/test/compile-fail/E0529.rs b/src/test/compile-fail/diagnostics/E0529.rs similarity index 100% rename from src/test/compile-fail/E0529.rs rename to src/test/compile-fail/diagnostics/E0529.rs diff --git a/src/test/compile-fail/E0530.rs b/src/test/compile-fail/diagnostics/E0530.rs similarity index 100% rename from src/test/compile-fail/E0530.rs rename to src/test/compile-fail/diagnostics/E0530.rs diff --git a/src/test/compile-fail/E0532.rs b/src/test/compile-fail/diagnostics/E0532.rs similarity index 100% rename from src/test/compile-fail/E0532.rs rename to src/test/compile-fail/diagnostics/E0532.rs diff --git a/src/test/compile-fail/E0534.rs b/src/test/compile-fail/diagnostics/E0534.rs similarity index 100% rename from src/test/compile-fail/E0534.rs rename to src/test/compile-fail/diagnostics/E0534.rs diff --git a/src/test/compile-fail/E0558.rs b/src/test/compile-fail/diagnostics/E0558.rs similarity index 100% rename from src/test/compile-fail/E0558.rs rename to src/test/compile-fail/diagnostics/E0558.rs diff --git a/src/test/compile-fail/E0559.rs b/src/test/compile-fail/diagnostics/E0559.rs similarity index 100% rename from src/test/compile-fail/E0559.rs rename to src/test/compile-fail/diagnostics/E0559.rs diff --git a/src/test/compile-fail/E0560.rs b/src/test/compile-fail/diagnostics/E0560.rs similarity index 100% rename from src/test/compile-fail/E0560.rs rename to src/test/compile-fail/diagnostics/E0560.rs diff --git a/src/test/compile-fail/E0565-1.rs b/src/test/compile-fail/diagnostics/E0565-1.rs similarity index 100% rename from src/test/compile-fail/E0565-1.rs rename to src/test/compile-fail/diagnostics/E0565-1.rs diff --git a/src/test/compile-fail/E0565.rs b/src/test/compile-fail/diagnostics/E0565.rs similarity index 100% rename from src/test/compile-fail/E0565.rs rename to src/test/compile-fail/diagnostics/E0565.rs diff --git a/src/test/compile-fail/E0572.rs b/src/test/compile-fail/diagnostics/E0572.rs similarity index 100% rename from src/test/compile-fail/E0572.rs rename to src/test/compile-fail/diagnostics/E0572.rs diff --git a/src/test/compile-fail/E0582.rs b/src/test/compile-fail/diagnostics/E0582.rs similarity index 100% rename from src/test/compile-fail/E0582.rs rename to src/test/compile-fail/diagnostics/E0582.rs diff --git a/src/test/compile-fail/E0583.rs b/src/test/compile-fail/diagnostics/E0583.rs similarity index 100% rename from src/test/compile-fail/E0583.rs rename to src/test/compile-fail/diagnostics/E0583.rs diff --git a/src/test/compile-fail/E0585.rs b/src/test/compile-fail/diagnostics/E0585.rs similarity index 100% rename from src/test/compile-fail/E0585.rs rename to src/test/compile-fail/diagnostics/E0585.rs diff --git a/src/test/compile-fail/E0586.rs b/src/test/compile-fail/diagnostics/E0586.rs similarity index 100% rename from src/test/compile-fail/E0586.rs rename to src/test/compile-fail/diagnostics/E0586.rs diff --git a/src/test/compile-fail/E0594.rs b/src/test/compile-fail/diagnostics/E0594.rs similarity index 100% rename from src/test/compile-fail/E0594.rs rename to src/test/compile-fail/diagnostics/E0594.rs diff --git a/src/test/compile-fail/E0596.rs b/src/test/compile-fail/diagnostics/E0596.rs similarity index 100% rename from src/test/compile-fail/E0596.rs rename to src/test/compile-fail/diagnostics/E0596.rs diff --git a/src/test/compile-fail/E0597.rs b/src/test/compile-fail/diagnostics/E0597.rs similarity index 100% rename from src/test/compile-fail/E0597.rs rename to src/test/compile-fail/diagnostics/E0597.rs diff --git a/src/test/compile-fail/E0600.rs b/src/test/compile-fail/diagnostics/E0600.rs similarity index 100% rename from src/test/compile-fail/E0600.rs rename to src/test/compile-fail/diagnostics/E0600.rs diff --git a/src/test/compile-fail/E0602.rs b/src/test/compile-fail/diagnostics/E0602.rs similarity index 100% rename from src/test/compile-fail/E0602.rs rename to src/test/compile-fail/diagnostics/E0602.rs diff --git a/src/test/compile-fail/E0603.rs b/src/test/compile-fail/diagnostics/E0603.rs similarity index 100% rename from src/test/compile-fail/E0603.rs rename to src/test/compile-fail/diagnostics/E0603.rs diff --git a/src/test/compile-fail/E0604.rs b/src/test/compile-fail/diagnostics/E0604.rs similarity index 100% rename from src/test/compile-fail/E0604.rs rename to src/test/compile-fail/diagnostics/E0604.rs diff --git a/src/test/compile-fail/E0605.rs b/src/test/compile-fail/diagnostics/E0605.rs similarity index 100% rename from src/test/compile-fail/E0605.rs rename to src/test/compile-fail/diagnostics/E0605.rs diff --git a/src/test/compile-fail/E0606.rs b/src/test/compile-fail/diagnostics/E0606.rs similarity index 100% rename from src/test/compile-fail/E0606.rs rename to src/test/compile-fail/diagnostics/E0606.rs diff --git a/src/test/compile-fail/E0607.rs b/src/test/compile-fail/diagnostics/E0607.rs similarity index 100% rename from src/test/compile-fail/E0607.rs rename to src/test/compile-fail/diagnostics/E0607.rs diff --git a/src/test/compile-fail/E0608.rs b/src/test/compile-fail/diagnostics/E0608.rs similarity index 100% rename from src/test/compile-fail/E0608.rs rename to src/test/compile-fail/diagnostics/E0608.rs diff --git a/src/test/compile-fail/E0609.rs b/src/test/compile-fail/diagnostics/E0609.rs similarity index 100% rename from src/test/compile-fail/E0609.rs rename to src/test/compile-fail/diagnostics/E0609.rs diff --git a/src/test/compile-fail/E0610.rs b/src/test/compile-fail/diagnostics/E0610.rs similarity index 100% rename from src/test/compile-fail/E0610.rs rename to src/test/compile-fail/diagnostics/E0610.rs diff --git a/src/test/compile-fail/E0611.rs b/src/test/compile-fail/diagnostics/E0611.rs similarity index 100% rename from src/test/compile-fail/E0611.rs rename to src/test/compile-fail/diagnostics/E0611.rs diff --git a/src/test/compile-fail/E0612.rs b/src/test/compile-fail/diagnostics/E0612.rs similarity index 100% rename from src/test/compile-fail/E0612.rs rename to src/test/compile-fail/diagnostics/E0612.rs diff --git a/src/test/compile-fail/E0614.rs b/src/test/compile-fail/diagnostics/E0614.rs similarity index 100% rename from src/test/compile-fail/E0614.rs rename to src/test/compile-fail/diagnostics/E0614.rs diff --git a/src/test/compile-fail/E0615.rs b/src/test/compile-fail/diagnostics/E0615.rs similarity index 100% rename from src/test/compile-fail/E0615.rs rename to src/test/compile-fail/diagnostics/E0615.rs diff --git a/src/test/compile-fail/E0616.rs b/src/test/compile-fail/diagnostics/E0616.rs similarity index 100% rename from src/test/compile-fail/E0616.rs rename to src/test/compile-fail/diagnostics/E0616.rs diff --git a/src/test/compile-fail/E0617.rs b/src/test/compile-fail/diagnostics/E0617.rs similarity index 100% rename from src/test/compile-fail/E0617.rs rename to src/test/compile-fail/diagnostics/E0617.rs diff --git a/src/test/compile-fail/E0618.rs b/src/test/compile-fail/diagnostics/E0618.rs similarity index 100% rename from src/test/compile-fail/E0618.rs rename to src/test/compile-fail/diagnostics/E0618.rs diff --git a/src/test/compile-fail/E0619.rs b/src/test/compile-fail/diagnostics/E0619.rs similarity index 100% rename from src/test/compile-fail/E0619.rs rename to src/test/compile-fail/diagnostics/E0619.rs diff --git a/src/test/compile-fail/E0620.rs b/src/test/compile-fail/diagnostics/E0620.rs similarity index 100% rename from src/test/compile-fail/E0620.rs rename to src/test/compile-fail/diagnostics/E0620.rs diff --git a/src/test/compile-fail/E0621-does-not-trigger-for-closures.rs b/src/test/compile-fail/diagnostics/E0621-does-not-trigger-for-closures.rs similarity index 100% rename from src/test/compile-fail/E0621-does-not-trigger-for-closures.rs rename to src/test/compile-fail/diagnostics/E0621-does-not-trigger-for-closures.rs diff --git a/src/test/compile-fail/E0622.rs b/src/test/compile-fail/diagnostics/E0622.rs similarity index 100% rename from src/test/compile-fail/E0622.rs rename to src/test/compile-fail/diagnostics/E0622.rs diff --git a/src/test/compile-fail/E0624.rs b/src/test/compile-fail/diagnostics/E0624.rs similarity index 100% rename from src/test/compile-fail/E0624.rs rename to src/test/compile-fail/diagnostics/E0624.rs diff --git a/src/test/compile-fail/E0637.rs b/src/test/compile-fail/diagnostics/E0637.rs similarity index 100% rename from src/test/compile-fail/E0637.rs rename to src/test/compile-fail/diagnostics/E0637.rs diff --git a/src/test/compile-fail/E0657.rs b/src/test/compile-fail/diagnostics/E0657.rs similarity index 100% rename from src/test/compile-fail/E0657.rs rename to src/test/compile-fail/diagnostics/E0657.rs diff --git a/src/test/compile-fail/disallowed-deconstructing-destructing-struct-let.rs b/src/test/compile-fail/disallowed/disallowed-deconstructing-destructing-struct-let.rs similarity index 100% rename from src/test/compile-fail/disallowed-deconstructing-destructing-struct-let.rs rename to src/test/compile-fail/disallowed/disallowed-deconstructing-destructing-struct-let.rs diff --git a/src/test/compile-fail/disallowed-deconstructing-destructing-struct-match.rs b/src/test/compile-fail/disallowed/disallowed-deconstructing-destructing-struct-match.rs similarity index 100% rename from src/test/compile-fail/disallowed-deconstructing-destructing-struct-match.rs rename to src/test/compile-fail/disallowed/disallowed-deconstructing-destructing-struct-match.rs diff --git a/src/test/compile-fail/diverging-fn-tail-35849.rs b/src/test/compile-fail/diverging/diverging-fn-tail-35849.rs similarity index 100% rename from src/test/compile-fail/diverging-fn-tail-35849.rs rename to src/test/compile-fail/diverging/diverging-fn-tail-35849.rs diff --git a/src/test/compile-fail/diverging-tuple-parts-39485.rs b/src/test/compile-fail/diverging/diverging-tuple-parts-39485.rs similarity index 100% rename from src/test/compile-fail/diverging-tuple-parts-39485.rs rename to src/test/compile-fail/diverging/diverging-tuple-parts-39485.rs diff --git a/src/test/compile-fail/dollar-crate-is-keyword-2.rs b/src/test/compile-fail/dollar/dollar-crate-is-keyword-2.rs similarity index 100% rename from src/test/compile-fail/dollar-crate-is-keyword-2.rs rename to src/test/compile-fail/dollar/dollar-crate-is-keyword-2.rs diff --git a/src/test/compile-fail/dollar-crate-is-keyword.rs b/src/test/compile-fail/dollar/dollar-crate-is-keyword.rs similarity index 100% rename from src/test/compile-fail/dollar-crate-is-keyword.rs rename to src/test/compile-fail/dollar/dollar-crate-is-keyword.rs diff --git a/src/test/compile-fail/drop-on-non-struct.rs b/src/test/compile-fail/drop/drop-on-non-struct.rs similarity index 100% rename from src/test/compile-fail/drop-on-non-struct.rs rename to src/test/compile-fail/drop/drop-on-non-struct.rs diff --git a/src/test/compile-fail/drop-with-active-borrows-1.rs b/src/test/compile-fail/drop/drop-with-active-borrows-1.rs similarity index 100% rename from src/test/compile-fail/drop-with-active-borrows-1.rs rename to src/test/compile-fail/drop/drop-with-active-borrows-1.rs diff --git a/src/test/compile-fail/drop-with-active-borrows-2.rs b/src/test/compile-fail/drop/drop-with-active-borrows-2.rs similarity index 100% rename from src/test/compile-fail/drop-with-active-borrows-2.rs rename to src/test/compile-fail/drop/drop-with-active-borrows-2.rs diff --git a/src/test/compile-fail/dst-bad-assign-2.rs b/src/test/compile-fail/dst/dst-bad-assign-2.rs similarity index 100% rename from src/test/compile-fail/dst-bad-assign-2.rs rename to src/test/compile-fail/dst/dst-bad-assign-2.rs diff --git a/src/test/compile-fail/dst-bad-assign-3.rs b/src/test/compile-fail/dst/dst-bad-assign-3.rs similarity index 100% rename from src/test/compile-fail/dst-bad-assign-3.rs rename to src/test/compile-fail/dst/dst-bad-assign-3.rs diff --git a/src/test/compile-fail/dst-bad-assign.rs b/src/test/compile-fail/dst/dst-bad-assign.rs similarity index 100% rename from src/test/compile-fail/dst-bad-assign.rs rename to src/test/compile-fail/dst/dst-bad-assign.rs diff --git a/src/test/compile-fail/dst-bad-coerce1.rs b/src/test/compile-fail/dst/dst-bad-coerce1.rs similarity index 100% rename from src/test/compile-fail/dst-bad-coerce1.rs rename to src/test/compile-fail/dst/dst-bad-coerce1.rs diff --git a/src/test/compile-fail/dst-bad-coerce2.rs b/src/test/compile-fail/dst/dst-bad-coerce2.rs similarity index 100% rename from src/test/compile-fail/dst-bad-coerce2.rs rename to src/test/compile-fail/dst/dst-bad-coerce2.rs diff --git a/src/test/compile-fail/dst-bad-coerce3.rs b/src/test/compile-fail/dst/dst-bad-coerce3.rs similarity index 100% rename from src/test/compile-fail/dst-bad-coerce3.rs rename to src/test/compile-fail/dst/dst-bad-coerce3.rs diff --git a/src/test/compile-fail/dst-bad-coerce4.rs b/src/test/compile-fail/dst/dst-bad-coerce4.rs similarity index 100% rename from src/test/compile-fail/dst-bad-coerce4.rs rename to src/test/compile-fail/dst/dst-bad-coerce4.rs diff --git a/src/test/compile-fail/dst-bad-coercions.rs b/src/test/compile-fail/dst/dst-bad-coercions.rs similarity index 100% rename from src/test/compile-fail/dst-bad-coercions.rs rename to src/test/compile-fail/dst/dst-bad-coercions.rs diff --git a/src/test/compile-fail/dst-bad-deep-2.rs b/src/test/compile-fail/dst/dst-bad-deep-2.rs similarity index 100% rename from src/test/compile-fail/dst-bad-deep-2.rs rename to src/test/compile-fail/dst/dst-bad-deep-2.rs diff --git a/src/test/compile-fail/dst-bad-deep.rs b/src/test/compile-fail/dst/dst-bad-deep.rs similarity index 100% rename from src/test/compile-fail/dst-bad-deep.rs rename to src/test/compile-fail/dst/dst-bad-deep.rs diff --git a/src/test/compile-fail/dst-index.rs b/src/test/compile-fail/dst/dst-index.rs similarity index 100% rename from src/test/compile-fail/dst-index.rs rename to src/test/compile-fail/dst/dst-index.rs diff --git a/src/test/compile-fail/dst-object-from-unsized-type.rs b/src/test/compile-fail/dst/dst-object-from-unsized-type.rs similarity index 100% rename from src/test/compile-fail/dst-object-from-unsized-type.rs rename to src/test/compile-fail/dst/dst-object-from-unsized-type.rs diff --git a/src/test/compile-fail/dst-rvalue.rs b/src/test/compile-fail/dst/dst-rvalue.rs similarity index 100% rename from src/test/compile-fail/dst-rvalue.rs rename to src/test/compile-fail/dst/dst-rvalue.rs diff --git a/src/test/compile-fail/dst-sized-trait-param.rs b/src/test/compile-fail/dst/dst-sized-trait-param.rs similarity index 100% rename from src/test/compile-fail/dst-sized-trait-param.rs rename to src/test/compile-fail/dst/dst-sized-trait-param.rs diff --git a/src/test/compile-fail/dupe-symbols-1.rs b/src/test/compile-fail/dupe/dupe-symbols-1.rs similarity index 100% rename from src/test/compile-fail/dupe-symbols-1.rs rename to src/test/compile-fail/dupe/dupe-symbols-1.rs diff --git a/src/test/compile-fail/dupe-symbols-2.rs b/src/test/compile-fail/dupe/dupe-symbols-2.rs similarity index 100% rename from src/test/compile-fail/dupe-symbols-2.rs rename to src/test/compile-fail/dupe/dupe-symbols-2.rs diff --git a/src/test/compile-fail/dupe-symbols-3.rs b/src/test/compile-fail/dupe/dupe-symbols-3.rs similarity index 100% rename from src/test/compile-fail/dupe-symbols-3.rs rename to src/test/compile-fail/dupe/dupe-symbols-3.rs diff --git a/src/test/compile-fail/dupe-symbols-4.rs b/src/test/compile-fail/dupe/dupe-symbols-4.rs similarity index 100% rename from src/test/compile-fail/dupe-symbols-4.rs rename to src/test/compile-fail/dupe/dupe-symbols-4.rs diff --git a/src/test/compile-fail/dupe-symbols-5.rs b/src/test/compile-fail/dupe/dupe-symbols-5.rs similarity index 100% rename from src/test/compile-fail/dupe-symbols-5.rs rename to src/test/compile-fail/dupe/dupe-symbols-5.rs diff --git a/src/test/compile-fail/dupe-symbols-6.rs b/src/test/compile-fail/dupe/dupe-symbols-6.rs similarity index 100% rename from src/test/compile-fail/dupe-symbols-6.rs rename to src/test/compile-fail/dupe/dupe-symbols-6.rs diff --git a/src/test/compile-fail/dupe-symbols-7.rs b/src/test/compile-fail/dupe/dupe-symbols-7.rs similarity index 100% rename from src/test/compile-fail/dupe-symbols-7.rs rename to src/test/compile-fail/dupe/dupe-symbols-7.rs diff --git a/src/test/compile-fail/duplicate-parameter.rs b/src/test/compile-fail/duplicate/duplicate-parameter.rs similarity index 100% rename from src/test/compile-fail/duplicate-parameter.rs rename to src/test/compile-fail/duplicate/duplicate-parameter.rs diff --git a/src/test/compile-fail/duplicate-type-parameter.rs b/src/test/compile-fail/duplicate/duplicate-type-parameter.rs similarity index 100% rename from src/test/compile-fail/duplicate-type-parameter.rs rename to src/test/compile-fail/duplicate/duplicate-type-parameter.rs diff --git a/src/test/compile-fail/empty-comment.rs b/src/test/compile-fail/empty/empty-comment.rs similarity index 100% rename from src/test/compile-fail/empty-comment.rs rename to src/test/compile-fail/empty/empty-comment.rs diff --git a/src/test/compile-fail/empty-extern-arg.rs b/src/test/compile-fail/empty/empty-extern-arg.rs similarity index 100% rename from src/test/compile-fail/empty-extern-arg.rs rename to src/test/compile-fail/empty/empty-extern-arg.rs diff --git a/src/test/compile-fail/empty-linkname.rs b/src/test/compile-fail/empty/empty-linkname.rs similarity index 100% rename from src/test/compile-fail/empty-linkname.rs rename to src/test/compile-fail/empty/empty-linkname.rs diff --git a/src/test/compile-fail/empty-macro-use.rs b/src/test/compile-fail/empty/empty-macro-use.rs similarity index 100% rename from src/test/compile-fail/empty-macro-use.rs rename to src/test/compile-fail/empty/empty-macro-use.rs diff --git a/src/test/compile-fail/empty-struct-braces-expr.rs b/src/test/compile-fail/empty/empty-struct-braces-expr.rs similarity index 100% rename from src/test/compile-fail/empty-struct-braces-expr.rs rename to src/test/compile-fail/empty/empty-struct-braces-expr.rs diff --git a/src/test/compile-fail/empty-struct-braces-pat-1.rs b/src/test/compile-fail/empty/empty-struct-braces-pat-1.rs similarity index 100% rename from src/test/compile-fail/empty-struct-braces-pat-1.rs rename to src/test/compile-fail/empty/empty-struct-braces-pat-1.rs diff --git a/src/test/compile-fail/empty-struct-braces-pat-2.rs b/src/test/compile-fail/empty/empty-struct-braces-pat-2.rs similarity index 100% rename from src/test/compile-fail/empty-struct-braces-pat-2.rs rename to src/test/compile-fail/empty/empty-struct-braces-pat-2.rs diff --git a/src/test/compile-fail/empty-struct-braces-pat-3.rs b/src/test/compile-fail/empty/empty-struct-braces-pat-3.rs similarity index 100% rename from src/test/compile-fail/empty-struct-braces-pat-3.rs rename to src/test/compile-fail/empty/empty-struct-braces-pat-3.rs diff --git a/src/test/compile-fail/empty-struct-tuple-pat.rs b/src/test/compile-fail/empty/empty-struct-tuple-pat.rs similarity index 100% rename from src/test/compile-fail/empty-struct-tuple-pat.rs rename to src/test/compile-fail/empty/empty-struct-tuple-pat.rs diff --git a/src/test/compile-fail/empty-struct-unit-pat.rs b/src/test/compile-fail/empty/empty-struct-unit-pat.rs similarity index 100% rename from src/test/compile-fail/empty-struct-unit-pat.rs rename to src/test/compile-fail/empty/empty-struct-unit-pat.rs diff --git a/src/test/compile-fail/enum-discrim-autosizing.rs b/src/test/compile-fail/enum/enum-discrim-autosizing.rs similarity index 100% rename from src/test/compile-fail/enum-discrim-autosizing.rs rename to src/test/compile-fail/enum/enum-discrim-autosizing.rs diff --git a/src/test/compile-fail/enum-discrim-too-small.rs b/src/test/compile-fail/enum/enum-discrim-too-small.rs similarity index 100% rename from src/test/compile-fail/enum-discrim-too-small.rs rename to src/test/compile-fail/enum/enum-discrim-too-small.rs diff --git a/src/test/compile-fail/enum-discrim-too-small2.rs b/src/test/compile-fail/enum/enum-discrim-too-small2.rs similarity index 100% rename from src/test/compile-fail/enum-discrim-too-small2.rs rename to src/test/compile-fail/enum/enum-discrim-too-small2.rs diff --git a/src/test/compile-fail/enum-in-scope.rs b/src/test/compile-fail/enum/enum-in-scope.rs similarity index 100% rename from src/test/compile-fail/enum-in-scope.rs rename to src/test/compile-fail/enum/enum-in-scope.rs diff --git a/src/test/compile-fail/enum-to-float-cast-2.rs b/src/test/compile-fail/enum/enum-to-float-cast-2.rs similarity index 100% rename from src/test/compile-fail/enum-to-float-cast-2.rs rename to src/test/compile-fail/enum/enum-to-float-cast-2.rs diff --git a/src/test/compile-fail/enum-to-float-cast.rs b/src/test/compile-fail/enum/enum-to-float-cast.rs similarity index 100% rename from src/test/compile-fail/enum-to-float-cast.rs rename to src/test/compile-fail/enum/enum-to-float-cast.rs diff --git a/src/test/compile-fail/enum-variant-type-2.rs b/src/test/compile-fail/enum/enum-variant-type-2.rs similarity index 100% rename from src/test/compile-fail/enum-variant-type-2.rs rename to src/test/compile-fail/enum/enum-variant-type-2.rs diff --git a/src/test/compile-fail/exclusive-drop-and-copy.rs b/src/test/compile-fail/exclusive/exclusive-drop-and-copy.rs similarity index 100% rename from src/test/compile-fail/exclusive-drop-and-copy.rs rename to src/test/compile-fail/exclusive/exclusive-drop-and-copy.rs diff --git a/src/test/compile-fail/explicit-call-to-dtor.rs b/src/test/compile-fail/explicit/explicit-call-to-dtor.rs similarity index 100% rename from src/test/compile-fail/explicit-call-to-dtor.rs rename to src/test/compile-fail/explicit/explicit-call-to-dtor.rs diff --git a/src/test/compile-fail/explicit-call-to-supertrait-dtor.rs b/src/test/compile-fail/explicit/explicit-call-to-supertrait-dtor.rs similarity index 100% rename from src/test/compile-fail/explicit-call-to-supertrait-dtor.rs rename to src/test/compile-fail/explicit/explicit-call-to-supertrait-dtor.rs diff --git a/src/test/compile-fail/explicit-self-lifetime-mismatch.rs b/src/test/compile-fail/explicit/explicit-self-lifetime-mismatch.rs similarity index 100% rename from src/test/compile-fail/explicit-self-lifetime-mismatch.rs rename to src/test/compile-fail/explicit/explicit-self-lifetime-mismatch.rs diff --git a/src/test/compile-fail/export-fully-qualified.rs b/src/test/compile-fail/export/export-fully-qualified.rs similarity index 100% rename from src/test/compile-fail/export-fully-qualified.rs rename to src/test/compile-fail/export/export-fully-qualified.rs diff --git a/src/test/compile-fail/export-import.rs b/src/test/compile-fail/export/export-import.rs similarity index 100% rename from src/test/compile-fail/export-import.rs rename to src/test/compile-fail/export/export-import.rs diff --git a/src/test/compile-fail/export-tag-variant.rs b/src/test/compile-fail/export/export-tag-variant.rs similarity index 100% rename from src/test/compile-fail/export-tag-variant.rs rename to src/test/compile-fail/export/export-tag-variant.rs diff --git a/src/test/compile-fail/extenv-arg-2-not-string-literal.rs b/src/test/compile-fail/extenv/extenv-arg-2-not-string-literal.rs similarity index 100% rename from src/test/compile-fail/extenv-arg-2-not-string-literal.rs rename to src/test/compile-fail/extenv/extenv-arg-2-not-string-literal.rs diff --git a/src/test/compile-fail/extenv-no-args.rs b/src/test/compile-fail/extenv/extenv-no-args.rs similarity index 100% rename from src/test/compile-fail/extenv-no-args.rs rename to src/test/compile-fail/extenv/extenv-no-args.rs diff --git a/src/test/compile-fail/extenv-not-defined-custom.rs b/src/test/compile-fail/extenv/extenv-not-defined-custom.rs similarity index 100% rename from src/test/compile-fail/extenv-not-defined-custom.rs rename to src/test/compile-fail/extenv/extenv-not-defined-custom.rs diff --git a/src/test/compile-fail/extenv-not-defined-default.rs b/src/test/compile-fail/extenv/extenv-not-defined-default.rs similarity index 100% rename from src/test/compile-fail/extenv-not-defined-default.rs rename to src/test/compile-fail/extenv/extenv-not-defined-default.rs diff --git a/src/test/compile-fail/extenv-not-string-literal.rs b/src/test/compile-fail/extenv/extenv-not-string-literal.rs similarity index 100% rename from src/test/compile-fail/extenv-not-string-literal.rs rename to src/test/compile-fail/extenv/extenv-not-string-literal.rs diff --git a/src/test/compile-fail/extenv-too-many-args.rs b/src/test/compile-fail/extenv/extenv-too-many-args.rs similarity index 100% rename from src/test/compile-fail/extenv-too-many-args.rs rename to src/test/compile-fail/extenv/extenv-too-many-args.rs diff --git a/src/test/compile-fail/extern-crate-visibility.rs b/src/test/compile-fail/extern/extern-crate-visibility.rs similarity index 100% rename from src/test/compile-fail/extern-crate-visibility.rs rename to src/test/compile-fail/extern/extern-crate-visibility.rs diff --git a/src/test/compile-fail/extern-macro.rs b/src/test/compile-fail/extern/extern-macro.rs similarity index 100% rename from src/test/compile-fail/extern-macro.rs rename to src/test/compile-fail/extern/extern-macro.rs diff --git a/src/test/compile-fail/extern-main-fn.rs b/src/test/compile-fail/extern/extern-main-fn.rs similarity index 100% rename from src/test/compile-fail/extern-main-fn.rs rename to src/test/compile-fail/extern/extern-main-fn.rs diff --git a/src/test/compile-fail/extern-types-distinct-types.rs b/src/test/compile-fail/extern/extern-types-distinct-types.rs similarity index 100% rename from src/test/compile-fail/extern-types-distinct-types.rs rename to src/test/compile-fail/extern/extern-types-distinct-types.rs diff --git a/src/test/compile-fail/extern-types-not-sync-send.rs b/src/test/compile-fail/extern/extern-types-not-sync-send.rs similarity index 100% rename from src/test/compile-fail/extern-types-not-sync-send.rs rename to src/test/compile-fail/extern/extern-types-not-sync-send.rs diff --git a/src/test/compile-fail/extern-types-unsized.rs b/src/test/compile-fail/extern/extern-types-unsized.rs similarity index 100% rename from src/test/compile-fail/extern-types-unsized.rs rename to src/test/compile-fail/extern/extern-types-unsized.rs diff --git a/src/test/compile-fail/extern-with-type-bounds.rs b/src/test/compile-fail/extern/extern-with-type-bounds.rs similarity index 100% rename from src/test/compile-fail/extern-with-type-bounds.rs rename to src/test/compile-fail/extern/extern-with-type-bounds.rs diff --git a/src/test/compile-fail/extern-wrong-value-type.rs b/src/test/compile-fail/extern/extern-wrong-value-type.rs similarity index 100% rename from src/test/compile-fail/extern-wrong-value-type.rs rename to src/test/compile-fail/extern/extern-wrong-value-type.rs diff --git a/src/test/compile-fail/fail-no-dead-code-core.rs b/src/test/compile-fail/fail/fail-no-dead-code-core.rs similarity index 100% rename from src/test/compile-fail/fail-no-dead-code-core.rs rename to src/test/compile-fail/fail/fail-no-dead-code-core.rs diff --git a/src/test/compile-fail/fail-no-dead-code.rs b/src/test/compile-fail/fail/fail-no-dead-code.rs similarity index 100% rename from src/test/compile-fail/fail-no-dead-code.rs rename to src/test/compile-fail/fail/fail-no-dead-code.rs diff --git a/src/test/compile-fail/fail-simple.rs b/src/test/compile-fail/fail/fail-simple.rs similarity index 100% rename from src/test/compile-fail/fail-simple.rs rename to src/test/compile-fail/fail/fail-simple.rs diff --git a/src/test/compile-fail/feature-gate-nested_impl_trait.rs b/src/test/compile-fail/feature/feature-gate-nested_impl_trait.rs similarity index 100% rename from src/test/compile-fail/feature-gate-nested_impl_trait.rs rename to src/test/compile-fail/feature/feature-gate-nested_impl_trait.rs diff --git a/src/test/compile-fail/feature-gate-termination_trait.rs b/src/test/compile-fail/feature/feature-gate-termination_trait.rs similarity index 100% rename from src/test/compile-fail/feature-gate-termination_trait.rs rename to src/test/compile-fail/feature/feature-gate-termination_trait.rs diff --git a/src/test/compile-fail/feature-gated-feature-in-macro-arg.rs b/src/test/compile-fail/feature/feature-gated-feature-in-macro-arg.rs similarity index 100% rename from src/test/compile-fail/feature-gated-feature-in-macro-arg.rs rename to src/test/compile-fail/feature/feature-gated-feature-in-macro-arg.rs diff --git a/src/test/compile-fail/fn-bad-block-type.rs b/src/test/compile-fail/fn/fn-bad-block-type.rs similarity index 100% rename from src/test/compile-fail/fn-bad-block-type.rs rename to src/test/compile-fail/fn/fn-bad-block-type.rs diff --git a/src/test/compile-fail/fn-compare-mismatch.rs b/src/test/compile-fail/fn/fn-compare-mismatch.rs similarity index 100% rename from src/test/compile-fail/fn-compare-mismatch.rs rename to src/test/compile-fail/fn/fn-compare-mismatch.rs diff --git a/src/test/compile-fail/fn-item-type.rs b/src/test/compile-fail/fn/fn-item-type.rs similarity index 100% rename from src/test/compile-fail/fn-item-type.rs rename to src/test/compile-fail/fn/fn-item-type.rs diff --git a/src/test/compile-fail/fn-trait-formatting.rs b/src/test/compile-fail/fn/fn-trait-formatting.rs similarity index 100% rename from src/test/compile-fail/fn-trait-formatting.rs rename to src/test/compile-fail/fn/fn-trait-formatting.rs diff --git a/src/test/compile-fail/for-expn.rs b/src/test/compile-fail/for/for-expn.rs similarity index 100% rename from src/test/compile-fail/for-expn.rs rename to src/test/compile-fail/for/for-expn.rs diff --git a/src/test/compile-fail/for-loop-bogosity.rs b/src/test/compile-fail/for/for-loop-bogosity.rs similarity index 100% rename from src/test/compile-fail/for-loop-bogosity.rs rename to src/test/compile-fail/for/for-loop-bogosity.rs diff --git a/src/test/compile-fail/for-loop-hygiene.rs b/src/test/compile-fail/for/for-loop-hygiene.rs similarity index 100% rename from src/test/compile-fail/for-loop-hygiene.rs rename to src/test/compile-fail/for/for-loop-hygiene.rs diff --git a/src/test/compile-fail/for-loop-refutable-pattern-error-message.rs b/src/test/compile-fail/for/for-loop-refutable-pattern-error-message.rs similarity index 100% rename from src/test/compile-fail/for-loop-refutable-pattern-error-message.rs rename to src/test/compile-fail/for/for-loop-refutable-pattern-error-message.rs diff --git a/src/test/compile-fail/for-loop-type-error.rs b/src/test/compile-fail/for/for-loop-type-error.rs similarity index 100% rename from src/test/compile-fail/for-loop-type-error.rs rename to src/test/compile-fail/for/for-loop-type-error.rs diff --git a/src/test/compile-fail/for-loop-unconstrained-element-type.rs b/src/test/compile-fail/for/for-loop-unconstrained-element-type.rs similarity index 100% rename from src/test/compile-fail/for-loop-unconstrained-element-type.rs rename to src/test/compile-fail/for/for-loop-unconstrained-element-type.rs diff --git a/src/test/compile-fail/foreign-fn-return-lifetime.rs b/src/test/compile-fail/foreign/foreign-fn-return-lifetime.rs similarity index 100% rename from src/test/compile-fail/foreign-fn-return-lifetime.rs rename to src/test/compile-fail/foreign/foreign-fn-return-lifetime.rs diff --git a/src/test/compile-fail/foreign-unsafe-fn-called.rs b/src/test/compile-fail/foreign/foreign-unsafe-fn-called.rs similarity index 100% rename from src/test/compile-fail/foreign-unsafe-fn-called.rs rename to src/test/compile-fail/foreign/foreign-unsafe-fn-called.rs diff --git a/src/test/compile-fail/fully-qualified-type-name1.rs b/src/test/compile-fail/fully-qualified/fully-qualified-type-name1.rs similarity index 100% rename from src/test/compile-fail/fully-qualified-type-name1.rs rename to src/test/compile-fail/fully-qualified/fully-qualified-type-name1.rs diff --git a/src/test/compile-fail/fully-qualified-type-name2.rs b/src/test/compile-fail/fully-qualified/fully-qualified-type-name2.rs similarity index 100% rename from src/test/compile-fail/fully-qualified-type-name2.rs rename to src/test/compile-fail/fully-qualified/fully-qualified-type-name2.rs diff --git a/src/test/compile-fail/fully-qualified-type-name3.rs b/src/test/compile-fail/fully-qualified/fully-qualified-type-name3.rs similarity index 100% rename from src/test/compile-fail/fully-qualified-type-name3.rs rename to src/test/compile-fail/fully-qualified/fully-qualified-type-name3.rs diff --git a/src/test/compile-fail/fully-qualified-type-name4.rs b/src/test/compile-fail/fully-qualified/fully-qualified-type-name4.rs similarity index 100% rename from src/test/compile-fail/fully-qualified-type-name4.rs rename to src/test/compile-fail/fully-qualified/fully-qualified-type-name4.rs diff --git a/src/test/compile-fail/functional-struct-update-noncopyable.rs b/src/test/compile-fail/functional/functional-struct-update-noncopyable.rs similarity index 100% rename from src/test/compile-fail/functional-struct-update-noncopyable.rs rename to src/test/compile-fail/functional/functional-struct-update-noncopyable.rs diff --git a/src/test/compile-fail/functional-struct-update-respects-privacy.rs b/src/test/compile-fail/functional/functional-struct-update-respects-privacy.rs similarity index 100% rename from src/test/compile-fail/functional-struct-update-respects-privacy.rs rename to src/test/compile-fail/functional/functional-struct-update-respects-privacy.rs diff --git a/src/test/compile-fail/gated-attr-literals.rs b/src/test/compile-fail/gated/gated-attr-literals.rs similarity index 100% rename from src/test/compile-fail/gated-attr-literals.rs rename to src/test/compile-fail/gated/gated-attr-literals.rs diff --git a/src/test/compile-fail/gated-bad-feature.rs b/src/test/compile-fail/gated/gated-bad-feature.rs similarity index 100% rename from src/test/compile-fail/gated-bad-feature.rs rename to src/test/compile-fail/gated/gated-bad-feature.rs diff --git a/src/test/compile-fail/generic-extern-lifetime.rs b/src/test/compile-fail/generic/generic-extern-lifetime.rs similarity index 100% rename from src/test/compile-fail/generic-extern-lifetime.rs rename to src/test/compile-fail/generic/generic-extern-lifetime.rs diff --git a/src/test/compile-fail/generic-extern.rs b/src/test/compile-fail/generic/generic-extern.rs similarity index 100% rename from src/test/compile-fail/generic-extern.rs rename to src/test/compile-fail/generic/generic-extern.rs diff --git a/src/test/compile-fail/generic-impl-less-params-with-defaults.rs b/src/test/compile-fail/generic/generic-impl-less-params-with-defaults.rs similarity index 100% rename from src/test/compile-fail/generic-impl-less-params-with-defaults.rs rename to src/test/compile-fail/generic/generic-impl-less-params-with-defaults.rs diff --git a/src/test/compile-fail/generic-impl-more-params-with-defaults.rs b/src/test/compile-fail/generic/generic-impl-more-params-with-defaults.rs similarity index 100% rename from src/test/compile-fail/generic-impl-more-params-with-defaults.rs rename to src/test/compile-fail/generic/generic-impl-more-params-with-defaults.rs diff --git a/src/test/compile-fail/generic-lifetime-trait-impl.rs b/src/test/compile-fail/generic/generic-lifetime-trait-impl.rs similarity index 100% rename from src/test/compile-fail/generic-lifetime-trait-impl.rs rename to src/test/compile-fail/generic/generic-lifetime-trait-impl.rs diff --git a/src/test/compile-fail/generic-no-mangle.rs b/src/test/compile-fail/generic/generic-no-mangle.rs similarity index 100% rename from src/test/compile-fail/generic-no-mangle.rs rename to src/test/compile-fail/generic/generic-no-mangle.rs diff --git a/src/test/compile-fail/generic-non-trailing-defaults.rs b/src/test/compile-fail/generic/generic-non-trailing-defaults.rs similarity index 100% rename from src/test/compile-fail/generic-non-trailing-defaults.rs rename to src/test/compile-fail/generic/generic-non-trailing-defaults.rs diff --git a/src/test/compile-fail/generic-type-params-forward-mention.rs b/src/test/compile-fail/generic/generic-type-params-forward-mention.rs similarity index 100% rename from src/test/compile-fail/generic-type-params-forward-mention.rs rename to src/test/compile-fail/generic/generic-type-params-forward-mention.rs diff --git a/src/test/compile-fail/generic-type-params-name-repr.rs b/src/test/compile-fail/generic/generic-type-params-name-repr.rs similarity index 100% rename from src/test/compile-fail/generic-type-params-name-repr.rs rename to src/test/compile-fail/generic/generic-type-params-name-repr.rs diff --git a/src/test/compile-fail/hidden-rt-injection.rs b/src/test/compile-fail/hidden/hidden-rt-injection.rs similarity index 100% rename from src/test/compile-fail/hidden-rt-injection.rs rename to src/test/compile-fail/hidden/hidden-rt-injection.rs diff --git a/src/test/compile-fail/hidden-rt-injection2.rs b/src/test/compile-fail/hidden/hidden-rt-injection2.rs similarity index 100% rename from src/test/compile-fail/hidden-rt-injection2.rs rename to src/test/compile-fail/hidden/hidden-rt-injection2.rs diff --git a/src/test/compile-fail/hrtb-conflate-regions.rs b/src/test/compile-fail/hrtb/hrtb-conflate-regions.rs similarity index 100% rename from src/test/compile-fail/hrtb-conflate-regions.rs rename to src/test/compile-fail/hrtb/hrtb-conflate-regions.rs diff --git a/src/test/compile-fail/hrtb-debruijn-in-receiver.rs b/src/test/compile-fail/hrtb/hrtb-debruijn-in-receiver.rs similarity index 100% rename from src/test/compile-fail/hrtb-debruijn-in-receiver.rs rename to src/test/compile-fail/hrtb/hrtb-debruijn-in-receiver.rs diff --git a/src/test/compile-fail/hrtb-higher-ranker-supertraits-transitive.rs b/src/test/compile-fail/hrtb/hrtb-higher-ranker-supertraits-transitive.rs similarity index 100% rename from src/test/compile-fail/hrtb-higher-ranker-supertraits-transitive.rs rename to src/test/compile-fail/hrtb/hrtb-higher-ranker-supertraits-transitive.rs diff --git a/src/test/compile-fail/hrtb-higher-ranker-supertraits.rs b/src/test/compile-fail/hrtb/hrtb-higher-ranker-supertraits.rs similarity index 100% rename from src/test/compile-fail/hrtb-higher-ranker-supertraits.rs rename to src/test/compile-fail/hrtb/hrtb-higher-ranker-supertraits.rs diff --git a/src/test/compile-fail/hrtb-identity-fn-borrows.rs b/src/test/compile-fail/hrtb/hrtb-identity-fn-borrows.rs similarity index 100% rename from src/test/compile-fail/hrtb-identity-fn-borrows.rs rename to src/test/compile-fail/hrtb/hrtb-identity-fn-borrows.rs diff --git a/src/test/compile-fail/hrtb-just-for-static.rs b/src/test/compile-fail/hrtb/hrtb-just-for-static.rs similarity index 100% rename from src/test/compile-fail/hrtb-just-for-static.rs rename to src/test/compile-fail/hrtb/hrtb-just-for-static.rs diff --git a/src/test/compile-fail/hrtb-perfect-forwarding.rs b/src/test/compile-fail/hrtb/hrtb-perfect-forwarding.rs similarity index 100% rename from src/test/compile-fail/hrtb-perfect-forwarding.rs rename to src/test/compile-fail/hrtb/hrtb-perfect-forwarding.rs diff --git a/src/test/compile-fail/huge-array-simple.rs b/src/test/compile-fail/huge/huge-array-simple.rs similarity index 100% rename from src/test/compile-fail/huge-array-simple.rs rename to src/test/compile-fail/huge/huge-array-simple.rs diff --git a/src/test/compile-fail/huge-array.rs b/src/test/compile-fail/huge/huge-array.rs similarity index 100% rename from src/test/compile-fail/huge-array.rs rename to src/test/compile-fail/huge/huge-array.rs diff --git a/src/test/compile-fail/huge-enum.rs b/src/test/compile-fail/huge/huge-enum.rs similarity index 100% rename from src/test/compile-fail/huge-enum.rs rename to src/test/compile-fail/huge/huge-enum.rs diff --git a/src/test/compile-fail/huge-struct.rs b/src/test/compile-fail/huge/huge-struct.rs similarity index 100% rename from src/test/compile-fail/huge-struct.rs rename to src/test/compile-fail/huge/huge-struct.rs diff --git a/src/test/compile-fail/hygienic-label-1.rs b/src/test/compile-fail/hygienic/hygienic-label-1.rs similarity index 100% rename from src/test/compile-fail/hygienic-label-1.rs rename to src/test/compile-fail/hygienic/hygienic-label-1.rs diff --git a/src/test/compile-fail/hygienic-label-2.rs b/src/test/compile-fail/hygienic/hygienic-label-2.rs similarity index 100% rename from src/test/compile-fail/hygienic-label-2.rs rename to src/test/compile-fail/hygienic/hygienic-label-2.rs diff --git a/src/test/compile-fail/hygienic-label-3.rs b/src/test/compile-fail/hygienic/hygienic-label-3.rs similarity index 100% rename from src/test/compile-fail/hygienic-label-3.rs rename to src/test/compile-fail/hygienic/hygienic-label-3.rs diff --git a/src/test/compile-fail/hygienic-label-4.rs b/src/test/compile-fail/hygienic/hygienic-label-4.rs similarity index 100% rename from src/test/compile-fail/hygienic-label-4.rs rename to src/test/compile-fail/hygienic/hygienic-label-4.rs diff --git a/src/test/compile-fail/if-branch-types.rs b/src/test/compile-fail/if/if-branch-types.rs similarity index 100% rename from src/test/compile-fail/if-branch-types.rs rename to src/test/compile-fail/if/if-branch-types.rs diff --git a/src/test/compile-fail/if-let.rs b/src/test/compile-fail/if/if-let.rs similarity index 100% rename from src/test/compile-fail/if-let.rs rename to src/test/compile-fail/if/if-let.rs diff --git a/src/test/compile-fail/if-loop.rs b/src/test/compile-fail/if/if-loop.rs similarity index 100% rename from src/test/compile-fail/if-loop.rs rename to src/test/compile-fail/if/if-loop.rs diff --git a/src/test/compile-fail/if-typeck.rs b/src/test/compile-fail/if/if-typeck.rs similarity index 100% rename from src/test/compile-fail/if-typeck.rs rename to src/test/compile-fail/if/if-typeck.rs diff --git a/src/test/compile-fail/if-without-else-result.rs b/src/test/compile-fail/if/if-without-else-result.rs similarity index 100% rename from src/test/compile-fail/if-without-else-result.rs rename to src/test/compile-fail/if/if-without-else-result.rs diff --git a/src/test/compile-fail/ifmt-bad-arg.rs b/src/test/compile-fail/ifmt/ifmt-bad-arg.rs similarity index 100% rename from src/test/compile-fail/ifmt-bad-arg.rs rename to src/test/compile-fail/ifmt/ifmt-bad-arg.rs diff --git a/src/test/compile-fail/ifmt-bad-format-args.rs b/src/test/compile-fail/ifmt/ifmt-bad-format-args.rs similarity index 100% rename from src/test/compile-fail/ifmt-bad-format-args.rs rename to src/test/compile-fail/ifmt/ifmt-bad-format-args.rs diff --git a/src/test/compile-fail/ifmt-unimpl.rs b/src/test/compile-fail/ifmt/ifmt-unimpl.rs similarity index 100% rename from src/test/compile-fail/ifmt-unimpl.rs rename to src/test/compile-fail/ifmt/ifmt-unimpl.rs diff --git a/src/test/compile-fail/ifmt-unknown-trait.rs b/src/test/compile-fail/ifmt/ifmt-unknown-trait.rs similarity index 100% rename from src/test/compile-fail/ifmt-unknown-trait.rs rename to src/test/compile-fail/ifmt/ifmt-unknown-trait.rs diff --git a/src/test/compile-fail/impl-bounds-checking.rs b/src/test/compile-fail/impl/impl-bounds-checking.rs similarity index 100% rename from src/test/compile-fail/impl-bounds-checking.rs rename to src/test/compile-fail/impl/impl-bounds-checking.rs diff --git a/src/test/compile-fail/impl-unused-tps-inherent.rs b/src/test/compile-fail/impl/impl-unused-tps-inherent.rs similarity index 100% rename from src/test/compile-fail/impl-unused-tps-inherent.rs rename to src/test/compile-fail/impl/impl-unused-tps-inherent.rs diff --git a/src/test/compile-fail/impl-unused-tps.rs b/src/test/compile-fail/impl/impl-unused-tps.rs similarity index 100% rename from src/test/compile-fail/impl-unused-tps.rs rename to src/test/compile-fail/impl/impl-unused-tps.rs diff --git a/src/test/compile-fail/import-crate-var.rs b/src/test/compile-fail/import/import-crate-var.rs similarity index 100% rename from src/test/compile-fail/import-crate-var.rs rename to src/test/compile-fail/import/import-crate-var.rs diff --git a/src/test/compile-fail/import-from-missing.rs b/src/test/compile-fail/import/import-from-missing.rs similarity index 100% rename from src/test/compile-fail/import-from-missing.rs rename to src/test/compile-fail/import/import-from-missing.rs diff --git a/src/test/compile-fail/import-glob-0.rs b/src/test/compile-fail/import/import-glob-0.rs similarity index 100% rename from src/test/compile-fail/import-glob-0.rs rename to src/test/compile-fail/import/import-glob-0.rs diff --git a/src/test/compile-fail/import-glob-circular.rs b/src/test/compile-fail/import/import-glob-circular.rs similarity index 100% rename from src/test/compile-fail/import-glob-circular.rs rename to src/test/compile-fail/import/import-glob-circular.rs diff --git a/src/test/compile-fail/import-loop-2.rs b/src/test/compile-fail/import/import-loop-2.rs similarity index 100% rename from src/test/compile-fail/import-loop-2.rs rename to src/test/compile-fail/import/import-loop-2.rs diff --git a/src/test/compile-fail/import-loop.rs b/src/test/compile-fail/import/import-loop.rs similarity index 100% rename from src/test/compile-fail/import-loop.rs rename to src/test/compile-fail/import/import-loop.rs diff --git a/src/test/compile-fail/import-prefix-macro-1.rs b/src/test/compile-fail/import/import-prefix-macro-1.rs similarity index 100% rename from src/test/compile-fail/import-prefix-macro-1.rs rename to src/test/compile-fail/import/import-prefix-macro-1.rs diff --git a/src/test/compile-fail/import-prefix-macro-2.rs b/src/test/compile-fail/import/import-prefix-macro-2.rs similarity index 100% rename from src/test/compile-fail/import-prefix-macro-2.rs rename to src/test/compile-fail/import/import-prefix-macro-2.rs diff --git a/src/test/compile-fail/import-trait-method.rs b/src/test/compile-fail/import/import-trait-method.rs similarity index 100% rename from src/test/compile-fail/import-trait-method.rs rename to src/test/compile-fail/import/import-trait-method.rs diff --git a/src/test/compile-fail/infinite-autoderef.rs b/src/test/compile-fail/infinite/infinite-autoderef.rs similarity index 100% rename from src/test/compile-fail/infinite-autoderef.rs rename to src/test/compile-fail/infinite/infinite-autoderef.rs diff --git a/src/test/compile-fail/infinite-instantiation.rs b/src/test/compile-fail/infinite/infinite-instantiation.rs similarity index 100% rename from src/test/compile-fail/infinite-instantiation.rs rename to src/test/compile-fail/infinite/infinite-instantiation.rs diff --git a/src/test/compile-fail/infinite-macro-expansion.rs b/src/test/compile-fail/infinite/infinite-macro-expansion.rs similarity index 100% rename from src/test/compile-fail/infinite-macro-expansion.rs rename to src/test/compile-fail/infinite/infinite-macro-expansion.rs diff --git a/src/test/compile-fail/infinite-tag-type-recursion.rs b/src/test/compile-fail/infinite/infinite-tag-type-recursion.rs similarity index 100% rename from src/test/compile-fail/infinite-tag-type-recursion.rs rename to src/test/compile-fail/infinite/infinite-tag-type-recursion.rs diff --git a/src/test/compile-fail/infinite-vec-type-recursion.rs b/src/test/compile-fail/infinite/infinite-vec-type-recursion.rs similarity index 100% rename from src/test/compile-fail/infinite-vec-type-recursion.rs rename to src/test/compile-fail/infinite/infinite-vec-type-recursion.rs diff --git a/src/test/compile-fail/integral-indexing.rs b/src/test/compile-fail/integral/integral-indexing.rs similarity index 100% rename from src/test/compile-fail/integral-indexing.rs rename to src/test/compile-fail/integral/integral-indexing.rs diff --git a/src/test/compile-fail/integral-variable-unification-error.rs b/src/test/compile-fail/integral/integral-variable-unification-error.rs similarity index 100% rename from src/test/compile-fail/integral-variable-unification-error.rs rename to src/test/compile-fail/integral/integral-variable-unification-error.rs diff --git a/src/test/compile-fail/internal-unstable-noallow.rs b/src/test/compile-fail/internal/internal-unstable-noallow.rs similarity index 100% rename from src/test/compile-fail/internal-unstable-noallow.rs rename to src/test/compile-fail/internal/internal-unstable-noallow.rs diff --git a/src/test/compile-fail/internal-unstable-thread-local.rs b/src/test/compile-fail/internal/internal-unstable-thread-local.rs similarity index 100% rename from src/test/compile-fail/internal-unstable-thread-local.rs rename to src/test/compile-fail/internal/internal-unstable-thread-local.rs diff --git a/src/test/compile-fail/internal-unstable.rs b/src/test/compile-fail/internal/internal-unstable.rs similarity index 100% rename from src/test/compile-fail/internal-unstable.rs rename to src/test/compile-fail/internal/internal-unstable.rs diff --git a/src/test/compile-fail/invalid-crate-type.rs b/src/test/compile-fail/invalid/invalid-crate-type.rs similarity index 100% rename from src/test/compile-fail/invalid-crate-type.rs rename to src/test/compile-fail/invalid/invalid-crate-type.rs diff --git a/src/test/compile-fail/invalid-inline.rs b/src/test/compile-fail/invalid/invalid-inline.rs similarity index 100% rename from src/test/compile-fail/invalid-inline.rs rename to src/test/compile-fail/invalid/invalid-inline.rs diff --git a/src/test/compile-fail/invalid-macro-matcher.rs b/src/test/compile-fail/invalid/invalid-macro-matcher.rs similarity index 100% rename from src/test/compile-fail/invalid-macro-matcher.rs rename to src/test/compile-fail/invalid/invalid-macro-matcher.rs diff --git a/src/test/compile-fail/invalid-plugin-attr.rs b/src/test/compile-fail/invalid/invalid-plugin-attr.rs similarity index 100% rename from src/test/compile-fail/invalid-plugin-attr.rs rename to src/test/compile-fail/invalid/invalid-plugin-attr.rs diff --git a/src/test/compile-fail/issue-10176.rs b/src/test/compile-fail/issue/issue-10176.rs similarity index 100% rename from src/test/compile-fail/issue-10176.rs rename to src/test/compile-fail/issue/issue-10176.rs diff --git a/src/test/compile-fail/issue-10200.rs b/src/test/compile-fail/issue/issue-10200.rs similarity index 100% rename from src/test/compile-fail/issue-10200.rs rename to src/test/compile-fail/issue/issue-10200.rs diff --git a/src/test/compile-fail/issue-10291.rs b/src/test/compile-fail/issue/issue-10291.rs similarity index 100% rename from src/test/compile-fail/issue-10291.rs rename to src/test/compile-fail/issue/issue-10291.rs diff --git a/src/test/compile-fail/issue-10398.rs b/src/test/compile-fail/issue/issue-10398.rs similarity index 100% rename from src/test/compile-fail/issue-10398.rs rename to src/test/compile-fail/issue/issue-10398.rs diff --git a/src/test/compile-fail/issue-10401.rs b/src/test/compile-fail/issue/issue-10401.rs similarity index 100% rename from src/test/compile-fail/issue-10401.rs rename to src/test/compile-fail/issue/issue-10401.rs diff --git a/src/test/compile-fail/issue-10412.rs b/src/test/compile-fail/issue/issue-10412.rs similarity index 100% rename from src/test/compile-fail/issue-10412.rs rename to src/test/compile-fail/issue/issue-10412.rs diff --git a/src/test/compile-fail/issue-10465.rs b/src/test/compile-fail/issue/issue-10465.rs similarity index 100% rename from src/test/compile-fail/issue-10465.rs rename to src/test/compile-fail/issue/issue-10465.rs diff --git a/src/test/compile-fail/issue-10536.rs b/src/test/compile-fail/issue/issue-10536.rs similarity index 100% rename from src/test/compile-fail/issue-10536.rs rename to src/test/compile-fail/issue/issue-10536.rs diff --git a/src/test/compile-fail/issue-10545.rs b/src/test/compile-fail/issue/issue-10545.rs similarity index 100% rename from src/test/compile-fail/issue-10545.rs rename to src/test/compile-fail/issue/issue-10545.rs diff --git a/src/test/compile-fail/issue-10656.rs b/src/test/compile-fail/issue/issue-10656.rs similarity index 100% rename from src/test/compile-fail/issue-10656.rs rename to src/test/compile-fail/issue/issue-10656.rs diff --git a/src/test/compile-fail/issue-10755.rs b/src/test/compile-fail/issue/issue-10755.rs similarity index 100% rename from src/test/compile-fail/issue-10755.rs rename to src/test/compile-fail/issue/issue-10755.rs diff --git a/src/test/compile-fail/issue-10764.rs b/src/test/compile-fail/issue/issue-10764.rs similarity index 100% rename from src/test/compile-fail/issue-10764.rs rename to src/test/compile-fail/issue/issue-10764.rs diff --git a/src/test/compile-fail/issue-10877.rs b/src/test/compile-fail/issue/issue-10877.rs similarity index 100% rename from src/test/compile-fail/issue-10877.rs rename to src/test/compile-fail/issue/issue-10877.rs diff --git a/src/test/compile-fail/issue-10991.rs b/src/test/compile-fail/issue/issue-10991.rs similarity index 100% rename from src/test/compile-fail/issue-10991.rs rename to src/test/compile-fail/issue/issue-10991.rs diff --git a/src/test/compile-fail/issue-11154.rs b/src/test/compile-fail/issue/issue-11154.rs similarity index 100% rename from src/test/compile-fail/issue-11154.rs rename to src/test/compile-fail/issue/issue-11154.rs diff --git a/src/test/compile-fail/issue-11192.rs b/src/test/compile-fail/issue/issue-11192.rs similarity index 100% rename from src/test/compile-fail/issue-11192.rs rename to src/test/compile-fail/issue/issue-11192.rs diff --git a/src/test/compile-fail/issue-11374.rs b/src/test/compile-fail/issue/issue-11374.rs similarity index 100% rename from src/test/compile-fail/issue-11374.rs rename to src/test/compile-fail/issue/issue-11374.rs diff --git a/src/test/compile-fail/issue-11493.rs b/src/test/compile-fail/issue/issue-11493.rs similarity index 100% rename from src/test/compile-fail/issue-11493.rs rename to src/test/compile-fail/issue/issue-11493.rs diff --git a/src/test/compile-fail/issue-11515.rs b/src/test/compile-fail/issue/issue-11515.rs similarity index 100% rename from src/test/compile-fail/issue-11515.rs rename to src/test/compile-fail/issue/issue-11515.rs diff --git a/src/test/compile-fail/issue-11593.rs b/src/test/compile-fail/issue/issue-11593.rs similarity index 100% rename from src/test/compile-fail/issue-11593.rs rename to src/test/compile-fail/issue/issue-11593.rs diff --git a/src/test/compile-fail/issue-11680.rs b/src/test/compile-fail/issue/issue-11680.rs similarity index 100% rename from src/test/compile-fail/issue-11680.rs rename to src/test/compile-fail/issue/issue-11680.rs diff --git a/src/test/compile-fail/issue-11681.rs b/src/test/compile-fail/issue/issue-11681.rs similarity index 100% rename from src/test/compile-fail/issue-11681.rs rename to src/test/compile-fail/issue/issue-11681.rs diff --git a/src/test/compile-fail/issue-11692-1.rs b/src/test/compile-fail/issue/issue-11692-1.rs similarity index 100% rename from src/test/compile-fail/issue-11692-1.rs rename to src/test/compile-fail/issue/issue-11692-1.rs diff --git a/src/test/compile-fail/issue-11692-2.rs b/src/test/compile-fail/issue/issue-11692-2.rs similarity index 100% rename from src/test/compile-fail/issue-11692-2.rs rename to src/test/compile-fail/issue/issue-11692-2.rs diff --git a/src/test/compile-fail/issue-11740.rs b/src/test/compile-fail/issue/issue-11740.rs similarity index 100% rename from src/test/compile-fail/issue-11740.rs rename to src/test/compile-fail/issue/issue-11740.rs diff --git a/src/test/compile-fail/issue-11771.rs b/src/test/compile-fail/issue/issue-11771.rs similarity index 100% rename from src/test/compile-fail/issue-11771.rs rename to src/test/compile-fail/issue/issue-11771.rs diff --git a/src/test/compile-fail/issue-11844.rs b/src/test/compile-fail/issue/issue-11844.rs similarity index 100% rename from src/test/compile-fail/issue-11844.rs rename to src/test/compile-fail/issue/issue-11844.rs diff --git a/src/test/compile-fail/issue-11873.rs b/src/test/compile-fail/issue/issue-11873.rs similarity index 100% rename from src/test/compile-fail/issue-11873.rs rename to src/test/compile-fail/issue/issue-11873.rs diff --git a/src/test/compile-fail/issue-12028.rs b/src/test/compile-fail/issue/issue-12028.rs similarity index 100% rename from src/test/compile-fail/issue-12028.rs rename to src/test/compile-fail/issue/issue-12028.rs diff --git a/src/test/compile-fail/issue-12041.rs b/src/test/compile-fail/issue/issue-12041.rs similarity index 100% rename from src/test/compile-fail/issue-12041.rs rename to src/test/compile-fail/issue/issue-12041.rs diff --git a/src/test/compile-fail/issue-12116.rs b/src/test/compile-fail/issue/issue-12116.rs similarity index 100% rename from src/test/compile-fail/issue-12116.rs rename to src/test/compile-fail/issue/issue-12116.rs diff --git a/src/test/compile-fail/issue-12127.rs b/src/test/compile-fail/issue/issue-12127.rs similarity index 100% rename from src/test/compile-fail/issue-12127.rs rename to src/test/compile-fail/issue/issue-12127.rs diff --git a/src/test/compile-fail/issue-12369.rs b/src/test/compile-fail/issue/issue-12369.rs similarity index 100% rename from src/test/compile-fail/issue-12369.rs rename to src/test/compile-fail/issue/issue-12369.rs diff --git a/src/test/compile-fail/issue-12470.rs b/src/test/compile-fail/issue/issue-12470.rs similarity index 100% rename from src/test/compile-fail/issue-12470.rs rename to src/test/compile-fail/issue/issue-12470.rs diff --git a/src/test/compile-fail/issue-12552.rs b/src/test/compile-fail/issue/issue-12552.rs similarity index 100% rename from src/test/compile-fail/issue-12552.rs rename to src/test/compile-fail/issue/issue-12552.rs diff --git a/src/test/compile-fail/issue-12567.rs b/src/test/compile-fail/issue/issue-12567.rs similarity index 100% rename from src/test/compile-fail/issue-12567.rs rename to src/test/compile-fail/issue/issue-12567.rs diff --git a/src/test/compile-fail/issue-12796.rs b/src/test/compile-fail/issue/issue-12796.rs similarity index 100% rename from src/test/compile-fail/issue-12796.rs rename to src/test/compile-fail/issue/issue-12796.rs diff --git a/src/test/compile-fail/issue-12863.rs b/src/test/compile-fail/issue/issue-12863.rs similarity index 100% rename from src/test/compile-fail/issue-12863.rs rename to src/test/compile-fail/issue/issue-12863.rs diff --git a/src/test/compile-fail/issue-12997-1.rs b/src/test/compile-fail/issue/issue-12997-1.rs similarity index 100% rename from src/test/compile-fail/issue-12997-1.rs rename to src/test/compile-fail/issue/issue-12997-1.rs diff --git a/src/test/compile-fail/issue-12997-2.rs b/src/test/compile-fail/issue/issue-12997-2.rs similarity index 100% rename from src/test/compile-fail/issue-12997-2.rs rename to src/test/compile-fail/issue/issue-12997-2.rs diff --git a/src/test/compile-fail/issue-13033.rs b/src/test/compile-fail/issue/issue-13033.rs similarity index 100% rename from src/test/compile-fail/issue-13033.rs rename to src/test/compile-fail/issue/issue-13033.rs diff --git a/src/test/compile-fail/issue-13352.rs b/src/test/compile-fail/issue/issue-13352.rs similarity index 100% rename from src/test/compile-fail/issue-13352.rs rename to src/test/compile-fail/issue/issue-13352.rs diff --git a/src/test/compile-fail/issue-13359.rs b/src/test/compile-fail/issue/issue-13359.rs similarity index 100% rename from src/test/compile-fail/issue-13359.rs rename to src/test/compile-fail/issue/issue-13359.rs diff --git a/src/test/compile-fail/issue-13404.rs b/src/test/compile-fail/issue/issue-13404.rs similarity index 100% rename from src/test/compile-fail/issue-13404.rs rename to src/test/compile-fail/issue/issue-13404.rs diff --git a/src/test/compile-fail/issue-13407.rs b/src/test/compile-fail/issue/issue-13407.rs similarity index 100% rename from src/test/compile-fail/issue-13407.rs rename to src/test/compile-fail/issue/issue-13407.rs diff --git a/src/test/compile-fail/issue-13446.rs b/src/test/compile-fail/issue/issue-13446.rs similarity index 100% rename from src/test/compile-fail/issue-13446.rs rename to src/test/compile-fail/issue/issue-13446.rs diff --git a/src/test/compile-fail/issue-13466.rs b/src/test/compile-fail/issue/issue-13466.rs similarity index 100% rename from src/test/compile-fail/issue-13466.rs rename to src/test/compile-fail/issue/issue-13466.rs diff --git a/src/test/compile-fail/issue-13482-2.rs b/src/test/compile-fail/issue/issue-13482-2.rs similarity index 100% rename from src/test/compile-fail/issue-13482-2.rs rename to src/test/compile-fail/issue/issue-13482-2.rs diff --git a/src/test/compile-fail/issue-13482.rs b/src/test/compile-fail/issue/issue-13482.rs similarity index 100% rename from src/test/compile-fail/issue-13482.rs rename to src/test/compile-fail/issue/issue-13482.rs diff --git a/src/test/compile-fail/issue-13497-2.rs b/src/test/compile-fail/issue/issue-13497-2.rs similarity index 100% rename from src/test/compile-fail/issue-13497-2.rs rename to src/test/compile-fail/issue/issue-13497-2.rs diff --git a/src/test/compile-fail/issue-13497.rs b/src/test/compile-fail/issue/issue-13497.rs similarity index 100% rename from src/test/compile-fail/issue-13497.rs rename to src/test/compile-fail/issue/issue-13497.rs diff --git a/src/test/compile-fail/issue-1362.rs b/src/test/compile-fail/issue/issue-1362.rs similarity index 100% rename from src/test/compile-fail/issue-1362.rs rename to src/test/compile-fail/issue/issue-1362.rs diff --git a/src/test/compile-fail/issue-13641.rs b/src/test/compile-fail/issue/issue-13641.rs similarity index 100% rename from src/test/compile-fail/issue-13641.rs rename to src/test/compile-fail/issue/issue-13641.rs diff --git a/src/test/compile-fail/issue-13727.rs b/src/test/compile-fail/issue/issue-13727.rs similarity index 100% rename from src/test/compile-fail/issue-13727.rs rename to src/test/compile-fail/issue/issue-13727.rs diff --git a/src/test/compile-fail/issue-13847.rs b/src/test/compile-fail/issue/issue-13847.rs similarity index 100% rename from src/test/compile-fail/issue-13847.rs rename to src/test/compile-fail/issue/issue-13847.rs diff --git a/src/test/compile-fail/issue-13853-2.rs b/src/test/compile-fail/issue/issue-13853-2.rs similarity index 100% rename from src/test/compile-fail/issue-13853-2.rs rename to src/test/compile-fail/issue/issue-13853-2.rs diff --git a/src/test/compile-fail/issue-13853-5.rs b/src/test/compile-fail/issue/issue-13853-5.rs similarity index 100% rename from src/test/compile-fail/issue-13853-5.rs rename to src/test/compile-fail/issue/issue-13853-5.rs diff --git a/src/test/compile-fail/issue-13853.rs b/src/test/compile-fail/issue/issue-13853.rs similarity index 100% rename from src/test/compile-fail/issue-13853.rs rename to src/test/compile-fail/issue/issue-13853.rs diff --git a/src/test/compile-fail/issue-14084.rs b/src/test/compile-fail/issue/issue-14084.rs similarity index 100% rename from src/test/compile-fail/issue-14084.rs rename to src/test/compile-fail/issue/issue-14084.rs diff --git a/src/test/compile-fail/issue-14091-2.rs b/src/test/compile-fail/issue/issue-14091-2.rs similarity index 100% rename from src/test/compile-fail/issue-14091-2.rs rename to src/test/compile-fail/issue/issue-14091-2.rs diff --git a/src/test/compile-fail/issue-14091.rs b/src/test/compile-fail/issue/issue-14091.rs similarity index 100% rename from src/test/compile-fail/issue-14091.rs rename to src/test/compile-fail/issue/issue-14091.rs diff --git a/src/test/compile-fail/issue-14221.rs b/src/test/compile-fail/issue/issue-14221.rs similarity index 100% rename from src/test/compile-fail/issue-14221.rs rename to src/test/compile-fail/issue/issue-14221.rs diff --git a/src/test/compile-fail/issue-14227.rs b/src/test/compile-fail/issue/issue-14227.rs similarity index 100% rename from src/test/compile-fail/issue-14227.rs rename to src/test/compile-fail/issue/issue-14227.rs diff --git a/src/test/compile-fail/issue-14285.rs b/src/test/compile-fail/issue/issue-14285.rs similarity index 100% rename from src/test/compile-fail/issue-14285.rs rename to src/test/compile-fail/issue/issue-14285.rs diff --git a/src/test/compile-fail/issue-14309.rs b/src/test/compile-fail/issue/issue-14309.rs similarity index 100% rename from src/test/compile-fail/issue-14309.rs rename to src/test/compile-fail/issue/issue-14309.rs diff --git a/src/test/compile-fail/issue-14366.rs b/src/test/compile-fail/issue/issue-14366.rs similarity index 100% rename from src/test/compile-fail/issue-14366.rs rename to src/test/compile-fail/issue/issue-14366.rs diff --git a/src/test/compile-fail/issue-1448-2.rs b/src/test/compile-fail/issue/issue-1448-2.rs similarity index 100% rename from src/test/compile-fail/issue-1448-2.rs rename to src/test/compile-fail/issue/issue-1448-2.rs diff --git a/src/test/compile-fail/issue-14541.rs b/src/test/compile-fail/issue/issue-14541.rs similarity index 100% rename from src/test/compile-fail/issue-14541.rs rename to src/test/compile-fail/issue/issue-14541.rs diff --git a/src/test/compile-fail/issue-14721.rs b/src/test/compile-fail/issue/issue-14721.rs similarity index 100% rename from src/test/compile-fail/issue-14721.rs rename to src/test/compile-fail/issue/issue-14721.rs diff --git a/src/test/compile-fail/issue-1476.rs b/src/test/compile-fail/issue/issue-1476.rs similarity index 100% rename from src/test/compile-fail/issue-1476.rs rename to src/test/compile-fail/issue/issue-1476.rs diff --git a/src/test/compile-fail/issue-14772.rs b/src/test/compile-fail/issue/issue-14772.rs similarity index 100% rename from src/test/compile-fail/issue-14772.rs rename to src/test/compile-fail/issue/issue-14772.rs diff --git a/src/test/compile-fail/issue-14845.rs b/src/test/compile-fail/issue/issue-14845.rs similarity index 100% rename from src/test/compile-fail/issue-14845.rs rename to src/test/compile-fail/issue/issue-14845.rs diff --git a/src/test/compile-fail/issue-14853.rs b/src/test/compile-fail/issue/issue-14853.rs similarity index 100% rename from src/test/compile-fail/issue-14853.rs rename to src/test/compile-fail/issue/issue-14853.rs diff --git a/src/test/compile-fail/issue-14915.rs b/src/test/compile-fail/issue/issue-14915.rs similarity index 100% rename from src/test/compile-fail/issue-14915.rs rename to src/test/compile-fail/issue/issue-14915.rs diff --git a/src/test/compile-fail/issue-15034.rs b/src/test/compile-fail/issue/issue-15034.rs similarity index 100% rename from src/test/compile-fail/issue-15034.rs rename to src/test/compile-fail/issue/issue-15034.rs diff --git a/src/test/compile-fail/issue-15094.rs b/src/test/compile-fail/issue/issue-15094.rs similarity index 100% rename from src/test/compile-fail/issue-15094.rs rename to src/test/compile-fail/issue/issue-15094.rs diff --git a/src/test/compile-fail/issue-15129.rs b/src/test/compile-fail/issue/issue-15129.rs similarity index 100% rename from src/test/compile-fail/issue-15129.rs rename to src/test/compile-fail/issue/issue-15129.rs diff --git a/src/test/compile-fail/issue-15167.rs b/src/test/compile-fail/issue/issue-15167.rs similarity index 100% rename from src/test/compile-fail/issue-15167.rs rename to src/test/compile-fail/issue/issue-15167.rs diff --git a/src/test/compile-fail/issue-15207.rs b/src/test/compile-fail/issue/issue-15207.rs similarity index 100% rename from src/test/compile-fail/issue-15207.rs rename to src/test/compile-fail/issue/issue-15207.rs diff --git a/src/test/compile-fail/issue-15381.rs b/src/test/compile-fail/issue/issue-15381.rs similarity index 100% rename from src/test/compile-fail/issue-15381.rs rename to src/test/compile-fail/issue/issue-15381.rs diff --git a/src/test/compile-fail/issue-15756.rs b/src/test/compile-fail/issue/issue-15756.rs similarity index 100% rename from src/test/compile-fail/issue-15756.rs rename to src/test/compile-fail/issue/issue-15756.rs diff --git a/src/test/compile-fail/issue-15783.rs b/src/test/compile-fail/issue/issue-15783.rs similarity index 100% rename from src/test/compile-fail/issue-15783.rs rename to src/test/compile-fail/issue/issue-15783.rs diff --git a/src/test/compile-fail/issue-15896.rs b/src/test/compile-fail/issue/issue-15896.rs similarity index 100% rename from src/test/compile-fail/issue-15896.rs rename to src/test/compile-fail/issue/issue-15896.rs diff --git a/src/test/compile-fail/issue-15919.rs b/src/test/compile-fail/issue/issue-15919.rs similarity index 100% rename from src/test/compile-fail/issue-15919.rs rename to src/test/compile-fail/issue/issue-15919.rs diff --git a/src/test/compile-fail/issue-15965.rs b/src/test/compile-fail/issue/issue-15965.rs similarity index 100% rename from src/test/compile-fail/issue-15965.rs rename to src/test/compile-fail/issue/issue-15965.rs diff --git a/src/test/compile-fail/issue-16048.rs b/src/test/compile-fail/issue/issue-16048.rs similarity index 100% rename from src/test/compile-fail/issue-16048.rs rename to src/test/compile-fail/issue/issue-16048.rs diff --git a/src/test/compile-fail/issue-16098.rs b/src/test/compile-fail/issue/issue-16098.rs similarity index 100% rename from src/test/compile-fail/issue-16098.rs rename to src/test/compile-fail/issue/issue-16098.rs diff --git a/src/test/compile-fail/issue-16149.rs b/src/test/compile-fail/issue/issue-16149.rs similarity index 100% rename from src/test/compile-fail/issue-16149.rs rename to src/test/compile-fail/issue/issue-16149.rs diff --git a/src/test/compile-fail/issue-16250.rs b/src/test/compile-fail/issue/issue-16250.rs similarity index 100% rename from src/test/compile-fail/issue-16250.rs rename to src/test/compile-fail/issue/issue-16250.rs diff --git a/src/test/compile-fail/issue-16338.rs b/src/test/compile-fail/issue/issue-16338.rs similarity index 100% rename from src/test/compile-fail/issue-16338.rs rename to src/test/compile-fail/issue/issue-16338.rs diff --git a/src/test/compile-fail/issue-16401.rs b/src/test/compile-fail/issue/issue-16401.rs similarity index 100% rename from src/test/compile-fail/issue-16401.rs rename to src/test/compile-fail/issue/issue-16401.rs diff --git a/src/test/compile-fail/issue-16538.rs b/src/test/compile-fail/issue/issue-16538.rs similarity index 100% rename from src/test/compile-fail/issue-16538.rs rename to src/test/compile-fail/issue/issue-16538.rs diff --git a/src/test/compile-fail/issue-16562.rs b/src/test/compile-fail/issue/issue-16562.rs similarity index 100% rename from src/test/compile-fail/issue-16562.rs rename to src/test/compile-fail/issue/issue-16562.rs diff --git a/src/test/compile-fail/issue-16683.rs b/src/test/compile-fail/issue/issue-16683.rs similarity index 100% rename from src/test/compile-fail/issue-16683.rs rename to src/test/compile-fail/issue/issue-16683.rs diff --git a/src/test/compile-fail/issue-16725.rs b/src/test/compile-fail/issue/issue-16725.rs similarity index 100% rename from src/test/compile-fail/issue-16725.rs rename to src/test/compile-fail/issue/issue-16725.rs diff --git a/src/test/compile-fail/issue-16922.rs b/src/test/compile-fail/issue/issue-16922.rs similarity index 100% rename from src/test/compile-fail/issue-16922.rs rename to src/test/compile-fail/issue/issue-16922.rs diff --git a/src/test/compile-fail/issue-16939.rs b/src/test/compile-fail/issue/issue-16939.rs similarity index 100% rename from src/test/compile-fail/issue-16939.rs rename to src/test/compile-fail/issue/issue-16939.rs diff --git a/src/test/compile-fail/issue-16966.rs b/src/test/compile-fail/issue/issue-16966.rs similarity index 100% rename from src/test/compile-fail/issue-16966.rs rename to src/test/compile-fail/issue/issue-16966.rs diff --git a/src/test/compile-fail/issue-1697.rs b/src/test/compile-fail/issue/issue-1697.rs similarity index 100% rename from src/test/compile-fail/issue-1697.rs rename to src/test/compile-fail/issue/issue-1697.rs diff --git a/src/test/compile-fail/issue-16994.rs b/src/test/compile-fail/issue/issue-16994.rs similarity index 100% rename from src/test/compile-fail/issue-16994.rs rename to src/test/compile-fail/issue/issue-16994.rs diff --git a/src/test/compile-fail/issue-17001.rs b/src/test/compile-fail/issue/issue-17001.rs similarity index 100% rename from src/test/compile-fail/issue-17001.rs rename to src/test/compile-fail/issue/issue-17001.rs diff --git a/src/test/compile-fail/issue-17025.rs b/src/test/compile-fail/issue/issue-17025.rs similarity index 100% rename from src/test/compile-fail/issue-17025.rs rename to src/test/compile-fail/issue/issue-17025.rs diff --git a/src/test/compile-fail/issue-17033.rs b/src/test/compile-fail/issue/issue-17033.rs similarity index 100% rename from src/test/compile-fail/issue-17033.rs rename to src/test/compile-fail/issue/issue-17033.rs diff --git a/src/test/compile-fail/issue-17252.rs b/src/test/compile-fail/issue/issue-17252.rs similarity index 100% rename from src/test/compile-fail/issue-17252.rs rename to src/test/compile-fail/issue/issue-17252.rs diff --git a/src/test/compile-fail/issue-17337.rs b/src/test/compile-fail/issue/issue-17337.rs similarity index 100% rename from src/test/compile-fail/issue-17337.rs rename to src/test/compile-fail/issue/issue-17337.rs diff --git a/src/test/compile-fail/issue-17373.rs b/src/test/compile-fail/issue/issue-17373.rs similarity index 100% rename from src/test/compile-fail/issue-17373.rs rename to src/test/compile-fail/issue/issue-17373.rs diff --git a/src/test/compile-fail/issue-17385.rs b/src/test/compile-fail/issue/issue-17385.rs similarity index 100% rename from src/test/compile-fail/issue-17385.rs rename to src/test/compile-fail/issue/issue-17385.rs diff --git a/src/test/compile-fail/issue-17405.rs b/src/test/compile-fail/issue/issue-17405.rs similarity index 100% rename from src/test/compile-fail/issue-17405.rs rename to src/test/compile-fail/issue/issue-17405.rs diff --git a/src/test/compile-fail/issue-17431-1.rs b/src/test/compile-fail/issue/issue-17431-1.rs similarity index 100% rename from src/test/compile-fail/issue-17431-1.rs rename to src/test/compile-fail/issue/issue-17431-1.rs diff --git a/src/test/compile-fail/issue-17431-2.rs b/src/test/compile-fail/issue/issue-17431-2.rs similarity index 100% rename from src/test/compile-fail/issue-17431-2.rs rename to src/test/compile-fail/issue/issue-17431-2.rs diff --git a/src/test/compile-fail/issue-17431-3.rs b/src/test/compile-fail/issue/issue-17431-3.rs similarity index 100% rename from src/test/compile-fail/issue-17431-3.rs rename to src/test/compile-fail/issue/issue-17431-3.rs diff --git a/src/test/compile-fail/issue-17431-4.rs b/src/test/compile-fail/issue/issue-17431-4.rs similarity index 100% rename from src/test/compile-fail/issue-17431-4.rs rename to src/test/compile-fail/issue/issue-17431-4.rs diff --git a/src/test/compile-fail/issue-17431-5.rs b/src/test/compile-fail/issue/issue-17431-5.rs similarity index 100% rename from src/test/compile-fail/issue-17431-5.rs rename to src/test/compile-fail/issue/issue-17431-5.rs diff --git a/src/test/compile-fail/issue-17431-6.rs b/src/test/compile-fail/issue/issue-17431-6.rs similarity index 100% rename from src/test/compile-fail/issue-17431-6.rs rename to src/test/compile-fail/issue/issue-17431-6.rs diff --git a/src/test/compile-fail/issue-17431-7.rs b/src/test/compile-fail/issue/issue-17431-7.rs similarity index 100% rename from src/test/compile-fail/issue-17431-7.rs rename to src/test/compile-fail/issue/issue-17431-7.rs diff --git a/src/test/compile-fail/issue-17444.rs b/src/test/compile-fail/issue/issue-17444.rs similarity index 100% rename from src/test/compile-fail/issue-17444.rs rename to src/test/compile-fail/issue/issue-17444.rs diff --git a/src/test/compile-fail/issue-17450.rs b/src/test/compile-fail/issue/issue-17450.rs similarity index 100% rename from src/test/compile-fail/issue-17450.rs rename to src/test/compile-fail/issue/issue-17450.rs diff --git a/src/test/compile-fail/issue-17458.rs b/src/test/compile-fail/issue/issue-17458.rs similarity index 100% rename from src/test/compile-fail/issue-17458.rs rename to src/test/compile-fail/issue/issue-17458.rs diff --git a/src/test/compile-fail/issue-17545.rs b/src/test/compile-fail/issue/issue-17545.rs similarity index 100% rename from src/test/compile-fail/issue-17545.rs rename to src/test/compile-fail/issue/issue-17545.rs diff --git a/src/test/compile-fail/issue-17546.rs b/src/test/compile-fail/issue/issue-17546.rs similarity index 100% rename from src/test/compile-fail/issue-17546.rs rename to src/test/compile-fail/issue/issue-17546.rs diff --git a/src/test/compile-fail/issue-17551.rs b/src/test/compile-fail/issue/issue-17551.rs similarity index 100% rename from src/test/compile-fail/issue-17551.rs rename to src/test/compile-fail/issue/issue-17551.rs diff --git a/src/test/compile-fail/issue-17651.rs b/src/test/compile-fail/issue/issue-17651.rs similarity index 100% rename from src/test/compile-fail/issue-17651.rs rename to src/test/compile-fail/issue/issue-17651.rs diff --git a/src/test/compile-fail/issue-17718-borrow-interior.rs b/src/test/compile-fail/issue/issue-17718-borrow-interior.rs similarity index 100% rename from src/test/compile-fail/issue-17718-borrow-interior.rs rename to src/test/compile-fail/issue/issue-17718-borrow-interior.rs diff --git a/src/test/compile-fail/issue-17718-const-bad-values.rs b/src/test/compile-fail/issue/issue-17718-const-bad-values.rs similarity index 100% rename from src/test/compile-fail/issue-17718-const-bad-values.rs rename to src/test/compile-fail/issue/issue-17718-const-bad-values.rs diff --git a/src/test/compile-fail/issue-17718-const-borrow.rs b/src/test/compile-fail/issue/issue-17718-const-borrow.rs similarity index 100% rename from src/test/compile-fail/issue-17718-const-borrow.rs rename to src/test/compile-fail/issue/issue-17718-const-borrow.rs diff --git a/src/test/compile-fail/issue-17718-const-naming.rs b/src/test/compile-fail/issue/issue-17718-const-naming.rs similarity index 100% rename from src/test/compile-fail/issue-17718-const-naming.rs rename to src/test/compile-fail/issue/issue-17718-const-naming.rs diff --git a/src/test/compile-fail/issue-17718-const-privacy.rs b/src/test/compile-fail/issue/issue-17718-const-privacy.rs similarity index 100% rename from src/test/compile-fail/issue-17718-const-privacy.rs rename to src/test/compile-fail/issue/issue-17718-const-privacy.rs diff --git a/src/test/compile-fail/issue-17718-constants-not-static.rs b/src/test/compile-fail/issue/issue-17718-constants-not-static.rs similarity index 100% rename from src/test/compile-fail/issue-17718-constants-not-static.rs rename to src/test/compile-fail/issue/issue-17718-constants-not-static.rs diff --git a/src/test/compile-fail/issue-17718-patterns.rs b/src/test/compile-fail/issue/issue-17718-patterns.rs similarity index 100% rename from src/test/compile-fail/issue-17718-patterns.rs rename to src/test/compile-fail/issue/issue-17718-patterns.rs diff --git a/src/test/compile-fail/issue-17718-recursive.rs b/src/test/compile-fail/issue/issue-17718-recursive.rs similarity index 100% rename from src/test/compile-fail/issue-17718-recursive.rs rename to src/test/compile-fail/issue/issue-17718-recursive.rs diff --git a/src/test/compile-fail/issue-17718-references.rs b/src/test/compile-fail/issue/issue-17718-references.rs similarity index 100% rename from src/test/compile-fail/issue-17718-references.rs rename to src/test/compile-fail/issue/issue-17718-references.rs diff --git a/src/test/compile-fail/issue-17718-static-move.rs b/src/test/compile-fail/issue/issue-17718-static-move.rs similarity index 100% rename from src/test/compile-fail/issue-17718-static-move.rs rename to src/test/compile-fail/issue/issue-17718-static-move.rs diff --git a/src/test/compile-fail/issue-17718-static-sync.rs b/src/test/compile-fail/issue/issue-17718-static-sync.rs similarity index 100% rename from src/test/compile-fail/issue-17718-static-sync.rs rename to src/test/compile-fail/issue/issue-17718-static-sync.rs diff --git a/src/test/compile-fail/issue-17728.rs b/src/test/compile-fail/issue/issue-17728.rs similarity index 100% rename from src/test/compile-fail/issue-17728.rs rename to src/test/compile-fail/issue/issue-17728.rs diff --git a/src/test/compile-fail/issue-17740.rs b/src/test/compile-fail/issue/issue-17740.rs similarity index 100% rename from src/test/compile-fail/issue-17740.rs rename to src/test/compile-fail/issue/issue-17740.rs diff --git a/src/test/compile-fail/issue-17758.rs b/src/test/compile-fail/issue/issue-17758.rs similarity index 100% rename from src/test/compile-fail/issue-17758.rs rename to src/test/compile-fail/issue/issue-17758.rs diff --git a/src/test/compile-fail/issue-17800.rs b/src/test/compile-fail/issue/issue-17800.rs similarity index 100% rename from src/test/compile-fail/issue-17800.rs rename to src/test/compile-fail/issue/issue-17800.rs diff --git a/src/test/compile-fail/issue-17904-2.rs b/src/test/compile-fail/issue/issue-17904-2.rs similarity index 100% rename from src/test/compile-fail/issue-17904-2.rs rename to src/test/compile-fail/issue/issue-17904-2.rs diff --git a/src/test/compile-fail/issue-17905.rs b/src/test/compile-fail/issue/issue-17905.rs similarity index 100% rename from src/test/compile-fail/issue-17905.rs rename to src/test/compile-fail/issue/issue-17905.rs diff --git a/src/test/compile-fail/issue-17913.rs b/src/test/compile-fail/issue/issue-17913.rs similarity index 100% rename from src/test/compile-fail/issue-17913.rs rename to src/test/compile-fail/issue/issue-17913.rs diff --git a/src/test/compile-fail/issue-17933.rs b/src/test/compile-fail/issue/issue-17933.rs similarity index 100% rename from src/test/compile-fail/issue-17933.rs rename to src/test/compile-fail/issue/issue-17933.rs diff --git a/src/test/compile-fail/issue-17954.rs b/src/test/compile-fail/issue/issue-17954.rs similarity index 100% rename from src/test/compile-fail/issue-17954.rs rename to src/test/compile-fail/issue/issue-17954.rs diff --git a/src/test/compile-fail/issue-17959.rs b/src/test/compile-fail/issue/issue-17959.rs similarity index 100% rename from src/test/compile-fail/issue-17959.rs rename to src/test/compile-fail/issue/issue-17959.rs diff --git a/src/test/compile-fail/issue-17994.rs b/src/test/compile-fail/issue/issue-17994.rs similarity index 100% rename from src/test/compile-fail/issue-17994.rs rename to src/test/compile-fail/issue/issue-17994.rs diff --git a/src/test/compile-fail/issue-17999.rs b/src/test/compile-fail/issue/issue-17999.rs similarity index 100% rename from src/test/compile-fail/issue-17999.rs rename to src/test/compile-fail/issue/issue-17999.rs diff --git a/src/test/compile-fail/issue-18058.rs b/src/test/compile-fail/issue/issue-18058.rs similarity index 100% rename from src/test/compile-fail/issue-18058.rs rename to src/test/compile-fail/issue/issue-18058.rs diff --git a/src/test/compile-fail/issue-18107.rs b/src/test/compile-fail/issue/issue-18107.rs similarity index 100% rename from src/test/compile-fail/issue-18107.rs rename to src/test/compile-fail/issue/issue-18107.rs diff --git a/src/test/compile-fail/issue-18118-2.rs b/src/test/compile-fail/issue/issue-18118-2.rs similarity index 100% rename from src/test/compile-fail/issue-18118-2.rs rename to src/test/compile-fail/issue/issue-18118-2.rs diff --git a/src/test/compile-fail/issue-18118.rs b/src/test/compile-fail/issue/issue-18118.rs similarity index 100% rename from src/test/compile-fail/issue-18118.rs rename to src/test/compile-fail/issue/issue-18118.rs diff --git a/src/test/compile-fail/issue-18119.rs b/src/test/compile-fail/issue/issue-18119.rs similarity index 100% rename from src/test/compile-fail/issue-18119.rs rename to src/test/compile-fail/issue/issue-18119.rs diff --git a/src/test/compile-fail/issue-18159.rs b/src/test/compile-fail/issue/issue-18159.rs similarity index 100% rename from src/test/compile-fail/issue-18159.rs rename to src/test/compile-fail/issue/issue-18159.rs diff --git a/src/test/compile-fail/issue-18294.rs b/src/test/compile-fail/issue/issue-18294.rs similarity index 100% rename from src/test/compile-fail/issue-18294.rs rename to src/test/compile-fail/issue/issue-18294.rs diff --git a/src/test/compile-fail/issue-18389.rs b/src/test/compile-fail/issue/issue-18389.rs similarity index 100% rename from src/test/compile-fail/issue-18389.rs rename to src/test/compile-fail/issue/issue-18389.rs diff --git a/src/test/compile-fail/issue-18400.rs b/src/test/compile-fail/issue/issue-18400.rs similarity index 100% rename from src/test/compile-fail/issue-18400.rs rename to src/test/compile-fail/issue/issue-18400.rs diff --git a/src/test/compile-fail/issue-18423.rs b/src/test/compile-fail/issue/issue-18423.rs similarity index 100% rename from src/test/compile-fail/issue-18423.rs rename to src/test/compile-fail/issue/issue-18423.rs diff --git a/src/test/compile-fail/issue-18446.rs b/src/test/compile-fail/issue/issue-18446.rs similarity index 100% rename from src/test/compile-fail/issue-18446.rs rename to src/test/compile-fail/issue/issue-18446.rs diff --git a/src/test/compile-fail/issue-18532.rs b/src/test/compile-fail/issue/issue-18532.rs similarity index 100% rename from src/test/compile-fail/issue-18532.rs rename to src/test/compile-fail/issue/issue-18532.rs diff --git a/src/test/compile-fail/issue-18566.rs b/src/test/compile-fail/issue/issue-18566.rs similarity index 100% rename from src/test/compile-fail/issue-18566.rs rename to src/test/compile-fail/issue/issue-18566.rs diff --git a/src/test/compile-fail/issue-18611.rs b/src/test/compile-fail/issue/issue-18611.rs similarity index 100% rename from src/test/compile-fail/issue-18611.rs rename to src/test/compile-fail/issue/issue-18611.rs diff --git a/src/test/compile-fail/issue-1871.rs b/src/test/compile-fail/issue/issue-1871.rs similarity index 100% rename from src/test/compile-fail/issue-1871.rs rename to src/test/compile-fail/issue/issue-1871.rs diff --git a/src/test/compile-fail/issue-18783.rs b/src/test/compile-fail/issue/issue-18783.rs similarity index 100% rename from src/test/compile-fail/issue-18783.rs rename to src/test/compile-fail/issue/issue-18783.rs diff --git a/src/test/compile-fail/issue-18919.rs b/src/test/compile-fail/issue/issue-18919.rs similarity index 100% rename from src/test/compile-fail/issue-18919.rs rename to src/test/compile-fail/issue/issue-18919.rs diff --git a/src/test/compile-fail/issue-18937.rs b/src/test/compile-fail/issue/issue-18937.rs similarity index 100% rename from src/test/compile-fail/issue-18937.rs rename to src/test/compile-fail/issue/issue-18937.rs diff --git a/src/test/compile-fail/issue-18959.rs b/src/test/compile-fail/issue/issue-18959.rs similarity index 100% rename from src/test/compile-fail/issue-18959.rs rename to src/test/compile-fail/issue/issue-18959.rs diff --git a/src/test/compile-fail/issue-1900.rs b/src/test/compile-fail/issue/issue-1900.rs similarity index 100% rename from src/test/compile-fail/issue-1900.rs rename to src/test/compile-fail/issue/issue-1900.rs diff --git a/src/test/compile-fail/issue-19086.rs b/src/test/compile-fail/issue/issue-19086.rs similarity index 100% rename from src/test/compile-fail/issue-19086.rs rename to src/test/compile-fail/issue/issue-19086.rs diff --git a/src/test/compile-fail/issue-19163.rs b/src/test/compile-fail/issue/issue-19163.rs similarity index 100% rename from src/test/compile-fail/issue-19163.rs rename to src/test/compile-fail/issue/issue-19163.rs diff --git a/src/test/compile-fail/issue-1920-1.rs b/src/test/compile-fail/issue/issue-1920-1.rs similarity index 100% rename from src/test/compile-fail/issue-1920-1.rs rename to src/test/compile-fail/issue/issue-1920-1.rs diff --git a/src/test/compile-fail/issue-1920-2.rs b/src/test/compile-fail/issue/issue-1920-2.rs similarity index 100% rename from src/test/compile-fail/issue-1920-2.rs rename to src/test/compile-fail/issue/issue-1920-2.rs diff --git a/src/test/compile-fail/issue-1920-3.rs b/src/test/compile-fail/issue/issue-1920-3.rs similarity index 100% rename from src/test/compile-fail/issue-1920-3.rs rename to src/test/compile-fail/issue/issue-1920-3.rs diff --git a/src/test/compile-fail/issue-19244-1.rs b/src/test/compile-fail/issue/issue-19244-1.rs similarity index 100% rename from src/test/compile-fail/issue-19244-1.rs rename to src/test/compile-fail/issue/issue-19244-1.rs diff --git a/src/test/compile-fail/issue-19244-2.rs b/src/test/compile-fail/issue/issue-19244-2.rs similarity index 100% rename from src/test/compile-fail/issue-19244-2.rs rename to src/test/compile-fail/issue/issue-19244-2.rs diff --git a/src/test/compile-fail/issue-19380.rs b/src/test/compile-fail/issue/issue-19380.rs similarity index 100% rename from src/test/compile-fail/issue-19380.rs rename to src/test/compile-fail/issue/issue-19380.rs diff --git a/src/test/compile-fail/issue-19482.rs b/src/test/compile-fail/issue/issue-19482.rs similarity index 100% rename from src/test/compile-fail/issue-19482.rs rename to src/test/compile-fail/issue/issue-19482.rs diff --git a/src/test/compile-fail/issue-19521.rs b/src/test/compile-fail/issue/issue-19521.rs similarity index 100% rename from src/test/compile-fail/issue-19521.rs rename to src/test/compile-fail/issue/issue-19521.rs diff --git a/src/test/compile-fail/issue-19538.rs b/src/test/compile-fail/issue/issue-19538.rs similarity index 100% rename from src/test/compile-fail/issue-19538.rs rename to src/test/compile-fail/issue/issue-19538.rs diff --git a/src/test/compile-fail/issue-19601.rs b/src/test/compile-fail/issue/issue-19601.rs similarity index 100% rename from src/test/compile-fail/issue-19601.rs rename to src/test/compile-fail/issue/issue-19601.rs diff --git a/src/test/compile-fail/issue-19660.rs b/src/test/compile-fail/issue/issue-19660.rs similarity index 100% rename from src/test/compile-fail/issue-19660.rs rename to src/test/compile-fail/issue/issue-19660.rs diff --git a/src/test/compile-fail/issue-19692.rs b/src/test/compile-fail/issue/issue-19692.rs similarity index 100% rename from src/test/compile-fail/issue-19692.rs rename to src/test/compile-fail/issue/issue-19692.rs diff --git a/src/test/compile-fail/issue-19734.rs b/src/test/compile-fail/issue/issue-19734.rs similarity index 100% rename from src/test/compile-fail/issue-19734.rs rename to src/test/compile-fail/issue/issue-19734.rs diff --git a/src/test/compile-fail/issue-19883.rs b/src/test/compile-fail/issue/issue-19883.rs similarity index 100% rename from src/test/compile-fail/issue-19883.rs rename to src/test/compile-fail/issue/issue-19883.rs diff --git a/src/test/compile-fail/issue-19982.rs b/src/test/compile-fail/issue/issue-19982.rs similarity index 100% rename from src/test/compile-fail/issue-19982.rs rename to src/test/compile-fail/issue/issue-19982.rs diff --git a/src/test/compile-fail/issue-19991.rs b/src/test/compile-fail/issue/issue-19991.rs similarity index 100% rename from src/test/compile-fail/issue-19991.rs rename to src/test/compile-fail/issue/issue-19991.rs diff --git a/src/test/compile-fail/issue-20005.rs b/src/test/compile-fail/issue/issue-20005.rs similarity index 100% rename from src/test/compile-fail/issue-20005.rs rename to src/test/compile-fail/issue/issue-20005.rs diff --git a/src/test/compile-fail/issue-20162.rs b/src/test/compile-fail/issue/issue-20162.rs similarity index 100% rename from src/test/compile-fail/issue-20162.rs rename to src/test/compile-fail/issue/issue-20162.rs diff --git a/src/test/compile-fail/issue-20225.rs b/src/test/compile-fail/issue/issue-20225.rs similarity index 100% rename from src/test/compile-fail/issue-20225.rs rename to src/test/compile-fail/issue/issue-20225.rs diff --git a/src/test/compile-fail/issue-20261.rs b/src/test/compile-fail/issue/issue-20261.rs similarity index 100% rename from src/test/compile-fail/issue-20261.rs rename to src/test/compile-fail/issue/issue-20261.rs diff --git a/src/test/compile-fail/issue-20313.rs b/src/test/compile-fail/issue/issue-20313.rs similarity index 100% rename from src/test/compile-fail/issue-20313.rs rename to src/test/compile-fail/issue/issue-20313.rs diff --git a/src/test/compile-fail/issue-20413.rs b/src/test/compile-fail/issue/issue-20413.rs similarity index 100% rename from src/test/compile-fail/issue-20413.rs rename to src/test/compile-fail/issue/issue-20413.rs diff --git a/src/test/compile-fail/issue-20433.rs b/src/test/compile-fail/issue/issue-20433.rs similarity index 100% rename from src/test/compile-fail/issue-20433.rs rename to src/test/compile-fail/issue/issue-20433.rs diff --git a/src/test/compile-fail/issue-20605.rs b/src/test/compile-fail/issue/issue-20605.rs similarity index 100% rename from src/test/compile-fail/issue-20605.rs rename to src/test/compile-fail/issue/issue-20605.rs diff --git a/src/test/compile-fail/issue-20616-1.rs b/src/test/compile-fail/issue/issue-20616-1.rs similarity index 100% rename from src/test/compile-fail/issue-20616-1.rs rename to src/test/compile-fail/issue/issue-20616-1.rs diff --git a/src/test/compile-fail/issue-20616-2.rs b/src/test/compile-fail/issue/issue-20616-2.rs similarity index 100% rename from src/test/compile-fail/issue-20616-2.rs rename to src/test/compile-fail/issue/issue-20616-2.rs diff --git a/src/test/compile-fail/issue-20616-3.rs b/src/test/compile-fail/issue/issue-20616-3.rs similarity index 100% rename from src/test/compile-fail/issue-20616-3.rs rename to src/test/compile-fail/issue/issue-20616-3.rs diff --git a/src/test/compile-fail/issue-20616-4.rs b/src/test/compile-fail/issue/issue-20616-4.rs similarity index 100% rename from src/test/compile-fail/issue-20616-4.rs rename to src/test/compile-fail/issue/issue-20616-4.rs diff --git a/src/test/compile-fail/issue-20616-5.rs b/src/test/compile-fail/issue/issue-20616-5.rs similarity index 100% rename from src/test/compile-fail/issue-20616-5.rs rename to src/test/compile-fail/issue/issue-20616-5.rs diff --git a/src/test/compile-fail/issue-20616-6.rs b/src/test/compile-fail/issue/issue-20616-6.rs similarity index 100% rename from src/test/compile-fail/issue-20616-6.rs rename to src/test/compile-fail/issue/issue-20616-6.rs diff --git a/src/test/compile-fail/issue-20616-7.rs b/src/test/compile-fail/issue/issue-20616-7.rs similarity index 100% rename from src/test/compile-fail/issue-20616-7.rs rename to src/test/compile-fail/issue/issue-20616-7.rs diff --git a/src/test/compile-fail/issue-20616-8.rs b/src/test/compile-fail/issue/issue-20616-8.rs similarity index 100% rename from src/test/compile-fail/issue-20616-8.rs rename to src/test/compile-fail/issue/issue-20616-8.rs diff --git a/src/test/compile-fail/issue-20616-9.rs b/src/test/compile-fail/issue/issue-20616-9.rs similarity index 100% rename from src/test/compile-fail/issue-20616-9.rs rename to src/test/compile-fail/issue/issue-20616-9.rs diff --git a/src/test/compile-fail/issue-20714.rs b/src/test/compile-fail/issue/issue-20714.rs similarity index 100% rename from src/test/compile-fail/issue-20714.rs rename to src/test/compile-fail/issue/issue-20714.rs diff --git a/src/test/compile-fail/issue-20772.rs b/src/test/compile-fail/issue/issue-20772.rs similarity index 100% rename from src/test/compile-fail/issue-20772.rs rename to src/test/compile-fail/issue/issue-20772.rs diff --git a/src/test/compile-fail/issue-20801.rs b/src/test/compile-fail/issue/issue-20801.rs similarity index 100% rename from src/test/compile-fail/issue-20801.rs rename to src/test/compile-fail/issue/issue-20801.rs diff --git a/src/test/compile-fail/issue-20825.rs b/src/test/compile-fail/issue/issue-20825.rs similarity index 100% rename from src/test/compile-fail/issue-20825.rs rename to src/test/compile-fail/issue/issue-20825.rs diff --git a/src/test/compile-fail/issue-20831-debruijn.rs b/src/test/compile-fail/issue/issue-20831-debruijn.rs similarity index 100% rename from src/test/compile-fail/issue-20831-debruijn.rs rename to src/test/compile-fail/issue/issue-20831-debruijn.rs diff --git a/src/test/compile-fail/issue-20939.rs b/src/test/compile-fail/issue/issue-20939.rs similarity index 100% rename from src/test/compile-fail/issue-20939.rs rename to src/test/compile-fail/issue/issue-20939.rs diff --git a/src/test/compile-fail/issue-21045.rs b/src/test/compile-fail/issue/issue-21045.rs similarity index 100% rename from src/test/compile-fail/issue-21045.rs rename to src/test/compile-fail/issue/issue-21045.rs diff --git a/src/test/compile-fail/issue-2111.rs b/src/test/compile-fail/issue/issue-2111.rs similarity index 100% rename from src/test/compile-fail/issue-2111.rs rename to src/test/compile-fail/issue/issue-2111.rs diff --git a/src/test/compile-fail/issue-21146.rs b/src/test/compile-fail/issue/issue-21146.rs similarity index 100% rename from src/test/compile-fail/issue-21146.rs rename to src/test/compile-fail/issue/issue-21146.rs diff --git a/src/test/compile-fail/issue-21160.rs b/src/test/compile-fail/issue/issue-21160.rs similarity index 100% rename from src/test/compile-fail/issue-21160.rs rename to src/test/compile-fail/issue/issue-21160.rs diff --git a/src/test/compile-fail/issue-21174.rs b/src/test/compile-fail/issue/issue-21174.rs similarity index 100% rename from src/test/compile-fail/issue-21174.rs rename to src/test/compile-fail/issue/issue-21174.rs diff --git a/src/test/compile-fail/issue-21177.rs b/src/test/compile-fail/issue/issue-21177.rs similarity index 100% rename from src/test/compile-fail/issue-21177.rs rename to src/test/compile-fail/issue/issue-21177.rs diff --git a/src/test/compile-fail/issue-21202.rs b/src/test/compile-fail/issue/issue-21202.rs similarity index 100% rename from src/test/compile-fail/issue-21202.rs rename to src/test/compile-fail/issue/issue-21202.rs diff --git a/src/test/compile-fail/issue-21332.rs b/src/test/compile-fail/issue/issue-21332.rs similarity index 100% rename from src/test/compile-fail/issue-21332.rs rename to src/test/compile-fail/issue/issue-21332.rs diff --git a/src/test/compile-fail/issue-21356.rs b/src/test/compile-fail/issue/issue-21356.rs similarity index 100% rename from src/test/compile-fail/issue-21356.rs rename to src/test/compile-fail/issue/issue-21356.rs diff --git a/src/test/compile-fail/issue-21449.rs b/src/test/compile-fail/issue/issue-21449.rs similarity index 100% rename from src/test/compile-fail/issue-21449.rs rename to src/test/compile-fail/issue/issue-21449.rs diff --git a/src/test/compile-fail/issue-2149.rs b/src/test/compile-fail/issue/issue-2149.rs similarity index 100% rename from src/test/compile-fail/issue-2149.rs rename to src/test/compile-fail/issue/issue-2149.rs diff --git a/src/test/compile-fail/issue-2150.rs b/src/test/compile-fail/issue/issue-2150.rs similarity index 100% rename from src/test/compile-fail/issue-2150.rs rename to src/test/compile-fail/issue/issue-2150.rs diff --git a/src/test/compile-fail/issue-2151.rs b/src/test/compile-fail/issue/issue-2151.rs similarity index 100% rename from src/test/compile-fail/issue-2151.rs rename to src/test/compile-fail/issue/issue-2151.rs diff --git a/src/test/compile-fail/issue-21554.rs b/src/test/compile-fail/issue/issue-21554.rs similarity index 100% rename from src/test/compile-fail/issue-21554.rs rename to src/test/compile-fail/issue/issue-21554.rs diff --git a/src/test/compile-fail/issue-21701.rs b/src/test/compile-fail/issue/issue-21701.rs similarity index 100% rename from src/test/compile-fail/issue-21701.rs rename to src/test/compile-fail/issue/issue-21701.rs diff --git a/src/test/compile-fail/issue-21763.rs b/src/test/compile-fail/issue/issue-21763.rs similarity index 100% rename from src/test/compile-fail/issue-21763.rs rename to src/test/compile-fail/issue/issue-21763.rs diff --git a/src/test/compile-fail/issue-21837.rs b/src/test/compile-fail/issue/issue-21837.rs similarity index 100% rename from src/test/compile-fail/issue-21837.rs rename to src/test/compile-fail/issue/issue-21837.rs diff --git a/src/test/compile-fail/issue-21946.rs b/src/test/compile-fail/issue/issue-21946.rs similarity index 100% rename from src/test/compile-fail/issue-21946.rs rename to src/test/compile-fail/issue/issue-21946.rs diff --git a/src/test/compile-fail/issue-21974.rs b/src/test/compile-fail/issue/issue-21974.rs similarity index 100% rename from src/test/compile-fail/issue-21974.rs rename to src/test/compile-fail/issue/issue-21974.rs diff --git a/src/test/compile-fail/issue-22034.rs b/src/test/compile-fail/issue/issue-22034.rs similarity index 100% rename from src/test/compile-fail/issue-22034.rs rename to src/test/compile-fail/issue/issue-22034.rs diff --git a/src/test/compile-fail/issue-22037.rs b/src/test/compile-fail/issue/issue-22037.rs similarity index 100% rename from src/test/compile-fail/issue-22037.rs rename to src/test/compile-fail/issue/issue-22037.rs diff --git a/src/test/compile-fail/issue-22289.rs b/src/test/compile-fail/issue/issue-22289.rs similarity index 100% rename from src/test/compile-fail/issue-22289.rs rename to src/test/compile-fail/issue/issue-22289.rs diff --git a/src/test/compile-fail/issue-22312.rs b/src/test/compile-fail/issue/issue-22312.rs similarity index 100% rename from src/test/compile-fail/issue-22312.rs rename to src/test/compile-fail/issue/issue-22312.rs diff --git a/src/test/compile-fail/issue-22384.rs b/src/test/compile-fail/issue/issue-22384.rs similarity index 100% rename from src/test/compile-fail/issue-22384.rs rename to src/test/compile-fail/issue/issue-22384.rs diff --git a/src/test/compile-fail/issue-22434.rs b/src/test/compile-fail/issue/issue-22434.rs similarity index 100% rename from src/test/compile-fail/issue-22434.rs rename to src/test/compile-fail/issue/issue-22434.rs diff --git a/src/test/compile-fail/issue-22468.rs b/src/test/compile-fail/issue/issue-22468.rs similarity index 100% rename from src/test/compile-fail/issue-22468.rs rename to src/test/compile-fail/issue/issue-22468.rs diff --git a/src/test/compile-fail/issue-22599.rs b/src/test/compile-fail/issue/issue-22599.rs similarity index 100% rename from src/test/compile-fail/issue-22599.rs rename to src/test/compile-fail/issue/issue-22599.rs diff --git a/src/test/compile-fail/issue-22603.rs b/src/test/compile-fail/issue/issue-22603.rs similarity index 100% rename from src/test/compile-fail/issue-22603.rs rename to src/test/compile-fail/issue/issue-22603.rs diff --git a/src/test/compile-fail/issue-22638.rs b/src/test/compile-fail/issue/issue-22638.rs similarity index 100% rename from src/test/compile-fail/issue-22638.rs rename to src/test/compile-fail/issue/issue-22638.rs diff --git a/src/test/compile-fail/issue-22673.rs b/src/test/compile-fail/issue/issue-22673.rs similarity index 100% rename from src/test/compile-fail/issue-22673.rs rename to src/test/compile-fail/issue/issue-22673.rs diff --git a/src/test/compile-fail/issue-22684.rs b/src/test/compile-fail/issue/issue-22684.rs similarity index 100% rename from src/test/compile-fail/issue-22684.rs rename to src/test/compile-fail/issue/issue-22684.rs diff --git a/src/test/compile-fail/issue-22706.rs b/src/test/compile-fail/issue/issue-22706.rs similarity index 100% rename from src/test/compile-fail/issue-22706.rs rename to src/test/compile-fail/issue/issue-22706.rs diff --git a/src/test/compile-fail/issue-22789.rs b/src/test/compile-fail/issue/issue-22789.rs similarity index 100% rename from src/test/compile-fail/issue-22789.rs rename to src/test/compile-fail/issue/issue-22789.rs diff --git a/src/test/compile-fail/issue-2281-part1.rs b/src/test/compile-fail/issue/issue-2281-part1.rs similarity index 100% rename from src/test/compile-fail/issue-2281-part1.rs rename to src/test/compile-fail/issue/issue-2281-part1.rs diff --git a/src/test/compile-fail/issue-22874.rs b/src/test/compile-fail/issue/issue-22874.rs similarity index 100% rename from src/test/compile-fail/issue-22874.rs rename to src/test/compile-fail/issue/issue-22874.rs diff --git a/src/test/compile-fail/issue-22933-1.rs b/src/test/compile-fail/issue/issue-22933-1.rs similarity index 100% rename from src/test/compile-fail/issue-22933-1.rs rename to src/test/compile-fail/issue/issue-22933-1.rs diff --git a/src/test/compile-fail/issue-22933-3.rs b/src/test/compile-fail/issue/issue-22933-3.rs similarity index 100% rename from src/test/compile-fail/issue-22933-3.rs rename to src/test/compile-fail/issue/issue-22933-3.rs diff --git a/src/test/compile-fail/issue-23024.rs b/src/test/compile-fail/issue/issue-23024.rs similarity index 100% rename from src/test/compile-fail/issue-23024.rs rename to src/test/compile-fail/issue/issue-23024.rs diff --git a/src/test/compile-fail/issue-23046.rs b/src/test/compile-fail/issue/issue-23046.rs similarity index 100% rename from src/test/compile-fail/issue-23046.rs rename to src/test/compile-fail/issue/issue-23046.rs diff --git a/src/test/compile-fail/issue-23073.rs b/src/test/compile-fail/issue/issue-23073.rs similarity index 100% rename from src/test/compile-fail/issue-23073.rs rename to src/test/compile-fail/issue/issue-23073.rs diff --git a/src/test/compile-fail/issue-23080-2.rs b/src/test/compile-fail/issue/issue-23080-2.rs similarity index 100% rename from src/test/compile-fail/issue-23080-2.rs rename to src/test/compile-fail/issue/issue-23080-2.rs diff --git a/src/test/compile-fail/issue-23080.rs b/src/test/compile-fail/issue/issue-23080.rs similarity index 100% rename from src/test/compile-fail/issue-23080.rs rename to src/test/compile-fail/issue/issue-23080.rs diff --git a/src/test/compile-fail/issue-23122-1.rs b/src/test/compile-fail/issue/issue-23122-1.rs similarity index 100% rename from src/test/compile-fail/issue-23122-1.rs rename to src/test/compile-fail/issue/issue-23122-1.rs diff --git a/src/test/compile-fail/issue-23122-2.rs b/src/test/compile-fail/issue/issue-23122-2.rs similarity index 100% rename from src/test/compile-fail/issue-23122-2.rs rename to src/test/compile-fail/issue/issue-23122-2.rs diff --git a/src/test/compile-fail/issue-23253.rs b/src/test/compile-fail/issue/issue-23253.rs similarity index 100% rename from src/test/compile-fail/issue-23253.rs rename to src/test/compile-fail/issue/issue-23253.rs diff --git a/src/test/compile-fail/issue-23281.rs b/src/test/compile-fail/issue/issue-23281.rs similarity index 100% rename from src/test/compile-fail/issue-23281.rs rename to src/test/compile-fail/issue/issue-23281.rs diff --git a/src/test/compile-fail/issue-2330.rs b/src/test/compile-fail/issue/issue-2330.rs similarity index 100% rename from src/test/compile-fail/issue-2330.rs rename to src/test/compile-fail/issue/issue-2330.rs diff --git a/src/test/compile-fail/issue-23589.rs b/src/test/compile-fail/issue/issue-23589.rs similarity index 100% rename from src/test/compile-fail/issue-23589.rs rename to src/test/compile-fail/issue/issue-23589.rs diff --git a/src/test/compile-fail/issue-23595-1.rs b/src/test/compile-fail/issue/issue-23595-1.rs similarity index 100% rename from src/test/compile-fail/issue-23595-1.rs rename to src/test/compile-fail/issue/issue-23595-1.rs diff --git a/src/test/compile-fail/issue-23595-2.rs b/src/test/compile-fail/issue/issue-23595-2.rs similarity index 100% rename from src/test/compile-fail/issue-23595-2.rs rename to src/test/compile-fail/issue/issue-23595-2.rs diff --git a/src/test/compile-fail/issue-23966.rs b/src/test/compile-fail/issue/issue-23966.rs similarity index 100% rename from src/test/compile-fail/issue-23966.rs rename to src/test/compile-fail/issue/issue-23966.rs diff --git a/src/test/compile-fail/issue-24013.rs b/src/test/compile-fail/issue/issue-24013.rs similarity index 100% rename from src/test/compile-fail/issue-24013.rs rename to src/test/compile-fail/issue/issue-24013.rs diff --git a/src/test/compile-fail/issue-24204.rs b/src/test/compile-fail/issue/issue-24204.rs similarity index 100% rename from src/test/compile-fail/issue-24204.rs rename to src/test/compile-fail/issue/issue-24204.rs diff --git a/src/test/compile-fail/issue-24267-flow-exit.rs b/src/test/compile-fail/issue/issue-24267-flow-exit.rs similarity index 100% rename from src/test/compile-fail/issue-24267-flow-exit.rs rename to src/test/compile-fail/issue/issue-24267-flow-exit.rs diff --git a/src/test/compile-fail/issue-24322.rs b/src/test/compile-fail/issue/issue-24322.rs similarity index 100% rename from src/test/compile-fail/issue-24322.rs rename to src/test/compile-fail/issue/issue-24322.rs diff --git a/src/test/compile-fail/issue-24352.rs b/src/test/compile-fail/issue/issue-24352.rs similarity index 100% rename from src/test/compile-fail/issue-24352.rs rename to src/test/compile-fail/issue/issue-24352.rs diff --git a/src/test/compile-fail/issue-24357.rs b/src/test/compile-fail/issue/issue-24357.rs similarity index 100% rename from src/test/compile-fail/issue-24357.rs rename to src/test/compile-fail/issue/issue-24357.rs diff --git a/src/test/compile-fail/issue-24363.rs b/src/test/compile-fail/issue/issue-24363.rs similarity index 100% rename from src/test/compile-fail/issue-24363.rs rename to src/test/compile-fail/issue/issue-24363.rs diff --git a/src/test/compile-fail/issue-24365.rs b/src/test/compile-fail/issue/issue-24365.rs similarity index 100% rename from src/test/compile-fail/issue-24365.rs rename to src/test/compile-fail/issue/issue-24365.rs diff --git a/src/test/compile-fail/issue-24446.rs b/src/test/compile-fail/issue/issue-24446.rs similarity index 100% rename from src/test/compile-fail/issue-24446.rs rename to src/test/compile-fail/issue/issue-24446.rs diff --git a/src/test/compile-fail/issue-24682.rs b/src/test/compile-fail/issue/issue-24682.rs similarity index 100% rename from src/test/compile-fail/issue-24682.rs rename to src/test/compile-fail/issue/issue-24682.rs diff --git a/src/test/compile-fail/issue-24819.rs b/src/test/compile-fail/issue/issue-24819.rs similarity index 100% rename from src/test/compile-fail/issue-24819.rs rename to src/test/compile-fail/issue/issue-24819.rs diff --git a/src/test/compile-fail/issue-24883.rs b/src/test/compile-fail/issue/issue-24883.rs similarity index 100% rename from src/test/compile-fail/issue-24883.rs rename to src/test/compile-fail/issue/issue-24883.rs diff --git a/src/test/compile-fail/issue-25076.rs b/src/test/compile-fail/issue/issue-25076.rs similarity index 100% rename from src/test/compile-fail/issue-25076.rs rename to src/test/compile-fail/issue/issue-25076.rs diff --git a/src/test/compile-fail/issue-25368.rs b/src/test/compile-fail/issue/issue-25368.rs similarity index 100% rename from src/test/compile-fail/issue-25368.rs rename to src/test/compile-fail/issue/issue-25368.rs diff --git a/src/test/compile-fail/issue-25386.rs b/src/test/compile-fail/issue/issue-25386.rs similarity index 100% rename from src/test/compile-fail/issue-25386.rs rename to src/test/compile-fail/issue/issue-25386.rs diff --git a/src/test/compile-fail/issue-25396.rs b/src/test/compile-fail/issue/issue-25396.rs similarity index 100% rename from src/test/compile-fail/issue-25396.rs rename to src/test/compile-fail/issue/issue-25396.rs diff --git a/src/test/compile-fail/issue-25439.rs b/src/test/compile-fail/issue/issue-25439.rs similarity index 100% rename from src/test/compile-fail/issue-25439.rs rename to src/test/compile-fail/issue/issue-25439.rs diff --git a/src/test/compile-fail/issue-25579.rs b/src/test/compile-fail/issue/issue-25579.rs similarity index 100% rename from src/test/compile-fail/issue-25579.rs rename to src/test/compile-fail/issue/issue-25579.rs diff --git a/src/test/compile-fail/issue-25700.rs b/src/test/compile-fail/issue/issue-25700.rs similarity index 100% rename from src/test/compile-fail/issue-25700.rs rename to src/test/compile-fail/issue/issue-25700.rs diff --git a/src/test/compile-fail/issue-2590.rs b/src/test/compile-fail/issue/issue-2590.rs similarity index 100% rename from src/test/compile-fail/issue-2590.rs rename to src/test/compile-fail/issue/issue-2590.rs diff --git a/src/test/compile-fail/issue-25901.rs b/src/test/compile-fail/issue/issue-25901.rs similarity index 100% rename from src/test/compile-fail/issue-25901.rs rename to src/test/compile-fail/issue/issue-25901.rs diff --git a/src/test/compile-fail/issue-26094.rs b/src/test/compile-fail/issue/issue-26094.rs similarity index 100% rename from src/test/compile-fail/issue-26094.rs rename to src/test/compile-fail/issue/issue-26094.rs diff --git a/src/test/compile-fail/issue-26158.rs b/src/test/compile-fail/issue/issue-26158.rs similarity index 100% rename from src/test/compile-fail/issue-26158.rs rename to src/test/compile-fail/issue/issue-26158.rs diff --git a/src/test/compile-fail/issue-26217.rs b/src/test/compile-fail/issue/issue-26217.rs similarity index 100% rename from src/test/compile-fail/issue-26217.rs rename to src/test/compile-fail/issue/issue-26217.rs diff --git a/src/test/compile-fail/issue-26237.rs b/src/test/compile-fail/issue/issue-26237.rs similarity index 100% rename from src/test/compile-fail/issue-26237.rs rename to src/test/compile-fail/issue/issue-26237.rs diff --git a/src/test/compile-fail/issue-26262.rs b/src/test/compile-fail/issue/issue-26262.rs similarity index 100% rename from src/test/compile-fail/issue-26262.rs rename to src/test/compile-fail/issue/issue-26262.rs diff --git a/src/test/compile-fail/issue-26459.rs b/src/test/compile-fail/issue/issue-26459.rs similarity index 100% rename from src/test/compile-fail/issue-26459.rs rename to src/test/compile-fail/issue/issue-26459.rs diff --git a/src/test/compile-fail/issue-26548.rs b/src/test/compile-fail/issue/issue-26548.rs similarity index 100% rename from src/test/compile-fail/issue-26548.rs rename to src/test/compile-fail/issue/issue-26548.rs diff --git a/src/test/compile-fail/issue-26614.rs b/src/test/compile-fail/issue/issue-26614.rs similarity index 100% rename from src/test/compile-fail/issue-26614.rs rename to src/test/compile-fail/issue/issue-26614.rs diff --git a/src/test/compile-fail/issue-26812.rs b/src/test/compile-fail/issue/issue-26812.rs similarity index 100% rename from src/test/compile-fail/issue-26812.rs rename to src/test/compile-fail/issue/issue-26812.rs diff --git a/src/test/compile-fail/issue-26905.rs b/src/test/compile-fail/issue/issue-26905.rs similarity index 100% rename from src/test/compile-fail/issue-26905.rs rename to src/test/compile-fail/issue/issue-26905.rs diff --git a/src/test/compile-fail/issue-26930.rs b/src/test/compile-fail/issue/issue-26930.rs similarity index 100% rename from src/test/compile-fail/issue-26930.rs rename to src/test/compile-fail/issue/issue-26930.rs diff --git a/src/test/compile-fail/issue-26948.rs b/src/test/compile-fail/issue/issue-26948.rs similarity index 100% rename from src/test/compile-fail/issue-26948.rs rename to src/test/compile-fail/issue/issue-26948.rs diff --git a/src/test/compile-fail/issue-27008.rs b/src/test/compile-fail/issue/issue-27008.rs similarity index 100% rename from src/test/compile-fail/issue-27008.rs rename to src/test/compile-fail/issue/issue-27008.rs diff --git a/src/test/compile-fail/issue-27033.rs b/src/test/compile-fail/issue/issue-27033.rs similarity index 100% rename from src/test/compile-fail/issue-27033.rs rename to src/test/compile-fail/issue/issue-27033.rs diff --git a/src/test/compile-fail/issue-27042.rs b/src/test/compile-fail/issue/issue-27042.rs similarity index 100% rename from src/test/compile-fail/issue-27042.rs rename to src/test/compile-fail/issue/issue-27042.rs diff --git a/src/test/compile-fail/issue-27060-2.rs b/src/test/compile-fail/issue/issue-27060-2.rs similarity index 100% rename from src/test/compile-fail/issue-27060-2.rs rename to src/test/compile-fail/issue/issue-27060-2.rs diff --git a/src/test/compile-fail/issue-27060.rs b/src/test/compile-fail/issue/issue-27060.rs similarity index 100% rename from src/test/compile-fail/issue-27060.rs rename to src/test/compile-fail/issue/issue-27060.rs diff --git a/src/test/compile-fail/issue-27078.rs b/src/test/compile-fail/issue/issue-27078.rs similarity index 100% rename from src/test/compile-fail/issue-27078.rs rename to src/test/compile-fail/issue/issue-27078.rs diff --git a/src/test/compile-fail/issue-2718-a.rs b/src/test/compile-fail/issue/issue-2718-a.rs similarity index 100% rename from src/test/compile-fail/issue-2718-a.rs rename to src/test/compile-fail/issue/issue-2718-a.rs diff --git a/src/test/compile-fail/issue-27340.rs b/src/test/compile-fail/issue/issue-27340.rs similarity index 100% rename from src/test/compile-fail/issue-27340.rs rename to src/test/compile-fail/issue/issue-27340.rs diff --git a/src/test/compile-fail/issue-27433.rs b/src/test/compile-fail/issue/issue-27433.rs similarity index 100% rename from src/test/compile-fail/issue-27433.rs rename to src/test/compile-fail/issue/issue-27433.rs diff --git a/src/test/compile-fail/issue-27592.rs b/src/test/compile-fail/issue/issue-27592.rs similarity index 100% rename from src/test/compile-fail/issue-27592.rs rename to src/test/compile-fail/issue/issue-27592.rs diff --git a/src/test/compile-fail/issue-27815.rs b/src/test/compile-fail/issue/issue-27815.rs similarity index 100% rename from src/test/compile-fail/issue-27815.rs rename to src/test/compile-fail/issue/issue-27815.rs diff --git a/src/test/compile-fail/issue-27895.rs b/src/test/compile-fail/issue/issue-27895.rs similarity index 100% rename from src/test/compile-fail/issue-27895.rs rename to src/test/compile-fail/issue/issue-27895.rs diff --git a/src/test/compile-fail/issue-28075.rs b/src/test/compile-fail/issue/issue-28075.rs similarity index 100% rename from src/test/compile-fail/issue-28075.rs rename to src/test/compile-fail/issue/issue-28075.rs diff --git a/src/test/compile-fail/issue-28098.rs b/src/test/compile-fail/issue/issue-28098.rs similarity index 100% rename from src/test/compile-fail/issue-28098.rs rename to src/test/compile-fail/issue/issue-28098.rs diff --git a/src/test/compile-fail/issue-28105.rs b/src/test/compile-fail/issue/issue-28105.rs similarity index 100% rename from src/test/compile-fail/issue-28105.rs rename to src/test/compile-fail/issue/issue-28105.rs diff --git a/src/test/compile-fail/issue-28109.rs b/src/test/compile-fail/issue/issue-28109.rs similarity index 100% rename from src/test/compile-fail/issue-28109.rs rename to src/test/compile-fail/issue/issue-28109.rs diff --git a/src/test/compile-fail/issue-28113.rs b/src/test/compile-fail/issue/issue-28113.rs similarity index 100% rename from src/test/compile-fail/issue-28113.rs rename to src/test/compile-fail/issue/issue-28113.rs diff --git a/src/test/compile-fail/issue-2823.rs b/src/test/compile-fail/issue/issue-2823.rs similarity index 100% rename from src/test/compile-fail/issue-2823.rs rename to src/test/compile-fail/issue/issue-2823.rs diff --git a/src/test/compile-fail/issue-28324.rs b/src/test/compile-fail/issue/issue-28324.rs similarity index 100% rename from src/test/compile-fail/issue-28324.rs rename to src/test/compile-fail/issue/issue-28324.rs diff --git a/src/test/compile-fail/issue-28344.rs b/src/test/compile-fail/issue/issue-28344.rs similarity index 100% rename from src/test/compile-fail/issue-28344.rs rename to src/test/compile-fail/issue/issue-28344.rs diff --git a/src/test/compile-fail/issue-28388-1.rs b/src/test/compile-fail/issue/issue-28388-1.rs similarity index 100% rename from src/test/compile-fail/issue-28388-1.rs rename to src/test/compile-fail/issue/issue-28388-1.rs diff --git a/src/test/compile-fail/issue-28388-2.rs b/src/test/compile-fail/issue/issue-28388-2.rs similarity index 100% rename from src/test/compile-fail/issue-28388-2.rs rename to src/test/compile-fail/issue/issue-28388-2.rs diff --git a/src/test/compile-fail/issue-28388-3.rs b/src/test/compile-fail/issue/issue-28388-3.rs similarity index 100% rename from src/test/compile-fail/issue-28388-3.rs rename to src/test/compile-fail/issue/issue-28388-3.rs diff --git a/src/test/compile-fail/issue-28433.rs b/src/test/compile-fail/issue/issue-28433.rs similarity index 100% rename from src/test/compile-fail/issue-28433.rs rename to src/test/compile-fail/issue/issue-28433.rs diff --git a/src/test/compile-fail/issue-28472.rs b/src/test/compile-fail/issue/issue-28472.rs similarity index 100% rename from src/test/compile-fail/issue-28472.rs rename to src/test/compile-fail/issue/issue-28472.rs diff --git a/src/test/compile-fail/issue-2849.rs b/src/test/compile-fail/issue/issue-2849.rs similarity index 100% rename from src/test/compile-fail/issue-2849.rs rename to src/test/compile-fail/issue/issue-2849.rs diff --git a/src/test/compile-fail/issue-28576.rs b/src/test/compile-fail/issue/issue-28576.rs similarity index 100% rename from src/test/compile-fail/issue-28576.rs rename to src/test/compile-fail/issue/issue-28576.rs diff --git a/src/test/compile-fail/issue-28586.rs b/src/test/compile-fail/issue/issue-28586.rs similarity index 100% rename from src/test/compile-fail/issue-28586.rs rename to src/test/compile-fail/issue/issue-28586.rs diff --git a/src/test/compile-fail/issue-28625.rs b/src/test/compile-fail/issue/issue-28625.rs similarity index 100% rename from src/test/compile-fail/issue-28625.rs rename to src/test/compile-fail/issue/issue-28625.rs diff --git a/src/test/compile-fail/issue-28848.rs b/src/test/compile-fail/issue/issue-28848.rs similarity index 100% rename from src/test/compile-fail/issue-28848.rs rename to src/test/compile-fail/issue/issue-28848.rs diff --git a/src/test/compile-fail/issue-28992-empty.rs b/src/test/compile-fail/issue/issue-28992-empty.rs similarity index 100% rename from src/test/compile-fail/issue-28992-empty.rs rename to src/test/compile-fail/issue/issue-28992-empty.rs diff --git a/src/test/compile-fail/issue-29084.rs b/src/test/compile-fail/issue/issue-29084.rs similarity index 100% rename from src/test/compile-fail/issue-29084.rs rename to src/test/compile-fail/issue/issue-29084.rs diff --git a/src/test/compile-fail/issue-29147.rs b/src/test/compile-fail/issue/issue-29147.rs similarity index 100% rename from src/test/compile-fail/issue-29147.rs rename to src/test/compile-fail/issue/issue-29147.rs diff --git a/src/test/compile-fail/issue-29161.rs b/src/test/compile-fail/issue/issue-29161.rs similarity index 100% rename from src/test/compile-fail/issue-29161.rs rename to src/test/compile-fail/issue/issue-29161.rs diff --git a/src/test/compile-fail/issue-29181.rs b/src/test/compile-fail/issue/issue-29181.rs similarity index 100% rename from src/test/compile-fail/issue-29181.rs rename to src/test/compile-fail/issue/issue-29181.rs diff --git a/src/test/compile-fail/issue-29184.rs b/src/test/compile-fail/issue/issue-29184.rs similarity index 100% rename from src/test/compile-fail/issue-29184.rs rename to src/test/compile-fail/issue/issue-29184.rs diff --git a/src/test/compile-fail/issue-2937.rs b/src/test/compile-fail/issue/issue-2937.rs similarity index 100% rename from src/test/compile-fail/issue-2937.rs rename to src/test/compile-fail/issue/issue-2937.rs diff --git a/src/test/compile-fail/issue-2951.rs b/src/test/compile-fail/issue/issue-2951.rs similarity index 100% rename from src/test/compile-fail/issue-2951.rs rename to src/test/compile-fail/issue/issue-2951.rs diff --git a/src/test/compile-fail/issue-29857.rs b/src/test/compile-fail/issue/issue-29857.rs similarity index 100% rename from src/test/compile-fail/issue-29857.rs rename to src/test/compile-fail/issue/issue-29857.rs diff --git a/src/test/compile-fail/issue-29861.rs b/src/test/compile-fail/issue/issue-29861.rs similarity index 100% rename from src/test/compile-fail/issue-29861.rs rename to src/test/compile-fail/issue/issue-29861.rs diff --git a/src/test/compile-fail/issue-2995.rs b/src/test/compile-fail/issue/issue-2995.rs similarity index 100% rename from src/test/compile-fail/issue-2995.rs rename to src/test/compile-fail/issue/issue-2995.rs diff --git a/src/test/compile-fail/issue-30079.rs b/src/test/compile-fail/issue/issue-30079.rs similarity index 100% rename from src/test/compile-fail/issue-30079.rs rename to src/test/compile-fail/issue/issue-30079.rs diff --git a/src/test/compile-fail/issue-3008-3.rs b/src/test/compile-fail/issue/issue-3008-3.rs similarity index 100% rename from src/test/compile-fail/issue-3008-3.rs rename to src/test/compile-fail/issue/issue-3008-3.rs diff --git a/src/test/compile-fail/issue-30123.rs b/src/test/compile-fail/issue/issue-30123.rs similarity index 100% rename from src/test/compile-fail/issue-30123.rs rename to src/test/compile-fail/issue/issue-30123.rs diff --git a/src/test/compile-fail/issue-3021-b.rs b/src/test/compile-fail/issue/issue-3021-b.rs similarity index 100% rename from src/test/compile-fail/issue-3021-b.rs rename to src/test/compile-fail/issue/issue-3021-b.rs diff --git a/src/test/compile-fail/issue-3021-c.rs b/src/test/compile-fail/issue/issue-3021-c.rs similarity index 100% rename from src/test/compile-fail/issue-3021-c.rs rename to src/test/compile-fail/issue/issue-3021-c.rs diff --git a/src/test/compile-fail/issue-3021-d.rs b/src/test/compile-fail/issue/issue-3021-d.rs similarity index 100% rename from src/test/compile-fail/issue-3021-d.rs rename to src/test/compile-fail/issue/issue-3021-d.rs diff --git a/src/test/compile-fail/issue-3021.rs b/src/test/compile-fail/issue/issue-3021.rs similarity index 100% rename from src/test/compile-fail/issue-3021.rs rename to src/test/compile-fail/issue/issue-3021.rs diff --git a/src/test/compile-fail/issue-30225.rs b/src/test/compile-fail/issue/issue-30225.rs similarity index 100% rename from src/test/compile-fail/issue-30225.rs rename to src/test/compile-fail/issue/issue-30225.rs diff --git a/src/test/compile-fail/issue-30236.rs b/src/test/compile-fail/issue/issue-30236.rs similarity index 100% rename from src/test/compile-fail/issue-30236.rs rename to src/test/compile-fail/issue/issue-30236.rs diff --git a/src/test/compile-fail/issue-30240-b.rs b/src/test/compile-fail/issue/issue-30240-b.rs similarity index 100% rename from src/test/compile-fail/issue-30240-b.rs rename to src/test/compile-fail/issue/issue-30240-b.rs diff --git a/src/test/compile-fail/issue-30240.rs b/src/test/compile-fail/issue/issue-30240.rs similarity index 100% rename from src/test/compile-fail/issue-30240.rs rename to src/test/compile-fail/issue/issue-30240.rs diff --git a/src/test/compile-fail/issue-30355.rs b/src/test/compile-fail/issue/issue-30355.rs similarity index 100% rename from src/test/compile-fail/issue-30355.rs rename to src/test/compile-fail/issue/issue-30355.rs diff --git a/src/test/compile-fail/issue-3038.rs b/src/test/compile-fail/issue/issue-3038.rs similarity index 100% rename from src/test/compile-fail/issue-3038.rs rename to src/test/compile-fail/issue/issue-3038.rs diff --git a/src/test/compile-fail/issue-30438-a.rs b/src/test/compile-fail/issue/issue-30438-a.rs similarity index 100% rename from src/test/compile-fail/issue-30438-a.rs rename to src/test/compile-fail/issue/issue-30438-a.rs diff --git a/src/test/compile-fail/issue-30438-b.rs b/src/test/compile-fail/issue/issue-30438-b.rs similarity index 100% rename from src/test/compile-fail/issue-30438-b.rs rename to src/test/compile-fail/issue/issue-30438-b.rs diff --git a/src/test/compile-fail/issue-30438-c.rs b/src/test/compile-fail/issue/issue-30438-c.rs similarity index 100% rename from src/test/compile-fail/issue-30438-c.rs rename to src/test/compile-fail/issue/issue-30438-c.rs diff --git a/src/test/compile-fail/issue-30535.rs b/src/test/compile-fail/issue/issue-30535.rs similarity index 100% rename from src/test/compile-fail/issue-30535.rs rename to src/test/compile-fail/issue/issue-30535.rs diff --git a/src/test/compile-fail/issue-30560.rs b/src/test/compile-fail/issue/issue-30560.rs similarity index 100% rename from src/test/compile-fail/issue-30560.rs rename to src/test/compile-fail/issue/issue-30560.rs diff --git a/src/test/compile-fail/issue-30589.rs b/src/test/compile-fail/issue/issue-30589.rs similarity index 100% rename from src/test/compile-fail/issue-30589.rs rename to src/test/compile-fail/issue/issue-30589.rs diff --git a/src/test/compile-fail/issue-3080.rs b/src/test/compile-fail/issue/issue-3080.rs similarity index 100% rename from src/test/compile-fail/issue-3080.rs rename to src/test/compile-fail/issue/issue-3080.rs diff --git a/src/test/compile-fail/issue-3096-1.rs b/src/test/compile-fail/issue/issue-3096-1.rs similarity index 100% rename from src/test/compile-fail/issue-3096-1.rs rename to src/test/compile-fail/issue/issue-3096-1.rs diff --git a/src/test/compile-fail/issue-3096-2.rs b/src/test/compile-fail/issue/issue-3096-2.rs similarity index 100% rename from src/test/compile-fail/issue-3096-2.rs rename to src/test/compile-fail/issue/issue-3096-2.rs diff --git a/src/test/compile-fail/issue-3099-a.rs b/src/test/compile-fail/issue/issue-3099-a.rs similarity index 100% rename from src/test/compile-fail/issue-3099-a.rs rename to src/test/compile-fail/issue/issue-3099-a.rs diff --git a/src/test/compile-fail/issue-3099-b.rs b/src/test/compile-fail/issue/issue-3099-b.rs similarity index 100% rename from src/test/compile-fail/issue-3099-b.rs rename to src/test/compile-fail/issue/issue-3099-b.rs diff --git a/src/test/compile-fail/issue-3099.rs b/src/test/compile-fail/issue/issue-3099.rs similarity index 100% rename from src/test/compile-fail/issue-3099.rs rename to src/test/compile-fail/issue/issue-3099.rs diff --git a/src/test/compile-fail/issue-31011.rs b/src/test/compile-fail/issue/issue-31011.rs similarity index 100% rename from src/test/compile-fail/issue-31011.rs rename to src/test/compile-fail/issue/issue-31011.rs diff --git a/src/test/compile-fail/issue-31109.rs b/src/test/compile-fail/issue/issue-31109.rs similarity index 100% rename from src/test/compile-fail/issue-31109.rs rename to src/test/compile-fail/issue/issue-31109.rs diff --git a/src/test/compile-fail/issue-31173.rs b/src/test/compile-fail/issue/issue-31173.rs similarity index 100% rename from src/test/compile-fail/issue-31173.rs rename to src/test/compile-fail/issue/issue-31173.rs diff --git a/src/test/compile-fail/issue-31212.rs b/src/test/compile-fail/issue/issue-31212.rs similarity index 100% rename from src/test/compile-fail/issue-31212.rs rename to src/test/compile-fail/issue/issue-31212.rs diff --git a/src/test/compile-fail/issue-31495.rs b/src/test/compile-fail/issue/issue-31495.rs similarity index 100% rename from src/test/compile-fail/issue-31495.rs rename to src/test/compile-fail/issue/issue-31495.rs diff --git a/src/test/compile-fail/issue-31511.rs b/src/test/compile-fail/issue/issue-31511.rs similarity index 100% rename from src/test/compile-fail/issue-31511.rs rename to src/test/compile-fail/issue/issue-31511.rs diff --git a/src/test/compile-fail/issue-3154.rs b/src/test/compile-fail/issue/issue-3154.rs similarity index 100% rename from src/test/compile-fail/issue-3154.rs rename to src/test/compile-fail/issue/issue-3154.rs diff --git a/src/test/compile-fail/issue-31561.rs b/src/test/compile-fail/issue/issue-31561.rs similarity index 100% rename from src/test/compile-fail/issue-31561.rs rename to src/test/compile-fail/issue/issue-31561.rs diff --git a/src/test/compile-fail/issue-31769.rs b/src/test/compile-fail/issue/issue-31769.rs similarity index 100% rename from src/test/compile-fail/issue-31769.rs rename to src/test/compile-fail/issue/issue-31769.rs diff --git a/src/test/compile-fail/issue-31804.rs b/src/test/compile-fail/issue/issue-31804.rs similarity index 100% rename from src/test/compile-fail/issue-31804.rs rename to src/test/compile-fail/issue/issue-31804.rs diff --git a/src/test/compile-fail/issue-31845.rs b/src/test/compile-fail/issue/issue-31845.rs similarity index 100% rename from src/test/compile-fail/issue-31845.rs rename to src/test/compile-fail/issue/issue-31845.rs diff --git a/src/test/compile-fail/issue-31910.rs b/src/test/compile-fail/issue/issue-31910.rs similarity index 100% rename from src/test/compile-fail/issue-31910.rs rename to src/test/compile-fail/issue/issue-31910.rs diff --git a/src/test/compile-fail/issue-31924-non-snake-ffi.rs b/src/test/compile-fail/issue/issue-31924-non-snake-ffi.rs similarity index 100% rename from src/test/compile-fail/issue-31924-non-snake-ffi.rs rename to src/test/compile-fail/issue/issue-31924-non-snake-ffi.rs diff --git a/src/test/compile-fail/issue-32004.rs b/src/test/compile-fail/issue/issue-32004.rs similarity index 100% rename from src/test/compile-fail/issue-32004.rs rename to src/test/compile-fail/issue/issue-32004.rs diff --git a/src/test/compile-fail/issue-32086.rs b/src/test/compile-fail/issue/issue-32086.rs similarity index 100% rename from src/test/compile-fail/issue-32086.rs rename to src/test/compile-fail/issue/issue-32086.rs diff --git a/src/test/compile-fail/issue-32119.rs b/src/test/compile-fail/issue/issue-32119.rs similarity index 100% rename from src/test/compile-fail/issue-32119.rs rename to src/test/compile-fail/issue/issue-32119.rs diff --git a/src/test/compile-fail/issue-3214.rs b/src/test/compile-fail/issue/issue-3214.rs similarity index 100% rename from src/test/compile-fail/issue-3214.rs rename to src/test/compile-fail/issue/issue-3214.rs diff --git a/src/test/compile-fail/issue-32201.rs b/src/test/compile-fail/issue/issue-32201.rs similarity index 100% rename from src/test/compile-fail/issue-32201.rs rename to src/test/compile-fail/issue/issue-32201.rs diff --git a/src/test/compile-fail/issue-32222.rs b/src/test/compile-fail/issue/issue-32222.rs similarity index 100% rename from src/test/compile-fail/issue-32222.rs rename to src/test/compile-fail/issue/issue-32222.rs diff --git a/src/test/compile-fail/issue-32323.rs b/src/test/compile-fail/issue/issue-32323.rs similarity index 100% rename from src/test/compile-fail/issue-32323.rs rename to src/test/compile-fail/issue/issue-32323.rs diff --git a/src/test/compile-fail/issue-32377.rs b/src/test/compile-fail/issue/issue-32377.rs similarity index 100% rename from src/test/compile-fail/issue-32377.rs rename to src/test/compile-fail/issue/issue-32377.rs diff --git a/src/test/compile-fail/issue-32655.rs b/src/test/compile-fail/issue/issue-32655.rs similarity index 100% rename from src/test/compile-fail/issue-32655.rs rename to src/test/compile-fail/issue/issue-32655.rs diff --git a/src/test/compile-fail/issue-32709.rs b/src/test/compile-fail/issue/issue-32709.rs similarity index 100% rename from src/test/compile-fail/issue-32709.rs rename to src/test/compile-fail/issue/issue-32709.rs diff --git a/src/test/compile-fail/issue-32782.rs b/src/test/compile-fail/issue/issue-32782.rs similarity index 100% rename from src/test/compile-fail/issue-32782.rs rename to src/test/compile-fail/issue/issue-32782.rs diff --git a/src/test/compile-fail/issue-32797.rs b/src/test/compile-fail/issue/issue-32797.rs similarity index 100% rename from src/test/compile-fail/issue-32797.rs rename to src/test/compile-fail/issue/issue-32797.rs diff --git a/src/test/compile-fail/issue-32829.rs b/src/test/compile-fail/issue/issue-32829.rs similarity index 100% rename from src/test/compile-fail/issue-32829.rs rename to src/test/compile-fail/issue/issue-32829.rs diff --git a/src/test/compile-fail/issue-32833.rs b/src/test/compile-fail/issue/issue-32833.rs similarity index 100% rename from src/test/compile-fail/issue-32833.rs rename to src/test/compile-fail/issue/issue-32833.rs diff --git a/src/test/compile-fail/issue-32922.rs b/src/test/compile-fail/issue/issue-32922.rs similarity index 100% rename from src/test/compile-fail/issue-32922.rs rename to src/test/compile-fail/issue/issue-32922.rs diff --git a/src/test/compile-fail/issue-32963.rs b/src/test/compile-fail/issue/issue-32963.rs similarity index 100% rename from src/test/compile-fail/issue-32963.rs rename to src/test/compile-fail/issue/issue-32963.rs diff --git a/src/test/compile-fail/issue-32995-2.rs b/src/test/compile-fail/issue/issue-32995-2.rs similarity index 100% rename from src/test/compile-fail/issue-32995-2.rs rename to src/test/compile-fail/issue/issue-32995-2.rs diff --git a/src/test/compile-fail/issue-32995.rs b/src/test/compile-fail/issue/issue-32995.rs similarity index 100% rename from src/test/compile-fail/issue-32995.rs rename to src/test/compile-fail/issue/issue-32995.rs diff --git a/src/test/compile-fail/issue-33241.rs b/src/test/compile-fail/issue/issue-33241.rs similarity index 100% rename from src/test/compile-fail/issue-33241.rs rename to src/test/compile-fail/issue/issue-33241.rs diff --git a/src/test/compile-fail/issue-33293.rs b/src/test/compile-fail/issue/issue-33293.rs similarity index 100% rename from src/test/compile-fail/issue-33293.rs rename to src/test/compile-fail/issue/issue-33293.rs diff --git a/src/test/compile-fail/issue-3344.rs b/src/test/compile-fail/issue/issue-3344.rs similarity index 100% rename from src/test/compile-fail/issue-3344.rs rename to src/test/compile-fail/issue/issue-3344.rs diff --git a/src/test/compile-fail/issue-33464.rs b/src/test/compile-fail/issue/issue-33464.rs similarity index 100% rename from src/test/compile-fail/issue-33464.rs rename to src/test/compile-fail/issue/issue-33464.rs diff --git a/src/test/compile-fail/issue-33504.rs b/src/test/compile-fail/issue/issue-33504.rs similarity index 100% rename from src/test/compile-fail/issue-33504.rs rename to src/test/compile-fail/issue/issue-33504.rs diff --git a/src/test/compile-fail/issue-33571.rs b/src/test/compile-fail/issue/issue-33571.rs similarity index 100% rename from src/test/compile-fail/issue-33571.rs rename to src/test/compile-fail/issue/issue-33571.rs diff --git a/src/test/compile-fail/issue-33819.rs b/src/test/compile-fail/issue/issue-33819.rs similarity index 100% rename from src/test/compile-fail/issue-33819.rs rename to src/test/compile-fail/issue/issue-33819.rs diff --git a/src/test/compile-fail/issue-34028.rs b/src/test/compile-fail/issue/issue-34028.rs similarity index 100% rename from src/test/compile-fail/issue-34028.rs rename to src/test/compile-fail/issue/issue-34028.rs diff --git a/src/test/compile-fail/issue-34171.rs b/src/test/compile-fail/issue/issue-34171.rs similarity index 100% rename from src/test/compile-fail/issue-34171.rs rename to src/test/compile-fail/issue/issue-34171.rs diff --git a/src/test/compile-fail/issue-34194.rs b/src/test/compile-fail/issue/issue-34194.rs similarity index 100% rename from src/test/compile-fail/issue-34194.rs rename to src/test/compile-fail/issue/issue-34194.rs diff --git a/src/test/compile-fail/issue-34222-1.rs b/src/test/compile-fail/issue/issue-34222-1.rs similarity index 100% rename from src/test/compile-fail/issue-34222-1.rs rename to src/test/compile-fail/issue/issue-34222-1.rs diff --git a/src/test/compile-fail/issue-34334.rs b/src/test/compile-fail/issue/issue-34334.rs similarity index 100% rename from src/test/compile-fail/issue-34334.rs rename to src/test/compile-fail/issue/issue-34334.rs diff --git a/src/test/compile-fail/issue-34349.rs b/src/test/compile-fail/issue/issue-34349.rs similarity index 100% rename from src/test/compile-fail/issue-34349.rs rename to src/test/compile-fail/issue/issue-34349.rs diff --git a/src/test/compile-fail/issue-34373.rs b/src/test/compile-fail/issue/issue-34373.rs similarity index 100% rename from src/test/compile-fail/issue-34373.rs rename to src/test/compile-fail/issue/issue-34373.rs diff --git a/src/test/compile-fail/issue-34418.rs b/src/test/compile-fail/issue/issue-34418.rs similarity index 100% rename from src/test/compile-fail/issue-34418.rs rename to src/test/compile-fail/issue/issue-34418.rs diff --git a/src/test/compile-fail/issue-3477.rs b/src/test/compile-fail/issue/issue-3477.rs similarity index 100% rename from src/test/compile-fail/issue-3477.rs rename to src/test/compile-fail/issue/issue-3477.rs diff --git a/src/test/compile-fail/issue-34839.rs b/src/test/compile-fail/issue/issue-34839.rs similarity index 100% rename from src/test/compile-fail/issue-34839.rs rename to src/test/compile-fail/issue/issue-34839.rs diff --git a/src/test/compile-fail/issue-35075.rs b/src/test/compile-fail/issue/issue-35075.rs similarity index 100% rename from src/test/compile-fail/issue-35075.rs rename to src/test/compile-fail/issue/issue-35075.rs diff --git a/src/test/compile-fail/issue-3521-2.rs b/src/test/compile-fail/issue/issue-3521-2.rs similarity index 100% rename from src/test/compile-fail/issue-3521-2.rs rename to src/test/compile-fail/issue/issue-3521-2.rs diff --git a/src/test/compile-fail/issue-3521.rs b/src/test/compile-fail/issue/issue-3521.rs similarity index 100% rename from src/test/compile-fail/issue-3521.rs rename to src/test/compile-fail/issue/issue-3521.rs diff --git a/src/test/compile-fail/issue-35450.rs b/src/test/compile-fail/issue/issue-35450.rs similarity index 100% rename from src/test/compile-fail/issue-35450.rs rename to src/test/compile-fail/issue/issue-35450.rs diff --git a/src/test/compile-fail/issue-35570.rs b/src/test/compile-fail/issue/issue-35570.rs similarity index 100% rename from src/test/compile-fail/issue-35570.rs rename to src/test/compile-fail/issue/issue-35570.rs diff --git a/src/test/compile-fail/issue-35668.rs b/src/test/compile-fail/issue/issue-35668.rs similarity index 100% rename from src/test/compile-fail/issue-35668.rs rename to src/test/compile-fail/issue/issue-35668.rs diff --git a/src/test/compile-fail/issue-35988.rs b/src/test/compile-fail/issue/issue-35988.rs similarity index 100% rename from src/test/compile-fail/issue-35988.rs rename to src/test/compile-fail/issue/issue-35988.rs diff --git a/src/test/compile-fail/issue-3601.rs b/src/test/compile-fail/issue/issue-3601.rs similarity index 100% rename from src/test/compile-fail/issue-3601.rs rename to src/test/compile-fail/issue/issue-3601.rs diff --git a/src/test/compile-fail/issue-36082.rs b/src/test/compile-fail/issue/issue-36082.rs similarity index 100% rename from src/test/compile-fail/issue-36082.rs rename to src/test/compile-fail/issue/issue-36082.rs diff --git a/src/test/compile-fail/issue-36116.rs b/src/test/compile-fail/issue/issue-36116.rs similarity index 100% rename from src/test/compile-fail/issue-36116.rs rename to src/test/compile-fail/issue/issue-36116.rs diff --git a/src/test/compile-fail/issue-36299.rs b/src/test/compile-fail/issue/issue-36299.rs similarity index 100% rename from src/test/compile-fail/issue-36299.rs rename to src/test/compile-fail/issue/issue-36299.rs diff --git a/src/test/compile-fail/issue-36379.rs b/src/test/compile-fail/issue/issue-36379.rs similarity index 100% rename from src/test/compile-fail/issue-36379.rs rename to src/test/compile-fail/issue/issue-36379.rs diff --git a/src/test/compile-fail/issue-36617.rs b/src/test/compile-fail/issue/issue-36617.rs similarity index 100% rename from src/test/compile-fail/issue-36617.rs rename to src/test/compile-fail/issue/issue-36617.rs diff --git a/src/test/compile-fail/issue-36638.rs b/src/test/compile-fail/issue/issue-36638.rs similarity index 100% rename from src/test/compile-fail/issue-36638.rs rename to src/test/compile-fail/issue/issue-36638.rs diff --git a/src/test/compile-fail/issue-3668-2.rs b/src/test/compile-fail/issue/issue-3668-2.rs similarity index 100% rename from src/test/compile-fail/issue-3668-2.rs rename to src/test/compile-fail/issue/issue-3668-2.rs diff --git a/src/test/compile-fail/issue-3668.rs b/src/test/compile-fail/issue/issue-3668.rs similarity index 100% rename from src/test/compile-fail/issue-3668.rs rename to src/test/compile-fail/issue/issue-3668.rs diff --git a/src/test/compile-fail/issue-3680.rs b/src/test/compile-fail/issue/issue-3680.rs similarity index 100% rename from src/test/compile-fail/issue-3680.rs rename to src/test/compile-fail/issue/issue-3680.rs diff --git a/src/test/compile-fail/issue-36839.rs b/src/test/compile-fail/issue/issue-36839.rs similarity index 100% rename from src/test/compile-fail/issue-36839.rs rename to src/test/compile-fail/issue/issue-36839.rs diff --git a/src/test/compile-fail/issue-36881.rs b/src/test/compile-fail/issue/issue-36881.rs similarity index 100% rename from src/test/compile-fail/issue-36881.rs rename to src/test/compile-fail/issue/issue-36881.rs diff --git a/src/test/compile-fail/issue-3702-2.rs b/src/test/compile-fail/issue/issue-3702-2.rs similarity index 100% rename from src/test/compile-fail/issue-3702-2.rs rename to src/test/compile-fail/issue/issue-3702-2.rs diff --git a/src/test/compile-fail/issue-37026.rs b/src/test/compile-fail/issue/issue-37026.rs similarity index 100% rename from src/test/compile-fail/issue-37026.rs rename to src/test/compile-fail/issue/issue-37026.rs diff --git a/src/test/compile-fail/issue-37051.rs b/src/test/compile-fail/issue/issue-37051.rs similarity index 100% rename from src/test/compile-fail/issue-37051.rs rename to src/test/compile-fail/issue/issue-37051.rs diff --git a/src/test/compile-fail/issue-3707.rs b/src/test/compile-fail/issue/issue-3707.rs similarity index 100% rename from src/test/compile-fail/issue-3707.rs rename to src/test/compile-fail/issue/issue-3707.rs diff --git a/src/test/compile-fail/issue-37131.rs b/src/test/compile-fail/issue/issue-37131.rs similarity index 100% rename from src/test/compile-fail/issue-37131.rs rename to src/test/compile-fail/issue/issue-37131.rs diff --git a/src/test/compile-fail/issue-37323.rs b/src/test/compile-fail/issue/issue-37323.rs similarity index 100% rename from src/test/compile-fail/issue-37323.rs rename to src/test/compile-fail/issue/issue-37323.rs diff --git a/src/test/compile-fail/issue-37366.rs b/src/test/compile-fail/issue/issue-37366.rs similarity index 100% rename from src/test/compile-fail/issue-37366.rs rename to src/test/compile-fail/issue/issue-37366.rs diff --git a/src/test/compile-fail/issue-37510.rs b/src/test/compile-fail/issue/issue-37510.rs similarity index 100% rename from src/test/compile-fail/issue-37510.rs rename to src/test/compile-fail/issue/issue-37510.rs diff --git a/src/test/compile-fail/issue-37515.rs b/src/test/compile-fail/issue/issue-37515.rs similarity index 100% rename from src/test/compile-fail/issue-37515.rs rename to src/test/compile-fail/issue/issue-37515.rs diff --git a/src/test/compile-fail/issue-37534.rs b/src/test/compile-fail/issue/issue-37534.rs similarity index 100% rename from src/test/compile-fail/issue-37534.rs rename to src/test/compile-fail/issue/issue-37534.rs diff --git a/src/test/compile-fail/issue-37550.rs b/src/test/compile-fail/issue/issue-37550.rs similarity index 100% rename from src/test/compile-fail/issue-37550.rs rename to src/test/compile-fail/issue/issue-37550.rs diff --git a/src/test/compile-fail/issue-37576.rs b/src/test/compile-fail/issue/issue-37576.rs similarity index 100% rename from src/test/compile-fail/issue-37576.rs rename to src/test/compile-fail/issue/issue-37576.rs diff --git a/src/test/compile-fail/issue-3763.rs b/src/test/compile-fail/issue/issue-3763.rs similarity index 100% rename from src/test/compile-fail/issue-3763.rs rename to src/test/compile-fail/issue/issue-3763.rs diff --git a/src/test/compile-fail/issue-37665.rs b/src/test/compile-fail/issue/issue-37665.rs similarity index 100% rename from src/test/compile-fail/issue-37665.rs rename to src/test/compile-fail/issue/issue-37665.rs diff --git a/src/test/compile-fail/issue-37887.rs b/src/test/compile-fail/issue/issue-37887.rs similarity index 100% rename from src/test/compile-fail/issue-37887.rs rename to src/test/compile-fail/issue/issue-37887.rs diff --git a/src/test/compile-fail/issue-38160.rs b/src/test/compile-fail/issue/issue-38160.rs similarity index 100% rename from src/test/compile-fail/issue-38160.rs rename to src/test/compile-fail/issue/issue-38160.rs diff --git a/src/test/compile-fail/issue-3820.rs b/src/test/compile-fail/issue/issue-3820.rs similarity index 100% rename from src/test/compile-fail/issue-3820.rs rename to src/test/compile-fail/issue/issue-3820.rs diff --git a/src/test/compile-fail/issue-38293.rs b/src/test/compile-fail/issue/issue-38293.rs similarity index 100% rename from src/test/compile-fail/issue-38293.rs rename to src/test/compile-fail/issue/issue-38293.rs diff --git a/src/test/compile-fail/issue-38381.rs b/src/test/compile-fail/issue/issue-38381.rs similarity index 100% rename from src/test/compile-fail/issue-38381.rs rename to src/test/compile-fail/issue/issue-38381.rs diff --git a/src/test/compile-fail/issue-38404.rs b/src/test/compile-fail/issue/issue-38404.rs similarity index 100% rename from src/test/compile-fail/issue-38404.rs rename to src/test/compile-fail/issue/issue-38404.rs diff --git a/src/test/compile-fail/issue-38412.rs b/src/test/compile-fail/issue/issue-38412.rs similarity index 100% rename from src/test/compile-fail/issue-38412.rs rename to src/test/compile-fail/issue/issue-38412.rs diff --git a/src/test/compile-fail/issue-38458.rs b/src/test/compile-fail/issue/issue-38458.rs similarity index 100% rename from src/test/compile-fail/issue-38458.rs rename to src/test/compile-fail/issue/issue-38458.rs diff --git a/src/test/compile-fail/issue-38604.rs b/src/test/compile-fail/issue/issue-38604.rs similarity index 100% rename from src/test/compile-fail/issue-38604.rs rename to src/test/compile-fail/issue/issue-38604.rs diff --git a/src/test/compile-fail/issue-38868.rs b/src/test/compile-fail/issue/issue-38868.rs similarity index 100% rename from src/test/compile-fail/issue-38868.rs rename to src/test/compile-fail/issue/issue-38868.rs diff --git a/src/test/compile-fail/issue-38919.rs b/src/test/compile-fail/issue/issue-38919.rs similarity index 100% rename from src/test/compile-fail/issue-38919.rs rename to src/test/compile-fail/issue/issue-38919.rs diff --git a/src/test/compile-fail/issue-38954.rs b/src/test/compile-fail/issue/issue-38954.rs similarity index 100% rename from src/test/compile-fail/issue-38954.rs rename to src/test/compile-fail/issue/issue-38954.rs diff --git a/src/test/compile-fail/issue-39122.rs b/src/test/compile-fail/issue/issue-39122.rs similarity index 100% rename from src/test/compile-fail/issue-39122.rs rename to src/test/compile-fail/issue/issue-39122.rs diff --git a/src/test/compile-fail/issue-39211.rs b/src/test/compile-fail/issue/issue-39211.rs similarity index 100% rename from src/test/compile-fail/issue-39211.rs rename to src/test/compile-fail/issue/issue-39211.rs diff --git a/src/test/compile-fail/issue-39362.rs b/src/test/compile-fail/issue/issue-39362.rs similarity index 100% rename from src/test/compile-fail/issue-39362.rs rename to src/test/compile-fail/issue/issue-39362.rs diff --git a/src/test/compile-fail/issue-39388.rs b/src/test/compile-fail/issue/issue-39388.rs similarity index 100% rename from src/test/compile-fail/issue-39388.rs rename to src/test/compile-fail/issue/issue-39388.rs diff --git a/src/test/compile-fail/issue-39404.rs b/src/test/compile-fail/issue/issue-39404.rs similarity index 100% rename from src/test/compile-fail/issue-39404.rs rename to src/test/compile-fail/issue/issue-39404.rs diff --git a/src/test/compile-fail/issue-39559-2.rs b/src/test/compile-fail/issue/issue-39559-2.rs similarity index 100% rename from src/test/compile-fail/issue-39559-2.rs rename to src/test/compile-fail/issue/issue-39559-2.rs diff --git a/src/test/compile-fail/issue-39559.rs b/src/test/compile-fail/issue/issue-39559.rs similarity index 100% rename from src/test/compile-fail/issue-39559.rs rename to src/test/compile-fail/issue/issue-39559.rs diff --git a/src/test/compile-fail/issue-39616.rs b/src/test/compile-fail/issue/issue-39616.rs similarity index 100% rename from src/test/compile-fail/issue-39616.rs rename to src/test/compile-fail/issue/issue-39616.rs diff --git a/src/test/compile-fail/issue-3973.rs b/src/test/compile-fail/issue/issue-3973.rs similarity index 100% rename from src/test/compile-fail/issue-3973.rs rename to src/test/compile-fail/issue/issue-3973.rs diff --git a/src/test/compile-fail/issue-39848.rs b/src/test/compile-fail/issue/issue-39848.rs similarity index 100% rename from src/test/compile-fail/issue-39848.rs rename to src/test/compile-fail/issue/issue-39848.rs diff --git a/src/test/compile-fail/issue-3993.rs b/src/test/compile-fail/issue/issue-3993.rs similarity index 100% rename from src/test/compile-fail/issue-3993.rs rename to src/test/compile-fail/issue/issue-3993.rs diff --git a/src/test/compile-fail/issue-39970.rs b/src/test/compile-fail/issue/issue-39970.rs similarity index 100% rename from src/test/compile-fail/issue-39970.rs rename to src/test/compile-fail/issue/issue-39970.rs diff --git a/src/test/compile-fail/issue-39974.rs b/src/test/compile-fail/issue/issue-39974.rs similarity index 100% rename from src/test/compile-fail/issue-39974.rs rename to src/test/compile-fail/issue/issue-39974.rs diff --git a/src/test/compile-fail/issue-40000.rs b/src/test/compile-fail/issue/issue-40000.rs similarity index 100% rename from src/test/compile-fail/issue-40000.rs rename to src/test/compile-fail/issue/issue-40000.rs diff --git a/src/test/compile-fail/issue-40288-2.rs b/src/test/compile-fail/issue/issue-40288-2.rs similarity index 100% rename from src/test/compile-fail/issue-40288-2.rs rename to src/test/compile-fail/issue/issue-40288-2.rs diff --git a/src/test/compile-fail/issue-40288.rs b/src/test/compile-fail/issue/issue-40288.rs similarity index 100% rename from src/test/compile-fail/issue-40288.rs rename to src/test/compile-fail/issue/issue-40288.rs diff --git a/src/test/compile-fail/issue-40350.rs b/src/test/compile-fail/issue/issue-40350.rs similarity index 100% rename from src/test/compile-fail/issue-40350.rs rename to src/test/compile-fail/issue/issue-40350.rs diff --git a/src/test/compile-fail/issue-40510-1.rs b/src/test/compile-fail/issue/issue-40510-1.rs similarity index 100% rename from src/test/compile-fail/issue-40510-1.rs rename to src/test/compile-fail/issue/issue-40510-1.rs diff --git a/src/test/compile-fail/issue-40510-2.rs b/src/test/compile-fail/issue/issue-40510-2.rs similarity index 100% rename from src/test/compile-fail/issue-40510-2.rs rename to src/test/compile-fail/issue/issue-40510-2.rs diff --git a/src/test/compile-fail/issue-40510-3.rs b/src/test/compile-fail/issue/issue-40510-3.rs similarity index 100% rename from src/test/compile-fail/issue-40510-3.rs rename to src/test/compile-fail/issue/issue-40510-3.rs diff --git a/src/test/compile-fail/issue-40510-4.rs b/src/test/compile-fail/issue/issue-40510-4.rs similarity index 100% rename from src/test/compile-fail/issue-40510-4.rs rename to src/test/compile-fail/issue/issue-40510-4.rs diff --git a/src/test/compile-fail/issue-40610.rs b/src/test/compile-fail/issue/issue-40610.rs similarity index 100% rename from src/test/compile-fail/issue-40610.rs rename to src/test/compile-fail/issue/issue-40610.rs diff --git a/src/test/compile-fail/issue-40749.rs b/src/test/compile-fail/issue/issue-40749.rs similarity index 100% rename from src/test/compile-fail/issue-40749.rs rename to src/test/compile-fail/issue/issue-40749.rs diff --git a/src/test/compile-fail/issue-40845.rs b/src/test/compile-fail/issue/issue-40845.rs similarity index 100% rename from src/test/compile-fail/issue-40845.rs rename to src/test/compile-fail/issue/issue-40845.rs diff --git a/src/test/compile-fail/issue-40861.rs b/src/test/compile-fail/issue/issue-40861.rs similarity index 100% rename from src/test/compile-fail/issue-40861.rs rename to src/test/compile-fail/issue/issue-40861.rs diff --git a/src/test/compile-fail/issue-41139.rs b/src/test/compile-fail/issue/issue-41139.rs similarity index 100% rename from src/test/compile-fail/issue-41139.rs rename to src/test/compile-fail/issue/issue-41139.rs diff --git a/src/test/compile-fail/issue-41229-ref-str.rs b/src/test/compile-fail/issue/issue-41229-ref-str.rs similarity index 100% rename from src/test/compile-fail/issue-41229-ref-str.rs rename to src/test/compile-fail/issue/issue-41229-ref-str.rs diff --git a/src/test/compile-fail/issue-41255.rs b/src/test/compile-fail/issue/issue-41255.rs similarity index 100% rename from src/test/compile-fail/issue-41255.rs rename to src/test/compile-fail/issue/issue-41255.rs diff --git a/src/test/compile-fail/issue-41394.rs b/src/test/compile-fail/issue/issue-41394.rs similarity index 100% rename from src/test/compile-fail/issue-41394.rs rename to src/test/compile-fail/issue/issue-41394.rs diff --git a/src/test/compile-fail/issue-41549.rs b/src/test/compile-fail/issue/issue-41549.rs similarity index 100% rename from src/test/compile-fail/issue-41549.rs rename to src/test/compile-fail/issue/issue-41549.rs diff --git a/src/test/compile-fail/issue-41726.rs b/src/test/compile-fail/issue/issue-41726.rs similarity index 100% rename from src/test/compile-fail/issue-41726.rs rename to src/test/compile-fail/issue/issue-41726.rs diff --git a/src/test/compile-fail/issue-41742.rs b/src/test/compile-fail/issue/issue-41742.rs similarity index 100% rename from src/test/compile-fail/issue-41742.rs rename to src/test/compile-fail/issue/issue-41742.rs diff --git a/src/test/compile-fail/issue-41776.rs b/src/test/compile-fail/issue/issue-41776.rs similarity index 100% rename from src/test/compile-fail/issue-41776.rs rename to src/test/compile-fail/issue/issue-41776.rs diff --git a/src/test/compile-fail/issue-41998.rs b/src/test/compile-fail/issue/issue-41998.rs similarity index 100% rename from src/test/compile-fail/issue-41998.rs rename to src/test/compile-fail/issue/issue-41998.rs diff --git a/src/test/compile-fail/issue-4201.rs b/src/test/compile-fail/issue/issue-4201.rs similarity index 100% rename from src/test/compile-fail/issue-4201.rs rename to src/test/compile-fail/issue/issue-4201.rs diff --git a/src/test/compile-fail/issue-42312.rs b/src/test/compile-fail/issue/issue-42312.rs similarity index 100% rename from src/test/compile-fail/issue-42312.rs rename to src/test/compile-fail/issue/issue-42312.rs diff --git a/src/test/compile-fail/issue-4265.rs b/src/test/compile-fail/issue/issue-4265.rs similarity index 100% rename from src/test/compile-fail/issue-4265.rs rename to src/test/compile-fail/issue/issue-4265.rs diff --git a/src/test/compile-fail/issue-42755.rs b/src/test/compile-fail/issue/issue-42755.rs similarity index 100% rename from src/test/compile-fail/issue-42755.rs rename to src/test/compile-fail/issue/issue-42755.rs diff --git a/src/test/compile-fail/issue-42796.rs b/src/test/compile-fail/issue/issue-42796.rs similarity index 100% rename from src/test/compile-fail/issue-42796.rs rename to src/test/compile-fail/issue/issue-42796.rs diff --git a/src/test/compile-fail/issue-42880.rs b/src/test/compile-fail/issue/issue-42880.rs similarity index 100% rename from src/test/compile-fail/issue-42880.rs rename to src/test/compile-fail/issue/issue-42880.rs diff --git a/src/test/compile-fail/issue-43023.rs b/src/test/compile-fail/issue/issue-43023.rs similarity index 100% rename from src/test/compile-fail/issue-43023.rs rename to src/test/compile-fail/issue/issue-43023.rs diff --git a/src/test/compile-fail/issue-43162.rs b/src/test/compile-fail/issue/issue-43162.rs similarity index 100% rename from src/test/compile-fail/issue-43162.rs rename to src/test/compile-fail/issue/issue-43162.rs diff --git a/src/test/compile-fail/issue-4321.rs b/src/test/compile-fail/issue/issue-4321.rs similarity index 100% rename from src/test/compile-fail/issue-4321.rs rename to src/test/compile-fail/issue/issue-4321.rs diff --git a/src/test/compile-fail/issue-43250.rs b/src/test/compile-fail/issue/issue-43250.rs similarity index 100% rename from src/test/compile-fail/issue-43250.rs rename to src/test/compile-fail/issue/issue-43250.rs diff --git a/src/test/compile-fail/issue-43355.rs b/src/test/compile-fail/issue/issue-43355.rs similarity index 100% rename from src/test/compile-fail/issue-43355.rs rename to src/test/compile-fail/issue/issue-43355.rs diff --git a/src/test/compile-fail/issue-43424.rs b/src/test/compile-fail/issue/issue-43424.rs similarity index 100% rename from src/test/compile-fail/issue-43424.rs rename to src/test/compile-fail/issue/issue-43424.rs diff --git a/src/test/compile-fail/issue-43431.rs b/src/test/compile-fail/issue/issue-43431.rs similarity index 100% rename from src/test/compile-fail/issue-43431.rs rename to src/test/compile-fail/issue/issue-43431.rs diff --git a/src/test/compile-fail/issue-4366-2.rs b/src/test/compile-fail/issue/issue-4366-2.rs similarity index 100% rename from src/test/compile-fail/issue-4366-2.rs rename to src/test/compile-fail/issue/issue-4366-2.rs diff --git a/src/test/compile-fail/issue-4366.rs b/src/test/compile-fail/issue/issue-4366.rs similarity index 100% rename from src/test/compile-fail/issue-4366.rs rename to src/test/compile-fail/issue/issue-4366.rs diff --git a/src/test/compile-fail/issue-43733-2.rs b/src/test/compile-fail/issue/issue-43733-2.rs similarity index 100% rename from src/test/compile-fail/issue-43733-2.rs rename to src/test/compile-fail/issue/issue-43733-2.rs diff --git a/src/test/compile-fail/issue-43733.rs b/src/test/compile-fail/issue/issue-43733.rs similarity index 100% rename from src/test/compile-fail/issue-43733.rs rename to src/test/compile-fail/issue/issue-43733.rs diff --git a/src/test/compile-fail/issue-43784-associated-type.rs b/src/test/compile-fail/issue/issue-43784-associated-type.rs similarity index 100% rename from src/test/compile-fail/issue-43784-associated-type.rs rename to src/test/compile-fail/issue/issue-43784-associated-type.rs diff --git a/src/test/compile-fail/issue-43784-supertrait.rs b/src/test/compile-fail/issue/issue-43784-supertrait.rs similarity index 100% rename from src/test/compile-fail/issue-43784-supertrait.rs rename to src/test/compile-fail/issue/issue-43784-supertrait.rs diff --git a/src/test/compile-fail/issue-44021.rs b/src/test/compile-fail/issue/issue-44021.rs similarity index 100% rename from src/test/compile-fail/issue-44021.rs rename to src/test/compile-fail/issue/issue-44021.rs diff --git a/src/test/compile-fail/issue-44239.rs b/src/test/compile-fail/issue/issue-44239.rs similarity index 100% rename from src/test/compile-fail/issue-44239.rs rename to src/test/compile-fail/issue/issue-44239.rs diff --git a/src/test/compile-fail/issue-44373.rs b/src/test/compile-fail/issue/issue-44373.rs similarity index 100% rename from src/test/compile-fail/issue-44373.rs rename to src/test/compile-fail/issue/issue-44373.rs diff --git a/src/test/compile-fail/issue-44578.rs b/src/test/compile-fail/issue/issue-44578.rs similarity index 100% rename from src/test/compile-fail/issue-44578.rs rename to src/test/compile-fail/issue/issue-44578.rs diff --git a/src/test/compile-fail/issue-45087-unreachable-unsafe.rs b/src/test/compile-fail/issue/issue-45087-unreachable-unsafe.rs similarity index 100% rename from src/test/compile-fail/issue-45087-unreachable-unsafe.rs rename to src/test/compile-fail/issue/issue-45087-unreachable-unsafe.rs diff --git a/src/test/compile-fail/issue-4517.rs b/src/test/compile-fail/issue/issue-4517.rs similarity index 100% rename from src/test/compile-fail/issue-4517.rs rename to src/test/compile-fail/issue/issue-4517.rs diff --git a/src/test/compile-fail/issue-45199.rs b/src/test/compile-fail/issue/issue-45199.rs similarity index 100% rename from src/test/compile-fail/issue-45199.rs rename to src/test/compile-fail/issue/issue-45199.rs diff --git a/src/test/compile-fail/issue-45729-unsafe-in-generator.rs b/src/test/compile-fail/issue/issue-45729-unsafe-in-generator.rs similarity index 100% rename from src/test/compile-fail/issue-45729-unsafe-in-generator.rs rename to src/test/compile-fail/issue/issue-45729-unsafe-in-generator.rs diff --git a/src/test/compile-fail/issue-45801.rs b/src/test/compile-fail/issue/issue-45801.rs similarity index 100% rename from src/test/compile-fail/issue-45801.rs rename to src/test/compile-fail/issue/issue-45801.rs diff --git a/src/test/compile-fail/issue-45965.rs b/src/test/compile-fail/issue/issue-45965.rs similarity index 100% rename from src/test/compile-fail/issue-45965.rs rename to src/test/compile-fail/issue/issue-45965.rs diff --git a/src/test/compile-fail/issue-46023.rs b/src/test/compile-fail/issue/issue-46023.rs similarity index 100% rename from src/test/compile-fail/issue-46023.rs rename to src/test/compile-fail/issue/issue-46023.rs diff --git a/src/test/compile-fail/issue-46209-private-enum-variant-reexport.rs b/src/test/compile-fail/issue/issue-46209-private-enum-variant-reexport.rs similarity index 100% rename from src/test/compile-fail/issue-46209-private-enum-variant-reexport.rs rename to src/test/compile-fail/issue/issue-46209-private-enum-variant-reexport.rs diff --git a/src/test/compile-fail/issue-46311.rs b/src/test/compile-fail/issue/issue-46311.rs similarity index 100% rename from src/test/compile-fail/issue-46311.rs rename to src/test/compile-fail/issue/issue-46311.rs diff --git a/src/test/compile-fail/issue-46771.rs b/src/test/compile-fail/issue/issue-46771.rs similarity index 100% rename from src/test/compile-fail/issue-46771.rs rename to src/test/compile-fail/issue/issue-46771.rs diff --git a/src/test/compile-fail/issue-46843.rs b/src/test/compile-fail/issue/issue-46843.rs similarity index 100% rename from src/test/compile-fail/issue-46843.rs rename to src/test/compile-fail/issue/issue-46843.rs diff --git a/src/test/compile-fail/issue-4736.rs b/src/test/compile-fail/issue/issue-4736.rs similarity index 100% rename from src/test/compile-fail/issue-4736.rs rename to src/test/compile-fail/issue/issue-4736.rs diff --git a/src/test/compile-fail/issue-4968.rs b/src/test/compile-fail/issue/issue-4968.rs similarity index 100% rename from src/test/compile-fail/issue-4968.rs rename to src/test/compile-fail/issue/issue-4968.rs diff --git a/src/test/compile-fail/issue-4972.rs b/src/test/compile-fail/issue/issue-4972.rs similarity index 100% rename from src/test/compile-fail/issue-4972.rs rename to src/test/compile-fail/issue/issue-4972.rs diff --git a/src/test/compile-fail/issue-5062.rs b/src/test/compile-fail/issue/issue-5062.rs similarity index 100% rename from src/test/compile-fail/issue-5062.rs rename to src/test/compile-fail/issue/issue-5062.rs diff --git a/src/test/compile-fail/issue-5067.rs b/src/test/compile-fail/issue/issue-5067.rs similarity index 100% rename from src/test/compile-fail/issue-5067.rs rename to src/test/compile-fail/issue/issue-5067.rs diff --git a/src/test/compile-fail/issue-5099.rs b/src/test/compile-fail/issue/issue-5099.rs similarity index 100% rename from src/test/compile-fail/issue-5099.rs rename to src/test/compile-fail/issue/issue-5099.rs diff --git a/src/test/compile-fail/issue-5100.rs b/src/test/compile-fail/issue/issue-5100.rs similarity index 100% rename from src/test/compile-fail/issue-5100.rs rename to src/test/compile-fail/issue/issue-5100.rs diff --git a/src/test/compile-fail/issue-5153.rs b/src/test/compile-fail/issue/issue-5153.rs similarity index 100% rename from src/test/compile-fail/issue-5153.rs rename to src/test/compile-fail/issue/issue-5153.rs diff --git a/src/test/compile-fail/issue-5216.rs b/src/test/compile-fail/issue/issue-5216.rs similarity index 100% rename from src/test/compile-fail/issue-5216.rs rename to src/test/compile-fail/issue/issue-5216.rs diff --git a/src/test/compile-fail/issue-5358-1.rs b/src/test/compile-fail/issue/issue-5358-1.rs similarity index 100% rename from src/test/compile-fail/issue-5358-1.rs rename to src/test/compile-fail/issue/issue-5358-1.rs diff --git a/src/test/compile-fail/issue-5439.rs b/src/test/compile-fail/issue/issue-5439.rs similarity index 100% rename from src/test/compile-fail/issue-5439.rs rename to src/test/compile-fail/issue/issue-5439.rs diff --git a/src/test/compile-fail/issue-5500-1.rs b/src/test/compile-fail/issue/issue-5500-1.rs similarity index 100% rename from src/test/compile-fail/issue-5500-1.rs rename to src/test/compile-fail/issue/issue-5500-1.rs diff --git a/src/test/compile-fail/issue-5844.rs b/src/test/compile-fail/issue/issue-5844.rs similarity index 100% rename from src/test/compile-fail/issue-5844.rs rename to src/test/compile-fail/issue/issue-5844.rs diff --git a/src/test/compile-fail/issue-5883.rs b/src/test/compile-fail/issue/issue-5883.rs similarity index 100% rename from src/test/compile-fail/issue-5883.rs rename to src/test/compile-fail/issue/issue-5883.rs diff --git a/src/test/compile-fail/issue-5927.rs b/src/test/compile-fail/issue/issue-5927.rs similarity index 100% rename from src/test/compile-fail/issue-5927.rs rename to src/test/compile-fail/issue/issue-5927.rs diff --git a/src/test/compile-fail/issue-5997-enum.rs b/src/test/compile-fail/issue/issue-5997-enum.rs similarity index 100% rename from src/test/compile-fail/issue-5997-enum.rs rename to src/test/compile-fail/issue/issue-5997-enum.rs diff --git a/src/test/compile-fail/issue-5997-struct.rs b/src/test/compile-fail/issue/issue-5997-struct.rs similarity index 100% rename from src/test/compile-fail/issue-5997-struct.rs rename to src/test/compile-fail/issue/issue-5997-struct.rs diff --git a/src/test/compile-fail/issue-6458-2.rs b/src/test/compile-fail/issue/issue-6458-2.rs similarity index 100% rename from src/test/compile-fail/issue-6458-2.rs rename to src/test/compile-fail/issue/issue-6458-2.rs diff --git a/src/test/compile-fail/issue-6596-1.rs b/src/test/compile-fail/issue/issue-6596-1.rs similarity index 100% rename from src/test/compile-fail/issue-6596-1.rs rename to src/test/compile-fail/issue/issue-6596-1.rs diff --git a/src/test/compile-fail/issue-6596-2.rs b/src/test/compile-fail/issue/issue-6596-2.rs similarity index 100% rename from src/test/compile-fail/issue-6596-2.rs rename to src/test/compile-fail/issue/issue-6596-2.rs diff --git a/src/test/compile-fail/issue-6642.rs b/src/test/compile-fail/issue/issue-6642.rs similarity index 100% rename from src/test/compile-fail/issue-6642.rs rename to src/test/compile-fail/issue/issue-6642.rs diff --git a/src/test/compile-fail/issue-6738.rs b/src/test/compile-fail/issue/issue-6738.rs similarity index 100% rename from src/test/compile-fail/issue-6738.rs rename to src/test/compile-fail/issue/issue-6738.rs diff --git a/src/test/compile-fail/issue-6801.rs b/src/test/compile-fail/issue/issue-6801.rs similarity index 100% rename from src/test/compile-fail/issue-6801.rs rename to src/test/compile-fail/issue/issue-6801.rs diff --git a/src/test/compile-fail/issue-6804.rs b/src/test/compile-fail/issue/issue-6804.rs similarity index 100% rename from src/test/compile-fail/issue-6804.rs rename to src/test/compile-fail/issue/issue-6804.rs diff --git a/src/test/compile-fail/issue-6936.rs b/src/test/compile-fail/issue/issue-6936.rs similarity index 100% rename from src/test/compile-fail/issue-6936.rs rename to src/test/compile-fail/issue/issue-6936.rs diff --git a/src/test/compile-fail/issue-6991.rs b/src/test/compile-fail/issue/issue-6991.rs similarity index 100% rename from src/test/compile-fail/issue-6991.rs rename to src/test/compile-fail/issue/issue-6991.rs diff --git a/src/test/compile-fail/issue-7013.rs b/src/test/compile-fail/issue/issue-7013.rs similarity index 100% rename from src/test/compile-fail/issue-7013.rs rename to src/test/compile-fail/issue/issue-7013.rs diff --git a/src/test/compile-fail/issue-7044.rs b/src/test/compile-fail/issue/issue-7044.rs similarity index 100% rename from src/test/compile-fail/issue-7044.rs rename to src/test/compile-fail/issue/issue-7044.rs diff --git a/src/test/compile-fail/issue-7061.rs b/src/test/compile-fail/issue/issue-7061.rs similarity index 100% rename from src/test/compile-fail/issue-7061.rs rename to src/test/compile-fail/issue/issue-7061.rs diff --git a/src/test/compile-fail/issue-7092.rs b/src/test/compile-fail/issue/issue-7092.rs similarity index 100% rename from src/test/compile-fail/issue-7092.rs rename to src/test/compile-fail/issue/issue-7092.rs diff --git a/src/test/compile-fail/issue-7246.rs b/src/test/compile-fail/issue/issue-7246.rs similarity index 100% rename from src/test/compile-fail/issue-7246.rs rename to src/test/compile-fail/issue/issue-7246.rs diff --git a/src/test/compile-fail/issue-7364.rs b/src/test/compile-fail/issue/issue-7364.rs similarity index 100% rename from src/test/compile-fail/issue-7364.rs rename to src/test/compile-fail/issue/issue-7364.rs diff --git a/src/test/compile-fail/issue-7573.rs b/src/test/compile-fail/issue/issue-7573.rs similarity index 100% rename from src/test/compile-fail/issue-7573.rs rename to src/test/compile-fail/issue/issue-7573.rs diff --git a/src/test/compile-fail/issue-7607-1.rs b/src/test/compile-fail/issue/issue-7607-1.rs similarity index 100% rename from src/test/compile-fail/issue-7607-1.rs rename to src/test/compile-fail/issue/issue-7607-1.rs diff --git a/src/test/compile-fail/issue-7867.rs b/src/test/compile-fail/issue/issue-7867.rs similarity index 100% rename from src/test/compile-fail/issue-7867.rs rename to src/test/compile-fail/issue/issue-7867.rs diff --git a/src/test/compile-fail/issue-7950.rs b/src/test/compile-fail/issue/issue-7950.rs similarity index 100% rename from src/test/compile-fail/issue-7950.rs rename to src/test/compile-fail/issue/issue-7950.rs diff --git a/src/test/compile-fail/issue-7970a.rs b/src/test/compile-fail/issue/issue-7970a.rs similarity index 100% rename from src/test/compile-fail/issue-7970a.rs rename to src/test/compile-fail/issue/issue-7970a.rs diff --git a/src/test/compile-fail/issue-7970b.rs b/src/test/compile-fail/issue/issue-7970b.rs similarity index 100% rename from src/test/compile-fail/issue-7970b.rs rename to src/test/compile-fail/issue/issue-7970b.rs diff --git a/src/test/compile-fail/issue-8153.rs b/src/test/compile-fail/issue/issue-8153.rs similarity index 100% rename from src/test/compile-fail/issue-8153.rs rename to src/test/compile-fail/issue/issue-8153.rs diff --git a/src/test/compile-fail/issue-8208.rs b/src/test/compile-fail/issue/issue-8208.rs similarity index 100% rename from src/test/compile-fail/issue-8208.rs rename to src/test/compile-fail/issue/issue-8208.rs diff --git a/src/test/compile-fail/issue-8460-const.rs b/src/test/compile-fail/issue/issue-8460-const.rs similarity index 100% rename from src/test/compile-fail/issue-8460-const.rs rename to src/test/compile-fail/issue/issue-8460-const.rs diff --git a/src/test/compile-fail/issue-8640.rs b/src/test/compile-fail/issue/issue-8640.rs similarity index 100% rename from src/test/compile-fail/issue-8640.rs rename to src/test/compile-fail/issue/issue-8640.rs diff --git a/src/test/compile-fail/issue-8727.rs b/src/test/compile-fail/issue/issue-8727.rs similarity index 100% rename from src/test/compile-fail/issue-8727.rs rename to src/test/compile-fail/issue/issue-8727.rs diff --git a/src/test/compile-fail/issue-8761.rs b/src/test/compile-fail/issue/issue-8761.rs similarity index 100% rename from src/test/compile-fail/issue-8761.rs rename to src/test/compile-fail/issue/issue-8761.rs diff --git a/src/test/compile-fail/issue-8767.rs b/src/test/compile-fail/issue/issue-8767.rs similarity index 100% rename from src/test/compile-fail/issue-8767.rs rename to src/test/compile-fail/issue/issue-8767.rs diff --git a/src/test/compile-fail/issue-9575.rs b/src/test/compile-fail/issue/issue-9575.rs similarity index 100% rename from src/test/compile-fail/issue-9575.rs rename to src/test/compile-fail/issue/issue-9575.rs diff --git a/src/test/compile-fail/issue-9725.rs b/src/test/compile-fail/issue/issue-9725.rs similarity index 100% rename from src/test/compile-fail/issue-9725.rs rename to src/test/compile-fail/issue/issue-9725.rs diff --git a/src/test/compile-fail/issue-9814.rs b/src/test/compile-fail/issue/issue-9814.rs similarity index 100% rename from src/test/compile-fail/issue-9814.rs rename to src/test/compile-fail/issue/issue-9814.rs diff --git a/src/test/compile-fail/issue-pr29383.rs b/src/test/compile-fail/issue/issue-pr29383.rs similarity index 100% rename from src/test/compile-fail/issue-pr29383.rs rename to src/test/compile-fail/issue/issue-pr29383.rs diff --git a/src/test/compile-fail/keyword-false-as-identifier.rs b/src/test/compile-fail/keyword/keyword-false-as-identifier.rs similarity index 100% rename from src/test/compile-fail/keyword-false-as-identifier.rs rename to src/test/compile-fail/keyword/keyword-false-as-identifier.rs diff --git a/src/test/compile-fail/keyword-self-as-identifier.rs b/src/test/compile-fail/keyword/keyword-self-as-identifier.rs similarity index 100% rename from src/test/compile-fail/keyword-self-as-identifier.rs rename to src/test/compile-fail/keyword/keyword-self-as-identifier.rs diff --git a/src/test/compile-fail/keyword-super-as-identifier.rs b/src/test/compile-fail/keyword/keyword-super-as-identifier.rs similarity index 100% rename from src/test/compile-fail/keyword-super-as-identifier.rs rename to src/test/compile-fail/keyword/keyword-super-as-identifier.rs diff --git a/src/test/compile-fail/keyword-super.rs b/src/test/compile-fail/keyword/keyword-super.rs similarity index 100% rename from src/test/compile-fail/keyword-super.rs rename to src/test/compile-fail/keyword/keyword-super.rs diff --git a/src/test/compile-fail/keyword-true-as-identifier.rs b/src/test/compile-fail/keyword/keyword-true-as-identifier.rs similarity index 100% rename from src/test/compile-fail/keyword-true-as-identifier.rs rename to src/test/compile-fail/keyword/keyword-true-as-identifier.rs diff --git a/src/test/compile-fail/kindck-copy.rs b/src/test/compile-fail/kindck/kindck-copy.rs similarity index 100% rename from src/test/compile-fail/kindck-copy.rs rename to src/test/compile-fail/kindck/kindck-copy.rs diff --git a/src/test/compile-fail/kindck-impl-type-params-2.rs b/src/test/compile-fail/kindck/kindck-impl-type-params-2.rs similarity index 100% rename from src/test/compile-fail/kindck-impl-type-params-2.rs rename to src/test/compile-fail/kindck/kindck-impl-type-params-2.rs diff --git a/src/test/compile-fail/kindck-impl-type-params.rs b/src/test/compile-fail/kindck/kindck-impl-type-params.rs similarity index 100% rename from src/test/compile-fail/kindck-impl-type-params.rs rename to src/test/compile-fail/kindck/kindck-impl-type-params.rs diff --git a/src/test/compile-fail/kindck-inherited-copy-bound.rs b/src/test/compile-fail/kindck/kindck-inherited-copy-bound.rs similarity index 100% rename from src/test/compile-fail/kindck-inherited-copy-bound.rs rename to src/test/compile-fail/kindck/kindck-inherited-copy-bound.rs diff --git a/src/test/compile-fail/kindck-nonsendable-1.rs b/src/test/compile-fail/kindck/kindck-nonsendable-1.rs similarity index 100% rename from src/test/compile-fail/kindck-nonsendable-1.rs rename to src/test/compile-fail/kindck/kindck-nonsendable-1.rs diff --git a/src/test/compile-fail/kindck-send-object.rs b/src/test/compile-fail/kindck/kindck-send-object.rs similarity index 100% rename from src/test/compile-fail/kindck-send-object.rs rename to src/test/compile-fail/kindck/kindck-send-object.rs diff --git a/src/test/compile-fail/kindck-send-object1.rs b/src/test/compile-fail/kindck/kindck-send-object1.rs similarity index 100% rename from src/test/compile-fail/kindck-send-object1.rs rename to src/test/compile-fail/kindck/kindck-send-object1.rs diff --git a/src/test/compile-fail/kindck-send-object2.rs b/src/test/compile-fail/kindck/kindck-send-object2.rs similarity index 100% rename from src/test/compile-fail/kindck-send-object2.rs rename to src/test/compile-fail/kindck/kindck-send-object2.rs diff --git a/src/test/compile-fail/kindck-send-owned.rs b/src/test/compile-fail/kindck/kindck-send-owned.rs similarity index 100% rename from src/test/compile-fail/kindck-send-owned.rs rename to src/test/compile-fail/kindck/kindck-send-owned.rs diff --git a/src/test/compile-fail/kindck-send-unsafe.rs b/src/test/compile-fail/kindck/kindck-send-unsafe.rs similarity index 100% rename from src/test/compile-fail/kindck-send-unsafe.rs rename to src/test/compile-fail/kindck/kindck-send-unsafe.rs diff --git a/src/test/compile-fail/label-static.rs b/src/test/compile-fail/label/label-static.rs similarity index 100% rename from src/test/compile-fail/label-static.rs rename to src/test/compile-fail/label/label-static.rs diff --git a/src/test/compile-fail/label-underscore.rs b/src/test/compile-fail/label/label-underscore.rs similarity index 100% rename from src/test/compile-fail/label-underscore.rs rename to src/test/compile-fail/label/label-underscore.rs diff --git a/src/test/compile-fail/lifetime-bound-will-change-warning.rs b/src/test/compile-fail/lifetime/lifetime-bound-will-change-warning.rs similarity index 100% rename from src/test/compile-fail/lifetime-bound-will-change-warning.rs rename to src/test/compile-fail/lifetime/lifetime-bound-will-change-warning.rs diff --git a/src/test/compile-fail/lifetime-no-keyword.rs b/src/test/compile-fail/lifetime/lifetime-no-keyword.rs similarity index 100% rename from src/test/compile-fail/lifetime-no-keyword.rs rename to src/test/compile-fail/lifetime/lifetime-no-keyword.rs diff --git a/src/test/compile-fail/lint-attr-non-item-node.rs b/src/test/compile-fail/lint/lint-attr-non-item-node.rs similarity index 100% rename from src/test/compile-fail/lint-attr-non-item-node.rs rename to src/test/compile-fail/lint/lint-attr-non-item-node.rs diff --git a/src/test/compile-fail/lint-change-warnings.rs b/src/test/compile-fail/lint/lint-change-warnings.rs similarity index 100% rename from src/test/compile-fail/lint-change-warnings.rs rename to src/test/compile-fail/lint/lint-change-warnings.rs diff --git a/src/test/compile-fail/lint-ctypes-enum.rs b/src/test/compile-fail/lint/lint-ctypes-enum.rs similarity index 100% rename from src/test/compile-fail/lint-ctypes-enum.rs rename to src/test/compile-fail/lint/lint-ctypes-enum.rs diff --git a/src/test/compile-fail/lint-ctypes.rs b/src/test/compile-fail/lint/lint-ctypes.rs similarity index 100% rename from src/test/compile-fail/lint-ctypes.rs rename to src/test/compile-fail/lint/lint-ctypes.rs diff --git a/src/test/compile-fail/lint-dead-code-1.rs b/src/test/compile-fail/lint/lint-dead-code-1.rs similarity index 100% rename from src/test/compile-fail/lint-dead-code-1.rs rename to src/test/compile-fail/lint/lint-dead-code-1.rs diff --git a/src/test/compile-fail/lint-dead-code-2.rs b/src/test/compile-fail/lint/lint-dead-code-2.rs similarity index 100% rename from src/test/compile-fail/lint-dead-code-2.rs rename to src/test/compile-fail/lint/lint-dead-code-2.rs diff --git a/src/test/compile-fail/lint-dead-code-3.rs b/src/test/compile-fail/lint/lint-dead-code-3.rs similarity index 100% rename from src/test/compile-fail/lint-dead-code-3.rs rename to src/test/compile-fail/lint/lint-dead-code-3.rs diff --git a/src/test/compile-fail/lint-dead-code-4.rs b/src/test/compile-fail/lint/lint-dead-code-4.rs similarity index 100% rename from src/test/compile-fail/lint-dead-code-4.rs rename to src/test/compile-fail/lint/lint-dead-code-4.rs diff --git a/src/test/compile-fail/lint-dead-code-5.rs b/src/test/compile-fail/lint/lint-dead-code-5.rs similarity index 100% rename from src/test/compile-fail/lint-dead-code-5.rs rename to src/test/compile-fail/lint/lint-dead-code-5.rs diff --git a/src/test/compile-fail/lint-dead-code-type-alias.rs b/src/test/compile-fail/lint/lint-dead-code-type-alias.rs similarity index 100% rename from src/test/compile-fail/lint-dead-code-type-alias.rs rename to src/test/compile-fail/lint/lint-dead-code-type-alias.rs diff --git a/src/test/compile-fail/lint-dead-code-variant.rs b/src/test/compile-fail/lint/lint-dead-code-variant.rs similarity index 100% rename from src/test/compile-fail/lint-dead-code-variant.rs rename to src/test/compile-fail/lint/lint-dead-code-variant.rs diff --git a/src/test/compile-fail/lint-directives-on-use-items-issue-10534.rs b/src/test/compile-fail/lint/lint-directives-on-use-items-issue-10534.rs similarity index 100% rename from src/test/compile-fail/lint-directives-on-use-items-issue-10534.rs rename to src/test/compile-fail/lint/lint-directives-on-use-items-issue-10534.rs diff --git a/src/test/compile-fail/lint-exceeding-bitshifts.rs b/src/test/compile-fail/lint/lint-exceeding-bitshifts.rs similarity index 100% rename from src/test/compile-fail/lint-exceeding-bitshifts.rs rename to src/test/compile-fail/lint/lint-exceeding-bitshifts.rs diff --git a/src/test/compile-fail/lint-forbid-cmdline.rs b/src/test/compile-fail/lint/lint-forbid-cmdline.rs similarity index 100% rename from src/test/compile-fail/lint-forbid-cmdline.rs rename to src/test/compile-fail/lint/lint-forbid-cmdline.rs diff --git a/src/test/compile-fail/lint-impl-fn.rs b/src/test/compile-fail/lint/lint-impl-fn.rs similarity index 100% rename from src/test/compile-fail/lint-impl-fn.rs rename to src/test/compile-fail/lint/lint-impl-fn.rs diff --git a/src/test/compile-fail/lint-malformed.rs b/src/test/compile-fail/lint/lint-malformed.rs similarity index 100% rename from src/test/compile-fail/lint-malformed.rs rename to src/test/compile-fail/lint/lint-malformed.rs diff --git a/src/test/compile-fail/lint-misplaced-attr.rs b/src/test/compile-fail/lint/lint-misplaced-attr.rs similarity index 100% rename from src/test/compile-fail/lint-misplaced-attr.rs rename to src/test/compile-fail/lint/lint-misplaced-attr.rs diff --git a/src/test/compile-fail/lint-missing-copy-implementations.rs b/src/test/compile-fail/lint/lint-missing-copy-implementations.rs similarity index 100% rename from src/test/compile-fail/lint-missing-copy-implementations.rs rename to src/test/compile-fail/lint/lint-missing-copy-implementations.rs diff --git a/src/test/compile-fail/lint-missing-doc.rs b/src/test/compile-fail/lint/lint-missing-doc.rs similarity index 100% rename from src/test/compile-fail/lint-missing-doc.rs rename to src/test/compile-fail/lint/lint-missing-doc.rs diff --git a/src/test/compile-fail/lint-non-camel-case-types.rs b/src/test/compile-fail/lint/lint-non-camel-case-types.rs similarity index 100% rename from src/test/compile-fail/lint-non-camel-case-types.rs rename to src/test/compile-fail/lint/lint-non-camel-case-types.rs diff --git a/src/test/compile-fail/lint-non-snake-case-crate-2.rs b/src/test/compile-fail/lint/lint-non-snake-case-crate-2.rs similarity index 100% rename from src/test/compile-fail/lint-non-snake-case-crate-2.rs rename to src/test/compile-fail/lint/lint-non-snake-case-crate-2.rs diff --git a/src/test/compile-fail/lint-non-snake-case-crate.rs b/src/test/compile-fail/lint/lint-non-snake-case-crate.rs similarity index 100% rename from src/test/compile-fail/lint-non-snake-case-crate.rs rename to src/test/compile-fail/lint/lint-non-snake-case-crate.rs diff --git a/src/test/compile-fail/lint-non-snake-case-functions.rs b/src/test/compile-fail/lint/lint-non-snake-case-functions.rs similarity index 100% rename from src/test/compile-fail/lint-non-snake-case-functions.rs rename to src/test/compile-fail/lint/lint-non-snake-case-functions.rs diff --git a/src/test/compile-fail/lint-non-snake-case-lifetimes.rs b/src/test/compile-fail/lint/lint-non-snake-case-lifetimes.rs similarity index 100% rename from src/test/compile-fail/lint-non-snake-case-lifetimes.rs rename to src/test/compile-fail/lint/lint-non-snake-case-lifetimes.rs diff --git a/src/test/compile-fail/lint-non-snake-case-modules.rs b/src/test/compile-fail/lint/lint-non-snake-case-modules.rs similarity index 100% rename from src/test/compile-fail/lint-non-snake-case-modules.rs rename to src/test/compile-fail/lint/lint-non-snake-case-modules.rs diff --git a/src/test/compile-fail/lint-non-uppercase-statics.rs b/src/test/compile-fail/lint/lint-non-uppercase-statics.rs similarity index 100% rename from src/test/compile-fail/lint-non-uppercase-statics.rs rename to src/test/compile-fail/lint/lint-non-uppercase-statics.rs diff --git a/src/test/compile-fail/lint-obsolete-attr.rs b/src/test/compile-fail/lint/lint-obsolete-attr.rs similarity index 100% rename from src/test/compile-fail/lint-obsolete-attr.rs rename to src/test/compile-fail/lint/lint-obsolete-attr.rs diff --git a/src/test/compile-fail/lint-output-format.rs b/src/test/compile-fail/lint/lint-output-format.rs similarity index 100% rename from src/test/compile-fail/lint-output-format.rs rename to src/test/compile-fail/lint/lint-output-format.rs diff --git a/src/test/compile-fail/lint-owned-heap-memory.rs b/src/test/compile-fail/lint/lint-owned-heap-memory.rs similarity index 100% rename from src/test/compile-fail/lint-owned-heap-memory.rs rename to src/test/compile-fail/lint/lint-owned-heap-memory.rs diff --git a/src/test/compile-fail/lint-qualification.rs b/src/test/compile-fail/lint/lint-qualification.rs similarity index 100% rename from src/test/compile-fail/lint-qualification.rs rename to src/test/compile-fail/lint/lint-qualification.rs diff --git a/src/test/compile-fail/lint-removed-allow.rs b/src/test/compile-fail/lint/lint-removed-allow.rs similarity index 100% rename from src/test/compile-fail/lint-removed-allow.rs rename to src/test/compile-fail/lint/lint-removed-allow.rs diff --git a/src/test/compile-fail/lint-removed-cmdline.rs b/src/test/compile-fail/lint/lint-removed-cmdline.rs similarity index 100% rename from src/test/compile-fail/lint-removed-cmdline.rs rename to src/test/compile-fail/lint/lint-removed-cmdline.rs diff --git a/src/test/compile-fail/lint-removed.rs b/src/test/compile-fail/lint/lint-removed.rs similarity index 100% rename from src/test/compile-fail/lint-removed.rs rename to src/test/compile-fail/lint/lint-removed.rs diff --git a/src/test/compile-fail/lint-renamed-allow.rs b/src/test/compile-fail/lint/lint-renamed-allow.rs similarity index 100% rename from src/test/compile-fail/lint-renamed-allow.rs rename to src/test/compile-fail/lint/lint-renamed-allow.rs diff --git a/src/test/compile-fail/lint-renamed-cmdline.rs b/src/test/compile-fail/lint/lint-renamed-cmdline.rs similarity index 100% rename from src/test/compile-fail/lint-renamed-cmdline.rs rename to src/test/compile-fail/lint/lint-renamed-cmdline.rs diff --git a/src/test/compile-fail/lint-renamed.rs b/src/test/compile-fail/lint/lint-renamed.rs similarity index 100% rename from src/test/compile-fail/lint-renamed.rs rename to src/test/compile-fail/lint/lint-renamed.rs diff --git a/src/test/compile-fail/lint-shorthand-field.rs b/src/test/compile-fail/lint/lint-shorthand-field.rs similarity index 100% rename from src/test/compile-fail/lint-shorthand-field.rs rename to src/test/compile-fail/lint/lint-shorthand-field.rs diff --git a/src/test/compile-fail/lint-stability-2.rs b/src/test/compile-fail/lint/lint-stability-2.rs similarity index 100% rename from src/test/compile-fail/lint-stability-2.rs rename to src/test/compile-fail/lint/lint-stability-2.rs diff --git a/src/test/compile-fail/lint-stability-deprecated.rs b/src/test/compile-fail/lint/lint-stability-deprecated.rs similarity index 100% rename from src/test/compile-fail/lint-stability-deprecated.rs rename to src/test/compile-fail/lint/lint-stability-deprecated.rs diff --git a/src/test/compile-fail/lint-stability-fields-deprecated.rs b/src/test/compile-fail/lint/lint-stability-fields-deprecated.rs similarity index 100% rename from src/test/compile-fail/lint-stability-fields-deprecated.rs rename to src/test/compile-fail/lint/lint-stability-fields-deprecated.rs diff --git a/src/test/compile-fail/lint-stability-fields.rs b/src/test/compile-fail/lint/lint-stability-fields.rs similarity index 100% rename from src/test/compile-fail/lint-stability-fields.rs rename to src/test/compile-fail/lint/lint-stability-fields.rs diff --git a/src/test/compile-fail/lint-stability.rs b/src/test/compile-fail/lint/lint-stability.rs similarity index 100% rename from src/test/compile-fail/lint-stability.rs rename to src/test/compile-fail/lint/lint-stability.rs diff --git a/src/test/compile-fail/lint-stability2.rs b/src/test/compile-fail/lint/lint-stability2.rs similarity index 100% rename from src/test/compile-fail/lint-stability2.rs rename to src/test/compile-fail/lint/lint-stability2.rs diff --git a/src/test/compile-fail/lint-stability3.rs b/src/test/compile-fail/lint/lint-stability3.rs similarity index 100% rename from src/test/compile-fail/lint-stability3.rs rename to src/test/compile-fail/lint/lint-stability3.rs diff --git a/src/test/compile-fail/lint-type-limits.rs b/src/test/compile-fail/lint/lint-type-limits.rs similarity index 100% rename from src/test/compile-fail/lint-type-limits.rs rename to src/test/compile-fail/lint/lint-type-limits.rs diff --git a/src/test/compile-fail/lint-type-limits2.rs b/src/test/compile-fail/lint/lint-type-limits2.rs similarity index 100% rename from src/test/compile-fail/lint-type-limits2.rs rename to src/test/compile-fail/lint/lint-type-limits2.rs diff --git a/src/test/compile-fail/lint-type-limits3.rs b/src/test/compile-fail/lint/lint-type-limits3.rs similarity index 100% rename from src/test/compile-fail/lint-type-limits3.rs rename to src/test/compile-fail/lint/lint-type-limits3.rs diff --git a/src/test/compile-fail/lint-type-overflow.rs b/src/test/compile-fail/lint/lint-type-overflow.rs similarity index 100% rename from src/test/compile-fail/lint-type-overflow.rs rename to src/test/compile-fail/lint/lint-type-overflow.rs diff --git a/src/test/compile-fail/lint-type-overflow2.rs b/src/test/compile-fail/lint/lint-type-overflow2.rs similarity index 100% rename from src/test/compile-fail/lint-type-overflow2.rs rename to src/test/compile-fail/lint/lint-type-overflow2.rs diff --git a/src/test/compile-fail/lint-unexported-no-mangle.rs b/src/test/compile-fail/lint/lint-unexported-no-mangle.rs similarity index 100% rename from src/test/compile-fail/lint-unexported-no-mangle.rs rename to src/test/compile-fail/lint/lint-unexported-no-mangle.rs diff --git a/src/test/compile-fail/lint-unknown-attr.rs b/src/test/compile-fail/lint/lint-unknown-attr.rs similarity index 100% rename from src/test/compile-fail/lint-unknown-attr.rs rename to src/test/compile-fail/lint/lint-unknown-attr.rs diff --git a/src/test/compile-fail/lint-unknown-feature-default.rs b/src/test/compile-fail/lint/lint-unknown-feature-default.rs similarity index 100% rename from src/test/compile-fail/lint-unknown-feature-default.rs rename to src/test/compile-fail/lint/lint-unknown-feature-default.rs diff --git a/src/test/compile-fail/lint-unknown-feature.rs b/src/test/compile-fail/lint/lint-unknown-feature.rs similarity index 100% rename from src/test/compile-fail/lint-unknown-feature.rs rename to src/test/compile-fail/lint/lint-unknown-feature.rs diff --git a/src/test/compile-fail/lint-unknown-lint-cmdline.rs b/src/test/compile-fail/lint/lint-unknown-lint-cmdline.rs similarity index 100% rename from src/test/compile-fail/lint-unknown-lint-cmdline.rs rename to src/test/compile-fail/lint/lint-unknown-lint-cmdline.rs diff --git a/src/test/compile-fail/lint-unknown-lint.rs b/src/test/compile-fail/lint/lint-unknown-lint.rs similarity index 100% rename from src/test/compile-fail/lint-unknown-lint.rs rename to src/test/compile-fail/lint/lint-unknown-lint.rs diff --git a/src/test/compile-fail/lint-unnecessary-import-braces.rs b/src/test/compile-fail/lint/lint-unnecessary-import-braces.rs similarity index 100% rename from src/test/compile-fail/lint-unnecessary-import-braces.rs rename to src/test/compile-fail/lint/lint-unnecessary-import-braces.rs diff --git a/src/test/compile-fail/lint-unnecessary-parens.rs b/src/test/compile-fail/lint/lint-unnecessary-parens.rs similarity index 100% rename from src/test/compile-fail/lint-unnecessary-parens.rs rename to src/test/compile-fail/lint/lint-unnecessary-parens.rs diff --git a/src/test/compile-fail/lint-unsafe-code.rs b/src/test/compile-fail/lint/lint-unsafe-code.rs similarity index 100% rename from src/test/compile-fail/lint-unsafe-code.rs rename to src/test/compile-fail/lint/lint-unsafe-code.rs diff --git a/src/test/compile-fail/lint-unused-extern-crate.rs b/src/test/compile-fail/lint/lint-unused-extern-crate.rs similarity index 100% rename from src/test/compile-fail/lint-unused-extern-crate.rs rename to src/test/compile-fail/lint/lint-unused-extern-crate.rs diff --git a/src/test/compile-fail/lint-unused-imports.rs b/src/test/compile-fail/lint/lint-unused-imports.rs similarity index 100% rename from src/test/compile-fail/lint-unused-imports.rs rename to src/test/compile-fail/lint/lint-unused-imports.rs diff --git a/src/test/compile-fail/lint-unused-mut-self.rs b/src/test/compile-fail/lint/lint-unused-mut-self.rs similarity index 100% rename from src/test/compile-fail/lint-unused-mut-self.rs rename to src/test/compile-fail/lint/lint-unused-mut-self.rs diff --git a/src/test/compile-fail/lint-unused-mut-variables.rs b/src/test/compile-fail/lint/lint-unused-mut-variables.rs similarity index 100% rename from src/test/compile-fail/lint-unused-mut-variables.rs rename to src/test/compile-fail/lint/lint-unused-mut-variables.rs diff --git a/src/test/compile-fail/lint-uppercase-variables.rs b/src/test/compile-fail/lint/lint-uppercase-variables.rs similarity index 100% rename from src/test/compile-fail/lint-uppercase-variables.rs rename to src/test/compile-fail/lint/lint-uppercase-variables.rs diff --git a/src/test/compile-fail/liveness-assign-imm-local-in-loop.rs b/src/test/compile-fail/liveness/liveness-assign-imm-local-in-loop.rs similarity index 100% rename from src/test/compile-fail/liveness-assign-imm-local-in-loop.rs rename to src/test/compile-fail/liveness/liveness-assign-imm-local-in-loop.rs diff --git a/src/test/compile-fail/liveness-assign-imm-local-in-op-eq.rs b/src/test/compile-fail/liveness/liveness-assign-imm-local-in-op-eq.rs similarity index 100% rename from src/test/compile-fail/liveness-assign-imm-local-in-op-eq.rs rename to src/test/compile-fail/liveness/liveness-assign-imm-local-in-op-eq.rs diff --git a/src/test/compile-fail/liveness-assign-imm-local-with-drop.rs b/src/test/compile-fail/liveness/liveness-assign-imm-local-with-drop.rs similarity index 100% rename from src/test/compile-fail/liveness-assign-imm-local-with-drop.rs rename to src/test/compile-fail/liveness/liveness-assign-imm-local-with-drop.rs diff --git a/src/test/compile-fail/liveness-assign-imm-local-with-init.rs b/src/test/compile-fail/liveness/liveness-assign-imm-local-with-init.rs similarity index 100% rename from src/test/compile-fail/liveness-assign-imm-local-with-init.rs rename to src/test/compile-fail/liveness/liveness-assign-imm-local-with-init.rs diff --git a/src/test/compile-fail/liveness-closure-require-ret.rs b/src/test/compile-fail/liveness/liveness-closure-require-ret.rs similarity index 100% rename from src/test/compile-fail/liveness-closure-require-ret.rs rename to src/test/compile-fail/liveness/liveness-closure-require-ret.rs diff --git a/src/test/compile-fail/liveness-dead.rs b/src/test/compile-fail/liveness/liveness-dead.rs similarity index 100% rename from src/test/compile-fail/liveness-dead.rs rename to src/test/compile-fail/liveness/liveness-dead.rs diff --git a/src/test/compile-fail/liveness-forgot-ret.rs b/src/test/compile-fail/liveness/liveness-forgot-ret.rs similarity index 100% rename from src/test/compile-fail/liveness-forgot-ret.rs rename to src/test/compile-fail/liveness/liveness-forgot-ret.rs diff --git a/src/test/compile-fail/liveness-issue-2163.rs b/src/test/compile-fail/liveness/liveness-issue-2163.rs similarity index 100% rename from src/test/compile-fail/liveness-issue-2163.rs rename to src/test/compile-fail/liveness/liveness-issue-2163.rs diff --git a/src/test/compile-fail/liveness-missing-ret2.rs b/src/test/compile-fail/liveness/liveness-missing-ret2.rs similarity index 100% rename from src/test/compile-fail/liveness-missing-ret2.rs rename to src/test/compile-fail/liveness/liveness-missing-ret2.rs diff --git a/src/test/compile-fail/liveness-move-call-arg.rs b/src/test/compile-fail/liveness/liveness-move-call-arg.rs similarity index 100% rename from src/test/compile-fail/liveness-move-call-arg.rs rename to src/test/compile-fail/liveness/liveness-move-call-arg.rs diff --git a/src/test/compile-fail/liveness-move-in-loop.rs b/src/test/compile-fail/liveness/liveness-move-in-loop.rs similarity index 100% rename from src/test/compile-fail/liveness-move-in-loop.rs rename to src/test/compile-fail/liveness/liveness-move-in-loop.rs diff --git a/src/test/compile-fail/liveness-move-in-while.rs b/src/test/compile-fail/liveness/liveness-move-in-while.rs similarity index 100% rename from src/test/compile-fail/liveness-move-in-while.rs rename to src/test/compile-fail/liveness/liveness-move-in-while.rs diff --git a/src/test/compile-fail/liveness-unused.rs b/src/test/compile-fail/liveness/liveness-unused.rs similarity index 100% rename from src/test/compile-fail/liveness-unused.rs rename to src/test/compile-fail/liveness/liveness-unused.rs diff --git a/src/test/compile-fail/liveness-use-after-move.rs b/src/test/compile-fail/liveness/liveness-use-after-move.rs similarity index 100% rename from src/test/compile-fail/liveness-use-after-move.rs rename to src/test/compile-fail/liveness/liveness-use-after-move.rs diff --git a/src/test/compile-fail/liveness-use-after-send.rs b/src/test/compile-fail/liveness/liveness-use-after-send.rs similarity index 100% rename from src/test/compile-fail/liveness-use-after-send.rs rename to src/test/compile-fail/liveness/liveness-use-after-send.rs diff --git a/src/test/compile-fail/loop-break-value.rs b/src/test/compile-fail/loop/loop-break-value.rs similarity index 100% rename from src/test/compile-fail/loop-break-value.rs rename to src/test/compile-fail/loop/loop-break-value.rs diff --git a/src/test/compile-fail/loop-labeled-break-value.rs b/src/test/compile-fail/loop/loop-labeled-break-value.rs similarity index 100% rename from src/test/compile-fail/loop-labeled-break-value.rs rename to src/test/compile-fail/loop/loop-labeled-break-value.rs diff --git a/src/test/compile-fail/loop-proper-liveness.rs b/src/test/compile-fail/loop/loop-proper-liveness.rs similarity index 100% rename from src/test/compile-fail/loop-proper-liveness.rs rename to src/test/compile-fail/loop/loop-proper-liveness.rs diff --git a/src/test/compile-fail/loop-properly-diverging-2.rs b/src/test/compile-fail/loop/loop-properly-diverging-2.rs similarity index 100% rename from src/test/compile-fail/loop-properly-diverging-2.rs rename to src/test/compile-fail/loop/loop-properly-diverging-2.rs diff --git a/src/test/compile-fail/macro-attribute.rs b/src/test/compile-fail/macro/macro-attribute.rs similarity index 100% rename from src/test/compile-fail/macro-attribute.rs rename to src/test/compile-fail/macro/macro-attribute.rs diff --git a/src/test/compile-fail/macro-crate-nonterminal-non-root.rs b/src/test/compile-fail/macro/macro-crate-nonterminal-non-root.rs similarity index 100% rename from src/test/compile-fail/macro-crate-nonterminal-non-root.rs rename to src/test/compile-fail/macro/macro-crate-nonterminal-non-root.rs diff --git a/src/test/compile-fail/macro-error.rs b/src/test/compile-fail/macro/macro-error.rs similarity index 100% rename from src/test/compile-fail/macro-error.rs rename to src/test/compile-fail/macro/macro-error.rs diff --git a/src/test/compile-fail/macro-expansion-tests.rs b/src/test/compile-fail/macro/macro-expansion-tests.rs similarity index 100% rename from src/test/compile-fail/macro-expansion-tests.rs rename to src/test/compile-fail/macro/macro-expansion-tests.rs diff --git a/src/test/compile-fail/macro-follow.rs b/src/test/compile-fail/macro/macro-follow.rs similarity index 100% rename from src/test/compile-fail/macro-follow.rs rename to src/test/compile-fail/macro/macro-follow.rs diff --git a/src/test/compile-fail/macro-followed-by-seq-bad.rs b/src/test/compile-fail/macro/macro-followed-by-seq-bad.rs similarity index 100% rename from src/test/compile-fail/macro-followed-by-seq-bad.rs rename to src/test/compile-fail/macro/macro-followed-by-seq-bad.rs diff --git a/src/test/compile-fail/macro-inner-attributes.rs b/src/test/compile-fail/macro/macro-inner-attributes.rs similarity index 100% rename from src/test/compile-fail/macro-inner-attributes.rs rename to src/test/compile-fail/macro/macro-inner-attributes.rs diff --git a/src/test/compile-fail/macro-input-future-proofing.rs b/src/test/compile-fail/macro/macro-input-future-proofing.rs similarity index 100% rename from src/test/compile-fail/macro-input-future-proofing.rs rename to src/test/compile-fail/macro/macro-input-future-proofing.rs diff --git a/src/test/compile-fail/macro-local-data-key-priv.rs b/src/test/compile-fail/macro/macro-local-data-key-priv.rs similarity index 100% rename from src/test/compile-fail/macro-local-data-key-priv.rs rename to src/test/compile-fail/macro/macro-local-data-key-priv.rs diff --git a/src/test/compile-fail/macro-match-nonterminal.rs b/src/test/compile-fail/macro/macro-match-nonterminal.rs similarity index 100% rename from src/test/compile-fail/macro-match-nonterminal.rs rename to src/test/compile-fail/macro/macro-match-nonterminal.rs diff --git a/src/test/compile-fail/macro-missing-delimiters.rs b/src/test/compile-fail/macro/macro-missing-delimiters.rs similarity index 100% rename from src/test/compile-fail/macro-missing-delimiters.rs rename to src/test/compile-fail/macro/macro-missing-delimiters.rs diff --git a/src/test/compile-fail/macro-missing-fragment.rs b/src/test/compile-fail/macro/macro-missing-fragment.rs similarity index 100% rename from src/test/compile-fail/macro-missing-fragment.rs rename to src/test/compile-fail/macro/macro-missing-fragment.rs diff --git a/src/test/compile-fail/macro-no-implicit-reexport.rs b/src/test/compile-fail/macro/macro-no-implicit-reexport.rs similarity index 100% rename from src/test/compile-fail/macro-no-implicit-reexport.rs rename to src/test/compile-fail/macro/macro-no-implicit-reexport.rs diff --git a/src/test/compile-fail/macro-outer-attributes.rs b/src/test/compile-fail/macro/macro-outer-attributes.rs similarity index 100% rename from src/test/compile-fail/macro-outer-attributes.rs rename to src/test/compile-fail/macro/macro-outer-attributes.rs diff --git a/src/test/compile-fail/macro-parameter-span.rs b/src/test/compile-fail/macro/macro-parameter-span.rs similarity index 100% rename from src/test/compile-fail/macro-parameter-span.rs rename to src/test/compile-fail/macro/macro-parameter-span.rs diff --git a/src/test/compile-fail/macro-reexport-malformed-1.rs b/src/test/compile-fail/macro/macro-reexport-malformed-1.rs similarity index 100% rename from src/test/compile-fail/macro-reexport-malformed-1.rs rename to src/test/compile-fail/macro/macro-reexport-malformed-1.rs diff --git a/src/test/compile-fail/macro-reexport-malformed-2.rs b/src/test/compile-fail/macro/macro-reexport-malformed-2.rs similarity index 100% rename from src/test/compile-fail/macro-reexport-malformed-2.rs rename to src/test/compile-fail/macro/macro-reexport-malformed-2.rs diff --git a/src/test/compile-fail/macro-reexport-malformed-3.rs b/src/test/compile-fail/macro/macro-reexport-malformed-3.rs similarity index 100% rename from src/test/compile-fail/macro-reexport-malformed-3.rs rename to src/test/compile-fail/macro/macro-reexport-malformed-3.rs diff --git a/src/test/compile-fail/macro-reexport-not-locally-visible.rs b/src/test/compile-fail/macro/macro-reexport-not-locally-visible.rs similarity index 100% rename from src/test/compile-fail/macro-reexport-not-locally-visible.rs rename to src/test/compile-fail/macro/macro-reexport-not-locally-visible.rs diff --git a/src/test/compile-fail/macro-reexport-undef.rs b/src/test/compile-fail/macro/macro-reexport-undef.rs similarity index 100% rename from src/test/compile-fail/macro-reexport-undef.rs rename to src/test/compile-fail/macro/macro-reexport-undef.rs diff --git a/src/test/compile-fail/macro-stmt-matchers.rs b/src/test/compile-fail/macro/macro-stmt-matchers.rs similarity index 100% rename from src/test/compile-fail/macro-stmt-matchers.rs rename to src/test/compile-fail/macro/macro-stmt-matchers.rs diff --git a/src/test/compile-fail/macro-tt-matchers.rs b/src/test/compile-fail/macro/macro-tt-matchers.rs similarity index 100% rename from src/test/compile-fail/macro-tt-matchers.rs rename to src/test/compile-fail/macro/macro-tt-matchers.rs diff --git a/src/test/compile-fail/macro-use-bad-args-1.rs b/src/test/compile-fail/macro/macro-use-bad-args-1.rs similarity index 100% rename from src/test/compile-fail/macro-use-bad-args-1.rs rename to src/test/compile-fail/macro/macro-use-bad-args-1.rs diff --git a/src/test/compile-fail/macro-use-bad-args-2.rs b/src/test/compile-fail/macro/macro-use-bad-args-2.rs similarity index 100% rename from src/test/compile-fail/macro-use-bad-args-2.rs rename to src/test/compile-fail/macro/macro-use-bad-args-2.rs diff --git a/src/test/compile-fail/macro-use-scope.rs b/src/test/compile-fail/macro/macro-use-scope.rs similarity index 100% rename from src/test/compile-fail/macro-use-scope.rs rename to src/test/compile-fail/macro/macro-use-scope.rs diff --git a/src/test/compile-fail/macro-use-undef.rs b/src/test/compile-fail/macro/macro-use-undef.rs similarity index 100% rename from src/test/compile-fail/macro-use-undef.rs rename to src/test/compile-fail/macro/macro-use-undef.rs diff --git a/src/test/compile-fail/macro-use-wrong-name.rs b/src/test/compile-fail/macro/macro-use-wrong-name.rs similarity index 100% rename from src/test/compile-fail/macro-use-wrong-name.rs rename to src/test/compile-fail/macro/macro-use-wrong-name.rs diff --git a/src/test/compile-fail/macro-with-seps-err-msg.rs b/src/test/compile-fail/macro/macro-with-seps-err-msg.rs similarity index 100% rename from src/test/compile-fail/macro-with-seps-err-msg.rs rename to src/test/compile-fail/macro/macro-with-seps-err-msg.rs diff --git a/src/test/compile-fail/main-wrong-type-2.rs b/src/test/compile-fail/main/main-wrong-type-2.rs similarity index 100% rename from src/test/compile-fail/main-wrong-type-2.rs rename to src/test/compile-fail/main/main-wrong-type-2.rs diff --git a/src/test/compile-fail/main-wrong-type.rs b/src/test/compile-fail/main/main-wrong-type.rs similarity index 100% rename from src/test/compile-fail/main-wrong-type.rs rename to src/test/compile-fail/main/main-wrong-type.rs diff --git a/src/test/compile-fail/malformed-derive-entry.rs b/src/test/compile-fail/malformed/malformed-derive-entry.rs similarity index 100% rename from src/test/compile-fail/malformed-derive-entry.rs rename to src/test/compile-fail/malformed/malformed-derive-entry.rs diff --git a/src/test/compile-fail/malformed-plugin-1.rs b/src/test/compile-fail/malformed/malformed-plugin-1.rs similarity index 100% rename from src/test/compile-fail/malformed-plugin-1.rs rename to src/test/compile-fail/malformed/malformed-plugin-1.rs diff --git a/src/test/compile-fail/malformed-plugin-2.rs b/src/test/compile-fail/malformed/malformed-plugin-2.rs similarity index 100% rename from src/test/compile-fail/malformed-plugin-2.rs rename to src/test/compile-fail/malformed/malformed-plugin-2.rs diff --git a/src/test/compile-fail/malformed-plugin-3.rs b/src/test/compile-fail/malformed/malformed-plugin-3.rs similarity index 100% rename from src/test/compile-fail/malformed-plugin-3.rs rename to src/test/compile-fail/malformed/malformed-plugin-3.rs diff --git a/src/test/compile-fail/manual-link-bad-form.rs b/src/test/compile-fail/manual/manual-link-bad-form.rs similarity index 100% rename from src/test/compile-fail/manual-link-bad-form.rs rename to src/test/compile-fail/manual/manual-link-bad-form.rs diff --git a/src/test/compile-fail/manual-link-bad-kind.rs b/src/test/compile-fail/manual/manual-link-bad-kind.rs similarity index 100% rename from src/test/compile-fail/manual-link-bad-kind.rs rename to src/test/compile-fail/manual/manual-link-bad-kind.rs diff --git a/src/test/compile-fail/manual-link-bad-search-path.rs b/src/test/compile-fail/manual/manual-link-bad-search-path.rs similarity index 100% rename from src/test/compile-fail/manual-link-bad-search-path.rs rename to src/test/compile-fail/manual/manual-link-bad-search-path.rs diff --git a/src/test/compile-fail/manual-link-framework.rs b/src/test/compile-fail/manual/manual-link-framework.rs similarity index 100% rename from src/test/compile-fail/manual-link-framework.rs rename to src/test/compile-fail/manual/manual-link-framework.rs diff --git a/src/test/compile-fail/match-argm-statics-2.rs b/src/test/compile-fail/match/match-argm-statics-2.rs similarity index 100% rename from src/test/compile-fail/match-argm-statics-2.rs rename to src/test/compile-fail/match/match-argm-statics-2.rs diff --git a/src/test/compile-fail/match-arm-statics.rs b/src/test/compile-fail/match/match-arm-statics.rs similarity index 100% rename from src/test/compile-fail/match-arm-statics.rs rename to src/test/compile-fail/match/match-arm-statics.rs diff --git a/src/test/compile-fail/match-byte-array-patterns-2.rs b/src/test/compile-fail/match/match-byte-array-patterns-2.rs similarity index 100% rename from src/test/compile-fail/match-byte-array-patterns-2.rs rename to src/test/compile-fail/match/match-byte-array-patterns-2.rs diff --git a/src/test/compile-fail/match-byte-array-patterns.rs b/src/test/compile-fail/match/match-byte-array-patterns.rs similarity index 100% rename from src/test/compile-fail/match-byte-array-patterns.rs rename to src/test/compile-fail/match/match-byte-array-patterns.rs diff --git a/src/test/compile-fail/match-ill-type2.rs b/src/test/compile-fail/match/match-ill-type2.rs similarity index 100% rename from src/test/compile-fail/match-ill-type2.rs rename to src/test/compile-fail/match/match-ill-type2.rs diff --git a/src/test/compile-fail/match-join.rs b/src/test/compile-fail/match/match-join.rs similarity index 100% rename from src/test/compile-fail/match-join.rs rename to src/test/compile-fail/match/match-join.rs diff --git a/src/test/compile-fail/match-no-arms-unreachable-after.rs b/src/test/compile-fail/match/match-no-arms-unreachable-after.rs similarity index 100% rename from src/test/compile-fail/match-no-arms-unreachable-after.rs rename to src/test/compile-fail/match/match-no-arms-unreachable-after.rs diff --git a/src/test/compile-fail/match-non-exhaustive.rs b/src/test/compile-fail/match/match-non-exhaustive.rs similarity index 100% rename from src/test/compile-fail/match-non-exhaustive.rs rename to src/test/compile-fail/match/match-non-exhaustive.rs diff --git a/src/test/compile-fail/match-pattern-field-mismatch-2.rs b/src/test/compile-fail/match/match-pattern-field-mismatch-2.rs similarity index 100% rename from src/test/compile-fail/match-pattern-field-mismatch-2.rs rename to src/test/compile-fail/match/match-pattern-field-mismatch-2.rs diff --git a/src/test/compile-fail/match-pattern-field-mismatch.rs b/src/test/compile-fail/match/match-pattern-field-mismatch.rs similarity index 100% rename from src/test/compile-fail/match-pattern-field-mismatch.rs rename to src/test/compile-fail/match/match-pattern-field-mismatch.rs diff --git a/src/test/compile-fail/match-privately-empty.rs b/src/test/compile-fail/match/match-privately-empty.rs similarity index 100% rename from src/test/compile-fail/match-privately-empty.rs rename to src/test/compile-fail/match/match-privately-empty.rs diff --git a/src/test/compile-fail/match-range-fail-2.rs b/src/test/compile-fail/match/match-range-fail-2.rs similarity index 100% rename from src/test/compile-fail/match-range-fail-2.rs rename to src/test/compile-fail/match/match-range-fail-2.rs diff --git a/src/test/compile-fail/match-range-fail-dominate.rs b/src/test/compile-fail/match/match-range-fail-dominate.rs similarity index 100% rename from src/test/compile-fail/match-range-fail-dominate.rs rename to src/test/compile-fail/match/match-range-fail-dominate.rs diff --git a/src/test/compile-fail/match-range-fail.rs b/src/test/compile-fail/match/match-range-fail.rs similarity index 100% rename from src/test/compile-fail/match-range-fail.rs rename to src/test/compile-fail/match/match-range-fail.rs diff --git a/src/test/compile-fail/match-ref-ice.rs b/src/test/compile-fail/match/match-ref-ice.rs similarity index 100% rename from src/test/compile-fail/match-ref-ice.rs rename to src/test/compile-fail/match/match-ref-ice.rs diff --git a/src/test/compile-fail/match-ref-mut-invariance.rs b/src/test/compile-fail/match/match-ref-mut-invariance.rs similarity index 100% rename from src/test/compile-fail/match-ref-mut-invariance.rs rename to src/test/compile-fail/match/match-ref-mut-invariance.rs diff --git a/src/test/compile-fail/match-ref-mut-let-invariance.rs b/src/test/compile-fail/match/match-ref-mut-let-invariance.rs similarity index 100% rename from src/test/compile-fail/match-ref-mut-let-invariance.rs rename to src/test/compile-fail/match/match-ref-mut-let-invariance.rs diff --git a/src/test/compile-fail/match-slice-patterns.rs b/src/test/compile-fail/match/match-slice-patterns.rs similarity index 100% rename from src/test/compile-fail/match-slice-patterns.rs rename to src/test/compile-fail/match/match-slice-patterns.rs diff --git a/src/test/compile-fail/match-static-const-lc.rs b/src/test/compile-fail/match/match-static-const-lc.rs similarity index 100% rename from src/test/compile-fail/match-static-const-lc.rs rename to src/test/compile-fail/match/match-static-const-lc.rs diff --git a/src/test/compile-fail/match-struct.rs b/src/test/compile-fail/match/match-struct.rs similarity index 100% rename from src/test/compile-fail/match-struct.rs rename to src/test/compile-fail/match/match-struct.rs diff --git a/src/test/compile-fail/match-tag-nullary.rs b/src/test/compile-fail/match/match-tag-nullary.rs similarity index 100% rename from src/test/compile-fail/match-tag-nullary.rs rename to src/test/compile-fail/match/match-tag-nullary.rs diff --git a/src/test/compile-fail/match-tag-unary.rs b/src/test/compile-fail/match/match-tag-unary.rs similarity index 100% rename from src/test/compile-fail/match-tag-unary.rs rename to src/test/compile-fail/match/match-tag-unary.rs diff --git a/src/test/compile-fail/match-unreachable-warning-with-diverging-discrim.rs b/src/test/compile-fail/match/match-unreachable-warning-with-diverging-discrim.rs similarity index 100% rename from src/test/compile-fail/match-unreachable-warning-with-diverging-discrim.rs rename to src/test/compile-fail/match/match-unreachable-warning-with-diverging-discrim.rs diff --git a/src/test/compile-fail/match-unresolved-one-arm.rs b/src/test/compile-fail/match/match-unresolved-one-arm.rs similarity index 100% rename from src/test/compile-fail/match-unresolved-one-arm.rs rename to src/test/compile-fail/match/match-unresolved-one-arm.rs diff --git a/src/test/compile-fail/match-vec-fixed.rs b/src/test/compile-fail/match/match-vec-fixed.rs similarity index 100% rename from src/test/compile-fail/match-vec-fixed.rs rename to src/test/compile-fail/match/match-vec-fixed.rs diff --git a/src/test/compile-fail/match-vec-mismatch-2.rs b/src/test/compile-fail/match/match-vec-mismatch-2.rs similarity index 100% rename from src/test/compile-fail/match-vec-mismatch-2.rs rename to src/test/compile-fail/match/match-vec-mismatch-2.rs diff --git a/src/test/compile-fail/match-vec-mismatch.rs b/src/test/compile-fail/match/match-vec-mismatch.rs similarity index 100% rename from src/test/compile-fail/match-vec-mismatch.rs rename to src/test/compile-fail/match/match-vec-mismatch.rs diff --git a/src/test/compile-fail/match-vec-unreachable.rs b/src/test/compile-fail/match/match-vec-unreachable.rs similarity index 100% rename from src/test/compile-fail/match-vec-unreachable.rs rename to src/test/compile-fail/match/match-vec-unreachable.rs diff --git a/src/test/compile-fail/maybe-bounds-where-cpass.rs b/src/test/compile-fail/maybe/maybe-bounds-where-cpass.rs similarity index 100% rename from src/test/compile-fail/maybe-bounds-where-cpass.rs rename to src/test/compile-fail/maybe/maybe-bounds-where-cpass.rs diff --git a/src/test/compile-fail/maybe-bounds-where.rs b/src/test/compile-fail/maybe/maybe-bounds-where.rs similarity index 100% rename from src/test/compile-fail/maybe-bounds-where.rs rename to src/test/compile-fail/maybe/maybe-bounds-where.rs diff --git a/src/test/compile-fail/meta-expected-error-correct-rev.rs b/src/test/compile-fail/meta/meta-expected-error-correct-rev.rs similarity index 100% rename from src/test/compile-fail/meta-expected-error-correct-rev.rs rename to src/test/compile-fail/meta/meta-expected-error-correct-rev.rs diff --git a/src/test/compile-fail/meta-expected-error-wrong-rev.rs b/src/test/compile-fail/meta/meta-expected-error-wrong-rev.rs similarity index 100% rename from src/test/compile-fail/meta-expected-error-wrong-rev.rs rename to src/test/compile-fail/meta/meta-expected-error-wrong-rev.rs diff --git a/src/test/compile-fail/method-ambig-one-trait-unknown-int-type.rs b/src/test/compile-fail/method/method-ambig-one-trait-unknown-int-type.rs similarity index 100% rename from src/test/compile-fail/method-ambig-one-trait-unknown-int-type.rs rename to src/test/compile-fail/method/method-ambig-one-trait-unknown-int-type.rs diff --git a/src/test/compile-fail/method-ambig-two-traits-cross-crate.rs b/src/test/compile-fail/method/method-ambig-two-traits-cross-crate.rs similarity index 100% rename from src/test/compile-fail/method-ambig-two-traits-cross-crate.rs rename to src/test/compile-fail/method/method-ambig-two-traits-cross-crate.rs diff --git a/src/test/compile-fail/method-ambig-two-traits-from-bounds.rs b/src/test/compile-fail/method/method-ambig-two-traits-from-bounds.rs similarity index 100% rename from src/test/compile-fail/method-ambig-two-traits-from-bounds.rs rename to src/test/compile-fail/method/method-ambig-two-traits-from-bounds.rs diff --git a/src/test/compile-fail/method-ambig-two-traits-with-default-method.rs b/src/test/compile-fail/method/method-ambig-two-traits-with-default-method.rs similarity index 100% rename from src/test/compile-fail/method-ambig-two-traits-with-default-method.rs rename to src/test/compile-fail/method/method-ambig-two-traits-with-default-method.rs diff --git a/src/test/compile-fail/method-call-lifetime-args-lint.rs b/src/test/compile-fail/method/method-call-lifetime-args-lint.rs similarity index 100% rename from src/test/compile-fail/method-call-lifetime-args-lint.rs rename to src/test/compile-fail/method/method-call-lifetime-args-lint.rs diff --git a/src/test/compile-fail/method-call-lifetime-args-subst-index.rs b/src/test/compile-fail/method/method-call-lifetime-args-subst-index.rs similarity index 100% rename from src/test/compile-fail/method-call-lifetime-args-subst-index.rs rename to src/test/compile-fail/method/method-call-lifetime-args-subst-index.rs diff --git a/src/test/compile-fail/method-call-lifetime-args-unresolved.rs b/src/test/compile-fail/method/method-call-lifetime-args-unresolved.rs similarity index 100% rename from src/test/compile-fail/method-call-lifetime-args-unresolved.rs rename to src/test/compile-fail/method/method-call-lifetime-args-unresolved.rs diff --git a/src/test/compile-fail/method-call-lifetime-args.rs b/src/test/compile-fail/method/method-call-lifetime-args.rs similarity index 100% rename from src/test/compile-fail/method-call-lifetime-args.rs rename to src/test/compile-fail/method/method-call-lifetime-args.rs diff --git a/src/test/compile-fail/method-call-type-binding.rs b/src/test/compile-fail/method/method-call-type-binding.rs similarity index 100% rename from src/test/compile-fail/method-call-type-binding.rs rename to src/test/compile-fail/method/method-call-type-binding.rs diff --git a/src/test/compile-fail/method-macro-backtrace.rs b/src/test/compile-fail/method/method-macro-backtrace.rs similarity index 100% rename from src/test/compile-fail/method-macro-backtrace.rs rename to src/test/compile-fail/method/method-macro-backtrace.rs diff --git a/src/test/compile-fail/method-path-in-pattern.rs b/src/test/compile-fail/method/method-path-in-pattern.rs similarity index 100% rename from src/test/compile-fail/method-path-in-pattern.rs rename to src/test/compile-fail/method/method-path-in-pattern.rs diff --git a/src/test/compile-fail/method-resolvable-path-in-pattern.rs b/src/test/compile-fail/method/method-resolvable-path-in-pattern.rs similarity index 100% rename from src/test/compile-fail/method-resolvable-path-in-pattern.rs rename to src/test/compile-fail/method/method-resolvable-path-in-pattern.rs diff --git a/src/test/compile-fail/method-self-arg-1.rs b/src/test/compile-fail/method/method-self-arg-1.rs similarity index 100% rename from src/test/compile-fail/method-self-arg-1.rs rename to src/test/compile-fail/method/method-self-arg-1.rs diff --git a/src/test/compile-fail/method-self-arg-2.rs b/src/test/compile-fail/method/method-self-arg-2.rs similarity index 100% rename from src/test/compile-fail/method-self-arg-2.rs rename to src/test/compile-fail/method/method-self-arg-2.rs diff --git a/src/test/compile-fail/missing-derivable-attr.rs b/src/test/compile-fail/missing/missing-derivable-attr.rs similarity index 100% rename from src/test/compile-fail/missing-derivable-attr.rs rename to src/test/compile-fail/missing/missing-derivable-attr.rs diff --git a/src/test/compile-fail/missing-macro-use.rs b/src/test/compile-fail/missing/missing-macro-use.rs similarity index 100% rename from src/test/compile-fail/missing-macro-use.rs rename to src/test/compile-fail/missing/missing-macro-use.rs diff --git a/src/test/compile-fail/missing-main.rs b/src/test/compile-fail/missing/missing-main.rs similarity index 100% rename from src/test/compile-fail/missing-main.rs rename to src/test/compile-fail/missing/missing-main.rs diff --git a/src/test/compile-fail/missing-return.rs b/src/test/compile-fail/missing/missing-return.rs similarity index 100% rename from src/test/compile-fail/missing-return.rs rename to src/test/compile-fail/missing/missing-return.rs diff --git a/src/test/compile-fail/missing-semicolon-warning.rs b/src/test/compile-fail/missing/missing-semicolon-warning.rs similarity index 100% rename from src/test/compile-fail/missing-semicolon-warning.rs rename to src/test/compile-fail/missing/missing-semicolon-warning.rs diff --git a/src/test/compile-fail/missing-stability.rs b/src/test/compile-fail/missing/missing-stability.rs similarity index 100% rename from src/test/compile-fail/missing-stability.rs rename to src/test/compile-fail/missing/missing-stability.rs diff --git a/src/test/compile-fail/move-in-guard-1.rs b/src/test/compile-fail/move/move-in-guard-1.rs similarity index 100% rename from src/test/compile-fail/move-in-guard-1.rs rename to src/test/compile-fail/move/move-in-guard-1.rs diff --git a/src/test/compile-fail/move-in-guard-2.rs b/src/test/compile-fail/move/move-in-guard-2.rs similarity index 100% rename from src/test/compile-fail/move-in-guard-2.rs rename to src/test/compile-fail/move/move-in-guard-2.rs diff --git a/src/test/compile-fail/move-into-dead-array-1.rs b/src/test/compile-fail/move/move-into-dead-array-1.rs similarity index 100% rename from src/test/compile-fail/move-into-dead-array-1.rs rename to src/test/compile-fail/move/move-into-dead-array-1.rs diff --git a/src/test/compile-fail/move-into-dead-array-2.rs b/src/test/compile-fail/move/move-into-dead-array-2.rs similarity index 100% rename from src/test/compile-fail/move-into-dead-array-2.rs rename to src/test/compile-fail/move/move-into-dead-array-2.rs diff --git a/src/test/compile-fail/move-out-of-array-1.rs b/src/test/compile-fail/move/move-out-of-array-1.rs similarity index 100% rename from src/test/compile-fail/move-out-of-array-1.rs rename to src/test/compile-fail/move/move-out-of-array-1.rs diff --git a/src/test/compile-fail/move-out-of-slice-1.rs b/src/test/compile-fail/move/move-out-of-slice-1.rs similarity index 100% rename from src/test/compile-fail/move-out-of-slice-1.rs rename to src/test/compile-fail/move/move-out-of-slice-1.rs diff --git a/src/test/compile-fail/move-out-of-tuple-field.rs b/src/test/compile-fail/move/move-out-of-tuple-field.rs similarity index 100% rename from src/test/compile-fail/move-out-of-tuple-field.rs rename to src/test/compile-fail/move/move-out-of-tuple-field.rs diff --git a/src/test/compile-fail/moves-based-on-type-access-to-field.rs b/src/test/compile-fail/moves/moves-based-on-type-access-to-field.rs similarity index 100% rename from src/test/compile-fail/moves-based-on-type-access-to-field.rs rename to src/test/compile-fail/moves/moves-based-on-type-access-to-field.rs diff --git a/src/test/compile-fail/moves-based-on-type-capture-clause-bad.rs b/src/test/compile-fail/moves/moves-based-on-type-capture-clause-bad.rs similarity index 100% rename from src/test/compile-fail/moves-based-on-type-capture-clause-bad.rs rename to src/test/compile-fail/moves/moves-based-on-type-capture-clause-bad.rs diff --git a/src/test/compile-fail/moves-based-on-type-cyclic-types-issue-4821.rs b/src/test/compile-fail/moves/moves-based-on-type-cyclic-types-issue-4821.rs similarity index 100% rename from src/test/compile-fail/moves-based-on-type-cyclic-types-issue-4821.rs rename to src/test/compile-fail/moves/moves-based-on-type-cyclic-types-issue-4821.rs diff --git a/src/test/compile-fail/moves-based-on-type-distribute-copy-over-paren.rs b/src/test/compile-fail/moves/moves-based-on-type-distribute-copy-over-paren.rs similarity index 100% rename from src/test/compile-fail/moves-based-on-type-distribute-copy-over-paren.rs rename to src/test/compile-fail/moves/moves-based-on-type-distribute-copy-over-paren.rs diff --git a/src/test/compile-fail/moves-based-on-type-exprs.rs b/src/test/compile-fail/moves/moves-based-on-type-exprs.rs similarity index 100% rename from src/test/compile-fail/moves-based-on-type-exprs.rs rename to src/test/compile-fail/moves/moves-based-on-type-exprs.rs diff --git a/src/test/compile-fail/moves-based-on-type-move-out-of-closure-env-issue-1965.rs b/src/test/compile-fail/moves/moves-based-on-type-move-out-of-closure-env-issue-1965.rs similarity index 100% rename from src/test/compile-fail/moves-based-on-type-move-out-of-closure-env-issue-1965.rs rename to src/test/compile-fail/moves/moves-based-on-type-move-out-of-closure-env-issue-1965.rs diff --git a/src/test/compile-fail/moves-based-on-type-no-recursive-stack-closure.rs b/src/test/compile-fail/moves/moves-based-on-type-no-recursive-stack-closure.rs similarity index 100% rename from src/test/compile-fail/moves-based-on-type-no-recursive-stack-closure.rs rename to src/test/compile-fail/moves/moves-based-on-type-no-recursive-stack-closure.rs diff --git a/src/test/compile-fail/moves-sru-moved-field.rs b/src/test/compile-fail/moves/moves-sru-moved-field.rs similarity index 100% rename from src/test/compile-fail/moves-sru-moved-field.rs rename to src/test/compile-fail/moves/moves-sru-moved-field.rs diff --git a/src/test/compile-fail/multiple-main-2.rs b/src/test/compile-fail/multiple/multiple-main-2.rs similarity index 100% rename from src/test/compile-fail/multiple-main-2.rs rename to src/test/compile-fail/multiple/multiple-main-2.rs diff --git a/src/test/compile-fail/multiple-main-3.rs b/src/test/compile-fail/multiple/multiple-main-3.rs similarity index 100% rename from src/test/compile-fail/multiple-main-3.rs rename to src/test/compile-fail/multiple/multiple-main-3.rs diff --git a/src/test/compile-fail/multiple-plugin-registrars.rs b/src/test/compile-fail/multiple/multiple-plugin-registrars.rs similarity index 100% rename from src/test/compile-fail/multiple-plugin-registrars.rs rename to src/test/compile-fail/multiple/multiple-plugin-registrars.rs diff --git a/src/test/compile-fail/mut-cant-alias.rs b/src/test/compile-fail/mut/mut-cant-alias.rs similarity index 100% rename from src/test/compile-fail/mut-cant-alias.rs rename to src/test/compile-fail/mut/mut-cant-alias.rs diff --git a/src/test/compile-fail/mut-cross-borrowing.rs b/src/test/compile-fail/mut/mut-cross-borrowing.rs similarity index 100% rename from src/test/compile-fail/mut-cross-borrowing.rs rename to src/test/compile-fail/mut/mut-cross-borrowing.rs diff --git a/src/test/compile-fail/mut-pattern-internal-mutability.rs b/src/test/compile-fail/mut/mut-pattern-internal-mutability.rs similarity index 100% rename from src/test/compile-fail/mut-pattern-internal-mutability.rs rename to src/test/compile-fail/mut/mut-pattern-internal-mutability.rs diff --git a/src/test/compile-fail/mut-pattern-mismatched.rs b/src/test/compile-fail/mut/mut-pattern-mismatched.rs similarity index 100% rename from src/test/compile-fail/mut-pattern-mismatched.rs rename to src/test/compile-fail/mut/mut-pattern-mismatched.rs diff --git a/src/test/compile-fail/mut-suggestion.rs b/src/test/compile-fail/mut/mut-suggestion.rs similarity index 100% rename from src/test/compile-fail/mut-suggestion.rs rename to src/test/compile-fail/mut/mut-suggestion.rs diff --git a/src/test/compile-fail/mutable-class-fields-2.rs b/src/test/compile-fail/mutable/mutable-class-fields-2.rs similarity index 100% rename from src/test/compile-fail/mutable-class-fields-2.rs rename to src/test/compile-fail/mutable/mutable-class-fields-2.rs diff --git a/src/test/compile-fail/mutable-class-fields.rs b/src/test/compile-fail/mutable/mutable-class-fields.rs similarity index 100% rename from src/test/compile-fail/mutable-class-fields.rs rename to src/test/compile-fail/mutable/mutable-class-fields.rs diff --git a/src/test/compile-fail/mutable-enum-indirect.rs b/src/test/compile-fail/mutable/mutable-enum-indirect.rs similarity index 100% rename from src/test/compile-fail/mutable-enum-indirect.rs rename to src/test/compile-fail/mutable/mutable-enum-indirect.rs diff --git a/src/test/compile-fail/namespace-mix.rs b/src/test/compile-fail/namespace/namespace-mix.rs similarity index 100% rename from src/test/compile-fail/namespace-mix.rs rename to src/test/compile-fail/namespace/namespace-mix.rs diff --git a/src/test/compile-fail/namespaced-enum-glob-import-no-impls-xcrate.rs b/src/test/compile-fail/namespaced/namespaced-enum-glob-import-no-impls-xcrate.rs similarity index 100% rename from src/test/compile-fail/namespaced-enum-glob-import-no-impls-xcrate.rs rename to src/test/compile-fail/namespaced/namespaced-enum-glob-import-no-impls-xcrate.rs diff --git a/src/test/compile-fail/namespaced-enum-glob-import-no-impls.rs b/src/test/compile-fail/namespaced/namespaced-enum-glob-import-no-impls.rs similarity index 100% rename from src/test/compile-fail/namespaced-enum-glob-import-no-impls.rs rename to src/test/compile-fail/namespaced/namespaced-enum-glob-import-no-impls.rs diff --git a/src/test/compile-fail/nested-cfg-attrs.rs b/src/test/compile-fail/nested/nested-cfg-attrs.rs similarity index 100% rename from src/test/compile-fail/nested-cfg-attrs.rs rename to src/test/compile-fail/nested/nested-cfg-attrs.rs diff --git a/src/test/compile-fail/nested-ty-params.rs b/src/test/compile-fail/nested/nested-ty-params.rs similarity index 100% rename from src/test/compile-fail/nested-ty-params.rs rename to src/test/compile-fail/nested/nested-ty-params.rs diff --git a/src/test/compile-fail/no-implicit-prelude-nested.rs b/src/test/compile-fail/no-implicit/no-implicit-prelude-nested.rs similarity index 100% rename from src/test/compile-fail/no-implicit-prelude-nested.rs rename to src/test/compile-fail/no-implicit/no-implicit-prelude-nested.rs diff --git a/src/test/compile-fail/no-implicit-prelude.rs b/src/test/compile-fail/no-implicit/no-implicit-prelude.rs similarity index 100% rename from src/test/compile-fail/no-implicit-prelude.rs rename to src/test/compile-fail/no-implicit/no-implicit-prelude.rs diff --git a/src/test/compile-fail/no-patterns-in-args-2.rs b/src/test/compile-fail/no-patterns/no-patterns-in-args-2.rs similarity index 100% rename from src/test/compile-fail/no-patterns-in-args-2.rs rename to src/test/compile-fail/no-patterns/no-patterns-in-args-2.rs diff --git a/src/test/compile-fail/no-patterns-in-args-macro.rs b/src/test/compile-fail/no-patterns/no-patterns-in-args-macro.rs similarity index 100% rename from src/test/compile-fail/no-patterns-in-args-macro.rs rename to src/test/compile-fail/no-patterns/no-patterns-in-args-macro.rs diff --git a/src/test/compile-fail/no_send-enum.rs b/src/test/compile-fail/no_send/no_send-enum.rs similarity index 100% rename from src/test/compile-fail/no_send-enum.rs rename to src/test/compile-fail/no_send/no_send-enum.rs diff --git a/src/test/compile-fail/no_send-rc.rs b/src/test/compile-fail/no_send/no_send-rc.rs similarity index 100% rename from src/test/compile-fail/no_send-rc.rs rename to src/test/compile-fail/no_send/no_send-rc.rs diff --git a/src/test/compile-fail/no_send-struct.rs b/src/test/compile-fail/no_send/no_send-struct.rs similarity index 100% rename from src/test/compile-fail/no_send-struct.rs rename to src/test/compile-fail/no_send/no_send-struct.rs diff --git a/src/test/compile-fail/no_share-enum.rs b/src/test/compile-fail/no_share/no_share-enum.rs similarity index 100% rename from src/test/compile-fail/no_share-enum.rs rename to src/test/compile-fail/no_share/no_share-enum.rs diff --git a/src/test/compile-fail/no_share-struct.rs b/src/test/compile-fail/no_share/no_share-struct.rs similarity index 100% rename from src/test/compile-fail/no_share-struct.rs rename to src/test/compile-fail/no_share/no_share-struct.rs diff --git a/src/test/compile-fail/not-panic-safe-2.rs b/src/test/compile-fail/not-panic/not-panic-safe-2.rs similarity index 100% rename from src/test/compile-fail/not-panic-safe-2.rs rename to src/test/compile-fail/not-panic/not-panic-safe-2.rs diff --git a/src/test/compile-fail/not-panic-safe-3.rs b/src/test/compile-fail/not-panic/not-panic-safe-3.rs similarity index 100% rename from src/test/compile-fail/not-panic-safe-3.rs rename to src/test/compile-fail/not-panic/not-panic-safe-3.rs diff --git a/src/test/compile-fail/not-panic-safe-4.rs b/src/test/compile-fail/not-panic/not-panic-safe-4.rs similarity index 100% rename from src/test/compile-fail/not-panic-safe-4.rs rename to src/test/compile-fail/not-panic/not-panic-safe-4.rs diff --git a/src/test/compile-fail/not-panic-safe-5.rs b/src/test/compile-fail/not-panic/not-panic-safe-5.rs similarity index 100% rename from src/test/compile-fail/not-panic-safe-5.rs rename to src/test/compile-fail/not-panic/not-panic-safe-5.rs diff --git a/src/test/compile-fail/not-panic-safe-6.rs b/src/test/compile-fail/not-panic/not-panic-safe-6.rs similarity index 100% rename from src/test/compile-fail/not-panic-safe-6.rs rename to src/test/compile-fail/not-panic/not-panic-safe-6.rs diff --git a/src/test/compile-fail/not-panic-safe.rs b/src/test/compile-fail/not-panic/not-panic-safe.rs similarity index 100% rename from src/test/compile-fail/not-panic-safe.rs rename to src/test/compile-fail/not-panic/not-panic-safe.rs diff --git a/src/test/compile-fail/object-does-not-impl-trait.rs b/src/test/compile-fail/object/object-does-not-impl-trait.rs similarity index 100% rename from src/test/compile-fail/object-does-not-impl-trait.rs rename to src/test/compile-fail/object/object-does-not-impl-trait.rs diff --git a/src/test/compile-fail/object-lifetime-default-ambiguous.rs b/src/test/compile-fail/object/object-lifetime-default-ambiguous.rs similarity index 100% rename from src/test/compile-fail/object-lifetime-default-ambiguous.rs rename to src/test/compile-fail/object/object-lifetime-default-ambiguous.rs diff --git a/src/test/compile-fail/object-lifetime-default-elision.rs b/src/test/compile-fail/object/object-lifetime-default-elision.rs similarity index 100% rename from src/test/compile-fail/object-lifetime-default-elision.rs rename to src/test/compile-fail/object/object-lifetime-default-elision.rs diff --git a/src/test/compile-fail/object-lifetime-default-from-box-error.rs b/src/test/compile-fail/object/object-lifetime-default-from-box-error.rs similarity index 100% rename from src/test/compile-fail/object-lifetime-default-from-box-error.rs rename to src/test/compile-fail/object/object-lifetime-default-from-box-error.rs diff --git a/src/test/compile-fail/object-lifetime-default-from-rptr-box-error.rs b/src/test/compile-fail/object/object-lifetime-default-from-rptr-box-error.rs similarity index 100% rename from src/test/compile-fail/object-lifetime-default-from-rptr-box-error.rs rename to src/test/compile-fail/object/object-lifetime-default-from-rptr-box-error.rs diff --git a/src/test/compile-fail/object-lifetime-default-from-rptr-struct-error.rs b/src/test/compile-fail/object/object-lifetime-default-from-rptr-struct-error.rs similarity index 100% rename from src/test/compile-fail/object-lifetime-default-from-rptr-struct-error.rs rename to src/test/compile-fail/object/object-lifetime-default-from-rptr-struct-error.rs diff --git a/src/test/compile-fail/object-lifetime-default-mybox.rs b/src/test/compile-fail/object/object-lifetime-default-mybox.rs similarity index 100% rename from src/test/compile-fail/object-lifetime-default-mybox.rs rename to src/test/compile-fail/object/object-lifetime-default-mybox.rs diff --git a/src/test/compile-fail/object-lifetime-default.rs b/src/test/compile-fail/object/object-lifetime-default.rs similarity index 100% rename from src/test/compile-fail/object-lifetime-default.rs rename to src/test/compile-fail/object/object-lifetime-default.rs diff --git a/src/test/compile-fail/object-pointer-types.rs b/src/test/compile-fail/object/object-pointer-types.rs similarity index 100% rename from src/test/compile-fail/object-pointer-types.rs rename to src/test/compile-fail/object/object-pointer-types.rs diff --git a/src/test/compile-fail/object-safety-by-value-self-use.rs b/src/test/compile-fail/object/object-safety-by-value-self-use.rs similarity index 100% rename from src/test/compile-fail/object-safety-by-value-self-use.rs rename to src/test/compile-fail/object/object-safety-by-value-self-use.rs diff --git a/src/test/compile-fail/object-safety-by-value-self.rs b/src/test/compile-fail/object/object-safety-by-value-self.rs similarity index 100% rename from src/test/compile-fail/object-safety-by-value-self.rs rename to src/test/compile-fail/object/object-safety-by-value-self.rs diff --git a/src/test/compile-fail/object-safety-issue-22040.rs b/src/test/compile-fail/object/object-safety-issue-22040.rs similarity index 100% rename from src/test/compile-fail/object-safety-issue-22040.rs rename to src/test/compile-fail/object/object-safety-issue-22040.rs diff --git a/src/test/compile-fail/object-safety-no-static.rs b/src/test/compile-fail/object/object-safety-no-static.rs similarity index 100% rename from src/test/compile-fail/object-safety-no-static.rs rename to src/test/compile-fail/object/object-safety-no-static.rs diff --git a/src/test/compile-fail/object-safety-phantom-fn.rs b/src/test/compile-fail/object/object-safety-phantom-fn.rs similarity index 100% rename from src/test/compile-fail/object-safety-phantom-fn.rs rename to src/test/compile-fail/object/object-safety-phantom-fn.rs diff --git a/src/test/compile-fail/object-safety-sized-2.rs b/src/test/compile-fail/object/object-safety-sized-2.rs similarity index 100% rename from src/test/compile-fail/object-safety-sized-2.rs rename to src/test/compile-fail/object/object-safety-sized-2.rs diff --git a/src/test/compile-fail/occurs-check-2.rs b/src/test/compile-fail/occurs/occurs-check-2.rs similarity index 100% rename from src/test/compile-fail/occurs-check-2.rs rename to src/test/compile-fail/occurs/occurs-check-2.rs diff --git a/src/test/compile-fail/occurs-check-3.rs b/src/test/compile-fail/occurs/occurs-check-3.rs similarity index 100% rename from src/test/compile-fail/occurs-check-3.rs rename to src/test/compile-fail/occurs/occurs-check-3.rs diff --git a/src/test/compile-fail/occurs-check.rs b/src/test/compile-fail/occurs/occurs-check.rs similarity index 100% rename from src/test/compile-fail/occurs-check.rs rename to src/test/compile-fail/occurs/occurs-check.rs diff --git a/src/test/compile-fail/pat-shadow-in-nested-binding.rs b/src/test/compile-fail/pat/pat-shadow-in-nested-binding.rs similarity index 100% rename from src/test/compile-fail/pat-shadow-in-nested-binding.rs rename to src/test/compile-fail/pat/pat-shadow-in-nested-binding.rs diff --git a/src/test/compile-fail/pat-tuple-bad-type.rs b/src/test/compile-fail/pat/pat-tuple-bad-type.rs similarity index 100% rename from src/test/compile-fail/pat-tuple-bad-type.rs rename to src/test/compile-fail/pat/pat-tuple-bad-type.rs diff --git a/src/test/compile-fail/pat-tuple-overfield.rs b/src/test/compile-fail/pat/pat-tuple-overfield.rs similarity index 100% rename from src/test/compile-fail/pat-tuple-overfield.rs rename to src/test/compile-fail/pat/pat-tuple-overfield.rs diff --git a/src/test/compile-fail/pattern-binding-disambiguation.rs b/src/test/compile-fail/pattern/pattern-binding-disambiguation.rs similarity index 100% rename from src/test/compile-fail/pattern-binding-disambiguation.rs rename to src/test/compile-fail/pattern/pattern-binding-disambiguation.rs diff --git a/src/test/compile-fail/pattern-bindings-after-at.rs b/src/test/compile-fail/pattern/pattern-bindings-after-at.rs similarity index 100% rename from src/test/compile-fail/pattern-bindings-after-at.rs rename to src/test/compile-fail/pattern/pattern-bindings-after-at.rs diff --git a/src/test/compile-fail/pattern-error-continue.rs b/src/test/compile-fail/pattern/pattern-error-continue.rs similarity index 100% rename from src/test/compile-fail/pattern-error-continue.rs rename to src/test/compile-fail/pattern/pattern-error-continue.rs diff --git a/src/test/compile-fail/pattern-ident-path-generics.rs b/src/test/compile-fail/pattern/pattern-ident-path-generics.rs similarity index 100% rename from src/test/compile-fail/pattern-ident-path-generics.rs rename to src/test/compile-fail/pattern/pattern-ident-path-generics.rs diff --git a/src/test/compile-fail/pattern-macro-hygiene.rs b/src/test/compile-fail/pattern/pattern-macro-hygiene.rs similarity index 100% rename from src/test/compile-fail/pattern-macro-hygiene.rs rename to src/test/compile-fail/pattern/pattern-macro-hygiene.rs diff --git a/src/test/compile-fail/pattern-tyvar-2.rs b/src/test/compile-fail/pattern/pattern-tyvar-2.rs similarity index 100% rename from src/test/compile-fail/pattern-tyvar-2.rs rename to src/test/compile-fail/pattern/pattern-tyvar-2.rs diff --git a/src/test/compile-fail/pattern-tyvar.rs b/src/test/compile-fail/pattern/pattern-tyvar.rs similarity index 100% rename from src/test/compile-fail/pattern-tyvar.rs rename to src/test/compile-fail/pattern/pattern-tyvar.rs diff --git a/src/test/compile-fail/private-impl-method.rs b/src/test/compile-fail/private/private-impl-method.rs similarity index 100% rename from src/test/compile-fail/private-impl-method.rs rename to src/test/compile-fail/private/private-impl-method.rs diff --git a/src/test/compile-fail/private-in-public-assoc-ty.rs b/src/test/compile-fail/private/private-in-public-assoc-ty.rs similarity index 100% rename from src/test/compile-fail/private-in-public-assoc-ty.rs rename to src/test/compile-fail/private/private-in-public-assoc-ty.rs diff --git a/src/test/compile-fail/private-in-public-ill-formed.rs b/src/test/compile-fail/private/private-in-public-ill-formed.rs similarity index 100% rename from src/test/compile-fail/private-in-public-ill-formed.rs rename to src/test/compile-fail/private/private-in-public-ill-formed.rs diff --git a/src/test/compile-fail/private-in-public-lint.rs b/src/test/compile-fail/private/private-in-public-lint.rs similarity index 100% rename from src/test/compile-fail/private-in-public-lint.rs rename to src/test/compile-fail/private/private-in-public-lint.rs diff --git a/src/test/compile-fail/private-in-public-warn.rs b/src/test/compile-fail/private/private-in-public-warn.rs similarity index 100% rename from src/test/compile-fail/private-in-public-warn.rs rename to src/test/compile-fail/private/private-in-public-warn.rs diff --git a/src/test/compile-fail/private-in-public.rs b/src/test/compile-fail/private/private-in-public.rs similarity index 100% rename from src/test/compile-fail/private-in-public.rs rename to src/test/compile-fail/private/private-in-public.rs diff --git a/src/test/compile-fail/private-inferred-type-1.rs b/src/test/compile-fail/private/private-inferred-type-1.rs similarity index 100% rename from src/test/compile-fail/private-inferred-type-1.rs rename to src/test/compile-fail/private/private-inferred-type-1.rs diff --git a/src/test/compile-fail/private-inferred-type-2.rs b/src/test/compile-fail/private/private-inferred-type-2.rs similarity index 100% rename from src/test/compile-fail/private-inferred-type-2.rs rename to src/test/compile-fail/private/private-inferred-type-2.rs diff --git a/src/test/compile-fail/private-inferred-type-3.rs b/src/test/compile-fail/private/private-inferred-type-3.rs similarity index 100% rename from src/test/compile-fail/private-inferred-type-3.rs rename to src/test/compile-fail/private/private-inferred-type-3.rs diff --git a/src/test/compile-fail/private-inferred-type.rs b/src/test/compile-fail/private/private-inferred-type.rs similarity index 100% rename from src/test/compile-fail/private-inferred-type.rs rename to src/test/compile-fail/private/private-inferred-type.rs diff --git a/src/test/compile-fail/private-item-simple.rs b/src/test/compile-fail/private/private-item-simple.rs similarity index 100% rename from src/test/compile-fail/private-item-simple.rs rename to src/test/compile-fail/private/private-item-simple.rs diff --git a/src/test/compile-fail/private-method-cross-crate.rs b/src/test/compile-fail/private/private-method-cross-crate.rs similarity index 100% rename from src/test/compile-fail/private-method-cross-crate.rs rename to src/test/compile-fail/private/private-method-cross-crate.rs diff --git a/src/test/compile-fail/private-method-inherited.rs b/src/test/compile-fail/private/private-method-inherited.rs similarity index 100% rename from src/test/compile-fail/private-method-inherited.rs rename to src/test/compile-fail/private/private-method-inherited.rs diff --git a/src/test/compile-fail/private-method.rs b/src/test/compile-fail/private/private-method.rs similarity index 100% rename from src/test/compile-fail/private-method.rs rename to src/test/compile-fail/private/private-method.rs diff --git a/src/test/compile-fail/private-struct-field-cross-crate.rs b/src/test/compile-fail/private/private-struct-field-cross-crate.rs similarity index 100% rename from src/test/compile-fail/private-struct-field-cross-crate.rs rename to src/test/compile-fail/private/private-struct-field-cross-crate.rs diff --git a/src/test/compile-fail/private-struct-field-ctor.rs b/src/test/compile-fail/private/private-struct-field-ctor.rs similarity index 100% rename from src/test/compile-fail/private-struct-field-ctor.rs rename to src/test/compile-fail/private/private-struct-field-ctor.rs diff --git a/src/test/compile-fail/private-struct-field-pattern.rs b/src/test/compile-fail/private/private-struct-field-pattern.rs similarity index 100% rename from src/test/compile-fail/private-struct-field-pattern.rs rename to src/test/compile-fail/private/private-struct-field-pattern.rs diff --git a/src/test/compile-fail/private-struct-field.rs b/src/test/compile-fail/private/private-struct-field.rs similarity index 100% rename from src/test/compile-fail/private-struct-field.rs rename to src/test/compile-fail/private/private-struct-field.rs diff --git a/src/test/compile-fail/private-type-in-interface.rs b/src/test/compile-fail/private/private-type-in-interface.rs similarity index 100% rename from src/test/compile-fail/private-type-in-interface.rs rename to src/test/compile-fail/private/private-type-in-interface.rs diff --git a/src/test/compile-fail/private-variant-reexport.rs b/src/test/compile-fail/private/private-variant-reexport.rs similarity index 100% rename from src/test/compile-fail/private-variant-reexport.rs rename to src/test/compile-fail/private/private-variant-reexport.rs diff --git a/src/test/compile-fail/qualified-path-params.rs b/src/test/compile-fail/qualified/qualified-path-params.rs similarity index 100% rename from src/test/compile-fail/qualified-path-params.rs rename to src/test/compile-fail/qualified/qualified-path-params.rs diff --git a/src/test/compile-fail/quote-with-interpolated.rs b/src/test/compile-fail/quote/quote-with-interpolated.rs similarity index 100% rename from src/test/compile-fail/quote-with-interpolated.rs rename to src/test/compile-fail/quote/quote-with-interpolated.rs diff --git a/src/test/compile-fail/range_traits-1.rs b/src/test/compile-fail/range_traits/range_traits-1.rs similarity index 100% rename from src/test/compile-fail/range_traits-1.rs rename to src/test/compile-fail/range_traits/range_traits-1.rs diff --git a/src/test/compile-fail/range_traits-2.rs b/src/test/compile-fail/range_traits/range_traits-2.rs similarity index 100% rename from src/test/compile-fail/range_traits-2.rs rename to src/test/compile-fail/range_traits/range_traits-2.rs diff --git a/src/test/compile-fail/range_traits-3.rs b/src/test/compile-fail/range_traits/range_traits-3.rs similarity index 100% rename from src/test/compile-fail/range_traits-3.rs rename to src/test/compile-fail/range_traits/range_traits-3.rs diff --git a/src/test/compile-fail/range_traits-4.rs b/src/test/compile-fail/range_traits/range_traits-4.rs similarity index 100% rename from src/test/compile-fail/range_traits-4.rs rename to src/test/compile-fail/range_traits/range_traits-4.rs diff --git a/src/test/compile-fail/range_traits-5.rs b/src/test/compile-fail/range_traits/range_traits-5.rs similarity index 100% rename from src/test/compile-fail/range_traits-5.rs rename to src/test/compile-fail/range_traits/range_traits-5.rs diff --git a/src/test/compile-fail/range_traits-6.rs b/src/test/compile-fail/range_traits/range_traits-6.rs similarity index 100% rename from src/test/compile-fail/range_traits-6.rs rename to src/test/compile-fail/range_traits/range_traits-6.rs diff --git a/src/test/compile-fail/range_traits-7.rs b/src/test/compile-fail/range_traits/range_traits-7.rs similarity index 100% rename from src/test/compile-fail/range_traits-7.rs rename to src/test/compile-fail/range_traits/range_traits-7.rs diff --git a/src/test/compile-fail/recursive-enum.rs b/src/test/compile-fail/recursive/recursive-enum.rs similarity index 100% rename from src/test/compile-fail/recursive-enum.rs rename to src/test/compile-fail/recursive/recursive-enum.rs diff --git a/src/test/compile-fail/recursive-reexports.rs b/src/test/compile-fail/recursive/recursive-reexports.rs similarity index 100% rename from src/test/compile-fail/recursive-reexports.rs rename to src/test/compile-fail/recursive/recursive-reexports.rs diff --git a/src/test/compile-fail/recursive-types-are-not-uninhabited.rs b/src/test/compile-fail/recursive/recursive-types-are-not-uninhabited.rs similarity index 100% rename from src/test/compile-fail/recursive-types-are-not-uninhabited.rs rename to src/test/compile-fail/recursive/recursive-types-are-not-uninhabited.rs diff --git a/src/test/compile-fail/refutable-pattern-errors.rs b/src/test/compile-fail/refutable/refutable-pattern-errors.rs similarity index 100% rename from src/test/compile-fail/refutable-pattern-errors.rs rename to src/test/compile-fail/refutable/refutable-pattern-errors.rs diff --git a/src/test/compile-fail/refutable-pattern-in-fn-arg.rs b/src/test/compile-fail/refutable/refutable-pattern-in-fn-arg.rs similarity index 100% rename from src/test/compile-fail/refutable-pattern-in-fn-arg.rs rename to src/test/compile-fail/refutable/refutable-pattern-in-fn-arg.rs diff --git a/src/test/compile-fail/region-borrow-params-issue-29793-big.rs b/src/test/compile-fail/region/region-borrow-params-issue-29793-big.rs similarity index 100% rename from src/test/compile-fail/region-borrow-params-issue-29793-big.rs rename to src/test/compile-fail/region/region-borrow-params-issue-29793-big.rs diff --git a/src/test/compile-fail/region-bound-extra-bound-in-inherent-impl.rs b/src/test/compile-fail/region/region-bound-extra-bound-in-inherent-impl.rs similarity index 100% rename from src/test/compile-fail/region-bound-extra-bound-in-inherent-impl.rs rename to src/test/compile-fail/region/region-bound-extra-bound-in-inherent-impl.rs diff --git a/src/test/compile-fail/region-bound-on-closure-outlives-call.rs b/src/test/compile-fail/region/region-bound-on-closure-outlives-call.rs similarity index 100% rename from src/test/compile-fail/region-bound-on-closure-outlives-call.rs rename to src/test/compile-fail/region/region-bound-on-closure-outlives-call.rs diff --git a/src/test/compile-fail/region-bound-same-bounds-in-trait-and-impl.rs b/src/test/compile-fail/region/region-bound-same-bounds-in-trait-and-impl.rs similarity index 100% rename from src/test/compile-fail/region-bound-same-bounds-in-trait-and-impl.rs rename to src/test/compile-fail/region/region-bound-same-bounds-in-trait-and-impl.rs diff --git a/src/test/compile-fail/region-bounds-on-objects-and-type-parameters.rs b/src/test/compile-fail/region/region-bounds-on-objects-and-type-parameters.rs similarity index 100% rename from src/test/compile-fail/region-bounds-on-objects-and-type-parameters.rs rename to src/test/compile-fail/region/region-bounds-on-objects-and-type-parameters.rs diff --git a/src/test/compile-fail/region-invariant-static-error-reporting.rs b/src/test/compile-fail/region/region-invariant-static-error-reporting.rs similarity index 100% rename from src/test/compile-fail/region-invariant-static-error-reporting.rs rename to src/test/compile-fail/region/region-invariant-static-error-reporting.rs diff --git a/src/test/compile-fail/region-lifetime-bounds-on-fns-where-clause.rs b/src/test/compile-fail/region/region-lifetime-bounds-on-fns-where-clause.rs similarity index 100% rename from src/test/compile-fail/region-lifetime-bounds-on-fns-where-clause.rs rename to src/test/compile-fail/region/region-lifetime-bounds-on-fns-where-clause.rs diff --git a/src/test/compile-fail/region-multiple-lifetime-bounds-on-fns-where-clause.rs b/src/test/compile-fail/region/region-multiple-lifetime-bounds-on-fns-where-clause.rs similarity index 100% rename from src/test/compile-fail/region-multiple-lifetime-bounds-on-fns-where-clause.rs rename to src/test/compile-fail/region/region-multiple-lifetime-bounds-on-fns-where-clause.rs diff --git a/src/test/compile-fail/region-object-lifetime-1.rs b/src/test/compile-fail/region/region-object-lifetime-1.rs similarity index 100% rename from src/test/compile-fail/region-object-lifetime-1.rs rename to src/test/compile-fail/region/region-object-lifetime-1.rs diff --git a/src/test/compile-fail/region-object-lifetime-2.rs b/src/test/compile-fail/region/region-object-lifetime-2.rs similarity index 100% rename from src/test/compile-fail/region-object-lifetime-2.rs rename to src/test/compile-fail/region/region-object-lifetime-2.rs diff --git a/src/test/compile-fail/region-object-lifetime-3.rs b/src/test/compile-fail/region/region-object-lifetime-3.rs similarity index 100% rename from src/test/compile-fail/region-object-lifetime-3.rs rename to src/test/compile-fail/region/region-object-lifetime-3.rs diff --git a/src/test/compile-fail/region-object-lifetime-4.rs b/src/test/compile-fail/region/region-object-lifetime-4.rs similarity index 100% rename from src/test/compile-fail/region-object-lifetime-4.rs rename to src/test/compile-fail/region/region-object-lifetime-4.rs diff --git a/src/test/compile-fail/region-object-lifetime-5.rs b/src/test/compile-fail/region/region-object-lifetime-5.rs similarity index 100% rename from src/test/compile-fail/region-object-lifetime-5.rs rename to src/test/compile-fail/region/region-object-lifetime-5.rs diff --git a/src/test/compile-fail/region-object-lifetime-in-coercion.rs b/src/test/compile-fail/region/region-object-lifetime-in-coercion.rs similarity index 100% rename from src/test/compile-fail/region-object-lifetime-in-coercion.rs rename to src/test/compile-fail/region/region-object-lifetime-in-coercion.rs diff --git a/src/test/compile-fail/regions-addr-of-arg.rs b/src/test/compile-fail/regions/regions-addr-of-arg.rs similarity index 100% rename from src/test/compile-fail/regions-addr-of-arg.rs rename to src/test/compile-fail/regions/regions-addr-of-arg.rs diff --git a/src/test/compile-fail/regions-addr-of-self.rs b/src/test/compile-fail/regions/regions-addr-of-self.rs similarity index 100% rename from src/test/compile-fail/regions-addr-of-self.rs rename to src/test/compile-fail/regions/regions-addr-of-self.rs diff --git a/src/test/compile-fail/regions-addr-of-upvar-self.rs b/src/test/compile-fail/regions/regions-addr-of-upvar-self.rs similarity index 100% rename from src/test/compile-fail/regions-addr-of-upvar-self.rs rename to src/test/compile-fail/regions/regions-addr-of-upvar-self.rs diff --git a/src/test/compile-fail/regions-adjusted-lvalue-op.rs b/src/test/compile-fail/regions/regions-adjusted-lvalue-op.rs similarity index 100% rename from src/test/compile-fail/regions-adjusted-lvalue-op.rs rename to src/test/compile-fail/regions/regions-adjusted-lvalue-op.rs diff --git a/src/test/compile-fail/regions-assoc-type-in-supertrait-outlives-container.rs b/src/test/compile-fail/regions/regions-assoc-type-in-supertrait-outlives-container.rs similarity index 100% rename from src/test/compile-fail/regions-assoc-type-in-supertrait-outlives-container.rs rename to src/test/compile-fail/regions/regions-assoc-type-in-supertrait-outlives-container.rs diff --git a/src/test/compile-fail/regions-assoc-type-region-bound-in-trait-not-met.rs b/src/test/compile-fail/regions/regions-assoc-type-region-bound-in-trait-not-met.rs similarity index 100% rename from src/test/compile-fail/regions-assoc-type-region-bound-in-trait-not-met.rs rename to src/test/compile-fail/regions/regions-assoc-type-region-bound-in-trait-not-met.rs diff --git a/src/test/compile-fail/regions-assoc-type-static-bound-in-trait-not-met.rs b/src/test/compile-fail/regions/regions-assoc-type-static-bound-in-trait-not-met.rs similarity index 100% rename from src/test/compile-fail/regions-assoc-type-static-bound-in-trait-not-met.rs rename to src/test/compile-fail/regions/regions-assoc-type-static-bound-in-trait-not-met.rs diff --git a/src/test/compile-fail/regions-bound-missing-bound-in-impl.rs b/src/test/compile-fail/regions/regions-bound-missing-bound-in-impl.rs similarity index 100% rename from src/test/compile-fail/regions-bound-missing-bound-in-impl.rs rename to src/test/compile-fail/regions/regions-bound-missing-bound-in-impl.rs diff --git a/src/test/compile-fail/regions-bounded-by-trait-requiring-static.rs b/src/test/compile-fail/regions/regions-bounded-by-trait-requiring-static.rs similarity index 100% rename from src/test/compile-fail/regions-bounded-by-trait-requiring-static.rs rename to src/test/compile-fail/regions/regions-bounded-by-trait-requiring-static.rs diff --git a/src/test/compile-fail/regions-bounded-method-type-parameters-cross-crate.rs b/src/test/compile-fail/regions/regions-bounded-method-type-parameters-cross-crate.rs similarity index 100% rename from src/test/compile-fail/regions-bounded-method-type-parameters-cross-crate.rs rename to src/test/compile-fail/regions/regions-bounded-method-type-parameters-cross-crate.rs diff --git a/src/test/compile-fail/regions-bounded-method-type-parameters-trait-bound.rs b/src/test/compile-fail/regions/regions-bounded-method-type-parameters-trait-bound.rs similarity index 100% rename from src/test/compile-fail/regions-bounded-method-type-parameters-trait-bound.rs rename to src/test/compile-fail/regions/regions-bounded-method-type-parameters-trait-bound.rs diff --git a/src/test/compile-fail/regions-bounded-method-type-parameters.rs b/src/test/compile-fail/regions/regions-bounded-method-type-parameters.rs similarity index 100% rename from src/test/compile-fail/regions-bounded-method-type-parameters.rs rename to src/test/compile-fail/regions/regions-bounded-method-type-parameters.rs diff --git a/src/test/compile-fail/regions-bounds.rs b/src/test/compile-fail/regions/regions-bounds.rs similarity index 100% rename from src/test/compile-fail/regions-bounds.rs rename to src/test/compile-fail/regions/regions-bounds.rs diff --git a/src/test/compile-fail/regions-close-associated-type-into-object.rs b/src/test/compile-fail/regions/regions-close-associated-type-into-object.rs similarity index 100% rename from src/test/compile-fail/regions-close-associated-type-into-object.rs rename to src/test/compile-fail/regions/regions-close-associated-type-into-object.rs diff --git a/src/test/compile-fail/regions-close-object-into-object-1.rs b/src/test/compile-fail/regions/regions-close-object-into-object-1.rs similarity index 100% rename from src/test/compile-fail/regions-close-object-into-object-1.rs rename to src/test/compile-fail/regions/regions-close-object-into-object-1.rs diff --git a/src/test/compile-fail/regions-close-object-into-object-2.rs b/src/test/compile-fail/regions/regions-close-object-into-object-2.rs similarity index 100% rename from src/test/compile-fail/regions-close-object-into-object-2.rs rename to src/test/compile-fail/regions/regions-close-object-into-object-2.rs diff --git a/src/test/compile-fail/regions-close-object-into-object-3.rs b/src/test/compile-fail/regions/regions-close-object-into-object-3.rs similarity index 100% rename from src/test/compile-fail/regions-close-object-into-object-3.rs rename to src/test/compile-fail/regions/regions-close-object-into-object-3.rs diff --git a/src/test/compile-fail/regions-close-object-into-object-4.rs b/src/test/compile-fail/regions/regions-close-object-into-object-4.rs similarity index 100% rename from src/test/compile-fail/regions-close-object-into-object-4.rs rename to src/test/compile-fail/regions/regions-close-object-into-object-4.rs diff --git a/src/test/compile-fail/regions-close-object-into-object-5.rs b/src/test/compile-fail/regions/regions-close-object-into-object-5.rs similarity index 100% rename from src/test/compile-fail/regions-close-object-into-object-5.rs rename to src/test/compile-fail/regions/regions-close-object-into-object-5.rs diff --git a/src/test/compile-fail/regions-close-over-type-parameter-1.rs b/src/test/compile-fail/regions/regions-close-over-type-parameter-1.rs similarity index 100% rename from src/test/compile-fail/regions-close-over-type-parameter-1.rs rename to src/test/compile-fail/regions/regions-close-over-type-parameter-1.rs diff --git a/src/test/compile-fail/regions-close-over-type-parameter-multiple.rs b/src/test/compile-fail/regions/regions-close-over-type-parameter-multiple.rs similarity index 100% rename from src/test/compile-fail/regions-close-over-type-parameter-multiple.rs rename to src/test/compile-fail/regions/regions-close-over-type-parameter-multiple.rs diff --git a/src/test/compile-fail/regions-close-param-into-object.rs b/src/test/compile-fail/regions/regions-close-param-into-object.rs similarity index 100% rename from src/test/compile-fail/regions-close-param-into-object.rs rename to src/test/compile-fail/regions/regions-close-param-into-object.rs diff --git a/src/test/compile-fail/regions-creating-enums.rs b/src/test/compile-fail/regions/regions-creating-enums.rs similarity index 100% rename from src/test/compile-fail/regions-creating-enums.rs rename to src/test/compile-fail/regions/regions-creating-enums.rs diff --git a/src/test/compile-fail/regions-creating-enums3.rs b/src/test/compile-fail/regions/regions-creating-enums3.rs similarity index 100% rename from src/test/compile-fail/regions-creating-enums3.rs rename to src/test/compile-fail/regions/regions-creating-enums3.rs diff --git a/src/test/compile-fail/regions-creating-enums4.rs b/src/test/compile-fail/regions/regions-creating-enums4.rs similarity index 100% rename from src/test/compile-fail/regions-creating-enums4.rs rename to src/test/compile-fail/regions/regions-creating-enums4.rs diff --git a/src/test/compile-fail/regions-early-bound-error-method.rs b/src/test/compile-fail/regions/regions-early-bound-error-method.rs similarity index 100% rename from src/test/compile-fail/regions-early-bound-error-method.rs rename to src/test/compile-fail/regions/regions-early-bound-error-method.rs diff --git a/src/test/compile-fail/regions-early-bound-error.rs b/src/test/compile-fail/regions/regions-early-bound-error.rs similarity index 100% rename from src/test/compile-fail/regions-early-bound-error.rs rename to src/test/compile-fail/regions/regions-early-bound-error.rs diff --git a/src/test/compile-fail/regions-enum-not-wf.rs b/src/test/compile-fail/regions/regions-enum-not-wf.rs similarity index 100% rename from src/test/compile-fail/regions-enum-not-wf.rs rename to src/test/compile-fail/regions/regions-enum-not-wf.rs diff --git a/src/test/compile-fail/regions-escape-bound-fn-2.rs b/src/test/compile-fail/regions/regions-escape-bound-fn-2.rs similarity index 100% rename from src/test/compile-fail/regions-escape-bound-fn-2.rs rename to src/test/compile-fail/regions/regions-escape-bound-fn-2.rs diff --git a/src/test/compile-fail/regions-escape-bound-fn.rs b/src/test/compile-fail/regions/regions-escape-bound-fn.rs similarity index 100% rename from src/test/compile-fail/regions-escape-bound-fn.rs rename to src/test/compile-fail/regions/regions-escape-bound-fn.rs diff --git a/src/test/compile-fail/regions-escape-method.rs b/src/test/compile-fail/regions/regions-escape-method.rs similarity index 100% rename from src/test/compile-fail/regions-escape-method.rs rename to src/test/compile-fail/regions/regions-escape-method.rs diff --git a/src/test/compile-fail/regions-escape-unboxed-closure.rs b/src/test/compile-fail/regions/regions-escape-unboxed-closure.rs similarity index 100% rename from src/test/compile-fail/regions-escape-unboxed-closure.rs rename to src/test/compile-fail/regions/regions-escape-unboxed-closure.rs diff --git a/src/test/compile-fail/regions-escape-via-trait-or-not.rs b/src/test/compile-fail/regions/regions-escape-via-trait-or-not.rs similarity index 100% rename from src/test/compile-fail/regions-escape-via-trait-or-not.rs rename to src/test/compile-fail/regions/regions-escape-via-trait-or-not.rs diff --git a/src/test/compile-fail/regions-fn-subtyping-return-static.rs b/src/test/compile-fail/regions/regions-fn-subtyping-return-static.rs similarity index 100% rename from src/test/compile-fail/regions-fn-subtyping-return-static.rs rename to src/test/compile-fail/regions/regions-fn-subtyping-return-static.rs diff --git a/src/test/compile-fail/regions-free-region-ordering-callee-4.rs b/src/test/compile-fail/regions/regions-free-region-ordering-callee-4.rs similarity index 100% rename from src/test/compile-fail/regions-free-region-ordering-callee-4.rs rename to src/test/compile-fail/regions/regions-free-region-ordering-callee-4.rs diff --git a/src/test/compile-fail/regions-free-region-ordering-callee.rs b/src/test/compile-fail/regions/regions-free-region-ordering-callee.rs similarity index 100% rename from src/test/compile-fail/regions-free-region-ordering-callee.rs rename to src/test/compile-fail/regions/regions-free-region-ordering-callee.rs diff --git a/src/test/compile-fail/regions-free-region-ordering-caller.rs b/src/test/compile-fail/regions/regions-free-region-ordering-caller.rs similarity index 100% rename from src/test/compile-fail/regions-free-region-ordering-caller.rs rename to src/test/compile-fail/regions/regions-free-region-ordering-caller.rs diff --git a/src/test/compile-fail/regions-free-region-ordering-caller1.rs b/src/test/compile-fail/regions/regions-free-region-ordering-caller1.rs similarity index 100% rename from src/test/compile-fail/regions-free-region-ordering-caller1.rs rename to src/test/compile-fail/regions/regions-free-region-ordering-caller1.rs diff --git a/src/test/compile-fail/regions-free-region-ordering-incorrect.rs b/src/test/compile-fail/regions/regions-free-region-ordering-incorrect.rs similarity index 100% rename from src/test/compile-fail/regions-free-region-ordering-incorrect.rs rename to src/test/compile-fail/regions/regions-free-region-ordering-incorrect.rs diff --git a/src/test/compile-fail/regions-glb-free-free.rs b/src/test/compile-fail/regions/regions-glb-free-free.rs similarity index 100% rename from src/test/compile-fail/regions-glb-free-free.rs rename to src/test/compile-fail/regions/regions-glb-free-free.rs diff --git a/src/test/compile-fail/regions-implied-bounds-projection-gap-1.rs b/src/test/compile-fail/regions/regions-implied-bounds-projection-gap-1.rs similarity index 100% rename from src/test/compile-fail/regions-implied-bounds-projection-gap-1.rs rename to src/test/compile-fail/regions/regions-implied-bounds-projection-gap-1.rs diff --git a/src/test/compile-fail/regions-implied-bounds-projection-gap-2.rs b/src/test/compile-fail/regions/regions-implied-bounds-projection-gap-2.rs similarity index 100% rename from src/test/compile-fail/regions-implied-bounds-projection-gap-2.rs rename to src/test/compile-fail/regions/regions-implied-bounds-projection-gap-2.rs diff --git a/src/test/compile-fail/regions-implied-bounds-projection-gap-3.rs b/src/test/compile-fail/regions/regions-implied-bounds-projection-gap-3.rs similarity index 100% rename from src/test/compile-fail/regions-implied-bounds-projection-gap-3.rs rename to src/test/compile-fail/regions/regions-implied-bounds-projection-gap-3.rs diff --git a/src/test/compile-fail/regions-implied-bounds-projection-gap-4.rs b/src/test/compile-fail/regions/regions-implied-bounds-projection-gap-4.rs similarity index 100% rename from src/test/compile-fail/regions-implied-bounds-projection-gap-4.rs rename to src/test/compile-fail/regions/regions-implied-bounds-projection-gap-4.rs diff --git a/src/test/compile-fail/regions-implied-bounds-projection-gap-hr-1.rs b/src/test/compile-fail/regions/regions-implied-bounds-projection-gap-hr-1.rs similarity index 100% rename from src/test/compile-fail/regions-implied-bounds-projection-gap-hr-1.rs rename to src/test/compile-fail/regions/regions-implied-bounds-projection-gap-hr-1.rs diff --git a/src/test/compile-fail/regions-in-enums-anon.rs b/src/test/compile-fail/regions/regions-in-enums-anon.rs similarity index 100% rename from src/test/compile-fail/regions-in-enums-anon.rs rename to src/test/compile-fail/regions/regions-in-enums-anon.rs diff --git a/src/test/compile-fail/regions-in-enums.rs b/src/test/compile-fail/regions/regions-in-enums.rs similarity index 100% rename from src/test/compile-fail/regions-in-enums.rs rename to src/test/compile-fail/regions/regions-in-enums.rs diff --git a/src/test/compile-fail/regions-in-structs-anon.rs b/src/test/compile-fail/regions/regions-in-structs-anon.rs similarity index 100% rename from src/test/compile-fail/regions-in-structs-anon.rs rename to src/test/compile-fail/regions/regions-in-structs-anon.rs diff --git a/src/test/compile-fail/regions-in-structs.rs b/src/test/compile-fail/regions/regions-in-structs.rs similarity index 100% rename from src/test/compile-fail/regions-in-structs.rs rename to src/test/compile-fail/regions/regions-in-structs.rs diff --git a/src/test/compile-fail/regions-infer-at-fn-not-param.rs b/src/test/compile-fail/regions/regions-infer-at-fn-not-param.rs similarity index 100% rename from src/test/compile-fail/regions-infer-at-fn-not-param.rs rename to src/test/compile-fail/regions/regions-infer-at-fn-not-param.rs diff --git a/src/test/compile-fail/regions-infer-borrow-scope-too-big.rs b/src/test/compile-fail/regions/regions-infer-borrow-scope-too-big.rs similarity index 100% rename from src/test/compile-fail/regions-infer-borrow-scope-too-big.rs rename to src/test/compile-fail/regions/regions-infer-borrow-scope-too-big.rs diff --git a/src/test/compile-fail/regions-infer-bound-from-trait-self.rs b/src/test/compile-fail/regions/regions-infer-bound-from-trait-self.rs similarity index 100% rename from src/test/compile-fail/regions-infer-bound-from-trait-self.rs rename to src/test/compile-fail/regions/regions-infer-bound-from-trait-self.rs diff --git a/src/test/compile-fail/regions-infer-bound-from-trait.rs b/src/test/compile-fail/regions/regions-infer-bound-from-trait.rs similarity index 100% rename from src/test/compile-fail/regions-infer-bound-from-trait.rs rename to src/test/compile-fail/regions/regions-infer-bound-from-trait.rs diff --git a/src/test/compile-fail/regions-infer-call-3.rs b/src/test/compile-fail/regions/regions-infer-call-3.rs similarity index 100% rename from src/test/compile-fail/regions-infer-call-3.rs rename to src/test/compile-fail/regions/regions-infer-call-3.rs diff --git a/src/test/compile-fail/regions-infer-contravariance-due-to-decl.rs b/src/test/compile-fail/regions/regions-infer-contravariance-due-to-decl.rs similarity index 100% rename from src/test/compile-fail/regions-infer-contravariance-due-to-decl.rs rename to src/test/compile-fail/regions/regions-infer-contravariance-due-to-decl.rs diff --git a/src/test/compile-fail/regions-infer-covariance-due-to-decl.rs b/src/test/compile-fail/regions/regions-infer-covariance-due-to-decl.rs similarity index 100% rename from src/test/compile-fail/regions-infer-covariance-due-to-decl.rs rename to src/test/compile-fail/regions/regions-infer-covariance-due-to-decl.rs diff --git a/src/test/compile-fail/regions-infer-invariance-due-to-decl.rs b/src/test/compile-fail/regions/regions-infer-invariance-due-to-decl.rs similarity index 100% rename from src/test/compile-fail/regions-infer-invariance-due-to-decl.rs rename to src/test/compile-fail/regions/regions-infer-invariance-due-to-decl.rs diff --git a/src/test/compile-fail/regions-infer-invariance-due-to-mutability-3.rs b/src/test/compile-fail/regions/regions-infer-invariance-due-to-mutability-3.rs similarity index 100% rename from src/test/compile-fail/regions-infer-invariance-due-to-mutability-3.rs rename to src/test/compile-fail/regions/regions-infer-invariance-due-to-mutability-3.rs diff --git a/src/test/compile-fail/regions-infer-invariance-due-to-mutability-4.rs b/src/test/compile-fail/regions/regions-infer-invariance-due-to-mutability-4.rs similarity index 100% rename from src/test/compile-fail/regions-infer-invariance-due-to-mutability-4.rs rename to src/test/compile-fail/regions/regions-infer-invariance-due-to-mutability-4.rs diff --git a/src/test/compile-fail/regions-infer-not-param.rs b/src/test/compile-fail/regions/regions-infer-not-param.rs similarity index 100% rename from src/test/compile-fail/regions-infer-not-param.rs rename to src/test/compile-fail/regions/regions-infer-not-param.rs diff --git a/src/test/compile-fail/regions-infer-paramd-indirect.rs b/src/test/compile-fail/regions/regions-infer-paramd-indirect.rs similarity index 100% rename from src/test/compile-fail/regions-infer-paramd-indirect.rs rename to src/test/compile-fail/regions/regions-infer-paramd-indirect.rs diff --git a/src/test/compile-fail/regions-infer-proc-static-upvar.rs b/src/test/compile-fail/regions/regions-infer-proc-static-upvar.rs similarity index 100% rename from src/test/compile-fail/regions-infer-proc-static-upvar.rs rename to src/test/compile-fail/regions/regions-infer-proc-static-upvar.rs diff --git a/src/test/compile-fail/regions-lifetime-bounds-on-fns.rs b/src/test/compile-fail/regions/regions-lifetime-bounds-on-fns.rs similarity index 100% rename from src/test/compile-fail/regions-lifetime-bounds-on-fns.rs rename to src/test/compile-fail/regions/regions-lifetime-bounds-on-fns.rs diff --git a/src/test/compile-fail/regions-lifetime-of-struct-or-enum-variant.rs b/src/test/compile-fail/regions/regions-lifetime-of-struct-or-enum-variant.rs similarity index 100% rename from src/test/compile-fail/regions-lifetime-of-struct-or-enum-variant.rs rename to src/test/compile-fail/regions/regions-lifetime-of-struct-or-enum-variant.rs diff --git a/src/test/compile-fail/regions-name-duplicated.rs b/src/test/compile-fail/regions/regions-name-duplicated.rs similarity index 100% rename from src/test/compile-fail/regions-name-duplicated.rs rename to src/test/compile-fail/regions/regions-name-duplicated.rs diff --git a/src/test/compile-fail/regions-name-static.rs b/src/test/compile-fail/regions/regions-name-static.rs similarity index 100% rename from src/test/compile-fail/regions-name-static.rs rename to src/test/compile-fail/regions/regions-name-static.rs diff --git a/src/test/compile-fail/regions-name-undeclared.rs b/src/test/compile-fail/regions/regions-name-undeclared.rs similarity index 100% rename from src/test/compile-fail/regions-name-undeclared.rs rename to src/test/compile-fail/regions/regions-name-undeclared.rs diff --git a/src/test/compile-fail/regions-nested-fns.rs b/src/test/compile-fail/regions/regions-nested-fns.rs similarity index 100% rename from src/test/compile-fail/regions-nested-fns.rs rename to src/test/compile-fail/regions/regions-nested-fns.rs diff --git a/src/test/compile-fail/regions-normalize-in-where-clause-list.rs b/src/test/compile-fail/regions/regions-normalize-in-where-clause-list.rs similarity index 100% rename from src/test/compile-fail/regions-normalize-in-where-clause-list.rs rename to src/test/compile-fail/regions/regions-normalize-in-where-clause-list.rs diff --git a/src/test/compile-fail/regions-outlives-nominal-type-enum-region-rev.rs b/src/test/compile-fail/regions/regions-outlives-nominal-type-enum-region-rev.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-nominal-type-enum-region-rev.rs rename to src/test/compile-fail/regions/regions-outlives-nominal-type-enum-region-rev.rs diff --git a/src/test/compile-fail/regions-outlives-nominal-type-enum-region.rs b/src/test/compile-fail/regions/regions-outlives-nominal-type-enum-region.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-nominal-type-enum-region.rs rename to src/test/compile-fail/regions/regions-outlives-nominal-type-enum-region.rs diff --git a/src/test/compile-fail/regions-outlives-nominal-type-enum-type-rev.rs b/src/test/compile-fail/regions/regions-outlives-nominal-type-enum-type-rev.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-nominal-type-enum-type-rev.rs rename to src/test/compile-fail/regions/regions-outlives-nominal-type-enum-type-rev.rs diff --git a/src/test/compile-fail/regions-outlives-nominal-type-enum-type.rs b/src/test/compile-fail/regions/regions-outlives-nominal-type-enum-type.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-nominal-type-enum-type.rs rename to src/test/compile-fail/regions/regions-outlives-nominal-type-enum-type.rs diff --git a/src/test/compile-fail/regions-outlives-nominal-type-struct-region-rev.rs b/src/test/compile-fail/regions/regions-outlives-nominal-type-struct-region-rev.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-nominal-type-struct-region-rev.rs rename to src/test/compile-fail/regions/regions-outlives-nominal-type-struct-region-rev.rs diff --git a/src/test/compile-fail/regions-outlives-nominal-type-struct-region.rs b/src/test/compile-fail/regions/regions-outlives-nominal-type-struct-region.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-nominal-type-struct-region.rs rename to src/test/compile-fail/regions/regions-outlives-nominal-type-struct-region.rs diff --git a/src/test/compile-fail/regions-outlives-nominal-type-struct-type-rev.rs b/src/test/compile-fail/regions/regions-outlives-nominal-type-struct-type-rev.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-nominal-type-struct-type-rev.rs rename to src/test/compile-fail/regions/regions-outlives-nominal-type-struct-type-rev.rs diff --git a/src/test/compile-fail/regions-outlives-nominal-type-struct-type.rs b/src/test/compile-fail/regions/regions-outlives-nominal-type-struct-type.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-nominal-type-struct-type.rs rename to src/test/compile-fail/regions/regions-outlives-nominal-type-struct-type.rs diff --git a/src/test/compile-fail/regions-outlives-projection-container-hrtb.rs b/src/test/compile-fail/regions/regions-outlives-projection-container-hrtb.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-projection-container-hrtb.rs rename to src/test/compile-fail/regions/regions-outlives-projection-container-hrtb.rs diff --git a/src/test/compile-fail/regions-outlives-projection-container-wc.rs b/src/test/compile-fail/regions/regions-outlives-projection-container-wc.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-projection-container-wc.rs rename to src/test/compile-fail/regions/regions-outlives-projection-container-wc.rs diff --git a/src/test/compile-fail/regions-outlives-projection-container.rs b/src/test/compile-fail/regions/regions-outlives-projection-container.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-projection-container.rs rename to src/test/compile-fail/regions/regions-outlives-projection-container.rs diff --git a/src/test/compile-fail/regions-outlives-projection-hrtype.rs b/src/test/compile-fail/regions/regions-outlives-projection-hrtype.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-projection-hrtype.rs rename to src/test/compile-fail/regions/regions-outlives-projection-hrtype.rs diff --git a/src/test/compile-fail/regions-outlives-projection-trait-def.rs b/src/test/compile-fail/regions/regions-outlives-projection-trait-def.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-projection-trait-def.rs rename to src/test/compile-fail/regions/regions-outlives-projection-trait-def.rs diff --git a/src/test/compile-fail/regions-outlives-scalar.rs b/src/test/compile-fail/regions/regions-outlives-scalar.rs similarity index 100% rename from src/test/compile-fail/regions-outlives-scalar.rs rename to src/test/compile-fail/regions/regions-outlives-scalar.rs diff --git a/src/test/compile-fail/regions-pattern-typing-issue-19552.rs b/src/test/compile-fail/regions/regions-pattern-typing-issue-19552.rs similarity index 100% rename from src/test/compile-fail/regions-pattern-typing-issue-19552.rs rename to src/test/compile-fail/regions/regions-pattern-typing-issue-19552.rs diff --git a/src/test/compile-fail/regions-pattern-typing-issue-19997.rs b/src/test/compile-fail/regions/regions-pattern-typing-issue-19997.rs similarity index 100% rename from src/test/compile-fail/regions-pattern-typing-issue-19997.rs rename to src/test/compile-fail/regions/regions-pattern-typing-issue-19997.rs diff --git a/src/test/compile-fail/regions-proc-bound-capture.rs b/src/test/compile-fail/regions/regions-proc-bound-capture.rs similarity index 100% rename from src/test/compile-fail/regions-proc-bound-capture.rs rename to src/test/compile-fail/regions/regions-proc-bound-capture.rs diff --git a/src/test/compile-fail/regions-reborrow-from-shorter-mut-ref-mut-ref.rs b/src/test/compile-fail/regions/regions-reborrow-from-shorter-mut-ref-mut-ref.rs similarity index 100% rename from src/test/compile-fail/regions-reborrow-from-shorter-mut-ref-mut-ref.rs rename to src/test/compile-fail/regions/regions-reborrow-from-shorter-mut-ref-mut-ref.rs diff --git a/src/test/compile-fail/regions-reborrow-from-shorter-mut-ref.rs b/src/test/compile-fail/regions/regions-reborrow-from-shorter-mut-ref.rs similarity index 100% rename from src/test/compile-fail/regions-reborrow-from-shorter-mut-ref.rs rename to src/test/compile-fail/regions/regions-reborrow-from-shorter-mut-ref.rs diff --git a/src/test/compile-fail/regions-ref-in-fn-arg.rs b/src/test/compile-fail/regions/regions-ref-in-fn-arg.rs similarity index 100% rename from src/test/compile-fail/regions-ref-in-fn-arg.rs rename to src/test/compile-fail/regions/regions-ref-in-fn-arg.rs diff --git a/src/test/compile-fail/regions-ret-borrowed-1.rs b/src/test/compile-fail/regions/regions-ret-borrowed-1.rs similarity index 100% rename from src/test/compile-fail/regions-ret-borrowed-1.rs rename to src/test/compile-fail/regions/regions-ret-borrowed-1.rs diff --git a/src/test/compile-fail/regions-ret-borrowed.rs b/src/test/compile-fail/regions/regions-ret-borrowed.rs similarity index 100% rename from src/test/compile-fail/regions-ret-borrowed.rs rename to src/test/compile-fail/regions/regions-ret-borrowed.rs diff --git a/src/test/compile-fail/regions-ret.rs b/src/test/compile-fail/regions/regions-ret.rs similarity index 100% rename from src/test/compile-fail/regions-ret.rs rename to src/test/compile-fail/regions/regions-ret.rs diff --git a/src/test/compile-fail/regions-return-ref-to-upvar-issue-17403.rs b/src/test/compile-fail/regions/regions-return-ref-to-upvar-issue-17403.rs similarity index 100% rename from src/test/compile-fail/regions-return-ref-to-upvar-issue-17403.rs rename to src/test/compile-fail/regions/regions-return-ref-to-upvar-issue-17403.rs diff --git a/src/test/compile-fail/regions-return-stack-allocated-vec.rs b/src/test/compile-fail/regions/regions-return-stack-allocated-vec.rs similarity index 100% rename from src/test/compile-fail/regions-return-stack-allocated-vec.rs rename to src/test/compile-fail/regions/regions-return-stack-allocated-vec.rs diff --git a/src/test/compile-fail/regions-static-bound.rs b/src/test/compile-fail/regions/regions-static-bound.rs similarity index 100% rename from src/test/compile-fail/regions-static-bound.rs rename to src/test/compile-fail/regions/regions-static-bound.rs diff --git a/src/test/compile-fail/regions-steal-closure.rs b/src/test/compile-fail/regions/regions-steal-closure.rs similarity index 100% rename from src/test/compile-fail/regions-steal-closure.rs rename to src/test/compile-fail/regions/regions-steal-closure.rs diff --git a/src/test/compile-fail/regions-struct-not-wf.rs b/src/test/compile-fail/regions/regions-struct-not-wf.rs similarity index 100% rename from src/test/compile-fail/regions-struct-not-wf.rs rename to src/test/compile-fail/regions/regions-struct-not-wf.rs diff --git a/src/test/compile-fail/regions-trait-1.rs b/src/test/compile-fail/regions/regions-trait-1.rs similarity index 100% rename from src/test/compile-fail/regions-trait-1.rs rename to src/test/compile-fail/regions/regions-trait-1.rs diff --git a/src/test/compile-fail/regions-trait-object-subtyping.rs b/src/test/compile-fail/regions/regions-trait-object-subtyping.rs similarity index 100% rename from src/test/compile-fail/regions-trait-object-subtyping.rs rename to src/test/compile-fail/regions/regions-trait-object-subtyping.rs diff --git a/src/test/compile-fail/regions-trait-variance.rs b/src/test/compile-fail/regions/regions-trait-variance.rs similarity index 100% rename from src/test/compile-fail/regions-trait-variance.rs rename to src/test/compile-fail/regions/regions-trait-variance.rs diff --git a/src/test/compile-fail/regions-undeclared.rs b/src/test/compile-fail/regions/regions-undeclared.rs similarity index 100% rename from src/test/compile-fail/regions-undeclared.rs rename to src/test/compile-fail/regions/regions-undeclared.rs diff --git a/src/test/compile-fail/regions-var-type-out-of-scope.rs b/src/test/compile-fail/regions/regions-var-type-out-of-scope.rs similarity index 100% rename from src/test/compile-fail/regions-var-type-out-of-scope.rs rename to src/test/compile-fail/regions/regions-var-type-out-of-scope.rs diff --git a/src/test/compile-fail/regions-variance-contravariant-use-covariant-in-second-position.rs b/src/test/compile-fail/regions/regions-variance-contravariant-use-covariant-in-second-position.rs similarity index 100% rename from src/test/compile-fail/regions-variance-contravariant-use-covariant-in-second-position.rs rename to src/test/compile-fail/regions/regions-variance-contravariant-use-covariant-in-second-position.rs diff --git a/src/test/compile-fail/regions-variance-contravariant-use-covariant.rs b/src/test/compile-fail/regions/regions-variance-contravariant-use-covariant.rs similarity index 100% rename from src/test/compile-fail/regions-variance-contravariant-use-covariant.rs rename to src/test/compile-fail/regions/regions-variance-contravariant-use-covariant.rs diff --git a/src/test/compile-fail/regions-variance-covariant-use-contravariant.rs b/src/test/compile-fail/regions/regions-variance-covariant-use-contravariant.rs similarity index 100% rename from src/test/compile-fail/regions-variance-covariant-use-contravariant.rs rename to src/test/compile-fail/regions/regions-variance-covariant-use-contravariant.rs diff --git a/src/test/compile-fail/regions-variance-invariant-use-contravariant.rs b/src/test/compile-fail/regions/regions-variance-invariant-use-contravariant.rs similarity index 100% rename from src/test/compile-fail/regions-variance-invariant-use-contravariant.rs rename to src/test/compile-fail/regions/regions-variance-invariant-use-contravariant.rs diff --git a/src/test/compile-fail/regions-variance-invariant-use-covariant.rs b/src/test/compile-fail/regions/regions-variance-invariant-use-covariant.rs similarity index 100% rename from src/test/compile-fail/regions-variance-invariant-use-covariant.rs rename to src/test/compile-fail/regions/regions-variance-invariant-use-covariant.rs diff --git a/src/test/compile-fail/regions-wf-trait-object.rs b/src/test/compile-fail/regions/regions-wf-trait-object.rs similarity index 100% rename from src/test/compile-fail/regions-wf-trait-object.rs rename to src/test/compile-fail/regions/regions-wf-trait-object.rs diff --git a/src/test/compile-fail/reserved-attr-on-macro.rs b/src/test/compile-fail/reserved/reserved-attr-on-macro.rs similarity index 100% rename from src/test/compile-fail/reserved-attr-on-macro.rs rename to src/test/compile-fail/reserved/reserved-attr-on-macro.rs diff --git a/src/test/compile-fail/reserved-become.rs b/src/test/compile-fail/reserved/reserved-become.rs similarity index 100% rename from src/test/compile-fail/reserved-become.rs rename to src/test/compile-fail/reserved/reserved-become.rs diff --git a/src/test/compile-fail/resolve-bad-import-prefix.rs b/src/test/compile-fail/resolve/resolve-bad-import-prefix.rs similarity index 100% rename from src/test/compile-fail/resolve-bad-import-prefix.rs rename to src/test/compile-fail/resolve/resolve-bad-import-prefix.rs diff --git a/src/test/compile-fail/resolve-bad-visibility.rs b/src/test/compile-fail/resolve/resolve-bad-visibility.rs similarity index 100% rename from src/test/compile-fail/resolve-bad-visibility.rs rename to src/test/compile-fail/resolve/resolve-bad-visibility.rs diff --git a/src/test/compile-fail/resolve-conflict-extern-crate-vs-extern-crate.rs b/src/test/compile-fail/resolve/resolve-conflict-extern-crate-vs-extern-crate.rs similarity index 100% rename from src/test/compile-fail/resolve-conflict-extern-crate-vs-extern-crate.rs rename to src/test/compile-fail/resolve/resolve-conflict-extern-crate-vs-extern-crate.rs diff --git a/src/test/compile-fail/resolve-conflict-import-vs-extern-crate.rs b/src/test/compile-fail/resolve/resolve-conflict-import-vs-extern-crate.rs similarity index 100% rename from src/test/compile-fail/resolve-conflict-import-vs-extern-crate.rs rename to src/test/compile-fail/resolve/resolve-conflict-import-vs-extern-crate.rs diff --git a/src/test/compile-fail/resolve-conflict-import-vs-import.rs b/src/test/compile-fail/resolve/resolve-conflict-import-vs-import.rs similarity index 100% rename from src/test/compile-fail/resolve-conflict-import-vs-import.rs rename to src/test/compile-fail/resolve/resolve-conflict-import-vs-import.rs diff --git a/src/test/compile-fail/resolve-conflict-item-vs-extern-crate.rs b/src/test/compile-fail/resolve/resolve-conflict-item-vs-extern-crate.rs similarity index 100% rename from src/test/compile-fail/resolve-conflict-item-vs-extern-crate.rs rename to src/test/compile-fail/resolve/resolve-conflict-item-vs-extern-crate.rs diff --git a/src/test/compile-fail/resolve-conflict-type-vs-import.rs b/src/test/compile-fail/resolve/resolve-conflict-type-vs-import.rs similarity index 100% rename from src/test/compile-fail/resolve-conflict-type-vs-import.rs rename to src/test/compile-fail/resolve/resolve-conflict-type-vs-import.rs diff --git a/src/test/compile-fail/resolve-inconsistent-binding-mode.rs b/src/test/compile-fail/resolve/resolve-inconsistent-binding-mode.rs similarity index 100% rename from src/test/compile-fail/resolve-inconsistent-binding-mode.rs rename to src/test/compile-fail/resolve/resolve-inconsistent-binding-mode.rs diff --git a/src/test/compile-fail/resolve-label.rs b/src/test/compile-fail/resolve/resolve-label.rs similarity index 100% rename from src/test/compile-fail/resolve-label.rs rename to src/test/compile-fail/resolve/resolve-label.rs diff --git a/src/test/compile-fail/resolve-primitive-fallback.rs b/src/test/compile-fail/resolve/resolve-primitive-fallback.rs similarity index 100% rename from src/test/compile-fail/resolve-primitive-fallback.rs rename to src/test/compile-fail/resolve/resolve-primitive-fallback.rs diff --git a/src/test/compile-fail/resolve-self-in-impl-2.rs b/src/test/compile-fail/resolve/resolve-self-in-impl-2.rs similarity index 100% rename from src/test/compile-fail/resolve-self-in-impl-2.rs rename to src/test/compile-fail/resolve/resolve-self-in-impl-2.rs diff --git a/src/test/compile-fail/resolve-self-in-impl.rs b/src/test/compile-fail/resolve/resolve-self-in-impl.rs similarity index 100% rename from src/test/compile-fail/resolve-self-in-impl.rs rename to src/test/compile-fail/resolve/resolve-self-in-impl.rs diff --git a/src/test/compile-fail/resolve-type-param-in-item-in-trait.rs b/src/test/compile-fail/resolve/resolve-type-param-in-item-in-trait.rs similarity index 100% rename from src/test/compile-fail/resolve-type-param-in-item-in-trait.rs rename to src/test/compile-fail/resolve/resolve-type-param-in-item-in-trait.rs diff --git a/src/test/compile-fail/resolve-unknown-trait.rs b/src/test/compile-fail/resolve/resolve-unknown-trait.rs similarity index 100% rename from src/test/compile-fail/resolve-unknown-trait.rs rename to src/test/compile-fail/resolve/resolve-unknown-trait.rs diff --git a/src/test/compile-fail/resolve-variant-assoc-item.rs b/src/test/compile-fail/resolve/resolve-variant-assoc-item.rs similarity index 100% rename from src/test/compile-fail/resolve-variant-assoc-item.rs rename to src/test/compile-fail/resolve/resolve-variant-assoc-item.rs diff --git a/src/test/compile-fail/rmeta-lib-pass.rs b/src/test/compile-fail/rmeta/rmeta-lib-pass.rs similarity index 100% rename from src/test/compile-fail/rmeta-lib-pass.rs rename to src/test/compile-fail/rmeta/rmeta-lib-pass.rs diff --git a/src/test/compile-fail/rmeta-pass.rs b/src/test/compile-fail/rmeta/rmeta-pass.rs similarity index 100% rename from src/test/compile-fail/rmeta-pass.rs rename to src/test/compile-fail/rmeta/rmeta-pass.rs diff --git a/src/test/compile-fail/rmeta-priv-warn.rs b/src/test/compile-fail/rmeta/rmeta-priv-warn.rs similarity index 100% rename from src/test/compile-fail/rmeta-priv-warn.rs rename to src/test/compile-fail/rmeta/rmeta-priv-warn.rs diff --git a/src/test/compile-fail/safe-extern-statics-mut.rs b/src/test/compile-fail/safe/safe-extern-statics-mut.rs similarity index 100% rename from src/test/compile-fail/safe-extern-statics-mut.rs rename to src/test/compile-fail/safe/safe-extern-statics-mut.rs diff --git a/src/test/compile-fail/safe-extern-statics.rs b/src/test/compile-fail/safe/safe-extern-statics.rs similarity index 100% rename from src/test/compile-fail/safe-extern-statics.rs rename to src/test/compile-fail/safe/safe-extern-statics.rs diff --git a/src/test/compile-fail/self-infer.rs b/src/test/compile-fail/self/self-infer.rs similarity index 100% rename from src/test/compile-fail/self-infer.rs rename to src/test/compile-fail/self/self-infer.rs diff --git a/src/test/compile-fail/self-vs-path-ambiguity.rs b/src/test/compile-fail/self/self-vs-path-ambiguity.rs similarity index 100% rename from src/test/compile-fail/self-vs-path-ambiguity.rs rename to src/test/compile-fail/self/self-vs-path-ambiguity.rs diff --git a/src/test/compile-fail/shadowed-trait-methods.rs b/src/test/compile-fail/shadowed/shadowed-trait-methods.rs similarity index 100% rename from src/test/compile-fail/shadowed-trait-methods.rs rename to src/test/compile-fail/shadowed/shadowed-trait-methods.rs diff --git a/src/test/compile-fail/shadowed-use-visibility.rs b/src/test/compile-fail/shadowed/shadowed-use-visibility.rs similarity index 100% rename from src/test/compile-fail/shadowed-use-visibility.rs rename to src/test/compile-fail/shadowed/shadowed-use-visibility.rs diff --git a/src/test/compile-fail/simd-intrinsic-declaration-type.rs b/src/test/compile-fail/simd/simd-intrinsic-declaration-type.rs similarity index 100% rename from src/test/compile-fail/simd-intrinsic-declaration-type.rs rename to src/test/compile-fail/simd/simd-intrinsic-declaration-type.rs diff --git a/src/test/compile-fail/simd-intrinsic-generic-arithmetic.rs b/src/test/compile-fail/simd/simd-intrinsic-generic-arithmetic.rs similarity index 100% rename from src/test/compile-fail/simd-intrinsic-generic-arithmetic.rs rename to src/test/compile-fail/simd/simd-intrinsic-generic-arithmetic.rs diff --git a/src/test/compile-fail/simd-intrinsic-generic-cast.rs b/src/test/compile-fail/simd/simd-intrinsic-generic-cast.rs similarity index 100% rename from src/test/compile-fail/simd-intrinsic-generic-cast.rs rename to src/test/compile-fail/simd/simd-intrinsic-generic-cast.rs diff --git a/src/test/compile-fail/simd-intrinsic-generic-comparison.rs b/src/test/compile-fail/simd/simd-intrinsic-generic-comparison.rs similarity index 100% rename from src/test/compile-fail/simd-intrinsic-generic-comparison.rs rename to src/test/compile-fail/simd/simd-intrinsic-generic-comparison.rs diff --git a/src/test/compile-fail/simd-intrinsic-generic-elements.rs b/src/test/compile-fail/simd/simd-intrinsic-generic-elements.rs similarity index 100% rename from src/test/compile-fail/simd-intrinsic-generic-elements.rs rename to src/test/compile-fail/simd/simd-intrinsic-generic-elements.rs diff --git a/src/test/compile-fail/simd-intrinsic-single-nominal-type.rs b/src/test/compile-fail/simd/simd-intrinsic-single-nominal-type.rs similarity index 100% rename from src/test/compile-fail/simd-intrinsic-single-nominal-type.rs rename to src/test/compile-fail/simd/simd-intrinsic-single-nominal-type.rs diff --git a/src/test/compile-fail/simd-type-generic-monomorphisation.rs b/src/test/compile-fail/simd/simd-type-generic-monomorphisation.rs similarity index 100% rename from src/test/compile-fail/simd-type-generic-monomorphisation.rs rename to src/test/compile-fail/simd/simd-type-generic-monomorphisation.rs diff --git a/src/test/compile-fail/simd-type.rs b/src/test/compile-fail/simd/simd-type.rs similarity index 100% rename from src/test/compile-fail/simd-type.rs rename to src/test/compile-fail/simd/simd-type.rs diff --git a/src/test/compile-fail/slice-2.rs b/src/test/compile-fail/slice/slice-2.rs similarity index 100% rename from src/test/compile-fail/slice-2.rs rename to src/test/compile-fail/slice/slice-2.rs diff --git a/src/test/compile-fail/slice-mut-2.rs b/src/test/compile-fail/slice/slice-mut-2.rs similarity index 100% rename from src/test/compile-fail/slice-mut-2.rs rename to src/test/compile-fail/slice/slice-mut-2.rs diff --git a/src/test/compile-fail/slice-mut.rs b/src/test/compile-fail/slice/slice-mut.rs similarity index 100% rename from src/test/compile-fail/slice-mut.rs rename to src/test/compile-fail/slice/slice-mut.rs diff --git a/src/test/compile-fail/stability-attribute-issue-43027.rs b/src/test/compile-fail/stability/stability-attribute-issue-43027.rs similarity index 100% rename from src/test/compile-fail/stability-attribute-issue-43027.rs rename to src/test/compile-fail/stability/stability-attribute-issue-43027.rs diff --git a/src/test/compile-fail/stability-attribute-issue.rs b/src/test/compile-fail/stability/stability-attribute-issue.rs similarity index 100% rename from src/test/compile-fail/stability-attribute-issue.rs rename to src/test/compile-fail/stability/stability-attribute-issue.rs diff --git a/src/test/compile-fail/stability-attribute-non-staged-force-unstable.rs b/src/test/compile-fail/stability/stability-attribute-non-staged-force-unstable.rs similarity index 100% rename from src/test/compile-fail/stability-attribute-non-staged-force-unstable.rs rename to src/test/compile-fail/stability/stability-attribute-non-staged-force-unstable.rs diff --git a/src/test/compile-fail/stability-attribute-non-staged.rs b/src/test/compile-fail/stability/stability-attribute-non-staged.rs similarity index 100% rename from src/test/compile-fail/stability-attribute-non-staged.rs rename to src/test/compile-fail/stability/stability-attribute-non-staged.rs diff --git a/src/test/compile-fail/stability-attribute-sanity-2.rs b/src/test/compile-fail/stability/stability-attribute-sanity-2.rs similarity index 100% rename from src/test/compile-fail/stability-attribute-sanity-2.rs rename to src/test/compile-fail/stability/stability-attribute-sanity-2.rs diff --git a/src/test/compile-fail/stability-attribute-sanity-3.rs b/src/test/compile-fail/stability/stability-attribute-sanity-3.rs similarity index 100% rename from src/test/compile-fail/stability-attribute-sanity-3.rs rename to src/test/compile-fail/stability/stability-attribute-sanity-3.rs diff --git a/src/test/compile-fail/stability-attribute-sanity.rs b/src/test/compile-fail/stability/stability-attribute-sanity.rs similarity index 100% rename from src/test/compile-fail/stability-attribute-sanity.rs rename to src/test/compile-fail/stability/stability-attribute-sanity.rs diff --git a/src/test/compile-fail/static-array-across-crate.rs b/src/test/compile-fail/static/static-array-across-crate.rs similarity index 100% rename from src/test/compile-fail/static-array-across-crate.rs rename to src/test/compile-fail/static/static-array-across-crate.rs diff --git a/src/test/compile-fail/static-drop-scope.rs b/src/test/compile-fail/static/static-drop-scope.rs similarity index 100% rename from src/test/compile-fail/static-drop-scope.rs rename to src/test/compile-fail/static/static-drop-scope.rs diff --git a/src/test/compile-fail/static-items-cant-move.rs b/src/test/compile-fail/static/static-items-cant-move.rs similarity index 100% rename from src/test/compile-fail/static-items-cant-move.rs rename to src/test/compile-fail/static/static-items-cant-move.rs diff --git a/src/test/compile-fail/static-lifetime-bound.rs b/src/test/compile-fail/static/static-lifetime-bound.rs similarity index 100% rename from src/test/compile-fail/static-lifetime-bound.rs rename to src/test/compile-fail/static/static-lifetime-bound.rs diff --git a/src/test/compile-fail/static-method-privacy.rs b/src/test/compile-fail/static/static-method-privacy.rs similarity index 100% rename from src/test/compile-fail/static-method-privacy.rs rename to src/test/compile-fail/static/static-method-privacy.rs diff --git a/src/test/compile-fail/static-mut-bad-types.rs b/src/test/compile-fail/static/static-mut-bad-types.rs similarity index 100% rename from src/test/compile-fail/static-mut-bad-types.rs rename to src/test/compile-fail/static/static-mut-bad-types.rs diff --git a/src/test/compile-fail/static-mut-foreign-requires-unsafe.rs b/src/test/compile-fail/static/static-mut-foreign-requires-unsafe.rs similarity index 100% rename from src/test/compile-fail/static-mut-foreign-requires-unsafe.rs rename to src/test/compile-fail/static/static-mut-foreign-requires-unsafe.rs diff --git a/src/test/compile-fail/static-mut-not-constant.rs b/src/test/compile-fail/static/static-mut-not-constant.rs similarity index 100% rename from src/test/compile-fail/static-mut-not-constant.rs rename to src/test/compile-fail/static/static-mut-not-constant.rs diff --git a/src/test/compile-fail/static-mut-not-pat.rs b/src/test/compile-fail/static/static-mut-not-pat.rs similarity index 100% rename from src/test/compile-fail/static-mut-not-pat.rs rename to src/test/compile-fail/static/static-mut-not-pat.rs diff --git a/src/test/compile-fail/static-mut-requires-unsafe.rs b/src/test/compile-fail/static/static-mut-requires-unsafe.rs similarity index 100% rename from src/test/compile-fail/static-mut-requires-unsafe.rs rename to src/test/compile-fail/static/static-mut-requires-unsafe.rs diff --git a/src/test/compile-fail/static-priv-by-default.rs b/src/test/compile-fail/static/static-priv-by-default.rs similarity index 100% rename from src/test/compile-fail/static-priv-by-default.rs rename to src/test/compile-fail/static/static-priv-by-default.rs diff --git a/src/test/compile-fail/static-priv-by-default2.rs b/src/test/compile-fail/static/static-priv-by-default2.rs similarity index 100% rename from src/test/compile-fail/static-priv-by-default2.rs rename to src/test/compile-fail/static/static-priv-by-default2.rs diff --git a/src/test/compile-fail/static-reference-to-fn-1.rs b/src/test/compile-fail/static/static-reference-to-fn-1.rs similarity index 100% rename from src/test/compile-fail/static-reference-to-fn-1.rs rename to src/test/compile-fail/static/static-reference-to-fn-1.rs diff --git a/src/test/compile-fail/static-reference-to-fn-2.rs b/src/test/compile-fail/static/static-reference-to-fn-2.rs similarity index 100% rename from src/test/compile-fail/static-reference-to-fn-2.rs rename to src/test/compile-fail/static/static-reference-to-fn-2.rs diff --git a/src/test/compile-fail/static-region-bound.rs b/src/test/compile-fail/static/static-region-bound.rs similarity index 100% rename from src/test/compile-fail/static-region-bound.rs rename to src/test/compile-fail/static/static-region-bound.rs diff --git a/src/test/compile-fail/static-vec-repeat-not-constant.rs b/src/test/compile-fail/static/static-vec-repeat-not-constant.rs similarity index 100% rename from src/test/compile-fail/static-vec-repeat-not-constant.rs rename to src/test/compile-fail/static/static-vec-repeat-not-constant.rs diff --git a/src/test/compile-fail/str-idx.rs b/src/test/compile-fail/str/str-idx.rs similarity index 100% rename from src/test/compile-fail/str-idx.rs rename to src/test/compile-fail/str/str-idx.rs diff --git a/src/test/compile-fail/str-mut-idx.rs b/src/test/compile-fail/str/str-mut-idx.rs similarity index 100% rename from src/test/compile-fail/str-mut-idx.rs rename to src/test/compile-fail/str/str-mut-idx.rs diff --git a/src/test/compile-fail/struct-base-wrong-type-2.rs b/src/test/compile-fail/struct/struct-base-wrong-type-2.rs similarity index 100% rename from src/test/compile-fail/struct-base-wrong-type-2.rs rename to src/test/compile-fail/struct/struct-base-wrong-type-2.rs diff --git a/src/test/compile-fail/struct-base-wrong-type.rs b/src/test/compile-fail/struct/struct-base-wrong-type.rs similarity index 100% rename from src/test/compile-fail/struct-base-wrong-type.rs rename to src/test/compile-fail/struct/struct-base-wrong-type.rs diff --git a/src/test/compile-fail/struct-field-cfg.rs b/src/test/compile-fail/struct/struct-field-cfg.rs similarity index 100% rename from src/test/compile-fail/struct-field-cfg.rs rename to src/test/compile-fail/struct/struct-field-cfg.rs diff --git a/src/test/compile-fail/struct-field-privacy.rs b/src/test/compile-fail/struct/struct-field-privacy.rs similarity index 100% rename from src/test/compile-fail/struct-field-privacy.rs rename to src/test/compile-fail/struct/struct-field-privacy.rs diff --git a/src/test/compile-fail/struct-fields-dupe.rs b/src/test/compile-fail/struct/struct-fields-dupe.rs similarity index 100% rename from src/test/compile-fail/struct-fields-dupe.rs rename to src/test/compile-fail/struct/struct-fields-dupe.rs diff --git a/src/test/compile-fail/struct-fields-missing.rs b/src/test/compile-fail/struct/struct-fields-missing.rs similarity index 100% rename from src/test/compile-fail/struct-fields-missing.rs rename to src/test/compile-fail/struct/struct-fields-missing.rs diff --git a/src/test/compile-fail/struct-fields-shorthand-unresolved.rs b/src/test/compile-fail/struct/struct-fields-shorthand-unresolved.rs similarity index 100% rename from src/test/compile-fail/struct-fields-shorthand-unresolved.rs rename to src/test/compile-fail/struct/struct-fields-shorthand-unresolved.rs diff --git a/src/test/compile-fail/struct-fields-shorthand.rs b/src/test/compile-fail/struct/struct-fields-shorthand.rs similarity index 100% rename from src/test/compile-fail/struct-fields-shorthand.rs rename to src/test/compile-fail/struct/struct-fields-shorthand.rs diff --git a/src/test/compile-fail/struct-fields-typo.rs b/src/test/compile-fail/struct/struct-fields-typo.rs similarity index 100% rename from src/test/compile-fail/struct-fields-typo.rs rename to src/test/compile-fail/struct/struct-fields-typo.rs diff --git a/src/test/compile-fail/struct-like-enum-nonexhaustive.rs b/src/test/compile-fail/struct/struct-like-enum-nonexhaustive.rs similarity index 100% rename from src/test/compile-fail/struct-like-enum-nonexhaustive.rs rename to src/test/compile-fail/struct/struct-like-enum-nonexhaustive.rs diff --git a/src/test/compile-fail/struct-pat-derived-error.rs b/src/test/compile-fail/struct/struct-pat-derived-error.rs similarity index 100% rename from src/test/compile-fail/struct-pat-derived-error.rs rename to src/test/compile-fail/struct/struct-pat-derived-error.rs diff --git a/src/test/compile-fail/struct-path-alias-bounds.rs b/src/test/compile-fail/struct/struct-path-alias-bounds.rs similarity index 100% rename from src/test/compile-fail/struct-path-alias-bounds.rs rename to src/test/compile-fail/struct/struct-path-alias-bounds.rs diff --git a/src/test/compile-fail/struct-path-associated-type.rs b/src/test/compile-fail/struct/struct-path-associated-type.rs similarity index 100% rename from src/test/compile-fail/struct-path-associated-type.rs rename to src/test/compile-fail/struct/struct-path-associated-type.rs diff --git a/src/test/compile-fail/struct-path-self.rs b/src/test/compile-fail/struct/struct-path-self.rs similarity index 100% rename from src/test/compile-fail/struct-path-self.rs rename to src/test/compile-fail/struct/struct-path-self.rs diff --git a/src/test/compile-fail/struct-pattern-match-useless.rs b/src/test/compile-fail/struct/struct-pattern-match-useless.rs similarity index 100% rename from src/test/compile-fail/struct-pattern-match-useless.rs rename to src/test/compile-fail/struct/struct-pattern-match-useless.rs diff --git a/src/test/compile-fail/struct-variant-privacy-xc.rs b/src/test/compile-fail/struct/struct-variant-privacy-xc.rs similarity index 100% rename from src/test/compile-fail/struct-variant-privacy-xc.rs rename to src/test/compile-fail/struct/struct-variant-privacy-xc.rs diff --git a/src/test/compile-fail/struct-variant-privacy.rs b/src/test/compile-fail/struct/struct-variant-privacy.rs similarity index 100% rename from src/test/compile-fail/struct-variant-privacy.rs rename to src/test/compile-fail/struct/struct-variant-privacy.rs diff --git a/src/test/compile-fail/suffixed-literal-meta.rs b/src/test/compile-fail/suffixed/suffixed-literal-meta.rs similarity index 100% rename from src/test/compile-fail/suffixed-literal-meta.rs rename to src/test/compile-fail/suffixed/suffixed-literal-meta.rs diff --git a/src/test/compile-fail/syntax-extension-minor.rs b/src/test/compile-fail/syntax/syntax-extension-minor.rs similarity index 100% rename from src/test/compile-fail/syntax-extension-minor.rs rename to src/test/compile-fail/syntax/syntax-extension-minor.rs diff --git a/src/test/compile-fail/syntax-trait-polarity-feature-gate.rs b/src/test/compile-fail/syntax/syntax-trait-polarity-feature-gate.rs similarity index 100% rename from src/test/compile-fail/syntax-trait-polarity-feature-gate.rs rename to src/test/compile-fail/syntax/syntax-trait-polarity-feature-gate.rs diff --git a/src/test/compile-fail/synthetic-param.rs b/src/test/compile-fail/synthetic/synthetic-param.rs similarity index 100% rename from src/test/compile-fail/synthetic-param.rs rename to src/test/compile-fail/synthetic/synthetic-param.rs diff --git a/src/test/compile-fail/tag-that-dare-not-speak-its-name.rs b/src/test/compile-fail/tag/tag-that-dare-not-speak-its-name.rs similarity index 100% rename from src/test/compile-fail/tag-that-dare-not-speak-its-name.rs rename to src/test/compile-fail/tag/tag-that-dare-not-speak-its-name.rs diff --git a/src/test/compile-fail/tag-type-args.rs b/src/test/compile-fail/tag/tag-type-args.rs similarity index 100% rename from src/test/compile-fail/tag-type-args.rs rename to src/test/compile-fail/tag/tag-type-args.rs diff --git a/src/test/compile-fail/tag-variant-cast-non-nullary.rs b/src/test/compile-fail/tag/tag-variant-cast-non-nullary.rs similarity index 100% rename from src/test/compile-fail/tag-variant-cast-non-nullary.rs rename to src/test/compile-fail/tag/tag-variant-cast-non-nullary.rs diff --git a/src/test/compile-fail/tag-variant-disr-dup.rs b/src/test/compile-fail/tag/tag-variant-disr-dup.rs similarity index 100% rename from src/test/compile-fail/tag-variant-disr-dup.rs rename to src/test/compile-fail/tag/tag-variant-disr-dup.rs diff --git a/src/test/compile-fail/terr-in-field.rs b/src/test/compile-fail/terr/terr-in-field.rs similarity index 100% rename from src/test/compile-fail/terr-in-field.rs rename to src/test/compile-fail/terr/terr-in-field.rs diff --git a/src/test/compile-fail/terr-sorts.rs b/src/test/compile-fail/terr/terr-sorts.rs similarity index 100% rename from src/test/compile-fail/terr-sorts.rs rename to src/test/compile-fail/terr/terr-sorts.rs diff --git a/src/test/compile-fail/test-cfg.rs b/src/test/compile-fail/test/test-cfg.rs similarity index 100% rename from src/test/compile-fail/test-cfg.rs rename to src/test/compile-fail/test/test-cfg.rs diff --git a/src/test/compile-fail/test-warns-dead-code.rs b/src/test/compile-fail/test/test-warns-dead-code.rs similarity index 100% rename from src/test/compile-fail/test-warns-dead-code.rs rename to src/test/compile-fail/test/test-warns-dead-code.rs diff --git a/src/test/compile-fail/trace_macros-format.rs b/src/test/compile-fail/trace_macros/trace_macros-format.rs similarity index 100% rename from src/test/compile-fail/trace_macros-format.rs rename to src/test/compile-fail/trace_macros/trace_macros-format.rs diff --git a/src/test/compile-fail/trace_macros-gate.rs b/src/test/compile-fail/trace_macros/trace_macros-gate.rs similarity index 100% rename from src/test/compile-fail/trace_macros-gate.rs rename to src/test/compile-fail/trace_macros/trace_macros-gate.rs diff --git a/src/test/compile-fail/trait-alias.rs b/src/test/compile-fail/trait/trait-alias.rs similarity index 100% rename from src/test/compile-fail/trait-alias.rs rename to src/test/compile-fail/trait/trait-alias.rs diff --git a/src/test/compile-fail/trait-as-struct-constructor.rs b/src/test/compile-fail/trait/trait-as-struct-constructor.rs similarity index 100% rename from src/test/compile-fail/trait-as-struct-constructor.rs rename to src/test/compile-fail/trait/trait-as-struct-constructor.rs diff --git a/src/test/compile-fail/trait-bounds-not-on-bare-trait.rs b/src/test/compile-fail/trait/trait-bounds-not-on-bare-trait.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-not-on-bare-trait.rs rename to src/test/compile-fail/trait/trait-bounds-not-on-bare-trait.rs diff --git a/src/test/compile-fail/trait-bounds-not-on-struct.rs b/src/test/compile-fail/trait/trait-bounds-not-on-struct.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-not-on-struct.rs rename to src/test/compile-fail/trait/trait-bounds-not-on-struct.rs diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums-in-fns.rs b/src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-in-fns.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-on-structs-and-enums-in-fns.rs rename to src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-in-fns.rs diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums-in-impls.rs b/src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-in-impls.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-on-structs-and-enums-in-impls.rs rename to src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-in-impls.rs diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums-locals.rs b/src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-locals.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-on-structs-and-enums-locals.rs rename to src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-locals.rs diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums-static.rs b/src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-static.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-on-structs-and-enums-static.rs rename to src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-static.rs diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums-xc.rs b/src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-xc.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-on-structs-and-enums-xc.rs rename to src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-xc.rs diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums-xc1.rs b/src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-xc1.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-on-structs-and-enums-xc1.rs rename to src/test/compile-fail/trait/trait-bounds-on-structs-and-enums-xc1.rs diff --git a/src/test/compile-fail/trait-bounds-on-structs-and-enums.rs b/src/test/compile-fail/trait/trait-bounds-on-structs-and-enums.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-on-structs-and-enums.rs rename to src/test/compile-fail/trait/trait-bounds-on-structs-and-enums.rs diff --git a/src/test/compile-fail/trait-bounds-sugar.rs b/src/test/compile-fail/trait/trait-bounds-sugar.rs similarity index 100% rename from src/test/compile-fail/trait-bounds-sugar.rs rename to src/test/compile-fail/trait/trait-bounds-sugar.rs diff --git a/src/test/compile-fail/trait-coercion-generic-bad.rs b/src/test/compile-fail/trait/trait-coercion-generic-bad.rs similarity index 100% rename from src/test/compile-fail/trait-coercion-generic-bad.rs rename to src/test/compile-fail/trait/trait-coercion-generic-bad.rs diff --git a/src/test/compile-fail/trait-coercion-generic-regions.rs b/src/test/compile-fail/trait/trait-coercion-generic-regions.rs similarity index 100% rename from src/test/compile-fail/trait-coercion-generic-regions.rs rename to src/test/compile-fail/trait/trait-coercion-generic-regions.rs diff --git a/src/test/compile-fail/trait-impl-1.rs b/src/test/compile-fail/trait/trait-impl-1.rs similarity index 100% rename from src/test/compile-fail/trait-impl-1.rs rename to src/test/compile-fail/trait/trait-impl-1.rs diff --git a/src/test/compile-fail/trait-impl-can-not-have-untraitful-items.rs b/src/test/compile-fail/trait/trait-impl-can-not-have-untraitful-items.rs similarity index 100% rename from src/test/compile-fail/trait-impl-can-not-have-untraitful-items.rs rename to src/test/compile-fail/trait/trait-impl-can-not-have-untraitful-items.rs diff --git a/src/test/compile-fail/trait-impl-different-num-params.rs b/src/test/compile-fail/trait/trait-impl-different-num-params.rs similarity index 100% rename from src/test/compile-fail/trait-impl-different-num-params.rs rename to src/test/compile-fail/trait/trait-impl-different-num-params.rs diff --git a/src/test/compile-fail/trait-impl-for-module.rs b/src/test/compile-fail/trait/trait-impl-for-module.rs similarity index 100% rename from src/test/compile-fail/trait-impl-for-module.rs rename to src/test/compile-fail/trait/trait-impl-for-module.rs diff --git a/src/test/compile-fail/trait-impl-method-mismatch.rs b/src/test/compile-fail/trait/trait-impl-method-mismatch.rs similarity index 100% rename from src/test/compile-fail/trait-impl-method-mismatch.rs rename to src/test/compile-fail/trait/trait-impl-method-mismatch.rs diff --git a/src/test/compile-fail/trait-impl-of-supertrait-has-wrong-lifetime-parameters.rs b/src/test/compile-fail/trait/trait-impl-of-supertrait-has-wrong-lifetime-parameters.rs similarity index 100% rename from src/test/compile-fail/trait-impl-of-supertrait-has-wrong-lifetime-parameters.rs rename to src/test/compile-fail/trait/trait-impl-of-supertrait-has-wrong-lifetime-parameters.rs diff --git a/src/test/compile-fail/trait-item-privacy.rs b/src/test/compile-fail/trait/trait-item-privacy.rs similarity index 100% rename from src/test/compile-fail/trait-item-privacy.rs rename to src/test/compile-fail/trait/trait-item-privacy.rs diff --git a/src/test/compile-fail/trait-matching-lifetimes.rs b/src/test/compile-fail/trait/trait-matching-lifetimes.rs similarity index 100% rename from src/test/compile-fail/trait-matching-lifetimes.rs rename to src/test/compile-fail/trait/trait-matching-lifetimes.rs diff --git a/src/test/compile-fail/trait-object-macro-matcher.rs b/src/test/compile-fail/trait/trait-object-macro-matcher.rs similarity index 100% rename from src/test/compile-fail/trait-object-macro-matcher.rs rename to src/test/compile-fail/trait/trait-object-macro-matcher.rs diff --git a/src/test/compile-fail/trait-object-safety.rs b/src/test/compile-fail/trait/trait-object-safety.rs similarity index 100% rename from src/test/compile-fail/trait-object-safety.rs rename to src/test/compile-fail/trait/trait-object-safety.rs diff --git a/src/test/compile-fail/trait-object-vs-lifetime-2.rs b/src/test/compile-fail/trait/trait-object-vs-lifetime-2.rs similarity index 100% rename from src/test/compile-fail/trait-object-vs-lifetime-2.rs rename to src/test/compile-fail/trait/trait-object-vs-lifetime-2.rs diff --git a/src/test/compile-fail/trait-object-vs-lifetime.rs b/src/test/compile-fail/trait/trait-object-vs-lifetime.rs similarity index 100% rename from src/test/compile-fail/trait-object-vs-lifetime.rs rename to src/test/compile-fail/trait/trait-object-vs-lifetime.rs diff --git a/src/test/compile-fail/trait-or-new-type-instead.rs b/src/test/compile-fail/trait/trait-or-new-type-instead.rs similarity index 100% rename from src/test/compile-fail/trait-or-new-type-instead.rs rename to src/test/compile-fail/trait/trait-or-new-type-instead.rs diff --git a/src/test/compile-fail/trait-privacy.rs b/src/test/compile-fail/trait/trait-privacy.rs similarity index 100% rename from src/test/compile-fail/trait-privacy.rs rename to src/test/compile-fail/trait/trait-privacy.rs diff --git a/src/test/compile-fail/trait-resolution-in-overloaded-op.rs b/src/test/compile-fail/trait/trait-resolution-in-overloaded-op.rs similarity index 100% rename from src/test/compile-fail/trait-resolution-in-overloaded-op.rs rename to src/test/compile-fail/trait/trait-resolution-in-overloaded-op.rs diff --git a/src/test/compile-fail/trait-safety-inherent-impl.rs b/src/test/compile-fail/trait/trait-safety-inherent-impl.rs similarity index 100% rename from src/test/compile-fail/trait-safety-inherent-impl.rs rename to src/test/compile-fail/trait/trait-safety-inherent-impl.rs diff --git a/src/test/compile-fail/trait-safety-trait-impl-cc.rs b/src/test/compile-fail/trait/trait-safety-trait-impl-cc.rs similarity index 100% rename from src/test/compile-fail/trait-safety-trait-impl-cc.rs rename to src/test/compile-fail/trait/trait-safety-trait-impl-cc.rs diff --git a/src/test/compile-fail/trait-safety-trait-impl.rs b/src/test/compile-fail/trait/trait-safety-trait-impl.rs similarity index 100% rename from src/test/compile-fail/trait-safety-trait-impl.rs rename to src/test/compile-fail/trait/trait-safety-trait-impl.rs diff --git a/src/test/compile-fail/trait-static-method-generic-inference.rs b/src/test/compile-fail/trait/trait-static-method-generic-inference.rs similarity index 100% rename from src/test/compile-fail/trait-static-method-generic-inference.rs rename to src/test/compile-fail/trait/trait-static-method-generic-inference.rs diff --git a/src/test/compile-fail/trait-test-2.rs b/src/test/compile-fail/trait/trait-test-2.rs similarity index 100% rename from src/test/compile-fail/trait-test-2.rs rename to src/test/compile-fail/trait/trait-test-2.rs diff --git a/src/test/compile-fail/trait-test.rs b/src/test/compile-fail/trait/trait-test.rs similarity index 100% rename from src/test/compile-fail/trait-test.rs rename to src/test/compile-fail/trait/trait-test.rs diff --git a/src/test/compile-fail/traits-assoc-type-in-supertrait-bad.rs b/src/test/compile-fail/traits/traits-assoc-type-in-supertrait-bad.rs similarity index 100% rename from src/test/compile-fail/traits-assoc-type-in-supertrait-bad.rs rename to src/test/compile-fail/traits/traits-assoc-type-in-supertrait-bad.rs diff --git a/src/test/compile-fail/traits-inductive-overflow-simultaneous.rs b/src/test/compile-fail/traits/traits-inductive-overflow-simultaneous.rs similarity index 100% rename from src/test/compile-fail/traits-inductive-overflow-simultaneous.rs rename to src/test/compile-fail/traits/traits-inductive-overflow-simultaneous.rs diff --git a/src/test/compile-fail/traits-inductive-overflow-supertrait-oibit.rs b/src/test/compile-fail/traits/traits-inductive-overflow-supertrait-oibit.rs similarity index 100% rename from src/test/compile-fail/traits-inductive-overflow-supertrait-oibit.rs rename to src/test/compile-fail/traits/traits-inductive-overflow-supertrait-oibit.rs diff --git a/src/test/compile-fail/traits-inductive-overflow-supertrait.rs b/src/test/compile-fail/traits/traits-inductive-overflow-supertrait.rs similarity index 100% rename from src/test/compile-fail/traits-inductive-overflow-supertrait.rs rename to src/test/compile-fail/traits/traits-inductive-overflow-supertrait.rs diff --git a/src/test/compile-fail/traits-inductive-overflow-two-traits.rs b/src/test/compile-fail/traits/traits-inductive-overflow-two-traits.rs similarity index 100% rename from src/test/compile-fail/traits-inductive-overflow-two-traits.rs rename to src/test/compile-fail/traits/traits-inductive-overflow-two-traits.rs diff --git a/src/test/compile-fail/traits-issue-23003-overflow.rs b/src/test/compile-fail/traits/traits-issue-23003-overflow.rs similarity index 100% rename from src/test/compile-fail/traits-issue-23003-overflow.rs rename to src/test/compile-fail/traits/traits-issue-23003-overflow.rs diff --git a/src/test/compile-fail/traits-multidispatch-bad.rs b/src/test/compile-fail/traits/traits-multidispatch-bad.rs similarity index 100% rename from src/test/compile-fail/traits-multidispatch-bad.rs rename to src/test/compile-fail/traits/traits-multidispatch-bad.rs diff --git a/src/test/compile-fail/traits-negative-impls.rs b/src/test/compile-fail/traits/traits-negative-impls.rs similarity index 100% rename from src/test/compile-fail/traits-negative-impls.rs rename to src/test/compile-fail/traits/traits-negative-impls.rs diff --git a/src/test/compile-fail/traits-repeated-supertrait-ambig.rs b/src/test/compile-fail/traits/traits-repeated-supertrait-ambig.rs similarity index 100% rename from src/test/compile-fail/traits-repeated-supertrait-ambig.rs rename to src/test/compile-fail/traits/traits-repeated-supertrait-ambig.rs diff --git a/src/test/compile-fail/transmute-different-sizes.rs b/src/test/compile-fail/transmute/transmute-different-sizes.rs similarity index 100% rename from src/test/compile-fail/transmute-different-sizes.rs rename to src/test/compile-fail/transmute/transmute-different-sizes.rs diff --git a/src/test/compile-fail/transmute-fat-pointers.rs b/src/test/compile-fail/transmute/transmute-fat-pointers.rs similarity index 100% rename from src/test/compile-fail/transmute-fat-pointers.rs rename to src/test/compile-fail/transmute/transmute-fat-pointers.rs diff --git a/src/test/compile-fail/transmute-impl.rs b/src/test/compile-fail/transmute/transmute-impl.rs similarity index 100% rename from src/test/compile-fail/transmute-impl.rs rename to src/test/compile-fail/transmute/transmute-impl.rs diff --git a/src/test/compile-fail/transmute-imut-to-mut.rs b/src/test/compile-fail/transmute/transmute-imut-to-mut.rs similarity index 100% rename from src/test/compile-fail/transmute-imut-to-mut.rs rename to src/test/compile-fail/transmute/transmute-imut-to-mut.rs diff --git a/src/test/compile-fail/tuple-arity-mismatch.rs b/src/test/compile-fail/tuple/tuple-arity-mismatch.rs similarity index 100% rename from src/test/compile-fail/tuple-arity-mismatch.rs rename to src/test/compile-fail/tuple/tuple-arity-mismatch.rs diff --git a/src/test/compile-fail/tuple-index-not-tuple.rs b/src/test/compile-fail/tuple/tuple-index-not-tuple.rs similarity index 100% rename from src/test/compile-fail/tuple-index-not-tuple.rs rename to src/test/compile-fail/tuple/tuple-index-not-tuple.rs diff --git a/src/test/compile-fail/tuple-index-out-of-bounds.rs b/src/test/compile-fail/tuple/tuple-index-out-of-bounds.rs similarity index 100% rename from src/test/compile-fail/tuple-index-out-of-bounds.rs rename to src/test/compile-fail/tuple/tuple-index-out-of-bounds.rs diff --git a/src/test/compile-fail/tuple-struct-nonexhaustive.rs b/src/test/compile-fail/tuple/tuple-struct-nonexhaustive.rs similarity index 100% rename from src/test/compile-fail/tuple-struct-nonexhaustive.rs rename to src/test/compile-fail/tuple/tuple-struct-nonexhaustive.rs diff --git a/src/test/compile-fail/type-arg-out-of-scope.rs b/src/test/compile-fail/type/type-arg-out-of-scope.rs similarity index 100% rename from src/test/compile-fail/type-arg-out-of-scope.rs rename to src/test/compile-fail/type/type-arg-out-of-scope.rs diff --git a/src/test/compile-fail/type-ascription-precedence.rs b/src/test/compile-fail/type/type-ascription-precedence.rs similarity index 100% rename from src/test/compile-fail/type-ascription-precedence.rs rename to src/test/compile-fail/type/type-ascription-precedence.rs diff --git a/src/test/compile-fail/type-ascription-soundness.rs b/src/test/compile-fail/type/type-ascription-soundness.rs similarity index 100% rename from src/test/compile-fail/type-ascription-soundness.rs rename to src/test/compile-fail/type/type-ascription-soundness.rs diff --git a/src/test/compile-fail/type-mismatch-multiple.rs b/src/test/compile-fail/type/type-mismatch-multiple.rs similarity index 100% rename from src/test/compile-fail/type-mismatch-multiple.rs rename to src/test/compile-fail/type/type-mismatch-multiple.rs diff --git a/src/test/compile-fail/type-mismatch-same-crate-name.rs b/src/test/compile-fail/type/type-mismatch-same-crate-name.rs similarity index 100% rename from src/test/compile-fail/type-mismatch-same-crate-name.rs rename to src/test/compile-fail/type/type-mismatch-same-crate-name.rs diff --git a/src/test/compile-fail/type-parameter-defaults-referencing-Self-ppaux.rs b/src/test/compile-fail/type/type-parameter-defaults-referencing-Self-ppaux.rs similarity index 100% rename from src/test/compile-fail/type-parameter-defaults-referencing-Self-ppaux.rs rename to src/test/compile-fail/type/type-parameter-defaults-referencing-Self-ppaux.rs diff --git a/src/test/compile-fail/type-parameter-defaults-referencing-Self.rs b/src/test/compile-fail/type/type-parameter-defaults-referencing-Self.rs similarity index 100% rename from src/test/compile-fail/type-parameter-defaults-referencing-Self.rs rename to src/test/compile-fail/type/type-parameter-defaults-referencing-Self.rs diff --git a/src/test/compile-fail/type-parameter-names.rs b/src/test/compile-fail/type/type-parameter-names.rs similarity index 100% rename from src/test/compile-fail/type-parameter-names.rs rename to src/test/compile-fail/type/type-parameter-names.rs diff --git a/src/test/compile-fail/type-params-in-different-spaces-1.rs b/src/test/compile-fail/type/type-params-in-different-spaces-1.rs similarity index 100% rename from src/test/compile-fail/type-params-in-different-spaces-1.rs rename to src/test/compile-fail/type/type-params-in-different-spaces-1.rs diff --git a/src/test/compile-fail/type-params-in-different-spaces-2.rs b/src/test/compile-fail/type/type-params-in-different-spaces-2.rs similarity index 100% rename from src/test/compile-fail/type-params-in-different-spaces-2.rs rename to src/test/compile-fail/type/type-params-in-different-spaces-2.rs diff --git a/src/test/compile-fail/type-params-in-different-spaces-3.rs b/src/test/compile-fail/type/type-params-in-different-spaces-3.rs similarity index 100% rename from src/test/compile-fail/type-params-in-different-spaces-3.rs rename to src/test/compile-fail/type/type-params-in-different-spaces-3.rs diff --git a/src/test/compile-fail/type-path-err-node-types.rs b/src/test/compile-fail/type/type-path-err-node-types.rs similarity index 100% rename from src/test/compile-fail/type-path-err-node-types.rs rename to src/test/compile-fail/type/type-path-err-node-types.rs diff --git a/src/test/compile-fail/type-shadow.rs b/src/test/compile-fail/type/type-shadow.rs similarity index 100% rename from src/test/compile-fail/type-shadow.rs rename to src/test/compile-fail/type/type-shadow.rs diff --git a/src/test/compile-fail/typeck-auto-trait-no-supertraits-2.rs b/src/test/compile-fail/typeck/typeck-auto-trait-no-supertraits-2.rs similarity index 100% rename from src/test/compile-fail/typeck-auto-trait-no-supertraits-2.rs rename to src/test/compile-fail/typeck/typeck-auto-trait-no-supertraits-2.rs diff --git a/src/test/compile-fail/typeck-auto-trait-no-supertraits.rs b/src/test/compile-fail/typeck/typeck-auto-trait-no-supertraits.rs similarity index 100% rename from src/test/compile-fail/typeck-auto-trait-no-supertraits.rs rename to src/test/compile-fail/typeck/typeck-auto-trait-no-supertraits.rs diff --git a/src/test/compile-fail/typeck-auto-trait-no-typeparams.rs b/src/test/compile-fail/typeck/typeck-auto-trait-no-typeparams.rs similarity index 100% rename from src/test/compile-fail/typeck-auto-trait-no-typeparams.rs rename to src/test/compile-fail/typeck/typeck-auto-trait-no-typeparams.rs diff --git a/src/test/compile-fail/typeck-cast-pointer-to-float.rs b/src/test/compile-fail/typeck/typeck-cast-pointer-to-float.rs similarity index 100% rename from src/test/compile-fail/typeck-cast-pointer-to-float.rs rename to src/test/compile-fail/typeck/typeck-cast-pointer-to-float.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-assoc-type.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-assoc-type.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-assoc-type.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-assoc-type.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-constituent-types-2.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-constituent-types-2.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-constituent-types-2.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-constituent-types-2.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-constituent-types.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-constituent-types.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-constituent-types.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-constituent-types.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-cross-crate-coherence.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-cross-crate-coherence.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-cross-crate-coherence.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-cross-crate-coherence.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-negation-send.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-negation-send.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-negation-send.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-negation-send.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-negation-sync.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-negation-sync.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-negation-sync.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-negation-sync.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-negation.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-negation.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-negation.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-negation.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-precedence.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-precedence.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-precedence.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-precedence.rs diff --git a/src/test/compile-fail/typeck-default-trait-impl-send-param.rs b/src/test/compile-fail/typeck/typeck-default-trait-impl-send-param.rs similarity index 100% rename from src/test/compile-fail/typeck-default-trait-impl-send-param.rs rename to src/test/compile-fail/typeck/typeck-default-trait-impl-send-param.rs diff --git a/src/test/compile-fail/typeck-negative-impls-builtin.rs b/src/test/compile-fail/typeck/typeck-negative-impls-builtin.rs similarity index 100% rename from src/test/compile-fail/typeck-negative-impls-builtin.rs rename to src/test/compile-fail/typeck/typeck-negative-impls-builtin.rs diff --git a/src/test/compile-fail/typeck-unsafe-always-share.rs b/src/test/compile-fail/typeck/typeck-unsafe-always-share.rs similarity index 100% rename from src/test/compile-fail/typeck-unsafe-always-share.rs rename to src/test/compile-fail/typeck/typeck-unsafe-always-share.rs diff --git a/src/test/compile-fail/unboxed-closer-non-implicit-copyable.rs b/src/test/compile-fail/unboxed/unboxed-closer-non-implicit-copyable.rs similarity index 100% rename from src/test/compile-fail/unboxed-closer-non-implicit-copyable.rs rename to src/test/compile-fail/unboxed/unboxed-closer-non-implicit-copyable.rs diff --git a/src/test/compile-fail/unboxed-closure-feature-gate.rs b/src/test/compile-fail/unboxed/unboxed-closure-feature-gate.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-feature-gate.rs rename to src/test/compile-fail/unboxed/unboxed-closure-feature-gate.rs diff --git a/src/test/compile-fail/unboxed-closure-illegal-move.rs b/src/test/compile-fail/unboxed/unboxed-closure-illegal-move.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-illegal-move.rs rename to src/test/compile-fail/unboxed/unboxed-closure-illegal-move.rs diff --git a/src/test/compile-fail/unboxed-closure-immutable-capture.rs b/src/test/compile-fail/unboxed/unboxed-closure-immutable-capture.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-immutable-capture.rs rename to src/test/compile-fail/unboxed/unboxed-closure-immutable-capture.rs diff --git a/src/test/compile-fail/unboxed-closure-region.rs b/src/test/compile-fail/unboxed/unboxed-closure-region.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-region.rs rename to src/test/compile-fail/unboxed/unboxed-closure-region.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-default.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-default.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-default.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-default.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-equiv.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-equiv.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-equiv.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-equiv.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-lifetime-elision.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-lifetime-elision.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-lifetime-elision.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-lifetime-elision.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-not-used-on-fn.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-not-used-on-fn.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-not-used-on-fn.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-not-used-on-fn.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-region.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-region.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-region.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-region.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-used-on-struct-1.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-used-on-struct-1.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-used-on-struct-1.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-used-on-struct-1.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-used-on-struct-3.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-used-on-struct-3.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-used-on-struct-3.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-used-on-struct-3.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-used-on-struct.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-used-on-struct.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-used-on-struct.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-used-on-struct.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-wrong-number-number-type-parameters-1.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-wrong-number-number-type-parameters-1.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-wrong-number-number-type-parameters-1.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-wrong-number-number-type-parameters-1.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-wrong-number-number-type-parameters-3.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-wrong-number-number-type-parameters-3.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-wrong-number-number-type-parameters-3.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-wrong-number-number-type-parameters-3.rs diff --git a/src/test/compile-fail/unboxed-closure-sugar-wrong-number-number-type-parameters.rs b/src/test/compile-fail/unboxed/unboxed-closure-sugar-wrong-number-number-type-parameters.rs similarity index 100% rename from src/test/compile-fail/unboxed-closure-sugar-wrong-number-number-type-parameters.rs rename to src/test/compile-fail/unboxed/unboxed-closure-sugar-wrong-number-number-type-parameters.rs diff --git a/src/test/compile-fail/unboxed-closures-borrow-conflict.rs b/src/test/compile-fail/unboxed/unboxed-closures-borrow-conflict.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-borrow-conflict.rs rename to src/test/compile-fail/unboxed/unboxed-closures-borrow-conflict.rs diff --git a/src/test/compile-fail/unboxed-closures-failed-recursive-fn-1.rs b/src/test/compile-fail/unboxed/unboxed-closures-failed-recursive-fn-1.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-failed-recursive-fn-1.rs rename to src/test/compile-fail/unboxed/unboxed-closures-failed-recursive-fn-1.rs diff --git a/src/test/compile-fail/unboxed-closures-failed-recursive-fn-2.rs b/src/test/compile-fail/unboxed/unboxed-closures-failed-recursive-fn-2.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-failed-recursive-fn-2.rs rename to src/test/compile-fail/unboxed/unboxed-closures-failed-recursive-fn-2.rs diff --git a/src/test/compile-fail/unboxed-closures-fnmut-as-fn.rs b/src/test/compile-fail/unboxed/unboxed-closures-fnmut-as-fn.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-fnmut-as-fn.rs rename to src/test/compile-fail/unboxed/unboxed-closures-fnmut-as-fn.rs diff --git a/src/test/compile-fail/unboxed-closures-infer-argument-types-two-region-pointers.rs b/src/test/compile-fail/unboxed/unboxed-closures-infer-argument-types-two-region-pointers.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-infer-argument-types-two-region-pointers.rs rename to src/test/compile-fail/unboxed/unboxed-closures-infer-argument-types-two-region-pointers.rs diff --git a/src/test/compile-fail/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.rs b/src/test/compile-fail/unboxed/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.rs rename to src/test/compile-fail/unboxed/unboxed-closures-infer-fnmut-calling-fnmut-no-mut.rs diff --git a/src/test/compile-fail/unboxed-closures-infer-fnmut-missing-mut.rs b/src/test/compile-fail/unboxed/unboxed-closures-infer-fnmut-missing-mut.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-infer-fnmut-missing-mut.rs rename to src/test/compile-fail/unboxed/unboxed-closures-infer-fnmut-missing-mut.rs diff --git a/src/test/compile-fail/unboxed-closures-infer-fnmut-move-missing-mut.rs b/src/test/compile-fail/unboxed/unboxed-closures-infer-fnmut-move-missing-mut.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-infer-fnmut-move-missing-mut.rs rename to src/test/compile-fail/unboxed/unboxed-closures-infer-fnmut-move-missing-mut.rs diff --git a/src/test/compile-fail/unboxed-closures-infer-fnonce-call-twice.rs b/src/test/compile-fail/unboxed/unboxed-closures-infer-fnonce-call-twice.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-infer-fnonce-call-twice.rs rename to src/test/compile-fail/unboxed/unboxed-closures-infer-fnonce-call-twice.rs diff --git a/src/test/compile-fail/unboxed-closures-infer-fnonce-move-call-twice.rs b/src/test/compile-fail/unboxed/unboxed-closures-infer-fnonce-move-call-twice.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-infer-fnonce-move-call-twice.rs rename to src/test/compile-fail/unboxed/unboxed-closures-infer-fnonce-move-call-twice.rs diff --git a/src/test/compile-fail/unboxed-closures-mutate-upvar.rs b/src/test/compile-fail/unboxed/unboxed-closures-mutate-upvar.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-mutate-upvar.rs rename to src/test/compile-fail/unboxed/unboxed-closures-mutate-upvar.rs diff --git a/src/test/compile-fail/unboxed-closures-mutated-upvar-from-fn-closure.rs b/src/test/compile-fail/unboxed/unboxed-closures-mutated-upvar-from-fn-closure.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-mutated-upvar-from-fn-closure.rs rename to src/test/compile-fail/unboxed/unboxed-closures-mutated-upvar-from-fn-closure.rs diff --git a/src/test/compile-fail/unboxed-closures-recursive-fn-using-fn-mut.rs b/src/test/compile-fail/unboxed/unboxed-closures-recursive-fn-using-fn-mut.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-recursive-fn-using-fn-mut.rs rename to src/test/compile-fail/unboxed/unboxed-closures-recursive-fn-using-fn-mut.rs diff --git a/src/test/compile-fail/unboxed-closures-static-call-wrong-trait.rs b/src/test/compile-fail/unboxed/unboxed-closures-static-call-wrong-trait.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-static-call-wrong-trait.rs rename to src/test/compile-fail/unboxed/unboxed-closures-static-call-wrong-trait.rs diff --git a/src/test/compile-fail/unboxed-closures-type-mismatch.rs b/src/test/compile-fail/unboxed/unboxed-closures-type-mismatch.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-type-mismatch.rs rename to src/test/compile-fail/unboxed/unboxed-closures-type-mismatch.rs diff --git a/src/test/compile-fail/unboxed-closures-unsafe-extern-fn.rs b/src/test/compile-fail/unboxed/unboxed-closures-unsafe-extern-fn.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-unsafe-extern-fn.rs rename to src/test/compile-fail/unboxed/unboxed-closures-unsafe-extern-fn.rs diff --git a/src/test/compile-fail/unboxed-closures-wrong-abi.rs b/src/test/compile-fail/unboxed/unboxed-closures-wrong-abi.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-wrong-abi.rs rename to src/test/compile-fail/unboxed/unboxed-closures-wrong-abi.rs diff --git a/src/test/compile-fail/unboxed-closures-wrong-arg-type-extern-fn.rs b/src/test/compile-fail/unboxed/unboxed-closures-wrong-arg-type-extern-fn.rs similarity index 100% rename from src/test/compile-fail/unboxed-closures-wrong-arg-type-extern-fn.rs rename to src/test/compile-fail/unboxed/unboxed-closures-wrong-arg-type-extern-fn.rs diff --git a/src/test/compile-fail/underscore-lifetime-binders.rs b/src/test/compile-fail/underscore/underscore-lifetime-binders.rs similarity index 100% rename from src/test/compile-fail/underscore-lifetime-binders.rs rename to src/test/compile-fail/underscore/underscore-lifetime-binders.rs diff --git a/src/test/compile-fail/underscore-lifetime-elison-mismatch.rs b/src/test/compile-fail/underscore/underscore-lifetime-elison-mismatch.rs similarity index 100% rename from src/test/compile-fail/underscore-lifetime-elison-mismatch.rs rename to src/test/compile-fail/underscore/underscore-lifetime-elison-mismatch.rs diff --git a/src/test/compile-fail/uninhabited-enum-cast.rs b/src/test/compile-fail/uninhabited/uninhabited-enum-cast.rs similarity index 100% rename from src/test/compile-fail/uninhabited-enum-cast.rs rename to src/test/compile-fail/uninhabited/uninhabited-enum-cast.rs diff --git a/src/test/compile-fail/uninhabited-irrefutable.rs b/src/test/compile-fail/uninhabited/uninhabited-irrefutable.rs similarity index 100% rename from src/test/compile-fail/uninhabited-irrefutable.rs rename to src/test/compile-fail/uninhabited/uninhabited-irrefutable.rs diff --git a/src/test/compile-fail/uninhabited-matches-feature-gated.rs b/src/test/compile-fail/uninhabited/uninhabited-matches-feature-gated.rs similarity index 100% rename from src/test/compile-fail/uninhabited-matches-feature-gated.rs rename to src/test/compile-fail/uninhabited/uninhabited-matches-feature-gated.rs diff --git a/src/test/compile-fail/uninhabited-patterns.rs b/src/test/compile-fail/uninhabited/uninhabited-patterns.rs similarity index 100% rename from src/test/compile-fail/uninhabited-patterns.rs rename to src/test/compile-fail/uninhabited/uninhabited-patterns.rs diff --git a/src/test/compile-fail/unique-object-noncopyable.rs b/src/test/compile-fail/unique/unique-object-noncopyable.rs similarity index 100% rename from src/test/compile-fail/unique-object-noncopyable.rs rename to src/test/compile-fail/unique/unique-object-noncopyable.rs diff --git a/src/test/compile-fail/unique-pinned-nocopy.rs b/src/test/compile-fail/unique/unique-pinned-nocopy.rs similarity index 100% rename from src/test/compile-fail/unique-pinned-nocopy.rs rename to src/test/compile-fail/unique/unique-pinned-nocopy.rs diff --git a/src/test/compile-fail/unop-move-semantics.rs b/src/test/compile-fail/unop/unop-move-semantics.rs similarity index 100% rename from src/test/compile-fail/unop-move-semantics.rs rename to src/test/compile-fail/unop/unop-move-semantics.rs diff --git a/src/test/compile-fail/unop-neg-bool.rs b/src/test/compile-fail/unop/unop-neg-bool.rs similarity index 100% rename from src/test/compile-fail/unop-neg-bool.rs rename to src/test/compile-fail/unop/unop-neg-bool.rs diff --git a/src/test/compile-fail/unreachable-arm.rs b/src/test/compile-fail/unreachable/unreachable-arm.rs similarity index 100% rename from src/test/compile-fail/unreachable-arm.rs rename to src/test/compile-fail/unreachable/unreachable-arm.rs diff --git a/src/test/compile-fail/unreachable-code.rs b/src/test/compile-fail/unreachable/unreachable-code.rs similarity index 100% rename from src/test/compile-fail/unreachable-code.rs rename to src/test/compile-fail/unreachable/unreachable-code.rs diff --git a/src/test/compile-fail/unreachable-in-call.rs b/src/test/compile-fail/unreachable/unreachable-in-call.rs similarity index 100% rename from src/test/compile-fail/unreachable-in-call.rs rename to src/test/compile-fail/unreachable/unreachable-in-call.rs diff --git a/src/test/compile-fail/unreachable-loop-patterns.rs b/src/test/compile-fail/unreachable/unreachable-loop-patterns.rs similarity index 100% rename from src/test/compile-fail/unreachable-loop-patterns.rs rename to src/test/compile-fail/unreachable/unreachable-loop-patterns.rs diff --git a/src/test/compile-fail/unreachable-try-pattern.rs b/src/test/compile-fail/unreachable/unreachable-try-pattern.rs similarity index 100% rename from src/test/compile-fail/unreachable-try-pattern.rs rename to src/test/compile-fail/unreachable/unreachable-try-pattern.rs diff --git a/src/test/compile-fail/unreachable-variant.rs b/src/test/compile-fail/unreachable/unreachable-variant.rs similarity index 100% rename from src/test/compile-fail/unreachable-variant.rs rename to src/test/compile-fail/unreachable/unreachable-variant.rs diff --git a/src/test/compile-fail/unsafe-around-compiler-generated-unsafe.rs b/src/test/compile-fail/unsafe/unsafe-around-compiler-generated-unsafe.rs similarity index 100% rename from src/test/compile-fail/unsafe-around-compiler-generated-unsafe.rs rename to src/test/compile-fail/unsafe/unsafe-around-compiler-generated-unsafe.rs diff --git a/src/test/compile-fail/unsafe-fn-assign-deref-ptr.rs b/src/test/compile-fail/unsafe/unsafe-fn-assign-deref-ptr.rs similarity index 100% rename from src/test/compile-fail/unsafe-fn-assign-deref-ptr.rs rename to src/test/compile-fail/unsafe/unsafe-fn-assign-deref-ptr.rs diff --git a/src/test/compile-fail/unsafe-fn-autoderef.rs b/src/test/compile-fail/unsafe/unsafe-fn-autoderef.rs similarity index 100% rename from src/test/compile-fail/unsafe-fn-autoderef.rs rename to src/test/compile-fail/unsafe/unsafe-fn-autoderef.rs diff --git a/src/test/compile-fail/unsafe-fn-called-from-safe.rs b/src/test/compile-fail/unsafe/unsafe-fn-called-from-safe.rs similarity index 100% rename from src/test/compile-fail/unsafe-fn-called-from-safe.rs rename to src/test/compile-fail/unsafe/unsafe-fn-called-from-safe.rs diff --git a/src/test/compile-fail/unsafe-fn-deref-ptr.rs b/src/test/compile-fail/unsafe/unsafe-fn-deref-ptr.rs similarity index 100% rename from src/test/compile-fail/unsafe-fn-deref-ptr.rs rename to src/test/compile-fail/unsafe/unsafe-fn-deref-ptr.rs diff --git a/src/test/compile-fail/unsafe-fn-used-as-value.rs b/src/test/compile-fail/unsafe/unsafe-fn-used-as-value.rs similarity index 100% rename from src/test/compile-fail/unsafe-fn-used-as-value.rs rename to src/test/compile-fail/unsafe/unsafe-fn-used-as-value.rs diff --git a/src/test/compile-fail/unsafe-move-val-init.rs b/src/test/compile-fail/unsafe/unsafe-move-val-init.rs similarity index 100% rename from src/test/compile-fail/unsafe-move-val-init.rs rename to src/test/compile-fail/unsafe/unsafe-move-val-init.rs diff --git a/src/test/compile-fail/unsafe-subtyping.rs b/src/test/compile-fail/unsafe/unsafe-subtyping.rs similarity index 100% rename from src/test/compile-fail/unsafe-subtyping.rs rename to src/test/compile-fail/unsafe/unsafe-subtyping.rs diff --git a/src/test/compile-fail/unsafe-trait-impl.rs b/src/test/compile-fail/unsafe/unsafe-trait-impl.rs similarity index 100% rename from src/test/compile-fail/unsafe-trait-impl.rs rename to src/test/compile-fail/unsafe/unsafe-trait-impl.rs diff --git a/src/test/compile-fail/unsized-bare-typaram.rs b/src/test/compile-fail/unsized/unsized-bare-typaram.rs similarity index 100% rename from src/test/compile-fail/unsized-bare-typaram.rs rename to src/test/compile-fail/unsized/unsized-bare-typaram.rs diff --git a/src/test/compile-fail/unsized-enum.rs b/src/test/compile-fail/unsized/unsized-enum.rs similarity index 100% rename from src/test/compile-fail/unsized-enum.rs rename to src/test/compile-fail/unsized/unsized-enum.rs diff --git a/src/test/compile-fail/unsized-inherent-impl-self-type.rs b/src/test/compile-fail/unsized/unsized-inherent-impl-self-type.rs similarity index 100% rename from src/test/compile-fail/unsized-inherent-impl-self-type.rs rename to src/test/compile-fail/unsized/unsized-inherent-impl-self-type.rs diff --git a/src/test/compile-fail/unsized-struct.rs b/src/test/compile-fail/unsized/unsized-struct.rs similarity index 100% rename from src/test/compile-fail/unsized-struct.rs rename to src/test/compile-fail/unsized/unsized-struct.rs diff --git a/src/test/compile-fail/unsized-trait-impl-self-type.rs b/src/test/compile-fail/unsized/unsized-trait-impl-self-type.rs similarity index 100% rename from src/test/compile-fail/unsized-trait-impl-self-type.rs rename to src/test/compile-fail/unsized/unsized-trait-impl-self-type.rs diff --git a/src/test/compile-fail/unsized-trait-impl-trait-arg.rs b/src/test/compile-fail/unsized/unsized-trait-impl-trait-arg.rs similarity index 100% rename from src/test/compile-fail/unsized-trait-impl-trait-arg.rs rename to src/test/compile-fail/unsized/unsized-trait-impl-trait-arg.rs diff --git a/src/test/compile-fail/unsupported-cast.rs b/src/test/compile-fail/unsupported/unsupported-cast.rs similarity index 100% rename from src/test/compile-fail/unsupported-cast.rs rename to src/test/compile-fail/unsupported/unsupported-cast.rs diff --git a/src/test/compile-fail/unused-attr.rs b/src/test/compile-fail/unused/unused-attr.rs similarity index 100% rename from src/test/compile-fail/unused-attr.rs rename to src/test/compile-fail/unused/unused-attr.rs diff --git a/src/test/compile-fail/unused-macro-rules.rs b/src/test/compile-fail/unused/unused-macro-rules.rs similarity index 100% rename from src/test/compile-fail/unused-macro-rules.rs rename to src/test/compile-fail/unused/unused-macro-rules.rs diff --git a/src/test/compile-fail/unused-macro-with-bad-frag-spec.rs b/src/test/compile-fail/unused/unused-macro-with-bad-frag-spec.rs similarity index 100% rename from src/test/compile-fail/unused-macro-with-bad-frag-spec.rs rename to src/test/compile-fail/unused/unused-macro-with-bad-frag-spec.rs diff --git a/src/test/compile-fail/unused-macro-with-follow-violation.rs b/src/test/compile-fail/unused/unused-macro-with-follow-violation.rs similarity index 100% rename from src/test/compile-fail/unused-macro-with-follow-violation.rs rename to src/test/compile-fail/unused/unused-macro-with-follow-violation.rs diff --git a/src/test/compile-fail/unused-macro.rs b/src/test/compile-fail/unused/unused-macro.rs similarity index 100% rename from src/test/compile-fail/unused-macro.rs rename to src/test/compile-fail/unused/unused-macro.rs diff --git a/src/test/compile-fail/unused-mut-warning-captured-var.rs b/src/test/compile-fail/unused/unused-mut-warning-captured-var.rs similarity index 100% rename from src/test/compile-fail/unused-mut-warning-captured-var.rs rename to src/test/compile-fail/unused/unused-mut-warning-captured-var.rs diff --git a/src/test/compile-fail/unused-result.rs b/src/test/compile-fail/unused/unused-result.rs similarity index 100% rename from src/test/compile-fail/unused-result.rs rename to src/test/compile-fail/unused/unused-result.rs diff --git a/src/test/compile-fail/use-after-move-based-on-type.rs b/src/test/compile-fail/use/use-after-move-based-on-type.rs similarity index 100% rename from src/test/compile-fail/use-after-move-based-on-type.rs rename to src/test/compile-fail/use/use-after-move-based-on-type.rs diff --git a/src/test/compile-fail/use-after-move-implicity-coerced-object.rs b/src/test/compile-fail/use/use-after-move-implicity-coerced-object.rs similarity index 100% rename from src/test/compile-fail/use-after-move-implicity-coerced-object.rs rename to src/test/compile-fail/use/use-after-move-implicity-coerced-object.rs diff --git a/src/test/compile-fail/use-after-move-self-based-on-type.rs b/src/test/compile-fail/use/use-after-move-self-based-on-type.rs similarity index 100% rename from src/test/compile-fail/use-after-move-self-based-on-type.rs rename to src/test/compile-fail/use/use-after-move-self-based-on-type.rs diff --git a/src/test/compile-fail/use-after-move-self.rs b/src/test/compile-fail/use/use-after-move-self.rs similarity index 100% rename from src/test/compile-fail/use-after-move-self.rs rename to src/test/compile-fail/use/use-after-move-self.rs diff --git a/src/test/compile-fail/use-from-trait-xc.rs b/src/test/compile-fail/use/use-from-trait-xc.rs similarity index 100% rename from src/test/compile-fail/use-from-trait-xc.rs rename to src/test/compile-fail/use/use-from-trait-xc.rs diff --git a/src/test/compile-fail/use-from-trait.rs b/src/test/compile-fail/use/use-from-trait.rs similarity index 100% rename from src/test/compile-fail/use-from-trait.rs rename to src/test/compile-fail/use/use-from-trait.rs diff --git a/src/test/compile-fail/use-keyword.rs b/src/test/compile-fail/use/use-keyword.rs similarity index 100% rename from src/test/compile-fail/use-keyword.rs rename to src/test/compile-fail/use/use-keyword.rs diff --git a/src/test/compile-fail/use-meta-mismatch.rs b/src/test/compile-fail/use/use-meta-mismatch.rs similarity index 100% rename from src/test/compile-fail/use-meta-mismatch.rs rename to src/test/compile-fail/use/use-meta-mismatch.rs diff --git a/src/test/compile-fail/use-mod-2.rs b/src/test/compile-fail/use/use-mod-2.rs similarity index 100% rename from src/test/compile-fail/use-mod-2.rs rename to src/test/compile-fail/use/use-mod-2.rs diff --git a/src/test/compile-fail/use-mod-3.rs b/src/test/compile-fail/use/use-mod-3.rs similarity index 100% rename from src/test/compile-fail/use-mod-3.rs rename to src/test/compile-fail/use/use-mod-3.rs diff --git a/src/test/compile-fail/use-mod-4.rs b/src/test/compile-fail/use/use-mod-4.rs similarity index 100% rename from src/test/compile-fail/use-mod-4.rs rename to src/test/compile-fail/use/use-mod-4.rs diff --git a/src/test/compile-fail/use-paths-as-items.rs b/src/test/compile-fail/use/use-paths-as-items.rs similarity index 100% rename from src/test/compile-fail/use-paths-as-items.rs rename to src/test/compile-fail/use/use-paths-as-items.rs diff --git a/src/test/compile-fail/use-self-type.rs b/src/test/compile-fail/use/use-self-type.rs similarity index 100% rename from src/test/compile-fail/use-self-type.rs rename to src/test/compile-fail/use/use-self-type.rs diff --git a/src/test/compile-fail/use-super-global-path.rs b/src/test/compile-fail/use/use-super-global-path.rs similarity index 100% rename from src/test/compile-fail/use-super-global-path.rs rename to src/test/compile-fail/use/use-super-global-path.rs diff --git a/src/test/compile-fail/useless-pub.rs b/src/test/compile-fail/useless/useless-pub.rs similarity index 100% rename from src/test/compile-fail/useless-pub.rs rename to src/test/compile-fail/useless/useless-pub.rs diff --git a/src/test/compile-fail/user-defined-macro-rules.rs b/src/test/compile-fail/user/user-defined-macro-rules.rs similarity index 100% rename from src/test/compile-fail/user-defined-macro-rules.rs rename to src/test/compile-fail/user/user-defined-macro-rules.rs diff --git a/src/test/compile-fail/variadic-ffi-2.rs b/src/test/compile-fail/variadic/variadic-ffi-2.rs similarity index 100% rename from src/test/compile-fail/variadic-ffi-2.rs rename to src/test/compile-fail/variadic/variadic-ffi-2.rs diff --git a/src/test/compile-fail/variadic-ffi.rs b/src/test/compile-fail/variadic/variadic-ffi.rs similarity index 100% rename from src/test/compile-fail/variadic-ffi.rs rename to src/test/compile-fail/variadic/variadic-ffi.rs diff --git a/src/test/compile-fail/variance-associated-types.rs b/src/test/compile-fail/variance/variance-associated-types.rs similarity index 100% rename from src/test/compile-fail/variance-associated-types.rs rename to src/test/compile-fail/variance/variance-associated-types.rs diff --git a/src/test/compile-fail/variance-btree-invariant-types.rs b/src/test/compile-fail/variance/variance-btree-invariant-types.rs similarity index 100% rename from src/test/compile-fail/variance-btree-invariant-types.rs rename to src/test/compile-fail/variance/variance-btree-invariant-types.rs diff --git a/src/test/compile-fail/variance-cell-is-invariant.rs b/src/test/compile-fail/variance/variance-cell-is-invariant.rs similarity index 100% rename from src/test/compile-fail/variance-cell-is-invariant.rs rename to src/test/compile-fail/variance/variance-cell-is-invariant.rs diff --git a/src/test/compile-fail/variance-contravariant-arg-object.rs b/src/test/compile-fail/variance/variance-contravariant-arg-object.rs similarity index 100% rename from src/test/compile-fail/variance-contravariant-arg-object.rs rename to src/test/compile-fail/variance/variance-contravariant-arg-object.rs diff --git a/src/test/compile-fail/variance-contravariant-arg-trait-match.rs b/src/test/compile-fail/variance/variance-contravariant-arg-trait-match.rs similarity index 100% rename from src/test/compile-fail/variance-contravariant-arg-trait-match.rs rename to src/test/compile-fail/variance/variance-contravariant-arg-trait-match.rs diff --git a/src/test/compile-fail/variance-contravariant-self-trait-match.rs b/src/test/compile-fail/variance/variance-contravariant-self-trait-match.rs similarity index 100% rename from src/test/compile-fail/variance-contravariant-self-trait-match.rs rename to src/test/compile-fail/variance/variance-contravariant-self-trait-match.rs diff --git a/src/test/compile-fail/variance-covariant-arg-object.rs b/src/test/compile-fail/variance/variance-covariant-arg-object.rs similarity index 100% rename from src/test/compile-fail/variance-covariant-arg-object.rs rename to src/test/compile-fail/variance/variance-covariant-arg-object.rs diff --git a/src/test/compile-fail/variance-covariant-arg-trait-match.rs b/src/test/compile-fail/variance/variance-covariant-arg-trait-match.rs similarity index 100% rename from src/test/compile-fail/variance-covariant-arg-trait-match.rs rename to src/test/compile-fail/variance/variance-covariant-arg-trait-match.rs diff --git a/src/test/compile-fail/variance-covariant-self-trait-match.rs b/src/test/compile-fail/variance/variance-covariant-self-trait-match.rs similarity index 100% rename from src/test/compile-fail/variance-covariant-self-trait-match.rs rename to src/test/compile-fail/variance/variance-covariant-self-trait-match.rs diff --git a/src/test/compile-fail/variance-invariant-arg-object.rs b/src/test/compile-fail/variance/variance-invariant-arg-object.rs similarity index 100% rename from src/test/compile-fail/variance-invariant-arg-object.rs rename to src/test/compile-fail/variance/variance-invariant-arg-object.rs diff --git a/src/test/compile-fail/variance-invariant-arg-trait-match.rs b/src/test/compile-fail/variance/variance-invariant-arg-trait-match.rs similarity index 100% rename from src/test/compile-fail/variance-invariant-arg-trait-match.rs rename to src/test/compile-fail/variance/variance-invariant-arg-trait-match.rs diff --git a/src/test/compile-fail/variance-invariant-self-trait-match.rs b/src/test/compile-fail/variance/variance-invariant-self-trait-match.rs similarity index 100% rename from src/test/compile-fail/variance-invariant-self-trait-match.rs rename to src/test/compile-fail/variance/variance-invariant-self-trait-match.rs diff --git a/src/test/compile-fail/variance-issue-20533.rs b/src/test/compile-fail/variance/variance-issue-20533.rs similarity index 100% rename from src/test/compile-fail/variance-issue-20533.rs rename to src/test/compile-fail/variance/variance-issue-20533.rs diff --git a/src/test/compile-fail/variance-object-types.rs b/src/test/compile-fail/variance/variance-object-types.rs similarity index 100% rename from src/test/compile-fail/variance-object-types.rs rename to src/test/compile-fail/variance/variance-object-types.rs diff --git a/src/test/compile-fail/variance-regions-direct.rs b/src/test/compile-fail/variance/variance-regions-direct.rs similarity index 100% rename from src/test/compile-fail/variance-regions-direct.rs rename to src/test/compile-fail/variance/variance-regions-direct.rs diff --git a/src/test/compile-fail/variance-regions-indirect.rs b/src/test/compile-fail/variance/variance-regions-indirect.rs similarity index 100% rename from src/test/compile-fail/variance-regions-indirect.rs rename to src/test/compile-fail/variance/variance-regions-indirect.rs diff --git a/src/test/compile-fail/variance-regions-unused-direct.rs b/src/test/compile-fail/variance/variance-regions-unused-direct.rs similarity index 100% rename from src/test/compile-fail/variance-regions-unused-direct.rs rename to src/test/compile-fail/variance/variance-regions-unused-direct.rs diff --git a/src/test/compile-fail/variance-regions-unused-indirect.rs b/src/test/compile-fail/variance/variance-regions-unused-indirect.rs similarity index 100% rename from src/test/compile-fail/variance-regions-unused-indirect.rs rename to src/test/compile-fail/variance/variance-regions-unused-indirect.rs diff --git a/src/test/compile-fail/variance-trait-bounds.rs b/src/test/compile-fail/variance/variance-trait-bounds.rs similarity index 100% rename from src/test/compile-fail/variance-trait-bounds.rs rename to src/test/compile-fail/variance/variance-trait-bounds.rs diff --git a/src/test/compile-fail/variance-trait-matching.rs b/src/test/compile-fail/variance/variance-trait-matching.rs similarity index 100% rename from src/test/compile-fail/variance-trait-matching.rs rename to src/test/compile-fail/variance/variance-trait-matching.rs diff --git a/src/test/compile-fail/variance-trait-object-bound.rs b/src/test/compile-fail/variance/variance-trait-object-bound.rs similarity index 100% rename from src/test/compile-fail/variance-trait-object-bound.rs rename to src/test/compile-fail/variance/variance-trait-object-bound.rs diff --git a/src/test/compile-fail/variance-types-bounds.rs b/src/test/compile-fail/variance/variance-types-bounds.rs similarity index 100% rename from src/test/compile-fail/variance-types-bounds.rs rename to src/test/compile-fail/variance/variance-types-bounds.rs diff --git a/src/test/compile-fail/variance-types.rs b/src/test/compile-fail/variance/variance-types.rs similarity index 100% rename from src/test/compile-fail/variance-types.rs rename to src/test/compile-fail/variance/variance-types.rs diff --git a/src/test/compile-fail/variance-unused-region-param.rs b/src/test/compile-fail/variance/variance-unused-region-param.rs similarity index 100% rename from src/test/compile-fail/variance-unused-region-param.rs rename to src/test/compile-fail/variance/variance-unused-region-param.rs diff --git a/src/test/compile-fail/variance-use-contravariant-struct-1.rs b/src/test/compile-fail/variance/variance-use-contravariant-struct-1.rs similarity index 100% rename from src/test/compile-fail/variance-use-contravariant-struct-1.rs rename to src/test/compile-fail/variance/variance-use-contravariant-struct-1.rs diff --git a/src/test/compile-fail/variance-use-contravariant-struct-2.rs b/src/test/compile-fail/variance/variance-use-contravariant-struct-2.rs similarity index 100% rename from src/test/compile-fail/variance-use-contravariant-struct-2.rs rename to src/test/compile-fail/variance/variance-use-contravariant-struct-2.rs diff --git a/src/test/compile-fail/variance-use-covariant-struct-1.rs b/src/test/compile-fail/variance/variance-use-covariant-struct-1.rs similarity index 100% rename from src/test/compile-fail/variance-use-covariant-struct-1.rs rename to src/test/compile-fail/variance/variance-use-covariant-struct-1.rs diff --git a/src/test/compile-fail/variance-use-covariant-struct-2.rs b/src/test/compile-fail/variance/variance-use-covariant-struct-2.rs similarity index 100% rename from src/test/compile-fail/variance-use-covariant-struct-2.rs rename to src/test/compile-fail/variance/variance-use-covariant-struct-2.rs diff --git a/src/test/compile-fail/variance-use-invariant-struct-1.rs b/src/test/compile-fail/variance/variance-use-invariant-struct-1.rs similarity index 100% rename from src/test/compile-fail/variance-use-invariant-struct-1.rs rename to src/test/compile-fail/variance/variance-use-invariant-struct-1.rs diff --git a/src/test/compile-fail/variant-namespacing.rs b/src/test/compile-fail/variant/variant-namespacing.rs similarity index 100% rename from src/test/compile-fail/variant-namespacing.rs rename to src/test/compile-fail/variant/variant-namespacing.rs diff --git a/src/test/compile-fail/variant-size-differences.rs b/src/test/compile-fail/variant/variant-size-differences.rs similarity index 100% rename from src/test/compile-fail/variant-size-differences.rs rename to src/test/compile-fail/variant/variant-size-differences.rs diff --git a/src/test/compile-fail/variant-used-as-type.rs b/src/test/compile-fail/variant/variant-used-as-type.rs similarity index 100% rename from src/test/compile-fail/variant-used-as-type.rs rename to src/test/compile-fail/variant/variant-used-as-type.rs diff --git a/src/test/compile-fail/vec-macro-with-comma-only.rs b/src/test/compile-fail/vec/vec-macro-with-comma-only.rs similarity index 100% rename from src/test/compile-fail/vec-macro-with-comma-only.rs rename to src/test/compile-fail/vec/vec-macro-with-comma-only.rs diff --git a/src/test/compile-fail/vec-mut-iter-borrow.rs b/src/test/compile-fail/vec/vec-mut-iter-borrow.rs similarity index 100% rename from src/test/compile-fail/vec-mut-iter-borrow.rs rename to src/test/compile-fail/vec/vec-mut-iter-borrow.rs diff --git a/src/test/compile-fail/vec-res-add.rs b/src/test/compile-fail/vec/vec-res-add.rs similarity index 100% rename from src/test/compile-fail/vec-res-add.rs rename to src/test/compile-fail/vec/vec-res-add.rs diff --git a/src/test/compile-fail/vector-cast-weirdness.rs b/src/test/compile-fail/vector/vector-cast-weirdness.rs similarity index 100% rename from src/test/compile-fail/vector-cast-weirdness.rs rename to src/test/compile-fail/vector/vector-cast-weirdness.rs diff --git a/src/test/compile-fail/vtable-res-trait-param.rs b/src/test/compile-fail/vtable/vtable-res-trait-param.rs similarity index 100% rename from src/test/compile-fail/vtable-res-trait-param.rs rename to src/test/compile-fail/vtable/vtable-res-trait-param.rs diff --git a/src/test/compile-fail/walk-struct-literal-with.rs b/src/test/compile-fail/walk/walk-struct-literal-with.rs similarity index 100% rename from src/test/compile-fail/walk-struct-literal-with.rs rename to src/test/compile-fail/walk/walk-struct-literal-with.rs diff --git a/src/test/compile-fail/warn-path-statement.rs b/src/test/compile-fail/warn/warn-path-statement.rs similarity index 100% rename from src/test/compile-fail/warn-path-statement.rs rename to src/test/compile-fail/warn/warn-path-statement.rs diff --git a/src/test/compile-fail/weak-lang-item.rs b/src/test/compile-fail/weak/weak-lang-item.rs similarity index 100% rename from src/test/compile-fail/weak-lang-item.rs rename to src/test/compile-fail/weak/weak-lang-item.rs diff --git a/src/test/compile-fail/wf-array-elem-sized.rs b/src/test/compile-fail/wf/wf-array-elem-sized.rs similarity index 100% rename from src/test/compile-fail/wf-array-elem-sized.rs rename to src/test/compile-fail/wf/wf-array-elem-sized.rs diff --git a/src/test/compile-fail/wf-const-type.rs b/src/test/compile-fail/wf/wf-const-type.rs similarity index 100% rename from src/test/compile-fail/wf-const-type.rs rename to src/test/compile-fail/wf/wf-const-type.rs diff --git a/src/test/compile-fail/wf-enum-bound.rs b/src/test/compile-fail/wf/wf-enum-bound.rs similarity index 100% rename from src/test/compile-fail/wf-enum-bound.rs rename to src/test/compile-fail/wf/wf-enum-bound.rs diff --git a/src/test/compile-fail/wf-enum-fields-struct-variant.rs b/src/test/compile-fail/wf/wf-enum-fields-struct-variant.rs similarity index 100% rename from src/test/compile-fail/wf-enum-fields-struct-variant.rs rename to src/test/compile-fail/wf/wf-enum-fields-struct-variant.rs diff --git a/src/test/compile-fail/wf-enum-fields.rs b/src/test/compile-fail/wf/wf-enum-fields.rs similarity index 100% rename from src/test/compile-fail/wf-enum-fields.rs rename to src/test/compile-fail/wf/wf-enum-fields.rs diff --git a/src/test/compile-fail/wf-fn-where-clause.rs b/src/test/compile-fail/wf/wf-fn-where-clause.rs similarity index 100% rename from src/test/compile-fail/wf-fn-where-clause.rs rename to src/test/compile-fail/wf/wf-fn-where-clause.rs diff --git a/src/test/compile-fail/wf-impl-associated-type-region.rs b/src/test/compile-fail/wf/wf-impl-associated-type-region.rs similarity index 100% rename from src/test/compile-fail/wf-impl-associated-type-region.rs rename to src/test/compile-fail/wf/wf-impl-associated-type-region.rs diff --git a/src/test/compile-fail/wf-impl-associated-type-trait.rs b/src/test/compile-fail/wf/wf-impl-associated-type-trait.rs similarity index 100% rename from src/test/compile-fail/wf-impl-associated-type-trait.rs rename to src/test/compile-fail/wf/wf-impl-associated-type-trait.rs diff --git a/src/test/compile-fail/wf-in-fn-arg.rs b/src/test/compile-fail/wf/wf-in-fn-arg.rs similarity index 100% rename from src/test/compile-fail/wf-in-fn-arg.rs rename to src/test/compile-fail/wf/wf-in-fn-arg.rs diff --git a/src/test/compile-fail/wf-in-fn-ret.rs b/src/test/compile-fail/wf/wf-in-fn-ret.rs similarity index 100% rename from src/test/compile-fail/wf-in-fn-ret.rs rename to src/test/compile-fail/wf/wf-in-fn-ret.rs diff --git a/src/test/compile-fail/wf-in-fn-type-arg.rs b/src/test/compile-fail/wf/wf-in-fn-type-arg.rs similarity index 100% rename from src/test/compile-fail/wf-in-fn-type-arg.rs rename to src/test/compile-fail/wf/wf-in-fn-type-arg.rs diff --git a/src/test/compile-fail/wf-in-fn-type-ret.rs b/src/test/compile-fail/wf/wf-in-fn-type-ret.rs similarity index 100% rename from src/test/compile-fail/wf-in-fn-type-ret.rs rename to src/test/compile-fail/wf/wf-in-fn-type-ret.rs diff --git a/src/test/compile-fail/wf-in-fn-type-static.rs b/src/test/compile-fail/wf/wf-in-fn-type-static.rs similarity index 100% rename from src/test/compile-fail/wf-in-fn-type-static.rs rename to src/test/compile-fail/wf/wf-in-fn-type-static.rs diff --git a/src/test/compile-fail/wf-in-fn-where-clause.rs b/src/test/compile-fail/wf/wf-in-fn-where-clause.rs similarity index 100% rename from src/test/compile-fail/wf-in-fn-where-clause.rs rename to src/test/compile-fail/wf/wf-in-fn-where-clause.rs diff --git a/src/test/compile-fail/wf-in-obj-type-static.rs b/src/test/compile-fail/wf/wf-in-obj-type-static.rs similarity index 100% rename from src/test/compile-fail/wf-in-obj-type-static.rs rename to src/test/compile-fail/wf/wf-in-obj-type-static.rs diff --git a/src/test/compile-fail/wf-in-obj-type-trait.rs b/src/test/compile-fail/wf/wf-in-obj-type-trait.rs similarity index 100% rename from src/test/compile-fail/wf-in-obj-type-trait.rs rename to src/test/compile-fail/wf/wf-in-obj-type-trait.rs diff --git a/src/test/compile-fail/wf-inherent-impl-method-where-clause.rs b/src/test/compile-fail/wf/wf-inherent-impl-method-where-clause.rs similarity index 100% rename from src/test/compile-fail/wf-inherent-impl-method-where-clause.rs rename to src/test/compile-fail/wf/wf-inherent-impl-method-where-clause.rs diff --git a/src/test/compile-fail/wf-inherent-impl-where-clause.rs b/src/test/compile-fail/wf/wf-inherent-impl-where-clause.rs similarity index 100% rename from src/test/compile-fail/wf-inherent-impl-where-clause.rs rename to src/test/compile-fail/wf/wf-inherent-impl-where-clause.rs diff --git a/src/test/compile-fail/wf-misc-methods-issue-28609.rs b/src/test/compile-fail/wf/wf-misc-methods-issue-28609.rs similarity index 100% rename from src/test/compile-fail/wf-misc-methods-issue-28609.rs rename to src/test/compile-fail/wf/wf-misc-methods-issue-28609.rs diff --git a/src/test/compile-fail/wf-object-safe.rs b/src/test/compile-fail/wf/wf-object-safe.rs similarity index 100% rename from src/test/compile-fail/wf-object-safe.rs rename to src/test/compile-fail/wf/wf-object-safe.rs diff --git a/src/test/compile-fail/wf-outlives-ty-in-fn-or-trait.rs b/src/test/compile-fail/wf/wf-outlives-ty-in-fn-or-trait.rs similarity index 100% rename from src/test/compile-fail/wf-outlives-ty-in-fn-or-trait.rs rename to src/test/compile-fail/wf/wf-outlives-ty-in-fn-or-trait.rs diff --git a/src/test/compile-fail/wf-static-method.rs b/src/test/compile-fail/wf/wf-static-method.rs similarity index 100% rename from src/test/compile-fail/wf-static-method.rs rename to src/test/compile-fail/wf/wf-static-method.rs diff --git a/src/test/compile-fail/wf-static-type.rs b/src/test/compile-fail/wf/wf-static-type.rs similarity index 100% rename from src/test/compile-fail/wf-static-type.rs rename to src/test/compile-fail/wf/wf-static-type.rs diff --git a/src/test/compile-fail/wf-struct-bound.rs b/src/test/compile-fail/wf/wf-struct-bound.rs similarity index 100% rename from src/test/compile-fail/wf-struct-bound.rs rename to src/test/compile-fail/wf/wf-struct-bound.rs diff --git a/src/test/compile-fail/wf-struct-field.rs b/src/test/compile-fail/wf/wf-struct-field.rs similarity index 100% rename from src/test/compile-fail/wf-struct-field.rs rename to src/test/compile-fail/wf/wf-struct-field.rs diff --git a/src/test/compile-fail/wf-trait-associated-type-bound.rs b/src/test/compile-fail/wf/wf-trait-associated-type-bound.rs similarity index 100% rename from src/test/compile-fail/wf-trait-associated-type-bound.rs rename to src/test/compile-fail/wf/wf-trait-associated-type-bound.rs diff --git a/src/test/compile-fail/wf-trait-associated-type-region.rs b/src/test/compile-fail/wf/wf-trait-associated-type-region.rs similarity index 100% rename from src/test/compile-fail/wf-trait-associated-type-region.rs rename to src/test/compile-fail/wf/wf-trait-associated-type-region.rs diff --git a/src/test/compile-fail/wf-trait-associated-type-trait.rs b/src/test/compile-fail/wf/wf-trait-associated-type-trait.rs similarity index 100% rename from src/test/compile-fail/wf-trait-associated-type-trait.rs rename to src/test/compile-fail/wf/wf-trait-associated-type-trait.rs diff --git a/src/test/compile-fail/wf-trait-bound.rs b/src/test/compile-fail/wf/wf-trait-bound.rs similarity index 100% rename from src/test/compile-fail/wf-trait-bound.rs rename to src/test/compile-fail/wf/wf-trait-bound.rs diff --git a/src/test/compile-fail/wf-trait-default-fn-arg.rs b/src/test/compile-fail/wf/wf-trait-default-fn-arg.rs similarity index 100% rename from src/test/compile-fail/wf-trait-default-fn-arg.rs rename to src/test/compile-fail/wf/wf-trait-default-fn-arg.rs diff --git a/src/test/compile-fail/wf-trait-default-fn-ret.rs b/src/test/compile-fail/wf/wf-trait-default-fn-ret.rs similarity index 100% rename from src/test/compile-fail/wf-trait-default-fn-ret.rs rename to src/test/compile-fail/wf/wf-trait-default-fn-ret.rs diff --git a/src/test/compile-fail/wf-trait-default-fn-where-clause.rs b/src/test/compile-fail/wf/wf-trait-default-fn-where-clause.rs similarity index 100% rename from src/test/compile-fail/wf-trait-default-fn-where-clause.rs rename to src/test/compile-fail/wf/wf-trait-default-fn-where-clause.rs diff --git a/src/test/compile-fail/wf-trait-fn-arg.rs b/src/test/compile-fail/wf/wf-trait-fn-arg.rs similarity index 100% rename from src/test/compile-fail/wf-trait-fn-arg.rs rename to src/test/compile-fail/wf/wf-trait-fn-arg.rs diff --git a/src/test/compile-fail/wf-trait-fn-ret.rs b/src/test/compile-fail/wf/wf-trait-fn-ret.rs similarity index 100% rename from src/test/compile-fail/wf-trait-fn-ret.rs rename to src/test/compile-fail/wf/wf-trait-fn-ret.rs diff --git a/src/test/compile-fail/wf-trait-fn-where-clause.rs b/src/test/compile-fail/wf/wf-trait-fn-where-clause.rs similarity index 100% rename from src/test/compile-fail/wf-trait-fn-where-clause.rs rename to src/test/compile-fail/wf/wf-trait-fn-where-clause.rs diff --git a/src/test/compile-fail/wf-trait-superbound.rs b/src/test/compile-fail/wf/wf-trait-superbound.rs similarity index 100% rename from src/test/compile-fail/wf-trait-superbound.rs rename to src/test/compile-fail/wf/wf-trait-superbound.rs diff --git a/src/test/compile-fail/where-clause-constraints-are-local-for-inherent-impl.rs b/src/test/compile-fail/where/where-clause-constraints-are-local-for-inherent-impl.rs similarity index 100% rename from src/test/compile-fail/where-clause-constraints-are-local-for-inherent-impl.rs rename to src/test/compile-fail/where/where-clause-constraints-are-local-for-inherent-impl.rs diff --git a/src/test/compile-fail/where-clause-constraints-are-local-for-trait-impl.rs b/src/test/compile-fail/where/where-clause-constraints-are-local-for-trait-impl.rs similarity index 100% rename from src/test/compile-fail/where-clause-constraints-are-local-for-trait-impl.rs rename to src/test/compile-fail/where/where-clause-constraints-are-local-for-trait-impl.rs diff --git a/src/test/compile-fail/where-clause-method-substituion.rs b/src/test/compile-fail/where/where-clause-method-substituion.rs similarity index 100% rename from src/test/compile-fail/where-clause-method-substituion.rs rename to src/test/compile-fail/where/where-clause-method-substituion.rs diff --git a/src/test/compile-fail/where-clauses-method-unsatisfied.rs b/src/test/compile-fail/where/where-clauses-method-unsatisfied.rs similarity index 100% rename from src/test/compile-fail/where-clauses-method-unsatisfied.rs rename to src/test/compile-fail/where/where-clauses-method-unsatisfied.rs diff --git a/src/test/compile-fail/where-clauses-unsatisfied.rs b/src/test/compile-fail/where/where-clauses-unsatisfied.rs similarity index 100% rename from src/test/compile-fail/where-clauses-unsatisfied.rs rename to src/test/compile-fail/where/where-clauses-unsatisfied.rs diff --git a/src/test/compile-fail/where-equality-constraints.rs b/src/test/compile-fail/where/where-equality-constraints.rs similarity index 100% rename from src/test/compile-fail/where-equality-constraints.rs rename to src/test/compile-fail/where/where-equality-constraints.rs diff --git a/src/test/compile-fail/where-for-self-2.rs b/src/test/compile-fail/where/where-for-self-2.rs similarity index 100% rename from src/test/compile-fail/where-for-self-2.rs rename to src/test/compile-fail/where/where-for-self-2.rs diff --git a/src/test/compile-fail/where-for-self.rs b/src/test/compile-fail/where/where-for-self.rs similarity index 100% rename from src/test/compile-fail/where-for-self.rs rename to src/test/compile-fail/where/where-for-self.rs diff --git a/src/test/compile-fail/where-lifetime-resolution.rs b/src/test/compile-fail/where/where-lifetime-resolution.rs similarity index 100% rename from src/test/compile-fail/where-lifetime-resolution.rs rename to src/test/compile-fail/where/where-lifetime-resolution.rs diff --git a/src/test/compile-fail/while-let.rs b/src/test/compile-fail/while/while-let.rs similarity index 100% rename from src/test/compile-fail/while-let.rs rename to src/test/compile-fail/while/while-let.rs diff --git a/src/test/compile-fail/while-type-error.rs b/src/test/compile-fail/while/while-type-error.rs similarity index 100% rename from src/test/compile-fail/while-type-error.rs rename to src/test/compile-fail/while/while-type-error.rs diff --git a/src/test/compile-fail/writing-to-immutable-vec.rs b/src/test/compile-fail/writing/writing-to-immutable-vec.rs similarity index 100% rename from src/test/compile-fail/writing-to-immutable-vec.rs rename to src/test/compile-fail/writing/writing-to-immutable-vec.rs diff --git a/src/test/compile-fail/wrong-mul-method-signature.rs b/src/test/compile-fail/wrong/wrong-mul-method-signature.rs similarity index 100% rename from src/test/compile-fail/wrong-mul-method-signature.rs rename to src/test/compile-fail/wrong/wrong-mul-method-signature.rs diff --git a/src/test/compile-fail/wrong-ret-type.rs b/src/test/compile-fail/wrong/wrong-ret-type.rs similarity index 100% rename from src/test/compile-fail/wrong-ret-type.rs rename to src/test/compile-fail/wrong/wrong-ret-type.rs diff --git a/src/test/compile-fail/xc-private-method.rs b/src/test/compile-fail/xc/xc-private-method.rs similarity index 100% rename from src/test/compile-fail/xc-private-method.rs rename to src/test/compile-fail/xc/xc-private-method.rs diff --git a/src/test/compile-fail/xc-private-method2.rs b/src/test/compile-fail/xc/xc-private-method2.rs similarity index 100% rename from src/test/compile-fail/xc-private-method2.rs rename to src/test/compile-fail/xc/xc-private-method2.rs diff --git a/src/test/compile-fail/xcrate-private-by-default.rs b/src/test/compile-fail/xcrate/xcrate-private-by-default.rs similarity index 100% rename from src/test/compile-fail/xcrate-private-by-default.rs rename to src/test/compile-fail/xcrate/xcrate-private-by-default.rs diff --git a/src/test/compile-fail/xcrate-unit-struct.rs b/src/test/compile-fail/xcrate/xcrate-unit-struct.rs similarity index 100% rename from src/test/compile-fail/xcrate-unit-struct.rs rename to src/test/compile-fail/xcrate/xcrate-unit-struct.rs