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