From 7834c2284801766f9925576e8f4d05d7cb7b23dd Mon Sep 17 00:00:00 2001 From: "Felix S. Klock II" Date: Thu, 30 Aug 2018 13:16:59 +0200 Subject: [PATCH] Migrated slew of run-pass tests to various subdirectories of `ui/run-pass/`. --- src/test/{run-pass => ui/run-pass/array-slice-vec}/arr_cycle.rs | 0 .../run-pass/array-slice-vec}/array_const_index-1.rs | 0 .../run-pass/array-slice-vec}/box-of-array-of-drop-1.rs | 0 .../run-pass/array-slice-vec}/box-of-array-of-drop-2.rs | 0 .../run-pass/array-slice-vec}/cast-in-array-size.rs | 0 .../run-pass/array-slice-vec}/check-static-mut-slices.rs | 0 .../run-pass/array-slice-vec}/check-static-slice.rs | 0 .../run-pass/array-slice-vec}/copy-out-of-array-1.rs | 0 .../run-pass/array-slice-vec}/destructure-array-1.rs | 0 .../run-pass/array-slice-vec}/empty-mutable-vec.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/estr-slice.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/evec-slice.rs | 0 .../run-pass/array-slice-vec}/fixed_length_copy.rs | 0 .../run-pass/array-slice-vec}/huge-largest-array.rs | 0 .../run-pass/array-slice-vec}/ivec-pass-by-value.rs | 0 .../mutability-inherits-through-fixed-length-vec.rs | 0 .../run-pass/array-slice-vec}/mutable-alias-vec.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/nested-vec-1.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/nested-vec-2.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/nested-vec-3.rs | 0 .../run-pass/array-slice-vec}/new-style-fixed-length-vec.rs | 0 .../run-pass/array-slice-vec}/rcvr-borrowed-to-slice.rs | 0 .../run-pass/array-slice-vec}/repeated-vector-syntax.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/show-boxed-slice.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/slice-2.rs | 0 .../run-pass/array-slice-vec}/slice-of-zero-size-elements.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/slice-panic-1.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/slice-panic-2.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/slice.rs | 0 .../run-pass/array-slice-vec}/slice_binary_search.rs | 0 .../run-pass/array-slice-vec}/variance-vec-covariant.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-concat.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-dst.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/vec-fixed-length.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-growth.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/vec-late-init.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/vec-macro-no-std.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/vec-macro-repeat.rs | 0 .../run-pass/array-slice-vec}/vec-macro-rvalue-scope.rs | 0 .../run-pass/array-slice-vec}/vec-macro-with-brackets.rs | 0 .../run-pass/array-slice-vec}/vec-macro-with-trailing-comma.rs | 0 .../run-pass/array-slice-vec}/vec-matching-autoslice.rs | 0 .../run-pass/array-slice-vec}/vec-matching-fixed.rs | 0 .../run-pass/array-slice-vec}/vec-matching-fold.rs | 0 .../array-slice-vec}/vec-matching-legal-tail-element-borrow.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/vec-matching.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-push.rs | 0 .../run-pass/array-slice-vec}/vec-repeat-with-cast.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/vec-slice-drop.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-slice.rs | 0 .../run-pass/array-slice-vec}/vec-tail-matching.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-to_str.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/vec.rs | 0 src/test/{run-pass => ui/run-pass/array-slice-vec}/vec_cycle.rs | 0 .../run-pass/array-slice-vec}/vec_cycle_wrapped.rs | 0 .../{run-pass => ui/run-pass/array-slice-vec}/vector-no-ann-2.rs | 0 .../run-pass/associated-consts}/associated-const-const-eval.rs | 0 .../associated-consts}/associated-const-cross-crate-const-eval.rs | 0 .../associated-consts}/associated-const-cross-crate-defaults.rs | 0 .../run-pass/associated-consts}/associated-const-cross-crate.rs | 0 .../associated-consts}/associated-const-in-global-const.rs | 0 .../run-pass/associated-consts}/associated-const-inherent-impl.rs | 0 .../associated-consts}/associated-const-marks-live-code.rs | 0 .../associated-consts}/associated-const-match-patterns.rs | 0 .../run-pass/associated-consts}/associated-const-outer-ty-refs.rs | 0 .../associated-consts}/associated-const-overwrite-default.rs | 0 .../run-pass/associated-consts}/associated-const-public-impl.rs | 0 .../associated-consts}/associated-const-range-match-patterns.rs | 0 .../associated-consts}/associated-const-resolution-order.rs | 0 .../run-pass/associated-consts}/associated-const-self-type.rs | 0 .../associated-consts}/associated-const-type-parameters.rs | 0 .../associated-consts}/associated-const-ufcs-infer-trait.rs | 0 .../run-pass/associated-consts}/associated-const-use-default.rs | 0 .../associated-consts}/associated-const-use-impl-of-same-trait.rs | 0 .../run-pass/associated-consts}/associated-const.rs | 0 .../run-pass/associated-types}/associated-types-basic.rs | 0 .../associated-types}/associated-types-binding-in-trait.rs | 0 .../associated-types}/associated-types-binding-in-where-clause.rs | 0 .../run-pass/associated-types}/associated-types-bound.rs | 0 .../run-pass/associated-types}/associated-types-cc.rs | 0 .../associated-types}/associated-types-conditional-dispatch.rs | 0 .../run-pass/associated-types}/associated-types-constant-type.rs | 0 .../associated-types-doubleendediterator-object.rs | 0 .../associated-types-duplicate-binding-in-env-hrtb.rs | 0 .../associated-types-duplicate-binding-in-env.rs | 0 .../associated-types}/associated-types-enum-field-named.rs | 0 .../associated-types}/associated-types-enum-field-numbered.rs | 0 .../run-pass/associated-types}/associated-types-eq-obj.rs | 0 .../run-pass/associated-types}/associated-types-impl-redirect.rs | 0 .../associated-types}/associated-types-in-bound-type-arg.rs | 0 .../associated-types}/associated-types-in-default-method.rs | 0 .../run-pass/associated-types}/associated-types-in-fn.rs | 0 .../associated-types}/associated-types-in-impl-generics.rs | 0 .../associated-types}/associated-types-in-inherent-method.rs | 0 .../run-pass/associated-types}/associated-types-issue-20220.rs | 0 .../run-pass/associated-types}/associated-types-issue-20371.rs | 0 .../run-pass/associated-types}/associated-types-issue-21212.rs | 0 .../associated-types}/associated-types-iterator-binding.rs | 0 .../run-pass/associated-types}/associated-types-method.rs | 0 .../associated-types}/associated-types-nested-projections.rs | 0 .../associated-types-normalize-in-bounds-binding.rs | 0 .../associated-types-normalize-in-bounds-ufcs.rs | 0 .../associated-types}/associated-types-normalize-in-bounds.rs | 0 .../associated-types-normalize-unifield-struct.rs | 0 ...associated-types-project-from-type-param-via-bound-in-where.rs | 0 .../associated-types-projection-bound-in-supertraits.rs | 0 .../associated-types-projection-from-known-type-in-impl.rs | 0 .../associated-types-projection-in-object-type.rs | 0 .../associated-types-projection-in-supertrait.rs | 0 .../associated-types-projection-in-where-clause.rs | 0 .../associated-types-projection-to-unrelated-trait.rs | 0 ...ciated-types-qualified-path-with-trait-with-type-parameters.rs | 0 .../associated-types}/associated-types-ref-from-struct.rs | 0 .../associated-types}/associated-types-ref-in-struct-literal.rs | 0 .../associated-types-region-erasure-issue-20582.rs | 0 .../associated-types}/associated-types-resolve-lifetime.rs | 0 .../run-pass/associated-types}/associated-types-return.rs | 0 .../run-pass/associated-types}/associated-types-simple.rs | 0 .../run-pass/associated-types}/associated-types-stream.rs | 0 .../associated-types}/associated-types-struct-field-named.rs | 0 .../associated-types}/associated-types-struct-field-numbered.rs | 0 .../run-pass/associated-types}/associated-types-sugar-path.rs | 0 .../associated-types-where-clause-impl-ambiguity.rs | 0 .../run-pass/autoref-autoderef}/auto-ref-bounded-ty-param.rs | 0 .../run-pass/autoref-autoderef}/auto-ref-sliceable.rs | 0 src/test/{run-pass => ui/run-pass/autoref-autoderef}/auto-ref.rs | 0 .../autoref-autoderef}/autoderef-and-borrow-method-receiver.rs | 0 .../run-pass/autoref-autoderef}/autoderef-method-on-trait.rs | 0 .../run-pass/autoref-autoderef}/autoderef-method-priority.rs | 0 .../autoref-autoderef}/autoderef-method-twice-but-not-thrice.rs | 0 .../run-pass/autoref-autoderef}/autoderef-method-twice.rs | 0 .../run-pass/autoref-autoderef}/autoderef-method.rs | 0 .../run-pass/autoref-autoderef}/autoderef-privacy.rs | 0 .../autoref-autoderef}/autoref-intermediate-types-issue-3585.rs | 0 .../run-pass/binding}/allow_irrefutable_let_patterns.rs | 0 .../run-pass/binding}/bind-field-short-with-modifiers.rs | 0 .../{run-pass => ui/run-pass/binding}/borrowed-ptr-pattern-2.rs | 0 .../{run-pass => ui/run-pass/binding}/borrowed-ptr-pattern-3.rs | 0 .../run-pass/binding}/borrowed-ptr-pattern-infallible.rs | 0 .../run-pass/binding}/borrowed-ptr-pattern-option.rs | 0 .../{run-pass => ui/run-pass/binding}/borrowed-ptr-pattern.rs | 0 .../{run-pass => ui/run-pass/binding}/empty-types-in-patterns.rs | 0 .../run-pass/binding}/exhaustive-bool-match-sanity.rs | 0 .../run-pass/binding}/expr-match-generic-unique1.rs | 0 .../run-pass/binding}/expr-match-generic-unique2.rs | 0 src/test/{run-pass => ui/run-pass/binding}/expr-match-generic.rs | 0 .../{run-pass => ui/run-pass/binding}/expr-match-panic-all.rs | 0 src/test/{run-pass => ui/run-pass/binding}/expr-match-panic.rs | 0 src/test/{run-pass => ui/run-pass/binding}/expr-match-unique.rs | 0 src/test/{run-pass => ui/run-pass/binding}/expr-match.rs | 0 src/test/{run-pass => ui/run-pass/binding}/fat-arrow-match.rs | 0 .../run-pass/binding}/fn-pattern-expected-type-2.rs | 0 .../{run-pass => ui/run-pass/binding}/fn-pattern-expected-type.rs | 0 .../run-pass/binding}/func-arg-incomplete-pattern.rs | 0 .../{run-pass => ui/run-pass/binding}/func-arg-ref-pattern.rs | 0 .../{run-pass => ui/run-pass/binding}/func-arg-wild-pattern.rs | 0 src/test/{run-pass => ui/run-pass/binding}/if-let.rs | 0 .../run-pass/binding}/inconsistent-lifetime-mismatch.rs | 0 .../run-pass/binding}/inferred-suffix-in-pattern-range.rs | 0 .../run-pass/binding}/irrefutable-slice-patterns.rs | 0 src/test/{run-pass => ui/run-pass/binding}/let-assignability.rs | 0 src/test/{run-pass => ui/run-pass/binding}/let-destruct-ref.rs | 0 src/test/{run-pass => ui/run-pass/binding}/let-var-hygiene.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-arm-statics.rs | 0 .../{run-pass => ui/run-pass/binding}/match-beginning-vert.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-borrowed_str.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-bot-2.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-bot.rs | 0 .../run-pass/binding}/match-byte-array-patterns.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-enum-struct-0.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-enum-struct-1.rs | 0 .../run-pass/binding}/match-implicit-copy-unique.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-in-macro.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-join.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-larger-const.rs | 0 .../{run-pass => ui/run-pass/binding}/match-naked-record-expr.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-naked-record.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-path.rs | 0 .../{run-pass => ui/run-pass/binding}/match-pattern-bindings.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-pattern-lit.rs | 0 .../run-pass/binding}/match-pattern-no-type-params.rs | 0 .../{run-pass => ui/run-pass/binding}/match-pattern-simple.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-phi.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-pipe-binding.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-range-infer.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-range-static.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-range.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-reassign.rs | 0 .../run-pass/binding}/match-ref-binding-in-guard-3256.rs | 0 .../run-pass/binding}/match-ref-binding-mut-option.rs | 0 .../{run-pass => ui/run-pass/binding}/match-ref-binding-mut.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-ref-binding.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-ref-unsized.rs | 0 .../run-pass/binding}/match-static-const-rename.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-str.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-struct-0.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-tag.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-unique-bind.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-unsized.rs | 0 .../run-pass/binding}/match-value-binding-in-guard-3291.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-var-hygiene.rs | 0 .../{run-pass => ui/run-pass/binding}/match-vec-alternatives.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-vec-rvalue.rs | 0 src/test/{run-pass => ui/run-pass/binding}/match-with-ret-arm.rs | 0 src/test/{run-pass => ui/run-pass/binding}/multi-let.rs | 0 .../{run-pass => ui/run-pass/binding}/mut-in-ident-patterns.rs | 0 .../{run-pass => ui/run-pass/binding}/nested-exhaustive-match.rs | 0 src/test/{run-pass => ui/run-pass/binding}/nested-matchs.rs | 0 src/test/{run-pass => ui/run-pass/binding}/nested-pattern.rs | 0 src/test/{run-pass => ui/run-pass/binding}/nil-pattern.rs | 0 src/test/{run-pass => ui/run-pass/binding}/nullary-or-pattern.rs | 0 .../run-pass/binding}/optional_comma_in_match_arm.rs | 0 src/test/{run-pass => ui/run-pass/binding}/or-pattern.rs | 0 .../{run-pass => ui/run-pass/binding}/order-drop-with-match.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pat-ranges.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pat-tuple-1.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pat-tuple-2.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pat-tuple-3.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pat-tuple-4.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pat-tuple-5.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pat-tuple-6.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pat-tuple-7.rs | 0 .../run-pass/binding}/pattern-bound-var-in-for-each.rs | 0 src/test/{run-pass => ui/run-pass/binding}/pattern-in-closure.rs | 0 .../run-pass/binding}/range-inclusive-pattern-precedence.rs | 0 .../{run-pass => ui/run-pass/binding}/simple-generic-match.rs | 0 src/test/{run-pass => ui/run-pass/binding}/use-uninit-match.rs | 0 src/test/{run-pass => ui/run-pass/binding}/use-uninit-match2.rs | 0 .../run-pass/binding}/zero_sized_subslice_match.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-attr-cfg.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-attr-crate.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-family.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-in-crate-1.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-macros-foo.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-macros-notfoo.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-match-arm.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-target-family.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg-target-vendor.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg_attr.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg_inner_static.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfg_stmt_expr.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/cfgs-on-items.rs | 0 .../{run-pass => ui/run-pass/cfg}/conditional-compile-arch.rs | 0 src/test/{run-pass => ui/run-pass/cfg}/conditional-compile.rs | 0 .../run-pass/cfg}/crate-attributes-using-cfg_attr.rs | 0 .../{run-pass => ui/run-pass/coerce}/coerce-expect-unsized.rs | 0 .../run-pass/coerce}/coerce-overloaded-autoderef.rs | 0 .../run-pass/coerce}/coerce-reborrow-imm-ptr-arg.rs | 0 .../run-pass/coerce}/coerce-reborrow-imm-ptr-rcvr.rs | 0 .../run-pass/coerce}/coerce-reborrow-imm-vec-arg.rs | 0 .../run-pass/coerce}/coerce-reborrow-imm-vec-rcvr.rs | 0 .../run-pass/coerce}/coerce-reborrow-mut-ptr-arg.rs | 0 .../run-pass/coerce}/coerce-reborrow-mut-ptr-rcvr.rs | 0 .../run-pass/coerce}/coerce-reborrow-mut-vec-arg.rs | 0 .../run-pass/coerce}/coerce-reborrow-mut-vec-rcvr.rs | 0 src/test/{run-pass => ui/run-pass/coerce}/coerce-unify-return.rs | 0 src/test/{run-pass => ui/run-pass/coerce}/coerce-unify.rs | 0 .../{run-pass => ui/run-pass/coerce}/coerce-unsize-subtype.rs | 0 .../{run-pass => ui/run-pass/coherence}/coherence-bigint-int.rs | 0 .../run-pass/coherence}/coherence-bigint-vecint.rs | 0 src/test/{run-pass => ui/run-pass/coherence}/coherence-blanket.rs | 0 .../run-pass/coherence}/coherence-covered-type-parameter.rs | 0 .../{run-pass => ui/run-pass/coherence}/coherence-impl-in-fn.rs | 0 .../run-pass/coherence}/coherence-iterator-vec-any-elem.rs | 0 .../{run-pass => ui/run-pass/coherence}/coherence-iterator-vec.rs | 0 .../run-pass/coherence}/coherence-multidispatch-tuple.rs | 0 .../run-pass/coherence}/coherence-negative-impls-safe.rs | 0 .../run-pass/coherence}/coherence-rfc447-constrained.rs | 0 .../{run-pass => ui/run-pass/coherence}/coherence-subtyping.rs | 0 .../{run-pass => ui/run-pass/coherence}/coherence-where-clause.rs | 0 .../{run-pass => ui/run-pass/coherence}/coherence_copy_like.rs | 0 .../{run-pass => ui/run-pass/consts}/const-adt-align-mismatch.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-autoderef.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-big-enum.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-binops.rs | 0 .../run-pass/consts}/const-bitshift-rhs-inference.rs | 0 .../run-pass/consts}/const-block-cross-crate-fn.rs | 0 .../run-pass/consts}/const-block-item-macro-codegen.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-block-item.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-block.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-bound.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-byte-str-cast.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-cast-ptr-int.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-cast.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-const.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-contents.rs | 0 .../{run-pass => ui/run-pass/consts}/const-cross-crate-const.rs | 0 .../{run-pass => ui/run-pass/consts}/const-cross-crate-extern.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-deref.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-endianess.rs | 0 .../{run-pass => ui/run-pass/consts}/const-enum-byref-self.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-byref.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-cast.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-ptr.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-struct.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-struct2.rs | 0 .../{run-pass => ui/run-pass/consts}/const-enum-structlike.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-tuple.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-tuple2.rs | 0 .../{run-pass => ui/run-pass/consts}/const-enum-tuplestruct.rs | 0 .../{run-pass => ui/run-pass/consts}/const-enum-tuplestruct2.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-vec-index.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-vec-ptr.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-enum-vector.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-err.rs | 0 .../run-pass/consts}/const-expr-in-fixed-length-vec.rs | 0 .../{run-pass => ui/run-pass/consts}/const-expr-in-vec-repeat.rs | 0 .../{run-pass => ui/run-pass/consts}/const-extern-function.rs | 0 .../{run-pass => ui/run-pass/consts}/const-fields-and-indexing.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-fn-const-eval.rs | 0 .../{run-pass => ui/run-pass/consts}/const-fn-feature-flags.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-fn-method.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-fn-nested.rs | 0 .../{run-pass => ui/run-pass/consts}/const-fn-stability-calls.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-fn-val.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-fn.rs | 0 .../{run-pass => ui/run-pass/consts}/const-index-feature-gate.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-meth-pattern.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-negation.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-negative.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-nullary-enum.rs | 0 .../run-pass/consts}/const-nullary-univariant-enum.rs | 0 .../{run-pass => ui/run-pass/consts}/const-pattern-variant.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-rec-and-tup.rs | 0 .../{run-pass => ui/run-pass/consts}/const-region-ptrs-noncopy.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-region-ptrs.rs | 0 .../{run-pass => ui/run-pass/consts}/const-repeated-values.rs | 0 .../{run-pass => ui/run-pass/consts}/const-size_of-align_of.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-str-ptr.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-struct-offsets.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-struct.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-trait-to-trait.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-tuple-struct.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-typeid-of.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-unit-struct.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-unsafe-fn.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-vec-of-fns.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const-vec-syntax.rs | 0 .../{run-pass => ui/run-pass/consts}/const-vecs-and-slices.rs | 0 src/test/{run-pass => ui/run-pass/consts}/const.rs | 0 src/test/{run-pass => ui/run-pass/consts}/consts-in-patterns.rs | 0 .../run-pass/cross-crate}/anon-extern-mod-cross-crate-2.rs | 0 src/test/{run-pass => ui/run-pass/cross-crate}/cci_borrow.rs | 0 .../{run-pass => ui/run-pass/cross-crate}/cci_capture_clause.rs | 0 src/test/{run-pass => ui/run-pass/cross-crate}/cci_impl_exe.rs | 0 src/test/{run-pass => ui/run-pass/cross-crate}/cci_iter_exe.rs | 0 src/test/{run-pass => ui/run-pass/cross-crate}/cci_nested_exe.rs | 0 .../{run-pass => ui/run-pass/cross-crate}/cci_no_inline_exe.rs | 0 .../run-pass/cross-crate}/cross-crate-const-pat.rs | 0 .../run-pass/cross-crate}/cross-crate-newtype-struct-pat.rs | 0 .../run-pass/cross-crate}/moves-based-on-type-cross-crate.rs | 0 .../cross-crate}/reexported-static-methods-cross-crate.rs | 0 .../run-pass/cross-crate}/static-array-across-crate.rs | 0 .../run-pass/cross-crate}/xcrate-address-insignificant.rs | 0 .../run-pass/cross-crate}/xcrate-associated-type-defaults.rs | 0 .../run-pass/cross-crate}/xcrate-static-addresses.rs | 0 .../run-pass/cross-crate}/xcrate-trait-lifetime-param.rs | 0 .../{run-pass => ui/run-pass/cross-crate}/xcrate-unit-struct.rs | 0 .../run-pass/cross-crate}/xcrate_generic_fn_nested_return.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/derive-no-std.rs | 0 .../run-pass/deriving}/derive-partialord-correctness.rs | 0 .../run-pass/deriving}/deriving-associated-types.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/deriving-bounds.rs | 0 .../{run-pass => ui/run-pass/deriving}/deriving-clone-array.rs | 0 .../{run-pass => ui/run-pass/deriving}/deriving-clone-enum.rs | 0 .../run-pass/deriving}/deriving-clone-generic-enum.rs | 0 .../run-pass/deriving}/deriving-clone-generic-struct.rs | 0 .../run-pass/deriving}/deriving-clone-generic-tuple-struct.rs | 0 .../{run-pass => ui/run-pass/deriving}/deriving-clone-struct.rs | 0 .../run-pass/deriving}/deriving-clone-tuple-struct.rs | 0 .../run-pass/deriving}/deriving-cmp-generic-enum.rs | 0 .../run-pass/deriving}/deriving-cmp-generic-struct-enum.rs | 0 .../run-pass/deriving}/deriving-cmp-generic-struct.rs | 0 .../run-pass/deriving}/deriving-cmp-generic-tuple-struct.rs | 0 .../run-pass/deriving}/deriving-cmp-shortcircuit.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/deriving-copyclone.rs | 0 .../{run-pass => ui/run-pass/deriving}/deriving-default-box.rs | 0 .../run-pass/deriving}/deriving-enum-single-variant.rs | 0 .../run-pass/deriving}/deriving-eq-ord-boxed-slice.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/deriving-hash.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/deriving-in-fn.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/deriving-in-macro.rs | 0 .../{run-pass => ui/run-pass/deriving}/deriving-meta-multiple.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/deriving-meta.rs | 0 .../run-pass/deriving}/deriving-self-lifetime-totalord-totaleq.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/deriving-show-2.rs | 0 src/test/{run-pass => ui/run-pass/deriving}/deriving-show.rs | 0 .../run-pass/deriving}/deriving-via-extension-c-enum.rs | 0 .../run-pass/deriving}/deriving-via-extension-enum.rs | 0 .../run-pass/deriving}/deriving-via-extension-hash-enum.rs | 0 .../run-pass/deriving}/deriving-via-extension-hash-struct.rs | 0 .../run-pass/deriving}/deriving-via-extension-struct-empty.rs | 0 .../deriving}/deriving-via-extension-struct-like-enum-variant.rs | 0 .../run-pass/deriving}/deriving-via-extension-struct-tuple.rs | 0 .../run-pass/deriving}/deriving-via-extension-struct.rs | 0 .../run-pass/deriving}/deriving-via-extension-type-params.rs | 0 .../run-pass/deriving}/deriving-with-repr-packed.rs | 0 .../{run-pass => ui/run-pass/drop}/drop-on-empty-block-exit.rs | 0 src/test/{run-pass => ui/run-pass/drop}/drop-on-ret.rs | 0 src/test/{run-pass => ui/run-pass/drop}/drop-struct-as-object.rs | 0 src/test/{run-pass => ui/run-pass/drop}/drop-trait-enum.rs | 0 src/test/{run-pass => ui/run-pass/drop}/drop-trait-generic.rs | 0 src/test/{run-pass => ui/run-pass/drop}/drop-trait.rs | 0 src/test/{run-pass => ui/run-pass/drop}/drop-uninhabited-enum.rs | 0 .../{run-pass => ui/run-pass/drop}/drop-with-type-ascription-1.rs | 0 .../{run-pass => ui/run-pass/drop}/drop-with-type-ascription-2.rs | 0 .../run-pass/drop}/dropck-eyepatch-extern-crate.rs | 0 .../{run-pass => ui/run-pass/drop}/dropck-eyepatch-reorder.rs | 0 src/test/{run-pass => ui/run-pass/drop}/dropck-eyepatch.rs | 0 src/test/{run-pass => ui/run-pass/drop}/dropck_legal_cycles.rs | 0 src/test/{run-pass => ui/run-pass/drop}/dynamic-drop.rs | 0 src/test/{run-pass => ui/run-pass/drop}/no-drop-flag-size.rs | 0 src/test/{run-pass => ui/run-pass/drop}/nondrop-cycle.rs | 0 .../run-pass/dynamically-sized-types}/dst-coerce-custom.rs | 0 .../run-pass/dynamically-sized-types}/dst-coerce-rc.rs | 0 .../run-pass/dynamically-sized-types}/dst-coercions.rs | 0 .../run-pass/dynamically-sized-types}/dst-deref-mut.rs | 0 .../run-pass/dynamically-sized-types}/dst-deref.rs | 0 .../run-pass/dynamically-sized-types}/dst-field-align.rs | 0 .../run-pass/dynamically-sized-types}/dst-index.rs | 0 .../run-pass/dynamically-sized-types}/dst-irrefutable-bind.rs | 0 .../{run-pass => ui/run-pass/dynamically-sized-types}/dst-raw.rs | 0 .../run-pass/dynamically-sized-types}/dst-struct-sole.rs | 0 .../run-pass/dynamically-sized-types}/dst-struct.rs | 0 .../run-pass/dynamically-sized-types}/dst-trait-tuple.rs | 0 .../run-pass/dynamically-sized-types}/dst-trait.rs | 0 .../run-pass/dynamically-sized-types}/dst-tuple-sole.rs | 0 .../run-pass/dynamically-sized-types}/dst-tuple.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-1.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-call-deep.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-call-deep2.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-call-direct.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-call-indirect.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-call-scrub.rs | 0 .../run-pass/extern}/extern-calling-convention-test.rs | 0 .../run-pass/extern}/extern-compare-with-return-type.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-crosscrate.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-foreign-crate.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-methods.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-mod-abi.rs | 0 .../{run-pass => ui/run-pass/extern}/extern-mod-ordering-exe.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-TwoU16s.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-TwoU32s.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-TwoU64s.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-TwoU8s.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-char.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-double.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-empty.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-u32.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pass-u64.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-prelude-core.rs | 0 .../run-pass/extern}/extern-prelude-no-speculative.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-prelude-std.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-pub.rs | 0 .../{run-pass => ui/run-pass/extern}/extern-return-TwoU16s.rs | 0 .../{run-pass => ui/run-pass/extern}/extern-return-TwoU32s.rs | 0 .../{run-pass => ui/run-pass/extern}/extern-return-TwoU64s.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-return-TwoU8s.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-rust.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-take-value.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-thiscall.rs | 0 .../run-pass/extern}/extern-types-inherent-impl.rs | 0 .../run-pass/extern}/extern-types-manual-sync-send.rs | 0 .../{run-pass => ui/run-pass/extern}/extern-types-pointer-cast.rs | 0 .../{run-pass => ui/run-pass/extern}/extern-types-size_of_val.rs | 0 .../{run-pass => ui/run-pass/extern}/extern-types-thin-pointer.rs | 0 .../{run-pass => ui/run-pass/extern}/extern-types-trait-impl.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern-vectorcall.rs | 0 src/test/{run-pass => ui/run-pass/extern}/extern_fat_drop.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/auto-loop.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/break-value.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/break.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/for-destruct.rs | 0 .../run-pass/for-loop-while}/for-loop-goofiness.rs | 0 .../run-pass/for-loop-while}/for-loop-has-unit-body.rs | 0 .../run-pass/for-loop-while}/for-loop-into-iterator.rs | 0 .../for-loop-while}/for-loop-lifetime-of-unbound-values.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/for-loop-macro.rs | 0 .../run-pass/for-loop-while}/for-loop-mut-ref-element.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/for-loop-no-std.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/for-loop-panic.rs | 0 .../for-loop-unconstrained-element-type-i32-fallback.rs | 0 .../run-pass/for-loop-while}/foreach-external-iterators-break.rs | 0 .../foreach-external-iterators-hashmap-break-restart.rs | 0 .../for-loop-while}/foreach-external-iterators-hashmap.rs | 0 .../run-pass/for-loop-while}/foreach-external-iterators-loop.rs | 0 .../run-pass/for-loop-while}/foreach-external-iterators-nested.rs | 0 .../run-pass/for-loop-while}/foreach-external-iterators.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/foreach-nested.rs | 0 .../run-pass/for-loop-while}/foreach-put-structured.rs | 0 .../run-pass/for-loop-while}/foreach-simple-outer-slot.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/label_break_value.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/labeled-break.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/linear-for-loop.rs | 0 .../for-loop-while}/liveness-assign-imm-local-after-loop.rs | 0 .../run-pass/for-loop-while}/liveness-loop-break.rs | 0 .../run-pass/for-loop-while}/liveness-move-in-loop.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/loop-break-cont-1.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/loop-break-cont.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/loop-break-value.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/loop-diverges.rs | 0 .../run-pass/for-loop-while}/loop-label-shadowing.rs | 0 .../run-pass/for-loop-while}/loop-labeled-break-value.rs | 0 .../run-pass/for-loop-while}/loop-no-reinit-needed-post-bot.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/loop-scope.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/while-cont.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/while-flow-graph.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/while-label.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/while-let.rs | 0 .../run-pass/for-loop-while}/while-loop-constraints-2.rs | 0 .../run-pass/for-loop-while}/while-prelude-drop.rs | 0 .../{run-pass => ui/run-pass/for-loop-while}/while-with-break.rs | 0 src/test/{run-pass => ui/run-pass/for-loop-while}/while.rs | 0 .../{run-pass => ui/run-pass/foreign}/foreign-call-no-runtime.rs | 0 src/test/{run-pass => ui/run-pass/foreign}/foreign-dupe.rs | 0 src/test/{run-pass => ui/run-pass/foreign}/foreign-fn-linkname.rs | 0 .../{run-pass => ui/run-pass/foreign}/foreign-fn-with-byval.rs | 0 src/test/{run-pass => ui/run-pass/foreign}/foreign-int-types.rs | 0 .../run-pass/foreign}/foreign-mod-src/compiletest-ignore-dir | 0 .../{run-pass => ui/run-pass/foreign}/foreign-mod-src/inner.rs | 0 .../{run-pass => ui/run-pass/foreign}/foreign-mod-unused-const.rs | 0 src/test/{run-pass => ui/run-pass/foreign}/foreign-no-abi.rs | 0 .../run-pass/foreign}/foreign-src/compiletest-ignore-dir | 0 src/test/{run-pass => ui/run-pass/foreign}/foreign-src/foreign.rs | 0 .../run-pass/foreign}/foreign-truncated-arguments.rs | 0 src/test/{run-pass => ui/run-pass/foreign}/foreign2.rs | 0 .../functions-closures}/call-closure-from-overloaded-op.rs | 0 .../functions-closures}/capture-clauses-boxed-closures.rs | 0 .../functions-closures}/capture-clauses-unboxed-closures.rs | 0 .../{run-pass => ui/run-pass/functions-closures}/clone-closure.rs | 0 .../functions-closures}/closure-bounds-can-capture-chan.rs | 0 .../run-pass/functions-closures}/closure-expected-type/README.md | 0 .../closure-expected-type/expect-infer-supply-two-infers.rs | 0 .../functions-closures}/closure-expected-type/issue-38714.rs | 0 .../closure-expected-type/supply-just-return-type.rs | 0 .../functions-closures}/closure-expected-type/supply-nothing.rs | 0 .../run-pass/functions-closures}/closure-immediate.rs | 0 .../run-pass/functions-closures}/closure-inference.rs | 0 .../run-pass/functions-closures}/closure-inference2.rs | 0 .../run-pass/functions-closures}/closure-reform.rs | 0 .../run-pass/functions-closures}/closure-returning-closure.rs | 0 .../run-pass/functions-closures}/closure-to-fn-coercion.rs | 0 .../functions-closures}/closure_to_fn_coercion-expected-types.rs | 0 .../{run-pass => ui/run-pass/functions-closures}/copy-closure.rs | 0 src/test/{run-pass => ui/run-pass/functions-closures}/fn-abi.rs | 0 .../run-pass/functions-closures}/fn-bare-assign.rs | 0 .../run-pass/functions-closures}/fn-bare-coerce-to-block.rs | 0 .../{run-pass => ui/run-pass/functions-closures}/fn-bare-item.rs | 0 .../{run-pass => ui/run-pass/functions-closures}/fn-bare-size.rs | 0 .../{run-pass => ui/run-pass/functions-closures}/fn-bare-spawn.rs | 0 .../run-pass/functions-closures}/fn-coerce-field.rs | 0 .../run-pass/functions-closures}/fn-item-type-cast.rs | 0 .../run-pass/functions-closures}/fn-item-type-coerce.rs | 0 .../run-pass/functions-closures}/fn-item-type-zero-sized.rs | 0 src/test/{run-pass => ui/run-pass/functions-closures}/fn-lval.rs | 0 .../{run-pass => ui/run-pass/functions-closures}/fn-type-infer.rs | 0 .../functions-closures}/implied-bounds-closure-arg-outlives.rs | 0 .../run-pass/functions-closures}/nullable-pointer-opt-closures.rs | 0 .../run-pass/functions-closures}/parallel-codegen-closures.rs | 0 .../run-pass/functions-closures}/return-from-closure.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-alias-unique.rs | 0 .../run-pass/generics}/generic-default-type-params-cross-crate.rs | 0 .../run-pass/generics}/generic-default-type-params.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-derived-type.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-exterior-unique.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-extern-mangle.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-fn-infer.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-fn-twice.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-fn-unique.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-fn.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-ivec-leak.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-newtype-struct.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-object.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-recursive-tag.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-static-methods.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-tag-corruption.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-tag-local.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-tag-match.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-tag-values.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-tag.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-temporary.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-tup.rs | 0 .../{run-pass => ui/run-pass/generics}/generic-type-synonym.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-type.rs | 0 src/test/{run-pass => ui/run-pass/generics}/generic-unique.rs | 0 .../hrtb-binder-levels-in-object-types.rs | 0 .../hrtb-debruijn-object-types-in-closures.rs | 0 .../higher-rank-trait-bounds}/hrtb-fn-like-trait-object.rs | 0 .../run-pass/higher-rank-trait-bounds}/hrtb-fn-like-trait.rs | 0 .../run-pass/higher-rank-trait-bounds}/hrtb-opt-in-copy.rs | 0 .../run-pass/higher-rank-trait-bounds}/hrtb-parse.rs | 0 .../hrtb-precedence-of-plus-where-clause.rs | 0 .../run-pass/higher-rank-trait-bounds}/hrtb-precedence-of-plus.rs | 0 .../run-pass/higher-rank-trait-bounds}/hrtb-resolve-lifetime.rs | 0 .../higher-rank-trait-bounds}/hrtb-trait-object-paren-notation.rs | 0 .../hrtb-trait-object-passed-to-closure.rs | 0 .../run-pass/higher-rank-trait-bounds}/hrtb-type-outlives.rs | 0 .../higher-rank-trait-bounds}/hrtb-unboxed-closure-trait.rs | 0 .../{ => ui}/run-pass/hygiene/auxiliary/legacy_interaction.rs | 0 src/test/{ => ui}/run-pass/hygiene/auxiliary/my_crate.rs | 0 .../{ => ui}/run-pass/hygiene/auxiliary/unhygienic_example.rs | 0 src/test/{ => ui}/run-pass/hygiene/auxiliary/xcrate.rs | 0 src/test/{run-pass => ui/run-pass/hygiene}/hygiene-dodging-1.rs | 0 src/test/{run-pass => ui/run-pass/hygiene}/hygiene.rs | 0 .../{run-pass => ui/run-pass/hygiene}/hygienic-labels-in-let.rs | 0 src/test/{run-pass => ui/run-pass/hygiene}/hygienic-labels.rs | 0 src/test/{ => ui}/run-pass/hygiene/issue-44128.rs | 0 src/test/{ => ui}/run-pass/hygiene/issue-47311.rs | 0 src/test/{ => ui}/run-pass/hygiene/issue-47312.rs | 0 src/test/{ => ui}/run-pass/hygiene/items.rs | 0 src/test/{ => ui}/run-pass/hygiene/legacy_interaction.rs | 0 src/test/{ => ui}/run-pass/hygiene/lexical.rs | 0 src/test/{ => ui}/run-pass/hygiene/specialization.rs | 0 src/test/{ => ui}/run-pass/hygiene/trait_items.rs | 0 src/test/{ => ui}/run-pass/hygiene/ty_params.rs | 0 src/test/{ => ui}/run-pass/hygiene/wrap_unhygienic_example.rs | 0 src/test/{ => ui}/run-pass/hygiene/xcrate.rs | 0 .../auxiliary/crate_with_invalid_spans.rs | 0 .../auxiliary/crate_with_invalid_spans_macros.rs | 0 .../run-pass/imports}/import-crate-with-invalid-spans/main.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import-from.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import-glob-0.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import-glob-1.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import-glob-crate.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import-in-block.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import-prefix-macro.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import-rename.rs | 0 .../{run-pass => ui/run-pass/imports}/import-trailing-comma.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import2.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import3.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import4.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import5.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import6.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import7.rs | 0 src/test/{run-pass => ui/run-pass/imports}/import8.rs | 0 src/test/{run-pass => ui/run-pass/imports}/imports.rs | 0 .../{run-pass => ui/run-pass/intrinsics}/intrinsic-alignment.rs | 0 src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-assume.rs | 0 .../{run-pass => ui/run-pass/intrinsics}/intrinsic-atomics-cc.rs | 0 .../{run-pass => ui/run-pass/intrinsics}/intrinsic-atomics.rs | 0 .../run-pass/intrinsics}/intrinsic-move-val-cleanups.rs | 0 .../{run-pass => ui/run-pass/intrinsics}/intrinsic-move-val.rs | 0 src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-uninit.rs | 0 .../{run-pass => ui/run-pass/intrinsics}/intrinsic-unreachable.rs | 0 .../{run-pass => ui/run-pass/intrinsics}/intrinsics-integer.rs | 0 src/test/{run-pass => ui/run-pass/intrinsics}/intrinsics-math.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10025.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10028.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10031.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10228.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10392.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10396.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10436.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10456.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10626.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10638.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10682.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10683.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10718.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10734.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10763.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10764.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10767.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10802.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10806.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10853.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-10902.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11047.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11085.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1112.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11205.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11224.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11225-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11225-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11225-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11267.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11382.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11384.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11508.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11529.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11552.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11577.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11592.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11612.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11677.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11709.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11820.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11869.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11940.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-11958.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12033.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12133-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12133-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12133-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12285.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1251.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1257.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12582.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12612.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12660.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12677.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12699.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12729.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12744.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12860.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-12909.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13027.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13105.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13167.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13204.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13214.rs | 0 .../run-pass/issues}/issue-13259-windows-tcb-trash.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13264.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13304.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13323.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13405.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13434.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13494.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13507-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13620.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13655.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13665.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13703.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13763.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13775.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13808.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13837.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13867.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13872.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-13902.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14082.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14229.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14254.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14308.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14330.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14344.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14382.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14393.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14399.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14421.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14422.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14456.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1451.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14589.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1460.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14821.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14837.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14865.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14875.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14901.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14919.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14933.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14936.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14940.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14958.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-14959.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15043.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15063.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15080.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15104.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15108.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15129.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15155.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15189.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15221.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15261.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15444.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15487.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15523-big.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15523.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15562.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15571.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15673.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15689-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15689-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15730.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15734.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15735.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15763.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15774.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15793.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-15858.rs | 0 .../run-pass/issues}/issue-15881-model-lexer-dotdotdot.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16151.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16256.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16272.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16278.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16441.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16452.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16492.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16530.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16560.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16596.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16597-empty.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16597.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1660.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16602-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16602-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16602-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16643.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16648.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16668.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16671.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16739.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16745.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16774.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16783.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16819.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-16922.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1696.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1701.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17068.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17074.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17121.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17170.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17216.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17233.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17302.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17322.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17336.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17351.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17361.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17450.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17503.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17662.rs | 0 .../run-pass/issues}/issue-17718-borrow-interior.rs | 0 .../run-pass/issues}/issue-17718-const-destructors.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-17718-parse-const.rs | 0 .../run-pass/issues}/issue-17718-static-unsafe-interior.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17718.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17732.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17734.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17746.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17756.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17771.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17816.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17877.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17897.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-17904.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18060.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18075.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18083.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18088.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18110.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18173.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18188.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1821.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18232.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18352.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18353.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18412.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18425.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18446.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18464.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18501.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18514.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18539.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18652.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18655.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1866.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18661.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18685.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18711.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18738.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18767.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-18804/auxiliary/lib.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18804/main.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18809.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18845.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18859.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18906.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18913.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18937-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-18988.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19001.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19037.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19081.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19097.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19098.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19102.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19127.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19129-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19129-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19135.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19244.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19293.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19340-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19340-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19358.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19367.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19398.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19404.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19479.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19499.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19631.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19632.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-1974.rs | 0 .../run-pass/issues}/issue-19811-escape-unicode.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19850.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-19982.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20009.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-20055-box-trait.rs | 0 .../run-pass/issues}/issue-20055-box-unsized-array.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20091.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20174.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20186.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20313.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20343.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20389.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20396.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20414.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20427.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20454.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20544.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20575.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20616.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2063-resource.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2063.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20644.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20676.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2074.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20763-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20763-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20797.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20803.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20823.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20825.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20847.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-20953.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21033.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21058.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21140.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21174.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21245.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21291.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21306.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21361.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21363.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21384.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21400.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21402.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21475.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21486.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21520.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21562.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21622.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21634.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21655.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21721.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21726.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21891.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2190-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21909.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-21922.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22008.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22036.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22066.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2214.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2216.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22258.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22346.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22356.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22375.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22403.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22426.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22463.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22471.rs | 0 .../run-pass/issues}/issue-22536-copy-mustnt-zero.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22546.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22577.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22629.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22777.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22781.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22814.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22828.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2284.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22864-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22864-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2288.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22894.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22992-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-22992.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23036.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2311-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2311.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2312.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2316-c.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23208.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23261.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23304-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23304-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23311.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23336.rs | 0 .../run-pass/issues}/issue-23338-ensure-param-drop-order.rs | 0 .../run-pass/issues}/issue-23338-params-outlive-temps-of-body.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23406.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23433.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23442.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23477.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23485.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23491.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23550.rs | 0 .../run-pass/issues}/issue-23611-enum-swap-in-drop.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23649-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23649-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23649-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23699.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23781.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2380-b.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23808.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23825.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2383.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23833.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23891.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23898.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23958.rs | 0 .../run-pass/issues}/issue-23968-const-not-overflow.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-23992.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24085.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24086.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2414-c.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24161.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24227.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2428.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24308.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24313.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24353.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24389.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24434.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2445-b.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2445.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24533.rs | 0 .../issues}/issue-24535-allow-mutable-borrow-in-match-guard.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24589.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2463.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2472.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24779.rs | 0 .../run-pass/issues}/issue-24805-dropck-itemless.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2487-a.rs | 0 .../run-pass/issues}/issue-24945-repeat-dash-opts.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24947.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-24954.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2502.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25089.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25145.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25180.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25185.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2526-a.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25279.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25339.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25343.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25394.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25467.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25497.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2550.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25515.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-25549-multiple-drop.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25679.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25693.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25700-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25700-2.rs | 0 .../run-pass/issues}/issue-25746-bool-transmute.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25757.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25810.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-25916.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26095.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2611-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26127.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26205.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26251.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2631-b.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26322.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2633-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2633.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2642.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26468.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26484.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26641.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26646.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26655.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26709.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26802.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26805.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-26873-multifile.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26873-onefile.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26905.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26996.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-26997.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27021.rs | 0 .../run-pass/issues}/issue-27054-primitive-binary-ops.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27060.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2708.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27105.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2718.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2723-b.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27240.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27268.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27281.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27320.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2734.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2735-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2735-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2735.rs | 0 .../run-pass/issues}/issue-27401-dropflag-reinit.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2748-a.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2748-b.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27583.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27639.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27859.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27889.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27890.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27901.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-27997.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2804-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28181.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28279.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28550.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28561.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28600.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28676.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28777.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28822.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28828.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28839.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28871.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28936.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2895.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28950.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28983.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-28999.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29030.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29037.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2904.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29048.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29053.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29071-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29071.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29092.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29147.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29166.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29227.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29276.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2935.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2936.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29466.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29485.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29488.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29516.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29522.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29540.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29663.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29668.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29710.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29740.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29746.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29844.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-2989.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29914-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29914-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29914.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29927.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-29948.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30018-nopanic.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30018-panic.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30081.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3012-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30240.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3026.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3037.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30371.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30490.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3052.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30530.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30615.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30756.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-30891.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3091.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3109.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3121.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-31260.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-31267-additional.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-31267.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-31299.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3149.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-31597.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-31702.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-31776.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-32008.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3211.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3220.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-32292.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-32324.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-32389.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-32518.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-32805.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3290.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-32947.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33096.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33185.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33187.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33202.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33264.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33287.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-333.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33387.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33461.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33498.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33537.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33687.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33770.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3389.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33903.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-33992.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34053.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34074.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34194.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3424.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3429.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34427.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3447.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34503.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34569.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34571.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34751.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34780.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34784.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34796.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34798.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-34932.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3500.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-35376.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-35423.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-35546.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3556.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3559.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-35600.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3563-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3563-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3574.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-35815.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36023.rs | 0 .../run-pass/issues}/issue-36036-associated-type-layout.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36053.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36075.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3609.rs | 0 .../run-pass/issues}/issue-36139-normalize-closure-sig.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36260.rs | 0 .../run-pass/issues}/issue-36278-prefix-nesting.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36381.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36401.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36474.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3656.rs | 0 .../run-pass/issues}/issue-36744-bitcast-args-if-needed.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-36744-without-calls.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36768.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-36786-resolve-call.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36792.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36816.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3683.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36856.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36936.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-36954.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3702.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37109.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37175.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37222.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-37291/auxiliary/lib.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37291/main.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3743.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3753.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37598.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37655.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37686.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37725.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37733.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3794.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-37991.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38002.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38033.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38074.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38091.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38190.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38226.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38437.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3847.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38556.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38715.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38727.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3874.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38763.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3878.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3888-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38942.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3895.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-38987.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3904.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39089.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39292.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3935.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39367.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39467.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39548.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39709.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39720.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3979-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3979-generics.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3979-xcrate.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3979.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39808.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39823.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39827.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-3991.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-39984.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40003.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40085.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40136.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40235.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4025.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40408.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40469.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40770.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40847.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40883.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40951.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-40962.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41053.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4107.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41213.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41272.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41298.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41394.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41479.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41498.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41604.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41628.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41677.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41696.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41744.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41803.rs | 0 .../{run-pass => ui/run-pass/issues}/issue-41849-variance-req.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-41888.rs | 0 .../run-pass/issues}/issue-41936-variance-coerce-unsized-cycle.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42007.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4208.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42148.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42210.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4228.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42453.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42463.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42467.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4252.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42552.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42679.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42747.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-42956.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43057.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43132.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43205.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43291.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4333.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43357.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43483.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43692.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43853.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4387.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43910.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-43923.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-44005.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4401.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-44056.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-44247.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-44333.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-44373.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-44402.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4446.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4448.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4464.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-44730.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-44851.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-45124.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-45152.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4541.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4542.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-45425.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4545.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-45731.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-46069.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-46095.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-46519.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-46553.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-46845.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-46855.rs | 0 .../run-pass/issues}/issue-46920-byte-array-patterns.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-46959.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-46964.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47139-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47139-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4734.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4735.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47364.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4759-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4759.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47638.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47673.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47703-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47703-tuple.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47703.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47722.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-47789.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-48159.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4830.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-48508-aux.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-48508.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-48551.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4865-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4865-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4865-3.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-4875.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-48962.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-48984.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-49298.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-49556.rs | 0 .../issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-49632.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-49685.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-49854.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-49955-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-49955.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-49973.rs | 0 .../issues}/issue-5008-borrowed-traitobject-method-call.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-50415.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-50442.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5060.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-50689.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-50731.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-50811.rs | 0 .../issues}/issue-50865-private-impl-trait/auxiliary/lib.rs | 0 .../run-pass/issues}/issue-50865-private-impl-trait/main.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-51185.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-51345.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-51582.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-51655.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-51907.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5192.rs | 0 .../run-pass/issues}/issue-52140/auxiliary/some_crate.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-52140/main.rs | 0 .../run-pass/issues}/issue-52141/auxiliary/some_crate.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-52141/main.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-52169.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5239-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5243.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-52557.rs | 0 .../run-pass/issues}/issue-52705/auxiliary/png2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-52705/main.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5280.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5315.rs | 0 .../run-pass/issues}/issue-5321-immediates-with-bare-self.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-53333.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5353.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5518.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5521.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5530.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5550.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5554.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5572.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5666.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5688.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5708.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5718.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5741.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5754.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5791.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5884.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5900.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5917.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5950.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5988.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-5997.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6117.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6128.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6130.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6153.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6157.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6318.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6334.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6341.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6344-let.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6344-match.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6449.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6470.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6557.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6892.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6898.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6919.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-6991.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7012.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7178.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7222.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7268.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7344.rs | 0 .../run-pass/issues}/issue-7519-match-unit-in-arg.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7563.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7575.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7607-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7660.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7663.rs | 0 .../issues}/issue-7673-cast-generically-implemented-trait.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7784.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7899.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-7911.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8044.rs | 0 .../issue-8171-default-method-self-inherit-builtin-trait.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8248.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8249.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8259.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8351-1.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8351-2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8391.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8398.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8401.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8460.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8498.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8506.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8521.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8578.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-868.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8709.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8783.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8827.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8851.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8860.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-8898.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9047.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9110.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9123.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9129.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9188.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9243.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9249.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9259.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9382.rs | 0 .../run-pass/issues}/issue-9394-inherited-trait-calls.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9396.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9446.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9719.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9737.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-979.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9837.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9906.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9918.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9942.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9951.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue-9968.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue2170exe.rs | 0 .../issue24687-embed-debuginfo/auxiliary/issue24687_lib.rs | 0 .../auxiliary/issue24687_mbcs_in_comments.rs | 0 .../run-pass/issues}/issue24687-embed-debuginfo/main.rs | 0 .../{run-pass => ui/run-pass/issues}/issue28498-must-work-ex1.rs | 0 .../{run-pass => ui/run-pass/issues}/issue28498-must-work-ex2.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue28498-ugeh-ex1.rs | 0 .../run-pass/issues}/issue28498-ugeh-with-lifetime-param.rs | 0 .../run-pass/issues}/issue28498-ugeh-with-passed-to-fn.rs | 0 .../run-pass/issues}/issue28498-ugeh-with-trait-bound.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue29927-1.rs | 0 .../{run-pass => ui/run-pass/issues}/issue_26873_multifile/A/B.rs | 0 .../{run-pass => ui/run-pass/issues}/issue_26873_multifile/A/C.rs | 0 .../run-pass/issues}/issue_26873_multifile/A/mod.rs | 0 .../run-pass/issues}/issue_26873_multifile/compiletest-ignore-dir | 0 .../{run-pass => ui/run-pass/issues}/issue_26873_multifile/mod.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue_3136_b.rs | 0 src/test/{run-pass => ui/run-pass/issues}/issue_9155.rs | 0 .../run-pass/iterators}/into-iterator-type-inference-shift.rs | 0 .../run-pass/iterators}/iter-cloned-type-inference.rs | 0 src/test/{run-pass => ui/run-pass/iterators}/iter-range.rs | 0 .../run-pass/iterators}/iter-step-overflow-debug.rs | 0 .../run-pass/iterators}/iter-step-overflow-ndebug.rs | 0 .../run-pass/iterators}/iter-sum-overflow-debug.rs | 0 .../run-pass/iterators}/iter-sum-overflow-ndebug.rs | 0 .../run-pass/iterators}/iter-sum-overflow-overflow-checks.rs | 0 src/test/{run-pass => ui/run-pass/iterators}/iter-zip.rs | 0 .../{run-pass => ui/run-pass/macros}/assert-eq-macro-success.rs | 0 .../{run-pass => ui/run-pass/macros}/assert-eq-macro-unsized.rs | 0 .../{run-pass => ui/run-pass/macros}/assert-ne-macro-success.rs | 0 .../{run-pass => ui/run-pass/macros}/assert-ne-macro-unsized.rs | 0 .../{run-pass => ui/run-pass/macros}/colorful-write-macros.rs | 0 .../run-pass/macros}/conditional-debug-macro-on.rs | 0 src/test/{run-pass => ui/run-pass/macros}/die-macro.rs | 0 .../run-pass/macros}/log_syntax-trace_macros-macro-locations.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-2.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-at-most-once-rep.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-attribute-expansion.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-attributes.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-block-nonterminal.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-comma-behavior.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-comma-support.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-crate-def-only.rs | 0 .../run-pass/macros}/macro-crate-nonterminal-renamed.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-crate-nonterminal.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-crate-use.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-deep_expansion.rs | 0 .../run-pass/macros}/macro-delimiter-significance.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-doc-comments.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-doc-escapes.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-doc-raw-str-hashes.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-export-inner-module.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-first-set.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-follow.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-followed-by-seq.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-include-items.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-interpolation.rs | 0 .../macros}/macro-invocation-in-count-expr-fixed-array-type.rs | 0 .../run-pass/macros}/macro-lifetime-used-with-bound.rs | 0 .../run-pass/macros}/macro-lifetime-used-with-labels.rs | 0 .../run-pass/macros}/macro-lifetime-used-with-static.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-lifetime.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-literal.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-meta-items.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-method-issue-4621.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-multiple-items.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-named-default.rs | 0 .../run-pass/macros}/macro-nested_definition_issue-31946.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-nested_expr.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-nested_stmt_macros.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-nt-list.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-of-higher-order.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-pat-follow.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-pat-neg-lit.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-pat.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-path.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-pub-matcher.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-seq-followed-by-seq.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-stability.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-stmt.rs | 0 .../run-pass/macros}/macro-stmt_macro_in_expr_macro.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-tt-followed-by-seq.rs | 0 .../{run-pass => ui/run-pass/macros}/macro-use-all-and-none.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-use-all.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-use-both.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-use-one.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-with-attrs1.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro-with-attrs2.rs | 0 .../run-pass/macros}/macro-with-braces-in-expr-position.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macro_with_super_2.rs | 0 src/test/{run-pass => ui/run-pass/macros}/macros-in-extern.rs | 0 .../run-pass/macros}/parse-complex-macro-invoc-op.rs | 0 .../run-pass/macros}/paths-in-macro-invocations.rs | 0 .../{run-pass => ui/run-pass/macros}/pub-item-inside-macro.rs | 0 .../{run-pass => ui/run-pass/macros}/pub-method-inside-macro.rs | 0 src/test/{run-pass => ui/run-pass/macros}/semi-after-macro-ty.rs | 0 .../run-pass/macros}/stmt_expr_attr_macro_parse.rs | 0 src/test/{run-pass => ui/run-pass/macros}/syntax-extension-cfg.rs | 0 .../run-pass/macros}/syntax-extension-source-utils.rs | 0 src/test/{run-pass => ui/run-pass/macros}/try-macro.rs | 0 src/test/{run-pass => ui/run-pass/macros}/two-macro-use.rs | 0 src/test/{run-pass => ui/run-pass/macros}/type-macros-hlist.rs | 0 src/test/{run-pass => ui/run-pass/macros}/type-macros-simple.rs | 0 .../run-pass/macros}/typeck-macro-interaction-issue-8852.rs | 0 src/test/{run-pass => ui/run-pass/macros}/use-macro-self.rs | 0 .../methods}/method-argument-inference-associated-type.rs | 0 src/test/{run-pass => ui/run-pass/methods}/method-attributes.rs | 0 .../run-pass/methods}/method-early-bound-lifetimes-on-self.rs | 0 .../methods}/method-mut-self-modifies-mut-slice-lvalue.rs | 0 .../run-pass/methods}/method-normalize-bounds-issue-20604.rs | 0 src/test/{run-pass => ui/run-pass/methods}/method-projection.rs | 0 .../run-pass/methods}/method-recursive-blanket-impl.rs | 0 .../{run-pass => ui/run-pass/methods}/method-self-arg-aux1.rs | 0 .../{run-pass => ui/run-pass/methods}/method-self-arg-aux2.rs | 0 .../{run-pass => ui/run-pass/methods}/method-self-arg-trait.rs | 0 src/test/{run-pass => ui/run-pass/methods}/method-self-arg.rs | 0 .../run-pass/methods}/method-two-trait-defer-resolution-1.rs | 0 .../run-pass/methods}/method-two-trait-defer-resolution-2.rs | 0 .../methods}/method-two-traits-distinguished-via-where-clause.rs | 0 src/test/{run-pass => ui/run-pass/methods}/method-where-clause.rs | 0 .../{run-pass => ui/run-pass/mir}/mir-inlining/ice-issue-45493.rs | 0 .../{run-pass => ui/run-pass/mir}/mir-inlining/ice-issue-45885.rs | 0 .../run-pass/mir}/mir-inlining/no-trait-method-issue-40473.rs | 0 .../{run-pass => ui/run-pass/mir}/mir-typeck-normalize-fn-sig.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_adt_construction.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_ascription_coercion.rs | 0 .../{run-pass => ui/run-pass/mir}/mir_augmented_assignments.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_autoderef.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_boxing.rs | 0 .../{run-pass => ui/run-pass/mir}/mir_build_match_comparisons.rs | 0 .../run-pass/mir}/mir_call_with_associated_type.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_calls_to_shims.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_cast_fn_ret.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_codegen_array.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_codegen_array_2.rs | 0 .../{run-pass => ui/run-pass/mir}/mir_codegen_call_converging.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_codegen_calls.rs | 0 .../{run-pass => ui/run-pass/mir}/mir_codegen_calls_variadic.rs | 0 .../{run-pass => ui/run-pass/mir}/mir_codegen_critical_edge.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_codegen_spike1.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_codegen_switch.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_codegen_switchint.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_coercion_casts.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_coercions.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_constval_adts.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_drop_order.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_early_return_scope.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_fat_ptr.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_fat_ptr_drop.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_heavy_promoted.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_match_arm_guard.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_misc_casts.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_overflow_off.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_raw_fat_ptr.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_refs_correct.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_small_agg_arg.rs | 0 .../{run-pass => ui/run-pass/mir}/mir_struct_with_assoc_ty.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_temp_promotions.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_void_return.rs | 0 src/test/{run-pass => ui/run-pass/mir}/mir_void_return_2.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod-inside-fn.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod-view-items.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_dir_implicit.rs | 0 .../run-pass/modules}/mod_dir_implicit_aux/compiletest-ignore-dir | 0 .../{run-pass => ui/run-pass/modules}/mod_dir_implicit_aux/mod.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_dir_path.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_dir_path2.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_dir_path3.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_dir_path_multi.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_dir_recursive.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_dir_simple.rs | 0 .../run-pass/modules}/mod_dir_simple/compiletest-ignore-dir | 0 .../run-pass/modules}/mod_dir_simple/load_another_mod.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_dir_simple/test.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_file.rs | 0 src/test/{run-pass => ui/run-pass/modules}/mod_file_aux.rs | 0 .../{run-pass => ui/run-pass/modules}/mod_file_with_path_attr.rs | 0 .../modules}/module-polymorphism3-files/compiletest-ignore-dir | 0 .../module-polymorphism3-files/float-template/inst_f32.rs | 0 .../module-polymorphism3-files/float-template/inst_f64.rs | 0 .../module-polymorphism3-files/float-template/inst_float.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-1-unique.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-2-unique.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-2.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-3-unique.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-4-unique.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-4.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-arg-2-unique.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-arg-2.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-arg.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-nullary-fn.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-out-of-field.rs | 0 src/test/{run-pass => ui/run-pass/moves}/move-scalar.rs | 0 .../run-pass/moves}/moves-based-on-type-capture-clause.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/arith-0.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/arith-1.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/arith-2.rs | 0 .../run-pass/numbers-arithmetic}/arith-unsigned.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/div-mod.rs | 0 .../run-pass/numbers-arithmetic}/float-int-invalid-const-cast.rs | 0 .../run-pass/numbers-arithmetic}/float-literal-inference.rs | 0 .../{run-pass => ui/run-pass/numbers-arithmetic}/float-nan.rs | 0 .../run-pass/numbers-arithmetic}/float-signature.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float2.rs | 0 .../{run-pass => ui/run-pass/numbers-arithmetic}/float_math.rs | 0 .../{run-pass => ui/run-pass/numbers-arithmetic}/floatlits.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/i128-ffi.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/i128.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/i32-sub.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/i8-incr.rs | 0 .../run-pass/numbers-arithmetic}/int-abs-overflow.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/int.rs | 0 .../run-pass/numbers-arithmetic}/integer-literal-radix.rs | 0 .../numbers-arithmetic}/integer-literal-suffix-inference-2.rs | 0 .../numbers-arithmetic}/integer-literal-suffix-inference-3.rs | 0 .../numbers-arithmetic}/integer-literal-suffix-inference.rs | 0 .../numbers-arithmetic}/next-power-of-two-overflow-debug.rs | 0 .../numbers-arithmetic}/next-power-of-two-overflow-ndebug.rs | 0 .../{run-pass => ui/run-pass/numbers-arithmetic}/num-wrapping.rs | 0 .../run-pass/numbers-arithmetic}/numeric-method-autoexport.rs | 0 .../run-pass/numbers-arithmetic}/promoted_overflow_opt.rs | 0 .../run-pass/numbers-arithmetic}/saturating-float-casts.rs | 0 .../run-pass/numbers-arithmetic}/shift-near-oflo.rs | 0 .../run-pass/numbers-arithmetic}/shift-various-types.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/shift.rs | 0 .../run-pass/numbers-arithmetic}/signed-shift-const-eval.rs | 0 .../{run-pass => ui/run-pass/numbers-arithmetic}/u128-as-f32.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/u128.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/u32-decr.rs | 0 .../{run-pass => ui/run-pass/numbers-arithmetic}/u8-incr-decr.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/u8-incr.rs | 0 src/test/{run-pass => ui/run-pass/numbers-arithmetic}/uint.rs | 0 .../run-pass/overloaded}/overloaded-autoderef-count.rs | 0 .../run-pass/overloaded}/overloaded-autoderef-indexing.rs | 0 .../run-pass/overloaded}/overloaded-autoderef-order.rs | 0 .../run-pass/overloaded}/overloaded-autoderef-vtable.rs | 0 .../run-pass/overloaded}/overloaded-autoderef-xcrate.rs | 0 .../{run-pass => ui/run-pass/overloaded}/overloaded-autoderef.rs | 0 .../run-pass/overloaded}/overloaded-calls-object-one-arg.rs | 0 .../run-pass/overloaded}/overloaded-calls-object-two-args.rs | 0 .../run-pass/overloaded}/overloaded-calls-object-zero-args.rs | 0 .../run-pass/overloaded}/overloaded-calls-param-vtables.rs | 0 .../run-pass/overloaded}/overloaded-calls-simple.rs | 0 .../run-pass/overloaded}/overloaded-calls-zero-args.rs | 0 .../run-pass/overloaded}/overloaded-deref-count.rs | 0 src/test/{run-pass => ui/run-pass/overloaded}/overloaded-deref.rs | 0 .../run-pass/overloaded}/overloaded-index-assoc-list.rs | 0 .../run-pass/overloaded}/overloaded-index-autoderef.rs | 0 .../run-pass/overloaded}/overloaded-index-in-field.rs | 0 src/test/{run-pass => ui/run-pass/overloaded}/overloaded-index.rs | 0 .../run-pass/overloaded}/overloaded_deref_with_ref_pattern.rs | 0 .../overloaded}/overloaded_deref_with_ref_pattern_issue15609.rs | 0 .../run-pass/packed}/packed-struct-borrow-element.rs | 0 .../run-pass/packed}/packed-struct-drop-aligned.rs | 0 .../run-pass/packed}/packed-struct-generic-layout.rs | 0 .../run-pass/packed}/packed-struct-generic-size.rs | 0 src/test/{run-pass => ui/run-pass/packed}/packed-struct-layout.rs | 0 src/test/{run-pass => ui/run-pass/packed}/packed-struct-match.rs | 0 .../run-pass/packed}/packed-struct-optimized-enum.rs | 0 .../{run-pass => ui/run-pass/packed}/packed-struct-size-xc.rs | 0 src/test/{run-pass => ui/run-pass/packed}/packed-struct-size.rs | 0 src/test/{run-pass => ui/run-pass/packed}/packed-struct-vec.rs | 0 .../run-pass/packed}/packed-tuple-struct-layout.rs | 0 .../{run-pass => ui/run-pass/packed}/packed-tuple-struct-size.rs | 0 src/test/{run-pass => ui/run-pass/panics}/panic-handler-chain.rs | 0 .../run-pass/panics}/panic-handler-flail-wildly.rs | 0 .../{run-pass => ui/run-pass/panics}/panic-handler-set-twice.rs | 0 .../run-pass/panics}/panic-in-dtor-drops-fields.rs | 0 .../{run-pass => ui/run-pass/panics}/panic-recover-propagate.rs | 0 src/test/{run-pass => ui/run-pass/panics}/panic-safe.rs | 0 src/test/{run-pass => ui/run-pass/privacy}/priv-impl-prim-ty.rs | 0 src/test/{run-pass => ui/run-pass/privacy}/privacy-ns.rs | 0 src/test/{run-pass => ui/run-pass/privacy}/privacy-reexport.rs | 0 src/test/{run-pass => ui/run-pass/privacy}/privacy1.rs | 0 src/test/{run-pass => ui/run-pass/privacy}/private-class-field.rs | 0 src/test/{run-pass => ui/run-pass/privacy}/private-method.rs | 0 src/test/{run-pass => ui/run-pass/privacy}/pub-extern-privacy.rs | 0 src/test/{run-pass => ui/run-pass/privacy}/pub-use-xcrate.rs | 0 .../{run-pass => ui/run-pass/privacy}/pub_use_mods_xcrate_exe.rs | 0 src/test/{run-pass => ui/run-pass/process}/process-envs.rs | 0 src/test/{run-pass => ui/run-pass/process}/process-exit.rs | 0 .../{run-pass => ui/run-pass/process}/process-remove-from-env.rs | 0 src/test/{run-pass => ui/run-pass/process}/process-sigpipe.rs | 0 .../run-pass/process}/process-spawn-nonexistent.rs | 0 .../run-pass/process}/process-spawn-with-unicode-params.rs | 0 .../run-pass/process}/process-status-inherits-stdin.rs | 0 .../run-pass/regions}/regions-addr-of-interior-of-unique-box.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-addr-of-ret.rs | 0 .../run-pass/regions}/regions-assoc-type-region-bound.rs | 0 .../run-pass/regions}/regions-assoc-type-static-bound.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-borrow-at.rs | 0 .../run-pass/regions}/regions-borrow-evec-fixed.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-borrow-evec-uniq.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-borrow-uniq.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-bot.rs | 0 .../run-pass/regions}/regions-bound-lists-feature-gate-2.rs | 0 .../run-pass/regions}/regions-bound-lists-feature-gate.rs | 0 .../regions}/regions-close-over-type-parameter-successfully.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-copy-closure.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-creating-enums2.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-creating-enums5.rs | 0 .../run-pass/regions}/regions-debruijn-of-object.rs | 0 .../run-pass/regions}/regions-dependent-addr-of.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-dependent-autofn.rs | 0 .../run-pass/regions}/regions-dependent-autoslice.rs | 0 .../run-pass/regions}/regions-dependent-let-ref.rs | 0 .../run-pass/regions}/regions-early-bound-lifetime-in-assoc-fn.rs | 0 .../run-pass/regions}/regions-early-bound-trait-param.rs | 0 .../run-pass/regions}/regions-early-bound-used-in-bound-method.rs | 0 .../run-pass/regions}/regions-early-bound-used-in-bound.rs | 0 .../run-pass/regions}/regions-early-bound-used-in-type-param.rs | 0 .../run-pass/regions}/regions-escape-into-other-fn.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-expl-self.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-fn-subtyping-2.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-fn-subtyping.rs | 0 .../regions-free-region-outlives-static-outlives-free-region.rs | 0 .../run-pass/regions}/regions-infer-borrow-scope-addr-of.rs | 0 .../run-pass/regions}/regions-infer-borrow-scope-view.rs | 0 .../regions}/regions-infer-borrow-scope-within-loop-ok.rs | 0 .../run-pass/regions}/regions-infer-borrow-scope.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-infer-call-2.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-infer-call.rs | 0 .../run-pass/regions}/regions-infer-contravariance-due-to-ret.rs | 0 .../run-pass/regions}/regions-infer-reborrow-ref-mut-recurse.rs | 0 .../run-pass/regions}/regions-infer-region-in-fn-but-not-type.rs | 0 .../run-pass/regions}/regions-infer-static-from-proc.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-issue-21422.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-issue-22246.rs | 0 .../run-pass/regions}/regions-lifetime-nonfree-late-bound.rs | 0 .../regions}/regions-lifetime-static-items-enclosing-scopes.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-link-fn-args.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-lub-ref-ref-rc.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-mock-codegen.rs | 0 .../run-pass/regions}/regions-no-bound-in-argument-cleanup.rs | 0 .../run-pass/regions}/regions-no-variance-from-fn-generics.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-nullary-variant.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-params.rs | 0 .../run-pass/regions}/regions-reassign-let-bound-pointer.rs | 0 .../run-pass/regions}/regions-reassign-match-bound-pointer.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-refcell.rs | 0 ...ons-relate-bound-regions-on-closures-to-inference-variables.rs | 0 .../run-pass/regions}/regions-return-interior-of-option.rs | 0 .../run-pass/regions}/regions-scope-chain-example.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-self-impls.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-self-in-enums.rs | 0 src/test/{run-pass => ui/run-pass/regions}/regions-simple.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-static-bound.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-static-closure.rs | 0 .../{run-pass => ui/run-pass/regions}/regions-trait-object-1.rs | 0 .../regions}/regions-variance-contravariant-use-contravariant.rs | 0 .../run-pass/regions}/regions-variance-covariant-use-covariant.rs | 0 src/test/{run-pass => ui/run-pass/rfcs}/rfc-1014-2.rs | 0 src/test/{run-pass => ui/run-pass/rfcs}/rfc-1014.rs | 0 .../{run-pass => ui/run-pass/rfcs}/rfc-1789-as-cell/from-mut.rs | 0 .../termination-trait-for-box-dyn-error.rs | 0 .../rfc-1937-termination-trait/termination-trait-for-empty.rs | 0 .../rfc-1937-termination-trait/termination-trait-for-exitcode.rs | 0 .../termination-trait-for-impl-termination.rs | 0 .../termination-trait-for-result-box-error_ok.rs | 0 .../rfc-1937-termination-trait/termination-trait-for-result.rs | 0 .../rfcs}/rfc-1937-termination-trait/termination-trait-for-str.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/box.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/constref.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/enum.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/for.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/general.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/lit.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/range.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/ref-region.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/reset-mode.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/slice.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/struct.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/tuple-struct.rs | 0 .../run-pass/rfcs}/rfc-2005-default-binding-mode/tuple.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/auxiliary/enums.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/auxiliary/structs.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/auxiliary/variants.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/enums.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/enums_same_crate.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/structs.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/structs_same_crate.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/variants.rs | 0 .../run-pass/rfcs}/rfc-2008-non-exhaustive/variants_same_crate.rs | 0 .../run-pass/rfcs}/rfc-2126-crate-paths/crate-path-absolute.rs | 0 .../rfcs}/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs | 0 .../rfcs}/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs | 0 .../run-pass/rfcs}/rfc-2126-extern-absolute-paths/basic.rs | 0 .../run-pass/rfcs}/rfc-2126-extern-absolute-paths/extern.rs | 0 .../run-pass/rfcs}/rfc-2126-extern-absolute-paths/test.rs | 0 .../run-pass/rfcs}/rfc-2151-raw-identifiers/attr.rs | 0 .../run-pass/rfcs}/rfc-2151-raw-identifiers/basic.rs | 0 .../run-pass/rfcs}/rfc-2151-raw-identifiers/items.rs | 0 .../run-pass/rfcs}/rfc-2151-raw-identifiers/macros.rs | 0 .../run-pass/rfcs}/rfc-2175-or-if-while-let/basic.rs | 0 .../rfcs}/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs | 0 .../run-pass/rfcs}/rfc1445/eq-allows-match-on-ty-in-macro.rs | 0 .../{run-pass => ui/run-pass/rfcs}/rfc1445/eq-allows-match.rs | 0 src/test/{run-pass => ui/run-pass/rfcs}/rfc1623.rs | 0 .../{run-pass => ui/run-pass/rfcs}/rfc1717/auxiliary/clibrary.rs | 0 .../{run-pass => ui/run-pass/rfcs}/rfc1717/library-override.rs | 0 src/test/{run-pass => ui/run-pass/rfcs}/rfc1857-drop-order.rs | 0 .../run-pass/self}/arbitrary_self_types_raw_pointer_struct.rs | 0 .../run-pass/self}/arbitrary_self_types_raw_pointer_trait.rs | 0 .../{run-pass => ui/run-pass/self}/arbitrary_self_types_silly.rs | 0 .../{run-pass => ui/run-pass/self}/arbitrary_self_types_struct.rs | 0 .../{run-pass => ui/run-pass/self}/arbitrary_self_types_trait.rs | 0 .../run-pass/self}/arbitrary_self_types_unsized_struct.rs | 0 .../run-pass/self}/builtin-superkinds-self-type.rs | 0 .../{run-pass => ui/run-pass/self}/by-value-self-in-mut-slot.rs | 0 src/test/{run-pass => ui/run-pass/self}/explicit-self-closures.rs | 0 src/test/{run-pass => ui/run-pass/self}/explicit-self-generic.rs | 0 .../{run-pass => ui/run-pass/self}/explicit-self-objects-uniq.rs | 0 src/test/{run-pass => ui/run-pass/self}/explicit-self.rs | 0 .../{run-pass => ui/run-pass/self}/explicit_self_xcrate_exe.rs | 0 src/test/{run-pass => ui/run-pass/self}/move-self.rs | 0 .../run-pass/self}/object-safety-sized-self-by-value-self.rs | 0 .../run-pass/self}/object-safety-sized-self-generic-method.rs | 0 .../run-pass/self}/object-safety-sized-self-return-Self.rs | 0 src/test/{run-pass => ui/run-pass/self}/self-impl.rs | 0 .../run-pass/self}/self-in-mut-slot-default-method.rs | 0 .../run-pass/self}/self-in-mut-slot-immediate-value.rs | 0 src/test/{run-pass => ui/run-pass/self}/self-in-typedefs.rs | 0 src/test/{run-pass => ui/run-pass/self}/self-re-assign.rs | 0 src/test/{run-pass => ui/run-pass/self}/self-shadowing-import.rs | 0 src/test/{run-pass => ui/run-pass/self}/self-type-param.rs | 0 src/test/{run-pass => ui/run-pass/self}/string-self-append.rs | 0 src/test/{run-pass => ui/run-pass/self}/ufcs-explicit-self.rs | 0 src/test/{run-pass => ui/run-pass/self}/uniq-self-in-mut-slot.rs | 0 src/test/{run-pass => ui/run-pass/self}/where-for-self.rs | 0 src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-cci.rs | 0 src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-extern.rs | 0 .../{run-pass => ui/run-pass/sepcomp}/sepcomp-fns-backwards.rs | 0 src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-fns.rs | 0 src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-lib-lto.rs | 0 src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-lib.rs | 0 src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-statics.rs | 0 src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-unwind.rs | 0 src/test/{run-pass => ui/run-pass/simd}/simd-generics.rs | 0 .../{run-pass => ui/run-pass/simd}/simd-intrinsic-float-math.rs | 0 .../{run-pass => ui/run-pass/simd}/simd-intrinsic-float-minmax.rs | 0 .../run-pass/simd}/simd-intrinsic-generic-arithmetic.rs | 0 .../{run-pass => ui/run-pass/simd}/simd-intrinsic-generic-cast.rs | 0 .../run-pass/simd}/simd-intrinsic-generic-comparison.rs | 0 .../run-pass/simd}/simd-intrinsic-generic-elements.rs | 0 .../run-pass/simd}/simd-intrinsic-generic-gather.rs | 0 .../run-pass/simd}/simd-intrinsic-generic-reduction.rs | 0 .../run-pass/simd}/simd-intrinsic-generic-select.rs | 0 src/test/{run-pass => ui/run-pass/simd}/simd-size-align.rs | 0 .../{run-pass => ui/run-pass/simd}/simd-target-feature-mixup.rs | 0 src/test/{run-pass => ui/run-pass/simd}/simd-type.rs | 0 src/test/{run-pass => ui/run-pass/simd}/simd-upgraded.rs | 0 src/test/{run-pass => ui/run-pass/statics}/static-fn-inline-xc.rs | 0 src/test/{run-pass => ui/run-pass/statics}/static-fn-trait-xc.rs | 0 .../run-pass/statics}/static-function-pointer-xc.rs | 0 .../{run-pass => ui/run-pass/statics}/static-function-pointer.rs | 0 src/test/{run-pass => ui/run-pass/statics}/static-impl.rs | 0 .../statics}/static-method-in-trait-with-tps-intracrate.rs | 0 .../{run-pass => ui/run-pass/statics}/static-method-xcrate.rs | 0 .../{run-pass => ui/run-pass/statics}/static-methods-in-traits.rs | 0 .../run-pass/statics}/static-methods-in-traits2.rs | 0 src/test/{run-pass => ui/run-pass/statics}/static-mut-foreign.rs | 0 src/test/{run-pass => ui/run-pass/statics}/static-mut-xc.rs | 0 src/test/{run-pass => ui/run-pass/statics}/static-recursive.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/align-struct.rs | 0 .../run-pass/structs-enums}/borrow-tuple-fields.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/class-attributes-1.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/class-attributes-2.rs | 0 .../run-pass/structs-enums}/class-cast-to-trait-cross-crate-2.rs | 0 .../run-pass/structs-enums}/class-cast-to-trait-multiple-types.rs | 0 .../run-pass/structs-enums}/class-cast-to-trait.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/class-dtor.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/class-exports.rs | 0 .../structs-enums}/class-impl-very-parameterized-trait.rs | 0 .../run-pass/structs-enums}/class-implement-trait-cross-crate.rs | 0 .../run-pass/structs-enums}/class-implement-traits.rs | 0 .../run-pass/structs-enums}/class-method-cross-crate.rs | 0 .../run-pass/structs-enums}/class-methods-cross-crate.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/class-methods.rs | 0 .../run-pass/structs-enums}/class-poly-methods-cross-crate.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/class-poly-methods.rs | 0 .../run-pass/structs-enums}/class-separate-impl.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/class-str-field.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/class-typarams.rs | 0 .../run-pass/structs-enums}/classes-cross-crate.rs | 0 .../run-pass/structs-enums}/classes-self-referential.rs | 0 .../run-pass/structs-enums}/classes-simple-cross-crate.rs | 0 .../run-pass/structs-enums}/classes-simple-method.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/classes-simple.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/classes.rs | 0 .../run-pass/structs-enums}/codegen-tag-static-padding.rs | 0 .../run-pass/structs-enums}/compare-generic-enums.rs | 0 .../run-pass/structs-enums}/discrim-explicit-23030.rs | 0 .../run-pass/structs-enums}/empty-struct-braces.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/empty-tag.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/enum-alignment.rs | 0 .../run-pass/structs-enums}/enum-clike-ffi-as-int.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/enum-discr.rs | 0 .../run-pass/structs-enums}/enum-discrim-autosizing.rs | 0 .../run-pass/structs-enums}/enum-discrim-manual-sizing.rs | 0 .../run-pass/structs-enums}/enum-discrim-range-overflow.rs | 0 .../run-pass/structs-enums}/enum-discrim-width-stuff.rs | 0 .../run-pass/structs-enums}/enum-disr-val-pretty.rs | 0 .../run-pass/structs-enums}/enum-export-inheritance.rs | 0 .../run-pass/structs-enums}/enum-layout-optimization.rs | 0 .../run-pass/structs-enums}/enum-non-c-like-repr-c-and-int.rs | 0 .../run-pass/structs-enums}/enum-non-c-like-repr-c.rs | 0 .../run-pass/structs-enums}/enum-non-c-like-repr-int.rs | 0 .../run-pass/structs-enums}/enum-null-pointer-opt.rs | 0 .../structs-enums}/enum-nullable-const-null-with-fields.rs | 0 .../run-pass/structs-enums}/enum-nullable-simplifycfg-misopt.rs | 0 .../run-pass/structs-enums}/enum-univariant-repr.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/enum-variants.rs | 0 .../run-pass/structs-enums}/enum-vec-initializer.rs | 0 .../run-pass/structs-enums}/export-abstract-tag.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/export-tag-variant.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/expr-if-struct.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/expr-match-struct.rs | 0 .../run-pass/structs-enums}/field-destruction-order.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/foreign-struct.rs | 0 .../run-pass/structs-enums}/functional-struct-upd.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/ivec-tag.rs | 0 .../structs-enums}/module-qualified-struct-destructure.rs | 0 .../run-pass/structs-enums}/namespaced-enum-emulate-flat-xc.rs | 0 .../run-pass/structs-enums}/namespaced-enum-emulate-flat.rs | 0 .../run-pass/structs-enums}/namespaced-enum-glob-import-xcrate.rs | 0 .../run-pass/structs-enums}/namespaced-enum-glob-import.rs | 0 .../run-pass/structs-enums}/namespaced-enums-xcrate.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/namespaced-enums.rs | 0 .../run-pass/structs-enums}/nested-enum-same-names.rs | 0 .../run-pass/structs-enums}/newtype-struct-drop-run.rs | 0 .../run-pass/structs-enums}/newtype-struct-with-dtor.rs | 0 .../run-pass/structs-enums}/newtype-struct-xc-2.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/newtype-struct-xc.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/nonzero-enum.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/numeric-fields.rs | 0 .../structs-enums}/object-lifetime-default-from-ref-struct.rs | 0 .../structs-enums}/object-lifetime-default-from-rptr-struct.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/rec-align-u32.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/rec-align-u64.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/rec-auto.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/rec-extend.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/rec-tup.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/rec.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/record-pat.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/resource-in-struct.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/simple-generic-tag.rs | 0 .../run-pass/structs-enums}/simple-match-generic-tag.rs | 0 .../run-pass/structs-enums}/small-enum-range-edge.rs | 0 .../run-pass/structs-enums}/small-enums-with-fields.rs | 0 .../run-pass/structs-enums}/struct-aliases-xcrate.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/struct-aliases.rs | 0 .../run-pass/structs-enums}/struct-destructuring-cross-crate.rs | 0 .../run-pass/structs-enums}/struct-field-shorthand.rs | 0 .../run-pass/structs-enums}/struct-like-variant-construct.rs | 0 .../run-pass/structs-enums}/struct-like-variant-match.rs | 0 .../run-pass/structs-enums}/struct-lit-functional-no-fields.rs | 0 .../run-pass/structs-enums}/struct-literal-dtor.rs | 0 .../run-pass/structs-enums}/struct-new-as-field-name.rs | 0 .../run-pass/structs-enums}/struct-order-of-eval-1.rs | 0 .../run-pass/structs-enums}/struct-order-of-eval-2.rs | 0 .../run-pass/structs-enums}/struct-order-of-eval-3.rs | 0 .../run-pass/structs-enums}/struct-order-of-eval-4.rs | 0 .../run-pass/structs-enums}/struct-partial-move-1.rs | 0 .../run-pass/structs-enums}/struct-partial-move-2.rs | 0 .../run-pass/structs-enums}/struct-path-associated-type.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/struct-path-self.rs | 0 .../run-pass/structs-enums}/struct-pattern-matching.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/struct-return.rs | 0 .../run-pass/structs-enums}/struct-variant-field-visibility.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/struct_variant_xc.rs | 0 .../run-pass/structs-enums}/struct_variant_xc_match.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/tag-align-dyn-u64.rs | 0 .../run-pass/structs-enums}/tag-align-dyn-variants.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/tag-align-shape.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/tag-align-u64.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/tag-disr-val-shape.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/tag-exports.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/tag-in-block.rs | 0 .../run-pass/structs-enums}/tag-variant-disr-type-mismatch.rs | 0 .../run-pass/structs-enums}/tag-variant-disr-val.rs | 0 src/test/{run-pass => ui/run-pass/structs-enums}/tag.rs | 0 .../run-pass/structs-enums}/tuple-struct-construct.rs | 0 .../run-pass/structs-enums}/tuple-struct-constructor-pointer.rs | 0 .../run-pass/structs-enums}/tuple-struct-destructuring.rs | 0 .../run-pass/structs-enums}/tuple-struct-matching.rs | 0 .../run-pass/structs-enums}/tuple-struct-trivial.rs | 0 .../run-pass/structs-enums}/uninstantiable-struct.rs | 0 .../run-pass/structs-enums}/unit-like-struct-drop-run.rs | 0 .../{run-pass => ui/run-pass/structs-enums}/unit-like-struct.rs | 0 .../run-pass/structs-enums}/variant-structs-trivial.rs | 0 src/test/{run-pass => ui/run-pass/threads-sendsync}/comm.rs | 0 .../run-pass/threads-sendsync}/send-is-not-static-par-for.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/send-resource.rs | 0 .../run-pass/threads-sendsync}/send-type-inference.rs | 0 .../run-pass/threads-sendsync}/send_str_hashmap.rs | 0 .../run-pass/threads-sendsync}/send_str_treemap.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/sendable-class.rs | 0 .../run-pass/threads-sendsync}/sendfn-is-a-block.rs | 0 .../run-pass/threads-sendsync}/sendfn-spawn-with-fn-arg.rs | 0 src/test/{run-pass => ui/run-pass/threads-sendsync}/spawn-fn.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/spawn-types.rs | 0 src/test/{run-pass => ui/run-pass/threads-sendsync}/spawn.rs | 0 src/test/{run-pass => ui/run-pass/threads-sendsync}/spawn2.rs | 0 .../run-pass/threads-sendsync}/spawning-with-debug.rs | 0 .../run-pass/threads-sendsync}/std-sync-right-kind-impls.rs | 0 .../run-pass/threads-sendsync}/sync-send-atomics.rs | 0 .../run-pass/threads-sendsync}/sync-send-in-std.rs | 0 .../threads-sendsync}/sync-send-iterators-in-libcollections.rs | 0 .../run-pass/threads-sendsync}/sync-send-iterators-in-libcore.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-0.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-1.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-10.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-11.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-12.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-13.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-14.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-15.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-16.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-17.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-3.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-4.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-5.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-6.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-7.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-comm-9.rs | 0 .../run-pass/threads-sendsync}/task-comm-chan-nil.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-life-0.rs | 0 .../run-pass/threads-sendsync}/task-spawn-move-and-copy.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/task-stderr.rs | 0 .../run-pass/threads-sendsync}/thread-local-extern-static.rs | 0 .../run-pass/threads-sendsync}/thread-local-syntax.rs | 0 src/test/{run-pass => ui/run-pass/threads-sendsync}/threads.rs | 0 .../threads-sendsync}/tls-dtors-are-run-in-a-static-binary.rs | 0 .../run-pass/threads-sendsync}/tls-init-on-init.rs | 0 .../{run-pass => ui/run-pass/threads-sendsync}/tls-try-with.rs | 0 .../{run-pass => ui/run-pass/traits}/anon-trait-static-method.rs | 0 .../run-pass/traits}/anon_trait_static_method_exe.rs | 0 src/test/{run-pass => ui/run-pass/traits}/assignability-trait.rs | 0 .../run-pass/traits}/astconv-cycle-between-trait-and-type.rs | 0 .../run-pass/traits}/augmented-assignments-trait.rs | 0 src/test/{run-pass => ui/run-pass/traits}/auto-traits.rs | 0 .../{run-pass => ui/run-pass/traits}/conservative_impl_trait.rs | 0 .../{run-pass => ui/run-pass/traits}/cycle-trait-type-trait.rs | 0 .../run-pass/traits}/default-method-supertrait-vtable.rs | 0 src/test/{run-pass => ui/run-pass/traits}/dyn-trait.rs | 0 src/test/{run-pass => ui/run-pass/traits}/fmt-pointer-trait.rs | 0 src/test/{run-pass => ui/run-pass/traits}/impl-implicit-trait.rs | 0 .../run-pass/traits}/impl-inherent-prefer-over-trait.rs | 0 .../run-pass/traits}/infer-from-object-trait-issue-26952.rs | 0 .../run-pass/traits}/inherent-trait-method-order.rs | 0 .../run-pass/traits}/kindck-owned-trait-contains-1.rs | 0 .../{run-pass => ui/run-pass/traits}/multiple-trait-bounds.rs | 0 .../run-pass/traits}/object-one-type-two-traits.rs | 0 .../run-pass/traits}/overlap-permitted-for-marker-traits-neg.rs | 0 .../run-pass/traits}/overlap-permitted-for-marker-traits.rs | 0 .../run-pass/traits}/parameterized-trait-with-bounds.rs | 0 .../run-pass/traits}/supertrait-default-generics.rs | 0 .../{run-pass => ui/run-pass/traits}/syntax-trait-polarity.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-bounds-basic.rs | 0 .../run-pass/traits}/trait-bounds-impl-comparison-duplicates.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-bounds-in-arc.rs | 0 .../run-pass/traits}/trait-bounds-on-structs-and-enums.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-bounds-recursion.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-bounds.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-cache-issue-18209.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-coercion-generic.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-coercion.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-composition-trivial.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-copy-guessing.rs | 0 .../run-pass/traits}/trait-default-method-bound-subst.rs | 0 .../run-pass/traits}/trait-default-method-bound-subst2.rs | 0 .../run-pass/traits}/trait-default-method-bound-subst3.rs | 0 .../run-pass/traits}/trait-default-method-bound-subst4.rs | 0 .../run-pass/traits}/trait-default-method-bound.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-default-method-xc-2.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-default-method-xc.rs | 0 .../traits}/trait-false-ambiguity-where-clause-builtin-bound.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-generic.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-impl-2.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-impl.rs | 0 .../run-pass/traits}/trait-inheritance-auto-xc-2.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-auto-xc.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-auto.rs | 0 .../run-pass/traits}/trait-inheritance-call-bound-inherited.rs | 0 .../run-pass/traits}/trait-inheritance-call-bound-inherited2.rs | 0 .../traits}/trait-inheritance-cast-without-call-to-supertrait.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-cast.rs | 0 .../run-pass/traits}/trait-inheritance-cross-trait-call-xc.rs | 0 .../run-pass/traits}/trait-inheritance-cross-trait-call.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-diamond.rs | 0 .../run-pass/traits}/trait-inheritance-multiple-inheritors.rs | 0 .../run-pass/traits}/trait-inheritance-multiple-params.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-num.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-num0.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-num1.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-num2.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-num3.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-num5.rs | 0 .../run-pass/traits}/trait-inheritance-overloading-simple.rs | 0 .../run-pass/traits}/trait-inheritance-overloading-xc-exe.rs | 0 .../run-pass/traits}/trait-inheritance-overloading.rs | 0 .../run-pass/traits}/trait-inheritance-self-in-supertype.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-self.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-simple.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-static.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-static2.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-subst.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-inheritance-subst2.rs | 0 .../run-pass/traits}/trait-inheritance-visibility.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-inheritance2.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-item-inside-macro.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-object-auto-dedup.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-object-exclusion.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-object-generics.rs | 0 .../run-pass/traits}/trait-object-lifetime-first.rs | 0 .../run-pass/traits}/trait-object-with-lifetime-bound.rs | 0 .../run-pass/traits}/trait-region-pointer-simple.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-safety-ok-cc.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-safety-ok.rs | 0 .../run-pass/traits}/trait-static-method-overwriting.rs | 0 src/test/{run-pass => ui/run-pass/traits}/trait-to-str.rs | 0 .../run-pass/traits}/trait-where-clause-vs-impl.rs | 0 .../{run-pass => ui/run-pass/traits}/trait-with-bounds-default.rs | 0 .../run-pass/traits}/traits-assoc-type-in-supertrait.rs | 0 .../run-pass/traits}/traits-conditional-dispatch.rs | 0 .../run-pass/traits}/traits-conditional-model-fn.rs | 0 .../run-pass/traits}/traits-default-method-macro.rs | 0 .../{run-pass => ui/run-pass/traits}/traits-default-method-mut.rs | 0 .../run-pass/traits}/traits-default-method-self.rs | 0 .../run-pass/traits}/traits-default-method-trivial.rs | 0 .../run-pass/traits}/traits-elaborate-type-region.rs | 0 .../run-pass/traits}/traits-impl-object-overlap-issue-23853.rs | 0 src/test/{run-pass => ui/run-pass/traits}/traits-issue-22019.rs | 0 src/test/{run-pass => ui/run-pass/traits}/traits-issue-22110.rs | 0 src/test/{run-pass => ui/run-pass/traits}/traits-issue-22655.rs | 0 src/test/{run-pass => ui/run-pass/traits}/traits-issue-23003.rs | 0 src/test/{run-pass => ui/run-pass/traits}/traits-issue-26339.rs | 0 .../run-pass/traits}/traits-multidispatch-infer-convert-target.rs | 0 .../{run-pass => ui/run-pass/traits}/traits-negative-impls.rs | 0 .../run-pass/traits}/traits-repeated-supertrait.rs | 0 src/test/{run-pass => ui/run-pass/traits}/ufcs-trait-object.rs | 0 src/test/{run-pass => ui/run-pass/traits}/use-trait-before-def.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-all-traits.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-blanket-fn-mut.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-blanket-fn.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-boxed.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-by-ref.rs | 0 .../unboxed-closures}/unboxed-closures-call-fn-autoderef.rs | 0 .../unboxed-closures}/unboxed-closures-call-sugar-autoderef.rs | 0 .../unboxed-closures-call-sugar-object-autoderef.rs | 0 .../unboxed-closures}/unboxed-closures-call-sugar-object.rs | 0 .../unboxed-closures}/unboxed-closures-counter-not-moved.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-cross-crate.rs | 0 .../unboxed-closures}/unboxed-closures-direct-sugary-call.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-drop.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-extern-fn-hr.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-extern-fn.rs | 0 .../unboxed-closures}/unboxed-closures-fn-as-fnmut-and-fnonce.rs | 0 .../unboxed-closures}/unboxed-closures-fnmut-as-fnonce.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-generic.rs | 0 .../unboxed-closures-infer-arg-types-from-expected-bound.rs | 0 .../unboxed-closures-infer-arg-types-from-expected-object-type.rs | 0 ...d-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs | 0 .../unboxed-closures-infer-explicit-call-early.rs | 0 .../unboxed-closures-infer-fnmut-calling-fnmut.rs | 0 .../unboxed-closures}/unboxed-closures-infer-fnmut-move.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-infer-fnmut.rs | 0 .../unboxed-closures}/unboxed-closures-infer-fnonce-move.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-infer-fnonce.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-infer-kind.rs | 0 .../unboxed-closures}/unboxed-closures-infer-recursive-fn.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-infer-upvar.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-manual-impl.rs | 0 .../unboxed-closures}/unboxed-closures-monomorphization.rs | 0 .../unboxed-closures-move-from-projection-issue-30046.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-move-mutable.rs | 0 .../unboxed-closures-move-some-upvars-in-by-ref-closure.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-prelude.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-simple.rs | 0 .../unboxed-closures}/unboxed-closures-single-word-env.rs | 0 .../unboxed-closures}/unboxed-closures-static-call-fn-once.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-sugar-object.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-unique-type-id.rs | 0 .../run-pass/unboxed-closures}/unboxed-closures-zero-args.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-assign-copy.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-assign-drop.rs | 0 .../{run-pass => ui/run-pass/unique}/unique-assign-generic.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-assign.rs | 0 .../{run-pass => ui/run-pass/unique}/unique-autoderef-field.rs | 0 .../{run-pass => ui/run-pass/unique}/unique-autoderef-index.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-cmp.rs | 0 .../{run-pass => ui/run-pass/unique}/unique-containing-tag.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-create.rs | 0 .../{run-pass => ui/run-pass/unique}/unique-decl-init-copy.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-decl-init.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-decl-move.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-decl.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-deref.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-destructure.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-drop-complex.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-ffi-symbols.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-fn-arg-move.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-fn-arg-mut.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-fn-arg.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-fn-ret.rs | 0 .../{run-pass => ui/run-pass/unique}/unique-generic-assign.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-in-tag.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-in-vec-copy.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-in-vec.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-init.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-kinds.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-log.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-match-discrim.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-move-drop.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-move-temp.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-move.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-mutable.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-object-move.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-pat-2.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-pat-3.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-pat.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-rec.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-send-2.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-send.rs | 0 src/test/{run-pass => ui/run-pass/unique}/unique-swap.rs | 0 .../run-pass/where-clauses}/where-clause-bounds-inconsistency.rs | 0 .../run-pass/where-clauses}/where-clause-early-bound-lifetimes.rs | 0 .../run-pass/where-clauses}/where-clause-method-substituion.rs | 0 .../run-pass/where-clauses}/where-clause-region-outlives.rs | 0 .../run-pass/where-clauses}/where-clauses-cross-crate.rs | 0 .../run-pass/where-clauses}/where-clauses-lifetimes.rs | 0 .../run-pass/where-clauses}/where-clauses-method.rs | 0 .../run-pass/where-clauses}/where-clauses-unboxed-closures.rs | 0 src/test/{run-pass => ui/run-pass/where-clauses}/where-clauses.rs | 0 .../run-pass/zero-sized}/zero-size-type-destructors.rs | 0 .../run-pass/zero-sized}/zero-sized-binary-heap-push.rs | 0 .../run-pass/zero-sized}/zero-sized-btreemap-insert.rs | 0 .../run-pass/zero-sized}/zero-sized-linkedlist-push.rs | 0 .../run-pass/zero-sized}/zero-sized-tuple-struct.rs | 0 .../run-pass/zero-sized}/zero-sized-vec-deque-push.rs | 0 .../{run-pass => ui/run-pass/zero-sized}/zero-sized-vec-push.rs | 0 2396 files changed, 0 insertions(+), 0 deletions(-) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/arr_cycle.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/array_const_index-1.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/box-of-array-of-drop-1.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/box-of-array-of-drop-2.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/cast-in-array-size.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/check-static-mut-slices.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/check-static-slice.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/copy-out-of-array-1.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/destructure-array-1.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/empty-mutable-vec.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/estr-slice.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/evec-slice.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/fixed_length_copy.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/huge-largest-array.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/ivec-pass-by-value.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/mutability-inherits-through-fixed-length-vec.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/mutable-alias-vec.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/nested-vec-1.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/nested-vec-2.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/nested-vec-3.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/new-style-fixed-length-vec.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/rcvr-borrowed-to-slice.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/repeated-vector-syntax.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/show-boxed-slice.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/slice-2.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/slice-of-zero-size-elements.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/slice-panic-1.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/slice-panic-2.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/slice.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/slice_binary_search.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/variance-vec-covariant.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-concat.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-dst.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-fixed-length.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-growth.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-late-init.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-macro-no-std.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-macro-repeat.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-macro-rvalue-scope.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-macro-with-brackets.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-macro-with-trailing-comma.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-matching-autoslice.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-matching-fixed.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-matching-fold.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-matching-legal-tail-element-borrow.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-matching.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-push.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-repeat-with-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-slice-drop.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-slice.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-tail-matching.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec-to_str.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec_cycle.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vec_cycle_wrapped.rs (100%) rename src/test/{run-pass => ui/run-pass/array-slice-vec}/vector-no-ann-2.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-const-eval.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-cross-crate-const-eval.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-cross-crate-defaults.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-in-global-const.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-inherent-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-marks-live-code.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-match-patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-outer-ty-refs.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-overwrite-default.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-public-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-range-match-patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-resolution-order.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-self-type.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-type-parameters.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-ufcs-infer-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-use-default.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const-use-impl-of-same-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-consts}/associated-const.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-basic.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-binding-in-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-binding-in-where-clause.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-cc.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-conditional-dispatch.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-constant-type.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-doubleendediterator-object.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-duplicate-binding-in-env-hrtb.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-duplicate-binding-in-env.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-enum-field-named.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-enum-field-numbered.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-eq-obj.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-impl-redirect.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-in-bound-type-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-in-default-method.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-in-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-in-impl-generics.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-in-inherent-method.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-issue-20220.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-issue-20371.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-issue-21212.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-iterator-binding.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-method.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-nested-projections.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-normalize-in-bounds-binding.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-normalize-in-bounds-ufcs.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-normalize-in-bounds.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-normalize-unifield-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-project-from-type-param-via-bound-in-where.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-projection-bound-in-supertraits.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-projection-from-known-type-in-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-projection-in-object-type.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-projection-in-supertrait.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-projection-in-where-clause.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-projection-to-unrelated-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-qualified-path-with-trait-with-type-parameters.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-ref-from-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-ref-in-struct-literal.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-region-erasure-issue-20582.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-resolve-lifetime.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-return.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-stream.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-struct-field-named.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-struct-field-numbered.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-sugar-path.rs (100%) rename src/test/{run-pass => ui/run-pass/associated-types}/associated-types-where-clause-impl-ambiguity.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/auto-ref-bounded-ty-param.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/auto-ref-sliceable.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/auto-ref.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/autoderef-and-borrow-method-receiver.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/autoderef-method-on-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/autoderef-method-priority.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/autoderef-method-twice-but-not-thrice.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/autoderef-method-twice.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/autoderef-method.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/autoderef-privacy.rs (100%) rename src/test/{run-pass => ui/run-pass/autoref-autoderef}/autoref-intermediate-types-issue-3585.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/allow_irrefutable_let_patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/bind-field-short-with-modifiers.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/borrowed-ptr-pattern-2.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/borrowed-ptr-pattern-3.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/borrowed-ptr-pattern-infallible.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/borrowed-ptr-pattern-option.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/borrowed-ptr-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/empty-types-in-patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/exhaustive-bool-match-sanity.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/expr-match-generic-unique1.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/expr-match-generic-unique2.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/expr-match-generic.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/expr-match-panic-all.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/expr-match-panic.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/expr-match-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/expr-match.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/fat-arrow-match.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/fn-pattern-expected-type-2.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/fn-pattern-expected-type.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/func-arg-incomplete-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/func-arg-ref-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/func-arg-wild-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/if-let.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/inconsistent-lifetime-mismatch.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/inferred-suffix-in-pattern-range.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/irrefutable-slice-patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/let-assignability.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/let-destruct-ref.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/let-var-hygiene.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-arm-statics.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-beginning-vert.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-borrowed_str.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-bot-2.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-bot.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-byte-array-patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-enum-struct-0.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-enum-struct-1.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-implicit-copy-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-in-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-join.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-larger-const.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-naked-record-expr.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-naked-record.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-path.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-pattern-bindings.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-pattern-lit.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-pattern-no-type-params.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-pattern-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-phi.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-pipe-binding.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-range-infer.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-range-static.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-range.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-reassign.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-ref-binding-in-guard-3256.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-ref-binding-mut-option.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-ref-binding-mut.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-ref-binding.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-ref-unsized.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-static-const-rename.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-str.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-struct-0.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-unique-bind.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-unsized.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-value-binding-in-guard-3291.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-var-hygiene.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-vec-alternatives.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-vec-rvalue.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/match-with-ret-arm.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/multi-let.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/mut-in-ident-patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/nested-exhaustive-match.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/nested-matchs.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/nested-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/nil-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/nullary-or-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/optional_comma_in_match_arm.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/or-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/order-drop-with-match.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pat-ranges.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pat-tuple-1.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pat-tuple-2.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pat-tuple-3.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pat-tuple-4.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pat-tuple-5.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pat-tuple-6.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pat-tuple-7.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pattern-bound-var-in-for-each.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/pattern-in-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/range-inclusive-pattern-precedence.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/simple-generic-match.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/use-uninit-match.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/use-uninit-match2.rs (100%) rename src/test/{run-pass => ui/run-pass/binding}/zero_sized_subslice_match.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-attr-cfg.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-attr-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-family.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-in-crate-1.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-macros-foo.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-macros-notfoo.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-match-arm.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-target-family.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg-target-vendor.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg_attr.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg_inner_static.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfg_stmt_expr.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/cfgs-on-items.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/conditional-compile-arch.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/conditional-compile.rs (100%) rename src/test/{run-pass => ui/run-pass/cfg}/crate-attributes-using-cfg_attr.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-expect-unsized.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-overloaded-autoderef.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-reborrow-imm-ptr-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-reborrow-imm-ptr-rcvr.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-reborrow-imm-vec-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-reborrow-imm-vec-rcvr.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-reborrow-mut-ptr-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-reborrow-mut-ptr-rcvr.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-reborrow-mut-vec-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-reborrow-mut-vec-rcvr.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-unify-return.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-unify.rs (100%) rename src/test/{run-pass => ui/run-pass/coerce}/coerce-unsize-subtype.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-bigint-int.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-bigint-vecint.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-blanket.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-covered-type-parameter.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-impl-in-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-iterator-vec-any-elem.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-iterator-vec.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-multidispatch-tuple.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-negative-impls-safe.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-rfc447-constrained.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-subtyping.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence-where-clause.rs (100%) rename src/test/{run-pass => ui/run-pass/coherence}/coherence_copy_like.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-adt-align-mismatch.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-autoderef.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-big-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-binops.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-bitshift-rhs-inference.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-block-cross-crate-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-block-item-macro-codegen.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-block-item.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-block.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-byte-str-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-cast-ptr-int.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-const.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-contents.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-cross-crate-const.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-cross-crate-extern.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-deref.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-endianess.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-byref-self.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-byref.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-ptr.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-struct2.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-structlike.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-tuple.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-tuple2.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-tuplestruct.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-tuplestruct2.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-vec-index.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-vec-ptr.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-enum-vector.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-err.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-expr-in-fixed-length-vec.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-expr-in-vec-repeat.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-extern-function.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-fields-and-indexing.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-fn-const-eval.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-fn-feature-flags.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-fn-method.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-fn-nested.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-fn-stability-calls.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-fn-val.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-index-feature-gate.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-meth-pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-negation.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-negative.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-nullary-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-nullary-univariant-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-pattern-variant.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-rec-and-tup.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-region-ptrs-noncopy.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-region-ptrs.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-repeated-values.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-size_of-align_of.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-str-ptr.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-struct-offsets.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-trait-to-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-tuple-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-typeid-of.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-unit-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-unsafe-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-vec-of-fns.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-vec-syntax.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const-vecs-and-slices.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/const.rs (100%) rename src/test/{run-pass => ui/run-pass/consts}/consts-in-patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/anon-extern-mod-cross-crate-2.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/cci_borrow.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/cci_capture_clause.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/cci_impl_exe.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/cci_iter_exe.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/cci_nested_exe.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/cci_no_inline_exe.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/cross-crate-const-pat.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/cross-crate-newtype-struct-pat.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/moves-based-on-type-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/reexported-static-methods-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/static-array-across-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/xcrate-address-insignificant.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/xcrate-associated-type-defaults.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/xcrate-static-addresses.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/xcrate-trait-lifetime-param.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/xcrate-unit-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/cross-crate}/xcrate_generic_fn_nested_return.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/derive-no-std.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/derive-partialord-correctness.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-associated-types.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-bounds.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-clone-array.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-clone-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-clone-generic-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-clone-generic-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-clone-generic-tuple-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-clone-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-clone-tuple-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-cmp-generic-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-cmp-generic-struct-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-cmp-generic-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-cmp-generic-tuple-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-cmp-shortcircuit.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-copyclone.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-default-box.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-enum-single-variant.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-eq-ord-boxed-slice.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-hash.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-in-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-in-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-meta-multiple.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-meta.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-self-lifetime-totalord-totaleq.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-show-2.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-show.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-c-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-hash-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-hash-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-struct-empty.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-struct-like-enum-variant.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-struct-tuple.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-via-extension-type-params.rs (100%) rename src/test/{run-pass => ui/run-pass/deriving}/deriving-with-repr-packed.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-on-empty-block-exit.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-on-ret.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-struct-as-object.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-trait-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-trait-generic.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-uninhabited-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-with-type-ascription-1.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/drop-with-type-ascription-2.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/dropck-eyepatch-extern-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/dropck-eyepatch-reorder.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/dropck-eyepatch.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/dropck_legal_cycles.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/dynamic-drop.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/no-drop-flag-size.rs (100%) rename src/test/{run-pass => ui/run-pass/drop}/nondrop-cycle.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-coerce-custom.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-coerce-rc.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-coercions.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-deref-mut.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-deref.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-field-align.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-index.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-irrefutable-bind.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-raw.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-struct-sole.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-trait-tuple.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-tuple-sole.rs (100%) rename src/test/{run-pass => ui/run-pass/dynamically-sized-types}/dst-tuple.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-1.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-call-deep.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-call-deep2.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-call-direct.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-call-indirect.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-call-scrub.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-calling-convention-test.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-compare-with-return-type.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-crosscrate.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-foreign-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-methods.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-mod-abi.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-mod-ordering-exe.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-TwoU16s.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-TwoU32s.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-TwoU64s.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-TwoU8s.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-char.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-double.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-empty.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-u32.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pass-u64.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-prelude-core.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-prelude-no-speculative.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-prelude-std.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-pub.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-return-TwoU16s.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-return-TwoU32s.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-return-TwoU64s.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-return-TwoU8s.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-rust.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-take-value.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-thiscall.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-types-inherent-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-types-manual-sync-send.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-types-pointer-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-types-size_of_val.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-types-thin-pointer.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-types-trait-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern-vectorcall.rs (100%) rename src/test/{run-pass => ui/run-pass/extern}/extern_fat_drop.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/auto-loop.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/break-value.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/break.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-destruct.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-goofiness.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-has-unit-body.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-into-iterator.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-lifetime-of-unbound-values.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-mut-ref-element.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-no-std.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-panic.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/for-loop-unconstrained-element-type-i32-fallback.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-external-iterators-break.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-external-iterators-hashmap-break-restart.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-external-iterators-hashmap.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-external-iterators-loop.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-external-iterators-nested.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-external-iterators.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-nested.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-put-structured.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/foreach-simple-outer-slot.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/label_break_value.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/labeled-break.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/linear-for-loop.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/liveness-assign-imm-local-after-loop.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/liveness-loop-break.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/liveness-move-in-loop.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/loop-break-cont-1.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/loop-break-cont.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/loop-break-value.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/loop-diverges.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/loop-label-shadowing.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/loop-labeled-break-value.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/loop-no-reinit-needed-post-bot.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/loop-scope.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/while-cont.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/while-flow-graph.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/while-label.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/while-let.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/while-loop-constraints-2.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/while-prelude-drop.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/while-with-break.rs (100%) rename src/test/{run-pass => ui/run-pass/for-loop-while}/while.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-call-no-runtime.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-dupe.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-fn-linkname.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-fn-with-byval.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-int-types.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-mod-src/compiletest-ignore-dir (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-mod-src/inner.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-mod-unused-const.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-no-abi.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-src/compiletest-ignore-dir (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-src/foreign.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign-truncated-arguments.rs (100%) rename src/test/{run-pass => ui/run-pass/foreign}/foreign2.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/call-closure-from-overloaded-op.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/capture-clauses-boxed-closures.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/capture-clauses-unboxed-closures.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/clone-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-bounds-can-capture-chan.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-expected-type/README.md (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-expected-type/expect-infer-supply-two-infers.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-expected-type/issue-38714.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-expected-type/supply-just-return-type.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-expected-type/supply-nothing.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-immediate.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-inference.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-inference2.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-reform.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-returning-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure-to-fn-coercion.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/closure_to_fn_coercion-expected-types.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/copy-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-abi.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-bare-assign.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-bare-coerce-to-block.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-bare-item.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-bare-size.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-bare-spawn.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-coerce-field.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-item-type-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-item-type-coerce.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-item-type-zero-sized.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-lval.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/fn-type-infer.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/implied-bounds-closure-arg-outlives.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/nullable-pointer-opt-closures.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/parallel-codegen-closures.rs (100%) rename src/test/{run-pass => ui/run-pass/functions-closures}/return-from-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-alias-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-default-type-params-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-default-type-params.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-derived-type.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-exterior-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-extern-mangle.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-fn-infer.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-fn-twice.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-fn-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-ivec-leak.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-newtype-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-object.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-recursive-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-static-methods.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-tag-corruption.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-tag-local.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-tag-match.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-tag-values.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-temporary.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-tup.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-type-synonym.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-type.rs (100%) rename src/test/{run-pass => ui/run-pass/generics}/generic-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-binder-levels-in-object-types.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-debruijn-object-types-in-closures.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-fn-like-trait-object.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-fn-like-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-opt-in-copy.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-parse.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-precedence-of-plus-where-clause.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-precedence-of-plus.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-resolve-lifetime.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-trait-object-paren-notation.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-trait-object-passed-to-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-type-outlives.rs (100%) rename src/test/{run-pass => ui/run-pass/higher-rank-trait-bounds}/hrtb-unboxed-closure-trait.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/auxiliary/legacy_interaction.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/auxiliary/my_crate.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/auxiliary/unhygienic_example.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/auxiliary/xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/hygiene}/hygiene-dodging-1.rs (100%) rename src/test/{run-pass => ui/run-pass/hygiene}/hygiene.rs (100%) rename src/test/{run-pass => ui/run-pass/hygiene}/hygienic-labels-in-let.rs (100%) rename src/test/{run-pass => ui/run-pass/hygiene}/hygienic-labels.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/issue-44128.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/issue-47311.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/issue-47312.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/items.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/legacy_interaction.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/lexical.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/specialization.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/trait_items.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/ty_params.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/wrap_unhygienic_example.rs (100%) rename src/test/{ => ui}/run-pass/hygiene/xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-crate-with-invalid-spans/main.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-from.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-glob-0.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-glob-1.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-glob-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-in-block.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-prefix-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-rename.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import-trailing-comma.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import2.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import3.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import4.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import5.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import6.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import7.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/import8.rs (100%) rename src/test/{run-pass => ui/run-pass/imports}/imports.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-alignment.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-assume.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-atomics-cc.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-atomics.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-move-val-cleanups.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-move-val.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-uninit.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsic-unreachable.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsics-integer.rs (100%) rename src/test/{run-pass => ui/run-pass/intrinsics}/intrinsics-math.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10025.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10028.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10031.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10228.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10392.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10396.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10436.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10456.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10626.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10638.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10682.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10683.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10718.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10734.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10763.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10764.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10767.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10802.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10806.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10853.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-10902.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11047.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11085.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1112.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11205.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11224.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11225-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11225-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11225-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11267.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11382.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11384.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11508.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11529.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11552.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11577.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11592.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11612.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11677.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11709.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11820.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11869.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11940.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-11958.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12033.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12133-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12133-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12133-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12285.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1251.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1257.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12582.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12612.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12660.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12677.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12699.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12729.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12744.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12860.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-12909.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13027.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13105.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13167.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13204.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13214.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13259-windows-tcb-trash.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13264.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13304.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13323.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13405.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13434.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13494.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13507-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13620.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13655.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13665.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13703.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13763.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13775.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13808.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13837.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13867.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13872.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-13902.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14082.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14229.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14254.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14308.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14330.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14344.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14382.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14393.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14399.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14421.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14422.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14456.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1451.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14589.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1460.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14821.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14837.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14865.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14875.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14901.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14919.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14933.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14936.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14940.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14958.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-14959.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15043.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15063.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15080.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15104.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15108.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15129.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15155.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15189.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15221.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15261.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15444.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15487.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15523-big.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15523.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15562.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15571.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15673.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15689-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15689-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15730.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15734.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15735.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15763.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15774.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15793.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15858.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-15881-model-lexer-dotdotdot.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16151.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16256.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16272.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16278.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16441.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16452.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16492.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16530.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16560.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16596.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16597-empty.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16597.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1660.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16602-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16602-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16602-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16643.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16648.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16668.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16671.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16739.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16745.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16774.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16783.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16819.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-16922.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1696.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1701.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17068.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17074.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17121.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17170.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17216.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17233.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17302.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17322.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17336.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17351.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17361.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17450.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17503.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17662.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17718-borrow-interior.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17718-const-destructors.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17718-parse-const.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17718-static-unsafe-interior.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17718.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17732.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17734.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17746.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17756.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17771.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17816.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17877.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17897.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-17904.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18060.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18075.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18083.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18088.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18110.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18173.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18188.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1821.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18232.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18352.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18353.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18412.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18425.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18446.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18464.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18501.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18514.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18539.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18652.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18655.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1866.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18661.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18685.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18711.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18738.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18767.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18804/auxiliary/lib.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18804/main.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18809.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18845.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18859.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18906.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18913.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18937-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-18988.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19001.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19037.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19081.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19097.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19098.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19102.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19127.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19129-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19129-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19135.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19244.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19293.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19340-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19340-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19358.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19367.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19398.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19404.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19479.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19499.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19631.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19632.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-1974.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19811-escape-unicode.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19850.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-19982.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20009.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20055-box-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20055-box-unsized-array.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20091.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20174.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20186.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20313.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20343.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20389.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20396.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20414.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20427.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20454.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20544.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20575.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20616.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2063-resource.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2063.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20644.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20676.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2074.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20763-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20763-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20797.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20803.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20823.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20825.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20847.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-20953.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21033.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21058.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21140.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21174.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21245.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21291.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21306.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21361.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21363.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21384.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21400.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21402.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21475.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21486.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21520.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21562.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21622.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21634.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21655.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21721.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21726.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21891.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2190-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21909.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-21922.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22008.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22036.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22066.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2214.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2216.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22258.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22346.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22356.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22375.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22403.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22426.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22463.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22471.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22536-copy-mustnt-zero.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22546.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22577.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22629.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22777.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22781.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22814.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22828.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2284.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22864-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22864-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2288.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22894.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22992-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-22992.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23036.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2311-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2311.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2312.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2316-c.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23208.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23261.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23304-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23304-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23311.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23336.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23338-ensure-param-drop-order.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23338-params-outlive-temps-of-body.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23406.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23433.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23442.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23477.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23485.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23491.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23550.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23611-enum-swap-in-drop.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23649-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23649-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23649-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23699.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23781.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2380-b.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23808.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23825.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2383.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23833.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23891.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23898.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23958.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23968-const-not-overflow.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-23992.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24085.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24086.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2414-c.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24161.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24227.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2428.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24308.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24313.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24353.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24389.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24434.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2445-b.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2445.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24533.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24535-allow-mutable-borrow-in-match-guard.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24589.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2463.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2472.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24779.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24805-dropck-itemless.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2487-a.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24945-repeat-dash-opts.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24947.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-24954.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2502.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25089.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25145.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25180.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25185.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2526-a.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25279.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25339.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25343.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25394.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25467.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25497.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2550.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25515.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25549-multiple-drop.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25679.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25693.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25700-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25700-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25746-bool-transmute.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25757.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25810.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-25916.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26095.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2611-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26127.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26205.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26251.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2631-b.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26322.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2633-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2633.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2642.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26468.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26484.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26641.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26646.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26655.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26709.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26802.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26805.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26873-multifile.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26873-onefile.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26905.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26996.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-26997.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27021.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27054-primitive-binary-ops.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27060.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2708.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27105.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2718.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2723-b.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27240.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27268.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27281.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27320.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2734.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2735-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2735-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2735.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27401-dropflag-reinit.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2748-a.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2748-b.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27583.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27639.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27859.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27889.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27890.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27901.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-27997.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2804-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28181.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28279.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28550.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28561.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28600.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28676.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28777.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28822.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28828.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28839.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28871.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28936.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2895.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28950.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28983.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-28999.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29030.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29037.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2904.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29048.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29053.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29071-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29071.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29092.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29147.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29166.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29227.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29276.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2935.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2936.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29466.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29485.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29488.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29516.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29522.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29540.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29663.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29668.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29710.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29740.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29746.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29844.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-2989.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29914-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29914-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29914.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29927.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-29948.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30018-nopanic.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30018-panic.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30081.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3012-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30240.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3026.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3037.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30371.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30490.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3052.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30530.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30615.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30756.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-30891.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3091.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3109.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3121.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-31260.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-31267-additional.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-31267.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-31299.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3149.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-31597.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-31702.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-31776.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-32008.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3211.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3220.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-32292.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-32324.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-32389.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-32518.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-32805.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3290.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-32947.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33096.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33185.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33187.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33202.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33264.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33287.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-333.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33387.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33461.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33498.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33537.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33687.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33770.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3389.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33903.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-33992.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34053.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34074.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34194.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3424.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3429.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34427.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3447.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34503.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34569.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34571.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34751.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34780.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34784.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34796.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34798.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-34932.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3500.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-35376.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-35423.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-35546.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3556.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3559.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-35600.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3563-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3563-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3574.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-35815.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36023.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36036-associated-type-layout.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36053.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36075.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3609.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36139-normalize-closure-sig.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36260.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36278-prefix-nesting.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36381.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36401.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36474.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3656.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36744-bitcast-args-if-needed.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36744-without-calls.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36768.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36786-resolve-call.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36792.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36816.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3683.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36856.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36936.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-36954.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3702.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37109.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37175.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37222.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37291/auxiliary/lib.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37291/main.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3743.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3753.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37598.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37655.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37686.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37725.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37733.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3794.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-37991.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38002.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38033.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38074.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38091.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38190.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38226.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38437.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3847.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38556.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38715.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38727.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3874.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38763.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3878.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3888-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38942.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3895.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-38987.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3904.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39089.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39292.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3935.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39367.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39467.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39548.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39709.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39720.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3979-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3979-generics.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3979-xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3979.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39808.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39823.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39827.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-3991.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-39984.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40003.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40085.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40136.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40235.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4025.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40408.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40469.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40770.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40847.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40883.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40951.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-40962.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41053.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4107.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41213.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41272.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41298.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41394.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41479.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41498.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41604.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41628.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41677.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41696.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41744.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41803.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41849-variance-req.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41888.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-41936-variance-coerce-unsized-cycle.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42007.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4208.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42148.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42210.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4228.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42453.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42463.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42467.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4252.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42552.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42679.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42747.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-42956.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43057.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43132.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43205.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43291.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4333.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43357.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43483.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43692.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43853.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4387.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43910.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-43923.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-44005.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4401.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-44056.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-44247.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-44333.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-44373.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-44402.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4446.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4448.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4464.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-44730.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-44851.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-45124.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-45152.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4541.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4542.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-45425.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4545.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-45731.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46069.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46095.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46519.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46553.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46845.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46855.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46920-byte-array-patterns.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46959.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-46964.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47139-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47139-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4734.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4735.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47364.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4759-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4759.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47638.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47673.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47703-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47703-tuple.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47703.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47722.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-47789.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-48159.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4830.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-48508-aux.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-48508.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-48551.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4865-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4865-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4865-3.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-4875.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-48962.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-48984.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49298.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49556.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49632.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49685.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49854.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49955-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49955.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-49973.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5008-borrowed-traitobject-method-call.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-50415.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-50442.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5060.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-50689.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-50731.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-50811.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-50865-private-impl-trait/auxiliary/lib.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-50865-private-impl-trait/main.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-51185.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-51345.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-51582.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-51655.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-51907.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5192.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-52140/auxiliary/some_crate.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-52140/main.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-52141/auxiliary/some_crate.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-52141/main.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-52169.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5239-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5243.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-52557.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-52705/auxiliary/png2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-52705/main.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5280.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5315.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5321-immediates-with-bare-self.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-53333.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5353.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5518.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5521.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5530.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5550.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5554.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5572.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5666.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5688.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5708.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5718.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5741.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5754.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5791.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5884.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5900.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5917.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5950.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5988.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-5997.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6117.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6128.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6130.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6153.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6157.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6318.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6334.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6341.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6344-let.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6344-match.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6449.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6470.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6557.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6892.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6898.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6919.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-6991.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7012.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7178.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7222.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7268.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7344.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7519-match-unit-in-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7563.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7575.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7607-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7660.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7663.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7673-cast-generically-implemented-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7784.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7899.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-7911.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8044.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8171-default-method-self-inherit-builtin-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8248.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8249.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8259.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8351-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8351-2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8391.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8398.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8401.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8460.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8498.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8506.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8521.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8578.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-868.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8709.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8783.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8827.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8851.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8860.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-8898.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9047.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9110.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9123.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9129.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9188.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9243.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9249.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9259.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9382.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9394-inherited-trait-calls.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9396.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9446.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9719.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9737.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-979.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9837.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9906.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9918.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9942.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9951.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue-9968.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue2170exe.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue24687-embed-debuginfo/auxiliary/issue24687_lib.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue24687-embed-debuginfo/auxiliary/issue24687_mbcs_in_comments.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue24687-embed-debuginfo/main.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue28498-must-work-ex1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue28498-must-work-ex2.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue28498-ugeh-ex1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue28498-ugeh-with-lifetime-param.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue28498-ugeh-with-passed-to-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue28498-ugeh-with-trait-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue29927-1.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue_26873_multifile/A/B.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue_26873_multifile/A/C.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue_26873_multifile/A/mod.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue_26873_multifile/compiletest-ignore-dir (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue_26873_multifile/mod.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue_3136_b.rs (100%) rename src/test/{run-pass => ui/run-pass/issues}/issue_9155.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/into-iterator-type-inference-shift.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/iter-cloned-type-inference.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/iter-range.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/iter-step-overflow-debug.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/iter-step-overflow-ndebug.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/iter-sum-overflow-debug.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/iter-sum-overflow-ndebug.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/iter-sum-overflow-overflow-checks.rs (100%) rename src/test/{run-pass => ui/run-pass/iterators}/iter-zip.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/assert-eq-macro-success.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/assert-eq-macro-unsized.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/assert-ne-macro-success.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/assert-ne-macro-unsized.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/colorful-write-macros.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/conditional-debug-macro-on.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/die-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/log_syntax-trace_macros-macro-locations.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-2.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-at-most-once-rep.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-attribute-expansion.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-attributes.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-block-nonterminal.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-comma-behavior.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-comma-support.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-crate-def-only.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-crate-nonterminal-renamed.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-crate-nonterminal.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-crate-use.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-deep_expansion.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-delimiter-significance.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-doc-comments.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-doc-escapes.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-doc-raw-str-hashes.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-export-inner-module.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-first-set.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-follow.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-followed-by-seq.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-include-items.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-interpolation.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-invocation-in-count-expr-fixed-array-type.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-lifetime-used-with-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-lifetime-used-with-labels.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-lifetime-used-with-static.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-lifetime.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-literal.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-meta-items.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-method-issue-4621.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-multiple-items.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-named-default.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-nested_definition_issue-31946.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-nested_expr.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-nested_stmt_macros.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-nt-list.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-of-higher-order.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-pat-follow.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-pat-neg-lit.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-pat.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-path.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-pub-matcher.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-seq-followed-by-seq.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-stability.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-stmt.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-stmt_macro_in_expr_macro.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-tt-followed-by-seq.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-use-all-and-none.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-use-all.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-use-both.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-use-one.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-with-attrs1.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-with-attrs2.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro-with-braces-in-expr-position.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macro_with_super_2.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/macros-in-extern.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/parse-complex-macro-invoc-op.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/paths-in-macro-invocations.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/pub-item-inside-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/pub-method-inside-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/semi-after-macro-ty.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/stmt_expr_attr_macro_parse.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/syntax-extension-cfg.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/syntax-extension-source-utils.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/try-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/two-macro-use.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/type-macros-hlist.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/type-macros-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/typeck-macro-interaction-issue-8852.rs (100%) rename src/test/{run-pass => ui/run-pass/macros}/use-macro-self.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-argument-inference-associated-type.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-attributes.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-early-bound-lifetimes-on-self.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-mut-self-modifies-mut-slice-lvalue.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-normalize-bounds-issue-20604.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-projection.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-recursive-blanket-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-self-arg-aux1.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-self-arg-aux2.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-self-arg-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-self-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-two-trait-defer-resolution-1.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-two-trait-defer-resolution-2.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-two-traits-distinguished-via-where-clause.rs (100%) rename src/test/{run-pass => ui/run-pass/methods}/method-where-clause.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir-inlining/ice-issue-45493.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir-inlining/ice-issue-45885.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir-inlining/no-trait-method-issue-40473.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir-typeck-normalize-fn-sig.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_adt_construction.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_ascription_coercion.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_augmented_assignments.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_autoderef.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_boxing.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_build_match_comparisons.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_call_with_associated_type.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_calls_to_shims.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_cast_fn_ret.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_array.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_array_2.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_call_converging.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_calls.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_calls_variadic.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_critical_edge.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_spike1.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_switch.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_codegen_switchint.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_coercion_casts.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_coercions.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_constval_adts.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_drop_order.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_early_return_scope.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_fat_ptr.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_fat_ptr_drop.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_heavy_promoted.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_match_arm_guard.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_misc_casts.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_overflow_off.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_raw_fat_ptr.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_refs_correct.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_small_agg_arg.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_struct_with_assoc_ty.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_temp_promotions.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_void_return.rs (100%) rename src/test/{run-pass => ui/run-pass/mir}/mir_void_return_2.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod-inside-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod-view-items.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_implicit.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_implicit_aux/compiletest-ignore-dir (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_implicit_aux/mod.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_path.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_path2.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_path3.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_path_multi.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_recursive.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_simple.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_simple/compiletest-ignore-dir (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_simple/load_another_mod.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_dir_simple/test.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_file.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_file_aux.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/mod_file_with_path_attr.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/module-polymorphism3-files/compiletest-ignore-dir (100%) rename src/test/{run-pass => ui/run-pass/modules}/module-polymorphism3-files/float-template/inst_f32.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/module-polymorphism3-files/float-template/inst_f64.rs (100%) rename src/test/{run-pass => ui/run-pass/modules}/module-polymorphism3-files/float-template/inst_float.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-1-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-2-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-2.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-3-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-4-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-4.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-arg-2-unique.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-arg-2.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-nullary-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-out-of-field.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/move-scalar.rs (100%) rename src/test/{run-pass => ui/run-pass/moves}/moves-based-on-type-capture-clause.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/arith-0.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/arith-1.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/arith-2.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/arith-unsigned.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/div-mod.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float-int-invalid-const-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float-literal-inference.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float-nan.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float-signature.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float2.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/float_math.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/floatlits.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/i128-ffi.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/i128.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/i32-sub.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/i8-incr.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/int-abs-overflow.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/int.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/integer-literal-radix.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/integer-literal-suffix-inference-2.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/integer-literal-suffix-inference-3.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/integer-literal-suffix-inference.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/next-power-of-two-overflow-debug.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/next-power-of-two-overflow-ndebug.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/num-wrapping.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/numeric-method-autoexport.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/promoted_overflow_opt.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/saturating-float-casts.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/shift-near-oflo.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/shift-various-types.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/shift.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/signed-shift-const-eval.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/u128-as-f32.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/u128.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/u32-decr.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/u8-incr-decr.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/u8-incr.rs (100%) rename src/test/{run-pass => ui/run-pass/numbers-arithmetic}/uint.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-autoderef-count.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-autoderef-indexing.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-autoderef-order.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-autoderef-vtable.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-autoderef-xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-autoderef.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-calls-object-one-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-calls-object-two-args.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-calls-object-zero-args.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-calls-param-vtables.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-calls-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-calls-zero-args.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-deref-count.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-deref.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-index-assoc-list.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-index-autoderef.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-index-in-field.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded-index.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded_deref_with_ref_pattern.rs (100%) rename src/test/{run-pass => ui/run-pass/overloaded}/overloaded_deref_with_ref_pattern_issue15609.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-borrow-element.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-drop-aligned.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-generic-layout.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-generic-size.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-layout.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-match.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-optimized-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-size-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-size.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-struct-vec.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-tuple-struct-layout.rs (100%) rename src/test/{run-pass => ui/run-pass/packed}/packed-tuple-struct-size.rs (100%) rename src/test/{run-pass => ui/run-pass/panics}/panic-handler-chain.rs (100%) rename src/test/{run-pass => ui/run-pass/panics}/panic-handler-flail-wildly.rs (100%) rename src/test/{run-pass => ui/run-pass/panics}/panic-handler-set-twice.rs (100%) rename src/test/{run-pass => ui/run-pass/panics}/panic-in-dtor-drops-fields.rs (100%) rename src/test/{run-pass => ui/run-pass/panics}/panic-recover-propagate.rs (100%) rename src/test/{run-pass => ui/run-pass/panics}/panic-safe.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/priv-impl-prim-ty.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/privacy-ns.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/privacy-reexport.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/privacy1.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/private-class-field.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/private-method.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/pub-extern-privacy.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/pub-use-xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/privacy}/pub_use_mods_xcrate_exe.rs (100%) rename src/test/{run-pass => ui/run-pass/process}/process-envs.rs (100%) rename src/test/{run-pass => ui/run-pass/process}/process-exit.rs (100%) rename src/test/{run-pass => ui/run-pass/process}/process-remove-from-env.rs (100%) rename src/test/{run-pass => ui/run-pass/process}/process-sigpipe.rs (100%) rename src/test/{run-pass => ui/run-pass/process}/process-spawn-nonexistent.rs (100%) rename src/test/{run-pass => ui/run-pass/process}/process-spawn-with-unicode-params.rs (100%) rename src/test/{run-pass => ui/run-pass/process}/process-status-inherits-stdin.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-addr-of-interior-of-unique-box.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-addr-of-ret.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-assoc-type-region-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-assoc-type-static-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-borrow-at.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-borrow-evec-fixed.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-borrow-evec-uniq.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-borrow-uniq.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-bot.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-bound-lists-feature-gate-2.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-bound-lists-feature-gate.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-close-over-type-parameter-successfully.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-copy-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-creating-enums2.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-creating-enums5.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-debruijn-of-object.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-dependent-addr-of.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-dependent-autofn.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-dependent-autoslice.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-dependent-let-ref.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-early-bound-lifetime-in-assoc-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-early-bound-trait-param.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-early-bound-used-in-bound-method.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-early-bound-used-in-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-early-bound-used-in-type-param.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-escape-into-other-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-expl-self.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-fn-subtyping-2.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-fn-subtyping.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-free-region-outlives-static-outlives-free-region.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-borrow-scope-addr-of.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-borrow-scope-view.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-borrow-scope-within-loop-ok.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-borrow-scope.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-call-2.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-call.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-contravariance-due-to-ret.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-reborrow-ref-mut-recurse.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-region-in-fn-but-not-type.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-infer-static-from-proc.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-issue-21422.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-issue-22246.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-lifetime-nonfree-late-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-lifetime-static-items-enclosing-scopes.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-link-fn-args.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-lub-ref-ref-rc.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-mock-codegen.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-no-bound-in-argument-cleanup.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-no-variance-from-fn-generics.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-nullary-variant.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-params.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-reassign-let-bound-pointer.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-reassign-match-bound-pointer.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-refcell.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-relate-bound-regions-on-closures-to-inference-variables.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-return-interior-of-option.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-scope-chain-example.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-self-impls.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-self-in-enums.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-static-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-static-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-trait-object-1.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-variance-contravariant-use-contravariant.rs (100%) rename src/test/{run-pass => ui/run-pass/regions}/regions-variance-covariant-use-covariant.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1014-2.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1014.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1789-as-cell/from-mut.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1937-termination-trait/termination-trait-for-empty.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1937-termination-trait/termination-trait-for-exitcode.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1937-termination-trait/termination-trait-for-result.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-1937-termination-trait/termination-trait-for-str.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/box.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/constref.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/enum.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/for.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/general.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/lit.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/range.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/ref-region.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/reset-mode.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/slice.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/struct.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/tuple-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2005-default-binding-mode/tuple.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/auxiliary/enums.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/auxiliary/structs.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/auxiliary/variants.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/enums.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/enums_same_crate.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/structs.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/structs_same_crate.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/variants.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2008-non-exhaustive/variants_same_crate.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2126-crate-paths/crate-path-absolute.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2126-extern-absolute-paths/basic.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2126-extern-absolute-paths/extern.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2126-extern-absolute-paths/test.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2151-raw-identifiers/attr.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2151-raw-identifiers/basic.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2151-raw-identifiers/items.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2151-raw-identifiers/macros.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2175-or-if-while-let/basic.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc1445/eq-allows-match-on-ty-in-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc1445/eq-allows-match.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc1623.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc1717/auxiliary/clibrary.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc1717/library-override.rs (100%) rename src/test/{run-pass => ui/run-pass/rfcs}/rfc1857-drop-order.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/arbitrary_self_types_raw_pointer_struct.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/arbitrary_self_types_raw_pointer_trait.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/arbitrary_self_types_silly.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/arbitrary_self_types_struct.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/arbitrary_self_types_trait.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/arbitrary_self_types_unsized_struct.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/builtin-superkinds-self-type.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/by-value-self-in-mut-slot.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/explicit-self-closures.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/explicit-self-generic.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/explicit-self-objects-uniq.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/explicit-self.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/explicit_self_xcrate_exe.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/move-self.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/object-safety-sized-self-by-value-self.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/object-safety-sized-self-generic-method.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/object-safety-sized-self-return-Self.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/self-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/self-in-mut-slot-default-method.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/self-in-mut-slot-immediate-value.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/self-in-typedefs.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/self-re-assign.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/self-shadowing-import.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/self-type-param.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/string-self-append.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/ufcs-explicit-self.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/uniq-self-in-mut-slot.rs (100%) rename src/test/{run-pass => ui/run-pass/self}/where-for-self.rs (100%) rename src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-cci.rs (100%) rename src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-extern.rs (100%) rename src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-fns-backwards.rs (100%) rename src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-fns.rs (100%) rename src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-lib-lto.rs (100%) rename src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-lib.rs (100%) rename src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-statics.rs (100%) rename src/test/{run-pass => ui/run-pass/sepcomp}/sepcomp-unwind.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-generics.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-float-math.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-float-minmax.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-generic-arithmetic.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-generic-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-generic-comparison.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-generic-elements.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-generic-gather.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-generic-reduction.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-intrinsic-generic-select.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-size-align.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-target-feature-mixup.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-type.rs (100%) rename src/test/{run-pass => ui/run-pass/simd}/simd-upgraded.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-fn-inline-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-fn-trait-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-function-pointer-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-function-pointer.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-method-in-trait-with-tps-intracrate.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-method-xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-methods-in-traits.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-methods-in-traits2.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-mut-foreign.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-mut-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/statics}/static-recursive.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/align-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/borrow-tuple-fields.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-attributes-1.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-attributes-2.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-cast-to-trait-cross-crate-2.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-cast-to-trait-multiple-types.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-cast-to-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-dtor.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-exports.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-impl-very-parameterized-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-implement-trait-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-implement-traits.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-method-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-methods-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-methods.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-poly-methods-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-poly-methods.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-separate-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-str-field.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/class-typarams.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/classes-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/classes-self-referential.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/classes-simple-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/classes-simple-method.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/classes-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/classes.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/codegen-tag-static-padding.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/compare-generic-enums.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/discrim-explicit-23030.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/empty-struct-braces.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/empty-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-alignment.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-clike-ffi-as-int.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-discr.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-discrim-autosizing.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-discrim-manual-sizing.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-discrim-range-overflow.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-discrim-width-stuff.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-disr-val-pretty.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-export-inheritance.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-layout-optimization.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-non-c-like-repr-c-and-int.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-non-c-like-repr-c.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-non-c-like-repr-int.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-null-pointer-opt.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-nullable-const-null-with-fields.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-nullable-simplifycfg-misopt.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-univariant-repr.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-variants.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/enum-vec-initializer.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/export-abstract-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/export-tag-variant.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/expr-if-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/expr-match-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/field-destruction-order.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/foreign-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/functional-struct-upd.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/ivec-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/module-qualified-struct-destructure.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/namespaced-enum-emulate-flat-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/namespaced-enum-emulate-flat.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/namespaced-enum-glob-import-xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/namespaced-enum-glob-import.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/namespaced-enums-xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/namespaced-enums.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/nested-enum-same-names.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/newtype-struct-drop-run.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/newtype-struct-with-dtor.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/newtype-struct-xc-2.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/newtype-struct-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/nonzero-enum.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/numeric-fields.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/object-lifetime-default-from-ref-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/object-lifetime-default-from-rptr-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/rec-align-u32.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/rec-align-u64.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/rec-auto.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/rec-extend.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/rec-tup.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/rec.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/record-pat.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/resource-in-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/simple-generic-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/simple-match-generic-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/small-enum-range-edge.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/small-enums-with-fields.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-aliases-xcrate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-aliases.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-destructuring-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-field-shorthand.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-like-variant-construct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-like-variant-match.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-lit-functional-no-fields.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-literal-dtor.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-new-as-field-name.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-order-of-eval-1.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-order-of-eval-2.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-order-of-eval-3.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-order-of-eval-4.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-partial-move-1.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-partial-move-2.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-path-associated-type.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-path-self.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-pattern-matching.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-return.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct-variant-field-visibility.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct_variant_xc.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/struct_variant_xc_match.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-align-dyn-u64.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-align-dyn-variants.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-align-shape.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-align-u64.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-disr-val-shape.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-exports.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-in-block.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-variant-disr-type-mismatch.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag-variant-disr-val.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tag.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tuple-struct-construct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tuple-struct-constructor-pointer.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tuple-struct-destructuring.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tuple-struct-matching.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/tuple-struct-trivial.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/uninstantiable-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/unit-like-struct-drop-run.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/unit-like-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/structs-enums}/variant-structs-trivial.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/comm.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/send-is-not-static-par-for.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/send-resource.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/send-type-inference.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/send_str_hashmap.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/send_str_treemap.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/sendable-class.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/sendfn-is-a-block.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/sendfn-spawn-with-fn-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/spawn-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/spawn-types.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/spawn.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/spawn2.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/spawning-with-debug.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/std-sync-right-kind-impls.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/sync-send-atomics.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/sync-send-in-std.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/sync-send-iterators-in-libcollections.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/sync-send-iterators-in-libcore.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-0.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-1.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-10.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-11.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-12.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-13.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-14.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-15.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-16.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-17.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-3.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-4.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-5.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-6.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-7.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-9.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-comm-chan-nil.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-life-0.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-spawn-move-and-copy.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/task-stderr.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/thread-local-extern-static.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/thread-local-syntax.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/threads.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/tls-dtors-are-run-in-a-static-binary.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/tls-init-on-init.rs (100%) rename src/test/{run-pass => ui/run-pass/threads-sendsync}/tls-try-with.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/anon-trait-static-method.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/anon_trait_static_method_exe.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/assignability-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/astconv-cycle-between-trait-and-type.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/augmented-assignments-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/auto-traits.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/conservative_impl_trait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/cycle-trait-type-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/default-method-supertrait-vtable.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/dyn-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/fmt-pointer-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/impl-implicit-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/impl-inherent-prefer-over-trait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/infer-from-object-trait-issue-26952.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/inherent-trait-method-order.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/kindck-owned-trait-contains-1.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/multiple-trait-bounds.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/object-one-type-two-traits.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/overlap-permitted-for-marker-traits-neg.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/overlap-permitted-for-marker-traits.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/parameterized-trait-with-bounds.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/supertrait-default-generics.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/syntax-trait-polarity.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-bounds-basic.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-bounds-impl-comparison-duplicates.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-bounds-in-arc.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-bounds-on-structs-and-enums.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-bounds-recursion.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-bounds.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-cache-issue-18209.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-coercion-generic.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-coercion.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-composition-trivial.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-copy-guessing.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-default-method-bound-subst.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-default-method-bound-subst2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-default-method-bound-subst3.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-default-method-bound-subst4.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-default-method-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-default-method-xc-2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-default-method-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-false-ambiguity-where-clause-builtin-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-generic.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-impl-2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-auto-xc-2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-auto-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-auto.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-call-bound-inherited.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-call-bound-inherited2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-cast-without-call-to-supertrait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-cast.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-cross-trait-call-xc.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-cross-trait-call.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-diamond.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-multiple-inheritors.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-multiple-params.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-num.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-num0.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-num1.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-num2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-num3.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-num5.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-overloading-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-overloading-xc-exe.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-overloading.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-self-in-supertype.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-self.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-static.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-static2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-subst.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-subst2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance-visibility.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-inheritance2.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-item-inside-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-object-auto-dedup.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-object-exclusion.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-object-generics.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-object-lifetime-first.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-object-with-lifetime-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-region-pointer-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-safety-ok-cc.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-safety-ok.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-static-method-overwriting.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-to-str.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-where-clause-vs-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/trait-with-bounds-default.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-assoc-type-in-supertrait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-conditional-dispatch.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-conditional-model-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-default-method-macro.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-default-method-mut.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-default-method-self.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-default-method-trivial.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-elaborate-type-region.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-impl-object-overlap-issue-23853.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-issue-22019.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-issue-22110.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-issue-22655.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-issue-23003.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-issue-26339.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-multidispatch-infer-convert-target.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-negative-impls.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/traits-repeated-supertrait.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/ufcs-trait-object.rs (100%) rename src/test/{run-pass => ui/run-pass/traits}/use-trait-before-def.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-all-traits.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-blanket-fn-mut.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-blanket-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-boxed.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-by-ref.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-call-fn-autoderef.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-call-sugar-autoderef.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-call-sugar-object-autoderef.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-call-sugar-object.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-counter-not-moved.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-direct-sugary-call.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-drop.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-extern-fn-hr.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-extern-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-fn-as-fnmut-and-fnonce.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-fnmut-as-fnonce.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-generic.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-arg-types-from-expected-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-arg-types-from-expected-object-type.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-explicit-call-early.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-fnmut-calling-fnmut.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-fnmut-move.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-fnmut.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-fnonce-move.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-fnonce.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-kind.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-recursive-fn.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-infer-upvar.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-manual-impl.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-monomorphization.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-move-from-projection-issue-30046.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-move-mutable.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-move-some-upvars-in-by-ref-closure.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-prelude.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-simple.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-single-word-env.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-static-call-fn-once.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-sugar-object.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-unique-type-id.rs (100%) rename src/test/{run-pass => ui/run-pass/unboxed-closures}/unboxed-closures-zero-args.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-assign-copy.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-assign-drop.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-assign-generic.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-assign.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-autoderef-field.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-autoderef-index.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-cmp.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-containing-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-create.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-decl-init-copy.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-decl-init.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-decl-move.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-decl.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-deref.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-destructure.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-drop-complex.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-ffi-symbols.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-fn-arg-move.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-fn-arg-mut.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-fn-arg.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-fn-ret.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-generic-assign.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-in-tag.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-in-vec-copy.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-in-vec.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-init.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-kinds.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-log.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-match-discrim.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-move-drop.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-move-temp.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-move.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-mutable.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-object-move.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-pat-2.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-pat-3.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-pat.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-rec.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-send-2.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-send.rs (100%) rename src/test/{run-pass => ui/run-pass/unique}/unique-swap.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clause-bounds-inconsistency.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clause-early-bound-lifetimes.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clause-method-substituion.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clause-region-outlives.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clauses-cross-crate.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clauses-lifetimes.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clauses-method.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clauses-unboxed-closures.rs (100%) rename src/test/{run-pass => ui/run-pass/where-clauses}/where-clauses.rs (100%) rename src/test/{run-pass => ui/run-pass/zero-sized}/zero-size-type-destructors.rs (100%) rename src/test/{run-pass => ui/run-pass/zero-sized}/zero-sized-binary-heap-push.rs (100%) rename src/test/{run-pass => ui/run-pass/zero-sized}/zero-sized-btreemap-insert.rs (100%) rename src/test/{run-pass => ui/run-pass/zero-sized}/zero-sized-linkedlist-push.rs (100%) rename src/test/{run-pass => ui/run-pass/zero-sized}/zero-sized-tuple-struct.rs (100%) rename src/test/{run-pass => ui/run-pass/zero-sized}/zero-sized-vec-deque-push.rs (100%) rename src/test/{run-pass => ui/run-pass/zero-sized}/zero-sized-vec-push.rs (100%) diff --git a/src/test/run-pass/arr_cycle.rs b/src/test/ui/run-pass/array-slice-vec/arr_cycle.rs similarity index 100% rename from src/test/run-pass/arr_cycle.rs rename to src/test/ui/run-pass/array-slice-vec/arr_cycle.rs diff --git a/src/test/run-pass/array_const_index-1.rs b/src/test/ui/run-pass/array-slice-vec/array_const_index-1.rs similarity index 100% rename from src/test/run-pass/array_const_index-1.rs rename to src/test/ui/run-pass/array-slice-vec/array_const_index-1.rs diff --git a/src/test/run-pass/box-of-array-of-drop-1.rs b/src/test/ui/run-pass/array-slice-vec/box-of-array-of-drop-1.rs similarity index 100% rename from src/test/run-pass/box-of-array-of-drop-1.rs rename to src/test/ui/run-pass/array-slice-vec/box-of-array-of-drop-1.rs diff --git a/src/test/run-pass/box-of-array-of-drop-2.rs b/src/test/ui/run-pass/array-slice-vec/box-of-array-of-drop-2.rs similarity index 100% rename from src/test/run-pass/box-of-array-of-drop-2.rs rename to src/test/ui/run-pass/array-slice-vec/box-of-array-of-drop-2.rs diff --git a/src/test/run-pass/cast-in-array-size.rs b/src/test/ui/run-pass/array-slice-vec/cast-in-array-size.rs similarity index 100% rename from src/test/run-pass/cast-in-array-size.rs rename to src/test/ui/run-pass/array-slice-vec/cast-in-array-size.rs diff --git a/src/test/run-pass/check-static-mut-slices.rs b/src/test/ui/run-pass/array-slice-vec/check-static-mut-slices.rs similarity index 100% rename from src/test/run-pass/check-static-mut-slices.rs rename to src/test/ui/run-pass/array-slice-vec/check-static-mut-slices.rs diff --git a/src/test/run-pass/check-static-slice.rs b/src/test/ui/run-pass/array-slice-vec/check-static-slice.rs similarity index 100% rename from src/test/run-pass/check-static-slice.rs rename to src/test/ui/run-pass/array-slice-vec/check-static-slice.rs diff --git a/src/test/run-pass/copy-out-of-array-1.rs b/src/test/ui/run-pass/array-slice-vec/copy-out-of-array-1.rs similarity index 100% rename from src/test/run-pass/copy-out-of-array-1.rs rename to src/test/ui/run-pass/array-slice-vec/copy-out-of-array-1.rs diff --git a/src/test/run-pass/destructure-array-1.rs b/src/test/ui/run-pass/array-slice-vec/destructure-array-1.rs similarity index 100% rename from src/test/run-pass/destructure-array-1.rs rename to src/test/ui/run-pass/array-slice-vec/destructure-array-1.rs diff --git a/src/test/run-pass/empty-mutable-vec.rs b/src/test/ui/run-pass/array-slice-vec/empty-mutable-vec.rs similarity index 100% rename from src/test/run-pass/empty-mutable-vec.rs rename to src/test/ui/run-pass/array-slice-vec/empty-mutable-vec.rs diff --git a/src/test/run-pass/estr-slice.rs b/src/test/ui/run-pass/array-slice-vec/estr-slice.rs similarity index 100% rename from src/test/run-pass/estr-slice.rs rename to src/test/ui/run-pass/array-slice-vec/estr-slice.rs diff --git a/src/test/run-pass/evec-slice.rs b/src/test/ui/run-pass/array-slice-vec/evec-slice.rs similarity index 100% rename from src/test/run-pass/evec-slice.rs rename to src/test/ui/run-pass/array-slice-vec/evec-slice.rs diff --git a/src/test/run-pass/fixed_length_copy.rs b/src/test/ui/run-pass/array-slice-vec/fixed_length_copy.rs similarity index 100% rename from src/test/run-pass/fixed_length_copy.rs rename to src/test/ui/run-pass/array-slice-vec/fixed_length_copy.rs diff --git a/src/test/run-pass/huge-largest-array.rs b/src/test/ui/run-pass/array-slice-vec/huge-largest-array.rs similarity index 100% rename from src/test/run-pass/huge-largest-array.rs rename to src/test/ui/run-pass/array-slice-vec/huge-largest-array.rs diff --git a/src/test/run-pass/ivec-pass-by-value.rs b/src/test/ui/run-pass/array-slice-vec/ivec-pass-by-value.rs similarity index 100% rename from src/test/run-pass/ivec-pass-by-value.rs rename to src/test/ui/run-pass/array-slice-vec/ivec-pass-by-value.rs diff --git a/src/test/run-pass/mutability-inherits-through-fixed-length-vec.rs b/src/test/ui/run-pass/array-slice-vec/mutability-inherits-through-fixed-length-vec.rs similarity index 100% rename from src/test/run-pass/mutability-inherits-through-fixed-length-vec.rs rename to src/test/ui/run-pass/array-slice-vec/mutability-inherits-through-fixed-length-vec.rs diff --git a/src/test/run-pass/mutable-alias-vec.rs b/src/test/ui/run-pass/array-slice-vec/mutable-alias-vec.rs similarity index 100% rename from src/test/run-pass/mutable-alias-vec.rs rename to src/test/ui/run-pass/array-slice-vec/mutable-alias-vec.rs diff --git a/src/test/run-pass/nested-vec-1.rs b/src/test/ui/run-pass/array-slice-vec/nested-vec-1.rs similarity index 100% rename from src/test/run-pass/nested-vec-1.rs rename to src/test/ui/run-pass/array-slice-vec/nested-vec-1.rs diff --git a/src/test/run-pass/nested-vec-2.rs b/src/test/ui/run-pass/array-slice-vec/nested-vec-2.rs similarity index 100% rename from src/test/run-pass/nested-vec-2.rs rename to src/test/ui/run-pass/array-slice-vec/nested-vec-2.rs diff --git a/src/test/run-pass/nested-vec-3.rs b/src/test/ui/run-pass/array-slice-vec/nested-vec-3.rs similarity index 100% rename from src/test/run-pass/nested-vec-3.rs rename to src/test/ui/run-pass/array-slice-vec/nested-vec-3.rs diff --git a/src/test/run-pass/new-style-fixed-length-vec.rs b/src/test/ui/run-pass/array-slice-vec/new-style-fixed-length-vec.rs similarity index 100% rename from src/test/run-pass/new-style-fixed-length-vec.rs rename to src/test/ui/run-pass/array-slice-vec/new-style-fixed-length-vec.rs diff --git a/src/test/run-pass/rcvr-borrowed-to-slice.rs b/src/test/ui/run-pass/array-slice-vec/rcvr-borrowed-to-slice.rs similarity index 100% rename from src/test/run-pass/rcvr-borrowed-to-slice.rs rename to src/test/ui/run-pass/array-slice-vec/rcvr-borrowed-to-slice.rs diff --git a/src/test/run-pass/repeated-vector-syntax.rs b/src/test/ui/run-pass/array-slice-vec/repeated-vector-syntax.rs similarity index 100% rename from src/test/run-pass/repeated-vector-syntax.rs rename to src/test/ui/run-pass/array-slice-vec/repeated-vector-syntax.rs diff --git a/src/test/run-pass/show-boxed-slice.rs b/src/test/ui/run-pass/array-slice-vec/show-boxed-slice.rs similarity index 100% rename from src/test/run-pass/show-boxed-slice.rs rename to src/test/ui/run-pass/array-slice-vec/show-boxed-slice.rs diff --git a/src/test/run-pass/slice-2.rs b/src/test/ui/run-pass/array-slice-vec/slice-2.rs similarity index 100% rename from src/test/run-pass/slice-2.rs rename to src/test/ui/run-pass/array-slice-vec/slice-2.rs diff --git a/src/test/run-pass/slice-of-zero-size-elements.rs b/src/test/ui/run-pass/array-slice-vec/slice-of-zero-size-elements.rs similarity index 100% rename from src/test/run-pass/slice-of-zero-size-elements.rs rename to src/test/ui/run-pass/array-slice-vec/slice-of-zero-size-elements.rs diff --git a/src/test/run-pass/slice-panic-1.rs b/src/test/ui/run-pass/array-slice-vec/slice-panic-1.rs similarity index 100% rename from src/test/run-pass/slice-panic-1.rs rename to src/test/ui/run-pass/array-slice-vec/slice-panic-1.rs diff --git a/src/test/run-pass/slice-panic-2.rs b/src/test/ui/run-pass/array-slice-vec/slice-panic-2.rs similarity index 100% rename from src/test/run-pass/slice-panic-2.rs rename to src/test/ui/run-pass/array-slice-vec/slice-panic-2.rs diff --git a/src/test/run-pass/slice.rs b/src/test/ui/run-pass/array-slice-vec/slice.rs similarity index 100% rename from src/test/run-pass/slice.rs rename to src/test/ui/run-pass/array-slice-vec/slice.rs diff --git a/src/test/run-pass/slice_binary_search.rs b/src/test/ui/run-pass/array-slice-vec/slice_binary_search.rs similarity index 100% rename from src/test/run-pass/slice_binary_search.rs rename to src/test/ui/run-pass/array-slice-vec/slice_binary_search.rs diff --git a/src/test/run-pass/variance-vec-covariant.rs b/src/test/ui/run-pass/array-slice-vec/variance-vec-covariant.rs similarity index 100% rename from src/test/run-pass/variance-vec-covariant.rs rename to src/test/ui/run-pass/array-slice-vec/variance-vec-covariant.rs diff --git a/src/test/run-pass/vec-concat.rs b/src/test/ui/run-pass/array-slice-vec/vec-concat.rs similarity index 100% rename from src/test/run-pass/vec-concat.rs rename to src/test/ui/run-pass/array-slice-vec/vec-concat.rs diff --git a/src/test/run-pass/vec-dst.rs b/src/test/ui/run-pass/array-slice-vec/vec-dst.rs similarity index 100% rename from src/test/run-pass/vec-dst.rs rename to src/test/ui/run-pass/array-slice-vec/vec-dst.rs diff --git a/src/test/run-pass/vec-fixed-length.rs b/src/test/ui/run-pass/array-slice-vec/vec-fixed-length.rs similarity index 100% rename from src/test/run-pass/vec-fixed-length.rs rename to src/test/ui/run-pass/array-slice-vec/vec-fixed-length.rs diff --git a/src/test/run-pass/vec-growth.rs b/src/test/ui/run-pass/array-slice-vec/vec-growth.rs similarity index 100% rename from src/test/run-pass/vec-growth.rs rename to src/test/ui/run-pass/array-slice-vec/vec-growth.rs diff --git a/src/test/run-pass/vec-late-init.rs b/src/test/ui/run-pass/array-slice-vec/vec-late-init.rs similarity index 100% rename from src/test/run-pass/vec-late-init.rs rename to src/test/ui/run-pass/array-slice-vec/vec-late-init.rs diff --git a/src/test/run-pass/vec-macro-no-std.rs b/src/test/ui/run-pass/array-slice-vec/vec-macro-no-std.rs similarity index 100% rename from src/test/run-pass/vec-macro-no-std.rs rename to src/test/ui/run-pass/array-slice-vec/vec-macro-no-std.rs diff --git a/src/test/run-pass/vec-macro-repeat.rs b/src/test/ui/run-pass/array-slice-vec/vec-macro-repeat.rs similarity index 100% rename from src/test/run-pass/vec-macro-repeat.rs rename to src/test/ui/run-pass/array-slice-vec/vec-macro-repeat.rs diff --git a/src/test/run-pass/vec-macro-rvalue-scope.rs b/src/test/ui/run-pass/array-slice-vec/vec-macro-rvalue-scope.rs similarity index 100% rename from src/test/run-pass/vec-macro-rvalue-scope.rs rename to src/test/ui/run-pass/array-slice-vec/vec-macro-rvalue-scope.rs diff --git a/src/test/run-pass/vec-macro-with-brackets.rs b/src/test/ui/run-pass/array-slice-vec/vec-macro-with-brackets.rs similarity index 100% rename from src/test/run-pass/vec-macro-with-brackets.rs rename to src/test/ui/run-pass/array-slice-vec/vec-macro-with-brackets.rs diff --git a/src/test/run-pass/vec-macro-with-trailing-comma.rs b/src/test/ui/run-pass/array-slice-vec/vec-macro-with-trailing-comma.rs similarity index 100% rename from src/test/run-pass/vec-macro-with-trailing-comma.rs rename to src/test/ui/run-pass/array-slice-vec/vec-macro-with-trailing-comma.rs diff --git a/src/test/run-pass/vec-matching-autoslice.rs b/src/test/ui/run-pass/array-slice-vec/vec-matching-autoslice.rs similarity index 100% rename from src/test/run-pass/vec-matching-autoslice.rs rename to src/test/ui/run-pass/array-slice-vec/vec-matching-autoslice.rs diff --git a/src/test/run-pass/vec-matching-fixed.rs b/src/test/ui/run-pass/array-slice-vec/vec-matching-fixed.rs similarity index 100% rename from src/test/run-pass/vec-matching-fixed.rs rename to src/test/ui/run-pass/array-slice-vec/vec-matching-fixed.rs diff --git a/src/test/run-pass/vec-matching-fold.rs b/src/test/ui/run-pass/array-slice-vec/vec-matching-fold.rs similarity index 100% rename from src/test/run-pass/vec-matching-fold.rs rename to src/test/ui/run-pass/array-slice-vec/vec-matching-fold.rs diff --git a/src/test/run-pass/vec-matching-legal-tail-element-borrow.rs b/src/test/ui/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs similarity index 100% rename from src/test/run-pass/vec-matching-legal-tail-element-borrow.rs rename to src/test/ui/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs diff --git a/src/test/run-pass/vec-matching.rs b/src/test/ui/run-pass/array-slice-vec/vec-matching.rs similarity index 100% rename from src/test/run-pass/vec-matching.rs rename to src/test/ui/run-pass/array-slice-vec/vec-matching.rs diff --git a/src/test/run-pass/vec-push.rs b/src/test/ui/run-pass/array-slice-vec/vec-push.rs similarity index 100% rename from src/test/run-pass/vec-push.rs rename to src/test/ui/run-pass/array-slice-vec/vec-push.rs diff --git a/src/test/run-pass/vec-repeat-with-cast.rs b/src/test/ui/run-pass/array-slice-vec/vec-repeat-with-cast.rs similarity index 100% rename from src/test/run-pass/vec-repeat-with-cast.rs rename to src/test/ui/run-pass/array-slice-vec/vec-repeat-with-cast.rs diff --git a/src/test/run-pass/vec-slice-drop.rs b/src/test/ui/run-pass/array-slice-vec/vec-slice-drop.rs similarity index 100% rename from src/test/run-pass/vec-slice-drop.rs rename to src/test/ui/run-pass/array-slice-vec/vec-slice-drop.rs diff --git a/src/test/run-pass/vec-slice.rs b/src/test/ui/run-pass/array-slice-vec/vec-slice.rs similarity index 100% rename from src/test/run-pass/vec-slice.rs rename to src/test/ui/run-pass/array-slice-vec/vec-slice.rs diff --git a/src/test/run-pass/vec-tail-matching.rs b/src/test/ui/run-pass/array-slice-vec/vec-tail-matching.rs similarity index 100% rename from src/test/run-pass/vec-tail-matching.rs rename to src/test/ui/run-pass/array-slice-vec/vec-tail-matching.rs diff --git a/src/test/run-pass/vec-to_str.rs b/src/test/ui/run-pass/array-slice-vec/vec-to_str.rs similarity index 100% rename from src/test/run-pass/vec-to_str.rs rename to src/test/ui/run-pass/array-slice-vec/vec-to_str.rs diff --git a/src/test/run-pass/vec.rs b/src/test/ui/run-pass/array-slice-vec/vec.rs similarity index 100% rename from src/test/run-pass/vec.rs rename to src/test/ui/run-pass/array-slice-vec/vec.rs diff --git a/src/test/run-pass/vec_cycle.rs b/src/test/ui/run-pass/array-slice-vec/vec_cycle.rs similarity index 100% rename from src/test/run-pass/vec_cycle.rs rename to src/test/ui/run-pass/array-slice-vec/vec_cycle.rs diff --git a/src/test/run-pass/vec_cycle_wrapped.rs b/src/test/ui/run-pass/array-slice-vec/vec_cycle_wrapped.rs similarity index 100% rename from src/test/run-pass/vec_cycle_wrapped.rs rename to src/test/ui/run-pass/array-slice-vec/vec_cycle_wrapped.rs diff --git a/src/test/run-pass/vector-no-ann-2.rs b/src/test/ui/run-pass/array-slice-vec/vector-no-ann-2.rs similarity index 100% rename from src/test/run-pass/vector-no-ann-2.rs rename to src/test/ui/run-pass/array-slice-vec/vector-no-ann-2.rs diff --git a/src/test/run-pass/associated-const-const-eval.rs b/src/test/ui/run-pass/associated-consts/associated-const-const-eval.rs similarity index 100% rename from src/test/run-pass/associated-const-const-eval.rs rename to src/test/ui/run-pass/associated-consts/associated-const-const-eval.rs diff --git a/src/test/run-pass/associated-const-cross-crate-const-eval.rs b/src/test/ui/run-pass/associated-consts/associated-const-cross-crate-const-eval.rs similarity index 100% rename from src/test/run-pass/associated-const-cross-crate-const-eval.rs rename to src/test/ui/run-pass/associated-consts/associated-const-cross-crate-const-eval.rs diff --git a/src/test/run-pass/associated-const-cross-crate-defaults.rs b/src/test/ui/run-pass/associated-consts/associated-const-cross-crate-defaults.rs similarity index 100% rename from src/test/run-pass/associated-const-cross-crate-defaults.rs rename to src/test/ui/run-pass/associated-consts/associated-const-cross-crate-defaults.rs diff --git a/src/test/run-pass/associated-const-cross-crate.rs b/src/test/ui/run-pass/associated-consts/associated-const-cross-crate.rs similarity index 100% rename from src/test/run-pass/associated-const-cross-crate.rs rename to src/test/ui/run-pass/associated-consts/associated-const-cross-crate.rs diff --git a/src/test/run-pass/associated-const-in-global-const.rs b/src/test/ui/run-pass/associated-consts/associated-const-in-global-const.rs similarity index 100% rename from src/test/run-pass/associated-const-in-global-const.rs rename to src/test/ui/run-pass/associated-consts/associated-const-in-global-const.rs diff --git a/src/test/run-pass/associated-const-inherent-impl.rs b/src/test/ui/run-pass/associated-consts/associated-const-inherent-impl.rs similarity index 100% rename from src/test/run-pass/associated-const-inherent-impl.rs rename to src/test/ui/run-pass/associated-consts/associated-const-inherent-impl.rs diff --git a/src/test/run-pass/associated-const-marks-live-code.rs b/src/test/ui/run-pass/associated-consts/associated-const-marks-live-code.rs similarity index 100% rename from src/test/run-pass/associated-const-marks-live-code.rs rename to src/test/ui/run-pass/associated-consts/associated-const-marks-live-code.rs diff --git a/src/test/run-pass/associated-const-match-patterns.rs b/src/test/ui/run-pass/associated-consts/associated-const-match-patterns.rs similarity index 100% rename from src/test/run-pass/associated-const-match-patterns.rs rename to src/test/ui/run-pass/associated-consts/associated-const-match-patterns.rs diff --git a/src/test/run-pass/associated-const-outer-ty-refs.rs b/src/test/ui/run-pass/associated-consts/associated-const-outer-ty-refs.rs similarity index 100% rename from src/test/run-pass/associated-const-outer-ty-refs.rs rename to src/test/ui/run-pass/associated-consts/associated-const-outer-ty-refs.rs diff --git a/src/test/run-pass/associated-const-overwrite-default.rs b/src/test/ui/run-pass/associated-consts/associated-const-overwrite-default.rs similarity index 100% rename from src/test/run-pass/associated-const-overwrite-default.rs rename to src/test/ui/run-pass/associated-consts/associated-const-overwrite-default.rs diff --git a/src/test/run-pass/associated-const-public-impl.rs b/src/test/ui/run-pass/associated-consts/associated-const-public-impl.rs similarity index 100% rename from src/test/run-pass/associated-const-public-impl.rs rename to src/test/ui/run-pass/associated-consts/associated-const-public-impl.rs diff --git a/src/test/run-pass/associated-const-range-match-patterns.rs b/src/test/ui/run-pass/associated-consts/associated-const-range-match-patterns.rs similarity index 100% rename from src/test/run-pass/associated-const-range-match-patterns.rs rename to src/test/ui/run-pass/associated-consts/associated-const-range-match-patterns.rs diff --git a/src/test/run-pass/associated-const-resolution-order.rs b/src/test/ui/run-pass/associated-consts/associated-const-resolution-order.rs similarity index 100% rename from src/test/run-pass/associated-const-resolution-order.rs rename to src/test/ui/run-pass/associated-consts/associated-const-resolution-order.rs diff --git a/src/test/run-pass/associated-const-self-type.rs b/src/test/ui/run-pass/associated-consts/associated-const-self-type.rs similarity index 100% rename from src/test/run-pass/associated-const-self-type.rs rename to src/test/ui/run-pass/associated-consts/associated-const-self-type.rs diff --git a/src/test/run-pass/associated-const-type-parameters.rs b/src/test/ui/run-pass/associated-consts/associated-const-type-parameters.rs similarity index 100% rename from src/test/run-pass/associated-const-type-parameters.rs rename to src/test/ui/run-pass/associated-consts/associated-const-type-parameters.rs diff --git a/src/test/run-pass/associated-const-ufcs-infer-trait.rs b/src/test/ui/run-pass/associated-consts/associated-const-ufcs-infer-trait.rs similarity index 100% rename from src/test/run-pass/associated-const-ufcs-infer-trait.rs rename to src/test/ui/run-pass/associated-consts/associated-const-ufcs-infer-trait.rs diff --git a/src/test/run-pass/associated-const-use-default.rs b/src/test/ui/run-pass/associated-consts/associated-const-use-default.rs similarity index 100% rename from src/test/run-pass/associated-const-use-default.rs rename to src/test/ui/run-pass/associated-consts/associated-const-use-default.rs diff --git a/src/test/run-pass/associated-const-use-impl-of-same-trait.rs b/src/test/ui/run-pass/associated-consts/associated-const-use-impl-of-same-trait.rs similarity index 100% rename from src/test/run-pass/associated-const-use-impl-of-same-trait.rs rename to src/test/ui/run-pass/associated-consts/associated-const-use-impl-of-same-trait.rs diff --git a/src/test/run-pass/associated-const.rs b/src/test/ui/run-pass/associated-consts/associated-const.rs similarity index 100% rename from src/test/run-pass/associated-const.rs rename to src/test/ui/run-pass/associated-consts/associated-const.rs diff --git a/src/test/run-pass/associated-types-basic.rs b/src/test/ui/run-pass/associated-types/associated-types-basic.rs similarity index 100% rename from src/test/run-pass/associated-types-basic.rs rename to src/test/ui/run-pass/associated-types/associated-types-basic.rs diff --git a/src/test/run-pass/associated-types-binding-in-trait.rs b/src/test/ui/run-pass/associated-types/associated-types-binding-in-trait.rs similarity index 100% rename from src/test/run-pass/associated-types-binding-in-trait.rs rename to src/test/ui/run-pass/associated-types/associated-types-binding-in-trait.rs diff --git a/src/test/run-pass/associated-types-binding-in-where-clause.rs b/src/test/ui/run-pass/associated-types/associated-types-binding-in-where-clause.rs similarity index 100% rename from src/test/run-pass/associated-types-binding-in-where-clause.rs rename to src/test/ui/run-pass/associated-types/associated-types-binding-in-where-clause.rs diff --git a/src/test/run-pass/associated-types-bound.rs b/src/test/ui/run-pass/associated-types/associated-types-bound.rs similarity index 100% rename from src/test/run-pass/associated-types-bound.rs rename to src/test/ui/run-pass/associated-types/associated-types-bound.rs diff --git a/src/test/run-pass/associated-types-cc.rs b/src/test/ui/run-pass/associated-types/associated-types-cc.rs similarity index 100% rename from src/test/run-pass/associated-types-cc.rs rename to src/test/ui/run-pass/associated-types/associated-types-cc.rs diff --git a/src/test/run-pass/associated-types-conditional-dispatch.rs b/src/test/ui/run-pass/associated-types/associated-types-conditional-dispatch.rs similarity index 100% rename from src/test/run-pass/associated-types-conditional-dispatch.rs rename to src/test/ui/run-pass/associated-types/associated-types-conditional-dispatch.rs diff --git a/src/test/run-pass/associated-types-constant-type.rs b/src/test/ui/run-pass/associated-types/associated-types-constant-type.rs similarity index 100% rename from src/test/run-pass/associated-types-constant-type.rs rename to src/test/ui/run-pass/associated-types/associated-types-constant-type.rs diff --git a/src/test/run-pass/associated-types-doubleendediterator-object.rs b/src/test/ui/run-pass/associated-types/associated-types-doubleendediterator-object.rs similarity index 100% rename from src/test/run-pass/associated-types-doubleendediterator-object.rs rename to src/test/ui/run-pass/associated-types/associated-types-doubleendediterator-object.rs diff --git a/src/test/run-pass/associated-types-duplicate-binding-in-env-hrtb.rs b/src/test/ui/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs similarity index 100% rename from src/test/run-pass/associated-types-duplicate-binding-in-env-hrtb.rs rename to src/test/ui/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs diff --git a/src/test/run-pass/associated-types-duplicate-binding-in-env.rs b/src/test/ui/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs similarity index 100% rename from src/test/run-pass/associated-types-duplicate-binding-in-env.rs rename to src/test/ui/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs diff --git a/src/test/run-pass/associated-types-enum-field-named.rs b/src/test/ui/run-pass/associated-types/associated-types-enum-field-named.rs similarity index 100% rename from src/test/run-pass/associated-types-enum-field-named.rs rename to src/test/ui/run-pass/associated-types/associated-types-enum-field-named.rs diff --git a/src/test/run-pass/associated-types-enum-field-numbered.rs b/src/test/ui/run-pass/associated-types/associated-types-enum-field-numbered.rs similarity index 100% rename from src/test/run-pass/associated-types-enum-field-numbered.rs rename to src/test/ui/run-pass/associated-types/associated-types-enum-field-numbered.rs diff --git a/src/test/run-pass/associated-types-eq-obj.rs b/src/test/ui/run-pass/associated-types/associated-types-eq-obj.rs similarity index 100% rename from src/test/run-pass/associated-types-eq-obj.rs rename to src/test/ui/run-pass/associated-types/associated-types-eq-obj.rs diff --git a/src/test/run-pass/associated-types-impl-redirect.rs b/src/test/ui/run-pass/associated-types/associated-types-impl-redirect.rs similarity index 100% rename from src/test/run-pass/associated-types-impl-redirect.rs rename to src/test/ui/run-pass/associated-types/associated-types-impl-redirect.rs diff --git a/src/test/run-pass/associated-types-in-bound-type-arg.rs b/src/test/ui/run-pass/associated-types/associated-types-in-bound-type-arg.rs similarity index 100% rename from src/test/run-pass/associated-types-in-bound-type-arg.rs rename to src/test/ui/run-pass/associated-types/associated-types-in-bound-type-arg.rs diff --git a/src/test/run-pass/associated-types-in-default-method.rs b/src/test/ui/run-pass/associated-types/associated-types-in-default-method.rs similarity index 100% rename from src/test/run-pass/associated-types-in-default-method.rs rename to src/test/ui/run-pass/associated-types/associated-types-in-default-method.rs diff --git a/src/test/run-pass/associated-types-in-fn.rs b/src/test/ui/run-pass/associated-types/associated-types-in-fn.rs similarity index 100% rename from src/test/run-pass/associated-types-in-fn.rs rename to src/test/ui/run-pass/associated-types/associated-types-in-fn.rs diff --git a/src/test/run-pass/associated-types-in-impl-generics.rs b/src/test/ui/run-pass/associated-types/associated-types-in-impl-generics.rs similarity index 100% rename from src/test/run-pass/associated-types-in-impl-generics.rs rename to src/test/ui/run-pass/associated-types/associated-types-in-impl-generics.rs diff --git a/src/test/run-pass/associated-types-in-inherent-method.rs b/src/test/ui/run-pass/associated-types/associated-types-in-inherent-method.rs similarity index 100% rename from src/test/run-pass/associated-types-in-inherent-method.rs rename to src/test/ui/run-pass/associated-types/associated-types-in-inherent-method.rs diff --git a/src/test/run-pass/associated-types-issue-20220.rs b/src/test/ui/run-pass/associated-types/associated-types-issue-20220.rs similarity index 100% rename from src/test/run-pass/associated-types-issue-20220.rs rename to src/test/ui/run-pass/associated-types/associated-types-issue-20220.rs diff --git a/src/test/run-pass/associated-types-issue-20371.rs b/src/test/ui/run-pass/associated-types/associated-types-issue-20371.rs similarity index 100% rename from src/test/run-pass/associated-types-issue-20371.rs rename to src/test/ui/run-pass/associated-types/associated-types-issue-20371.rs diff --git a/src/test/run-pass/associated-types-issue-21212.rs b/src/test/ui/run-pass/associated-types/associated-types-issue-21212.rs similarity index 100% rename from src/test/run-pass/associated-types-issue-21212.rs rename to src/test/ui/run-pass/associated-types/associated-types-issue-21212.rs diff --git a/src/test/run-pass/associated-types-iterator-binding.rs b/src/test/ui/run-pass/associated-types/associated-types-iterator-binding.rs similarity index 100% rename from src/test/run-pass/associated-types-iterator-binding.rs rename to src/test/ui/run-pass/associated-types/associated-types-iterator-binding.rs diff --git a/src/test/run-pass/associated-types-method.rs b/src/test/ui/run-pass/associated-types/associated-types-method.rs similarity index 100% rename from src/test/run-pass/associated-types-method.rs rename to src/test/ui/run-pass/associated-types/associated-types-method.rs diff --git a/src/test/run-pass/associated-types-nested-projections.rs b/src/test/ui/run-pass/associated-types/associated-types-nested-projections.rs similarity index 100% rename from src/test/run-pass/associated-types-nested-projections.rs rename to src/test/ui/run-pass/associated-types/associated-types-nested-projections.rs diff --git a/src/test/run-pass/associated-types-normalize-in-bounds-binding.rs b/src/test/ui/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs similarity index 100% rename from src/test/run-pass/associated-types-normalize-in-bounds-binding.rs rename to src/test/ui/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs diff --git a/src/test/run-pass/associated-types-normalize-in-bounds-ufcs.rs b/src/test/ui/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs similarity index 100% rename from src/test/run-pass/associated-types-normalize-in-bounds-ufcs.rs rename to src/test/ui/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs diff --git a/src/test/run-pass/associated-types-normalize-in-bounds.rs b/src/test/ui/run-pass/associated-types/associated-types-normalize-in-bounds.rs similarity index 100% rename from src/test/run-pass/associated-types-normalize-in-bounds.rs rename to src/test/ui/run-pass/associated-types/associated-types-normalize-in-bounds.rs diff --git a/src/test/run-pass/associated-types-normalize-unifield-struct.rs b/src/test/ui/run-pass/associated-types/associated-types-normalize-unifield-struct.rs similarity index 100% rename from src/test/run-pass/associated-types-normalize-unifield-struct.rs rename to src/test/ui/run-pass/associated-types/associated-types-normalize-unifield-struct.rs diff --git a/src/test/run-pass/associated-types-project-from-type-param-via-bound-in-where.rs b/src/test/ui/run-pass/associated-types/associated-types-project-from-type-param-via-bound-in-where.rs similarity index 100% rename from src/test/run-pass/associated-types-project-from-type-param-via-bound-in-where.rs rename to src/test/ui/run-pass/associated-types/associated-types-project-from-type-param-via-bound-in-where.rs diff --git a/src/test/run-pass/associated-types-projection-bound-in-supertraits.rs b/src/test/ui/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs similarity index 100% rename from src/test/run-pass/associated-types-projection-bound-in-supertraits.rs rename to src/test/ui/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs diff --git a/src/test/run-pass/associated-types-projection-from-known-type-in-impl.rs b/src/test/ui/run-pass/associated-types/associated-types-projection-from-known-type-in-impl.rs similarity index 100% rename from src/test/run-pass/associated-types-projection-from-known-type-in-impl.rs rename to src/test/ui/run-pass/associated-types/associated-types-projection-from-known-type-in-impl.rs diff --git a/src/test/run-pass/associated-types-projection-in-object-type.rs b/src/test/ui/run-pass/associated-types/associated-types-projection-in-object-type.rs similarity index 100% rename from src/test/run-pass/associated-types-projection-in-object-type.rs rename to src/test/ui/run-pass/associated-types/associated-types-projection-in-object-type.rs diff --git a/src/test/run-pass/associated-types-projection-in-supertrait.rs b/src/test/ui/run-pass/associated-types/associated-types-projection-in-supertrait.rs similarity index 100% rename from src/test/run-pass/associated-types-projection-in-supertrait.rs rename to src/test/ui/run-pass/associated-types/associated-types-projection-in-supertrait.rs diff --git a/src/test/run-pass/associated-types-projection-in-where-clause.rs b/src/test/ui/run-pass/associated-types/associated-types-projection-in-where-clause.rs similarity index 100% rename from src/test/run-pass/associated-types-projection-in-where-clause.rs rename to src/test/ui/run-pass/associated-types/associated-types-projection-in-where-clause.rs diff --git a/src/test/run-pass/associated-types-projection-to-unrelated-trait.rs b/src/test/ui/run-pass/associated-types/associated-types-projection-to-unrelated-trait.rs similarity index 100% rename from src/test/run-pass/associated-types-projection-to-unrelated-trait.rs rename to src/test/ui/run-pass/associated-types/associated-types-projection-to-unrelated-trait.rs diff --git a/src/test/run-pass/associated-types-qualified-path-with-trait-with-type-parameters.rs b/src/test/ui/run-pass/associated-types/associated-types-qualified-path-with-trait-with-type-parameters.rs similarity index 100% rename from src/test/run-pass/associated-types-qualified-path-with-trait-with-type-parameters.rs rename to src/test/ui/run-pass/associated-types/associated-types-qualified-path-with-trait-with-type-parameters.rs diff --git a/src/test/run-pass/associated-types-ref-from-struct.rs b/src/test/ui/run-pass/associated-types/associated-types-ref-from-struct.rs similarity index 100% rename from src/test/run-pass/associated-types-ref-from-struct.rs rename to src/test/ui/run-pass/associated-types/associated-types-ref-from-struct.rs diff --git a/src/test/run-pass/associated-types-ref-in-struct-literal.rs b/src/test/ui/run-pass/associated-types/associated-types-ref-in-struct-literal.rs similarity index 100% rename from src/test/run-pass/associated-types-ref-in-struct-literal.rs rename to src/test/ui/run-pass/associated-types/associated-types-ref-in-struct-literal.rs diff --git a/src/test/run-pass/associated-types-region-erasure-issue-20582.rs b/src/test/ui/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs similarity index 100% rename from src/test/run-pass/associated-types-region-erasure-issue-20582.rs rename to src/test/ui/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs diff --git a/src/test/run-pass/associated-types-resolve-lifetime.rs b/src/test/ui/run-pass/associated-types/associated-types-resolve-lifetime.rs similarity index 100% rename from src/test/run-pass/associated-types-resolve-lifetime.rs rename to src/test/ui/run-pass/associated-types/associated-types-resolve-lifetime.rs diff --git a/src/test/run-pass/associated-types-return.rs b/src/test/ui/run-pass/associated-types/associated-types-return.rs similarity index 100% rename from src/test/run-pass/associated-types-return.rs rename to src/test/ui/run-pass/associated-types/associated-types-return.rs diff --git a/src/test/run-pass/associated-types-simple.rs b/src/test/ui/run-pass/associated-types/associated-types-simple.rs similarity index 100% rename from src/test/run-pass/associated-types-simple.rs rename to src/test/ui/run-pass/associated-types/associated-types-simple.rs diff --git a/src/test/run-pass/associated-types-stream.rs b/src/test/ui/run-pass/associated-types/associated-types-stream.rs similarity index 100% rename from src/test/run-pass/associated-types-stream.rs rename to src/test/ui/run-pass/associated-types/associated-types-stream.rs diff --git a/src/test/run-pass/associated-types-struct-field-named.rs b/src/test/ui/run-pass/associated-types/associated-types-struct-field-named.rs similarity index 100% rename from src/test/run-pass/associated-types-struct-field-named.rs rename to src/test/ui/run-pass/associated-types/associated-types-struct-field-named.rs diff --git a/src/test/run-pass/associated-types-struct-field-numbered.rs b/src/test/ui/run-pass/associated-types/associated-types-struct-field-numbered.rs similarity index 100% rename from src/test/run-pass/associated-types-struct-field-numbered.rs rename to src/test/ui/run-pass/associated-types/associated-types-struct-field-numbered.rs diff --git a/src/test/run-pass/associated-types-sugar-path.rs b/src/test/ui/run-pass/associated-types/associated-types-sugar-path.rs similarity index 100% rename from src/test/run-pass/associated-types-sugar-path.rs rename to src/test/ui/run-pass/associated-types/associated-types-sugar-path.rs diff --git a/src/test/run-pass/associated-types-where-clause-impl-ambiguity.rs b/src/test/ui/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs similarity index 100% rename from src/test/run-pass/associated-types-where-clause-impl-ambiguity.rs rename to src/test/ui/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs diff --git a/src/test/run-pass/auto-ref-bounded-ty-param.rs b/src/test/ui/run-pass/autoref-autoderef/auto-ref-bounded-ty-param.rs similarity index 100% rename from src/test/run-pass/auto-ref-bounded-ty-param.rs rename to src/test/ui/run-pass/autoref-autoderef/auto-ref-bounded-ty-param.rs diff --git a/src/test/run-pass/auto-ref-sliceable.rs b/src/test/ui/run-pass/autoref-autoderef/auto-ref-sliceable.rs similarity index 100% rename from src/test/run-pass/auto-ref-sliceable.rs rename to src/test/ui/run-pass/autoref-autoderef/auto-ref-sliceable.rs diff --git a/src/test/run-pass/auto-ref.rs b/src/test/ui/run-pass/autoref-autoderef/auto-ref.rs similarity index 100% rename from src/test/run-pass/auto-ref.rs rename to src/test/ui/run-pass/autoref-autoderef/auto-ref.rs diff --git a/src/test/run-pass/autoderef-and-borrow-method-receiver.rs b/src/test/ui/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs similarity index 100% rename from src/test/run-pass/autoderef-and-borrow-method-receiver.rs rename to src/test/ui/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs diff --git a/src/test/run-pass/autoderef-method-on-trait.rs b/src/test/ui/run-pass/autoref-autoderef/autoderef-method-on-trait.rs similarity index 100% rename from src/test/run-pass/autoderef-method-on-trait.rs rename to src/test/ui/run-pass/autoref-autoderef/autoderef-method-on-trait.rs diff --git a/src/test/run-pass/autoderef-method-priority.rs b/src/test/ui/run-pass/autoref-autoderef/autoderef-method-priority.rs similarity index 100% rename from src/test/run-pass/autoderef-method-priority.rs rename to src/test/ui/run-pass/autoref-autoderef/autoderef-method-priority.rs diff --git a/src/test/run-pass/autoderef-method-twice-but-not-thrice.rs b/src/test/ui/run-pass/autoref-autoderef/autoderef-method-twice-but-not-thrice.rs similarity index 100% rename from src/test/run-pass/autoderef-method-twice-but-not-thrice.rs rename to src/test/ui/run-pass/autoref-autoderef/autoderef-method-twice-but-not-thrice.rs diff --git a/src/test/run-pass/autoderef-method-twice.rs b/src/test/ui/run-pass/autoref-autoderef/autoderef-method-twice.rs similarity index 100% rename from src/test/run-pass/autoderef-method-twice.rs rename to src/test/ui/run-pass/autoref-autoderef/autoderef-method-twice.rs diff --git a/src/test/run-pass/autoderef-method.rs b/src/test/ui/run-pass/autoref-autoderef/autoderef-method.rs similarity index 100% rename from src/test/run-pass/autoderef-method.rs rename to src/test/ui/run-pass/autoref-autoderef/autoderef-method.rs diff --git a/src/test/run-pass/autoderef-privacy.rs b/src/test/ui/run-pass/autoref-autoderef/autoderef-privacy.rs similarity index 100% rename from src/test/run-pass/autoderef-privacy.rs rename to src/test/ui/run-pass/autoref-autoderef/autoderef-privacy.rs diff --git a/src/test/run-pass/autoref-intermediate-types-issue-3585.rs b/src/test/ui/run-pass/autoref-autoderef/autoref-intermediate-types-issue-3585.rs similarity index 100% rename from src/test/run-pass/autoref-intermediate-types-issue-3585.rs rename to src/test/ui/run-pass/autoref-autoderef/autoref-intermediate-types-issue-3585.rs diff --git a/src/test/run-pass/allow_irrefutable_let_patterns.rs b/src/test/ui/run-pass/binding/allow_irrefutable_let_patterns.rs similarity index 100% rename from src/test/run-pass/allow_irrefutable_let_patterns.rs rename to src/test/ui/run-pass/binding/allow_irrefutable_let_patterns.rs diff --git a/src/test/run-pass/bind-field-short-with-modifiers.rs b/src/test/ui/run-pass/binding/bind-field-short-with-modifiers.rs similarity index 100% rename from src/test/run-pass/bind-field-short-with-modifiers.rs rename to src/test/ui/run-pass/binding/bind-field-short-with-modifiers.rs diff --git a/src/test/run-pass/borrowed-ptr-pattern-2.rs b/src/test/ui/run-pass/binding/borrowed-ptr-pattern-2.rs similarity index 100% rename from src/test/run-pass/borrowed-ptr-pattern-2.rs rename to src/test/ui/run-pass/binding/borrowed-ptr-pattern-2.rs diff --git a/src/test/run-pass/borrowed-ptr-pattern-3.rs b/src/test/ui/run-pass/binding/borrowed-ptr-pattern-3.rs similarity index 100% rename from src/test/run-pass/borrowed-ptr-pattern-3.rs rename to src/test/ui/run-pass/binding/borrowed-ptr-pattern-3.rs diff --git a/src/test/run-pass/borrowed-ptr-pattern-infallible.rs b/src/test/ui/run-pass/binding/borrowed-ptr-pattern-infallible.rs similarity index 100% rename from src/test/run-pass/borrowed-ptr-pattern-infallible.rs rename to src/test/ui/run-pass/binding/borrowed-ptr-pattern-infallible.rs diff --git a/src/test/run-pass/borrowed-ptr-pattern-option.rs b/src/test/ui/run-pass/binding/borrowed-ptr-pattern-option.rs similarity index 100% rename from src/test/run-pass/borrowed-ptr-pattern-option.rs rename to src/test/ui/run-pass/binding/borrowed-ptr-pattern-option.rs diff --git a/src/test/run-pass/borrowed-ptr-pattern.rs b/src/test/ui/run-pass/binding/borrowed-ptr-pattern.rs similarity index 100% rename from src/test/run-pass/borrowed-ptr-pattern.rs rename to src/test/ui/run-pass/binding/borrowed-ptr-pattern.rs diff --git a/src/test/run-pass/empty-types-in-patterns.rs b/src/test/ui/run-pass/binding/empty-types-in-patterns.rs similarity index 100% rename from src/test/run-pass/empty-types-in-patterns.rs rename to src/test/ui/run-pass/binding/empty-types-in-patterns.rs diff --git a/src/test/run-pass/exhaustive-bool-match-sanity.rs b/src/test/ui/run-pass/binding/exhaustive-bool-match-sanity.rs similarity index 100% rename from src/test/run-pass/exhaustive-bool-match-sanity.rs rename to src/test/ui/run-pass/binding/exhaustive-bool-match-sanity.rs diff --git a/src/test/run-pass/expr-match-generic-unique1.rs b/src/test/ui/run-pass/binding/expr-match-generic-unique1.rs similarity index 100% rename from src/test/run-pass/expr-match-generic-unique1.rs rename to src/test/ui/run-pass/binding/expr-match-generic-unique1.rs diff --git a/src/test/run-pass/expr-match-generic-unique2.rs b/src/test/ui/run-pass/binding/expr-match-generic-unique2.rs similarity index 100% rename from src/test/run-pass/expr-match-generic-unique2.rs rename to src/test/ui/run-pass/binding/expr-match-generic-unique2.rs diff --git a/src/test/run-pass/expr-match-generic.rs b/src/test/ui/run-pass/binding/expr-match-generic.rs similarity index 100% rename from src/test/run-pass/expr-match-generic.rs rename to src/test/ui/run-pass/binding/expr-match-generic.rs diff --git a/src/test/run-pass/expr-match-panic-all.rs b/src/test/ui/run-pass/binding/expr-match-panic-all.rs similarity index 100% rename from src/test/run-pass/expr-match-panic-all.rs rename to src/test/ui/run-pass/binding/expr-match-panic-all.rs diff --git a/src/test/run-pass/expr-match-panic.rs b/src/test/ui/run-pass/binding/expr-match-panic.rs similarity index 100% rename from src/test/run-pass/expr-match-panic.rs rename to src/test/ui/run-pass/binding/expr-match-panic.rs diff --git a/src/test/run-pass/expr-match-unique.rs b/src/test/ui/run-pass/binding/expr-match-unique.rs similarity index 100% rename from src/test/run-pass/expr-match-unique.rs rename to src/test/ui/run-pass/binding/expr-match-unique.rs diff --git a/src/test/run-pass/expr-match.rs b/src/test/ui/run-pass/binding/expr-match.rs similarity index 100% rename from src/test/run-pass/expr-match.rs rename to src/test/ui/run-pass/binding/expr-match.rs diff --git a/src/test/run-pass/fat-arrow-match.rs b/src/test/ui/run-pass/binding/fat-arrow-match.rs similarity index 100% rename from src/test/run-pass/fat-arrow-match.rs rename to src/test/ui/run-pass/binding/fat-arrow-match.rs diff --git a/src/test/run-pass/fn-pattern-expected-type-2.rs b/src/test/ui/run-pass/binding/fn-pattern-expected-type-2.rs similarity index 100% rename from src/test/run-pass/fn-pattern-expected-type-2.rs rename to src/test/ui/run-pass/binding/fn-pattern-expected-type-2.rs diff --git a/src/test/run-pass/fn-pattern-expected-type.rs b/src/test/ui/run-pass/binding/fn-pattern-expected-type.rs similarity index 100% rename from src/test/run-pass/fn-pattern-expected-type.rs rename to src/test/ui/run-pass/binding/fn-pattern-expected-type.rs diff --git a/src/test/run-pass/func-arg-incomplete-pattern.rs b/src/test/ui/run-pass/binding/func-arg-incomplete-pattern.rs similarity index 100% rename from src/test/run-pass/func-arg-incomplete-pattern.rs rename to src/test/ui/run-pass/binding/func-arg-incomplete-pattern.rs diff --git a/src/test/run-pass/func-arg-ref-pattern.rs b/src/test/ui/run-pass/binding/func-arg-ref-pattern.rs similarity index 100% rename from src/test/run-pass/func-arg-ref-pattern.rs rename to src/test/ui/run-pass/binding/func-arg-ref-pattern.rs diff --git a/src/test/run-pass/func-arg-wild-pattern.rs b/src/test/ui/run-pass/binding/func-arg-wild-pattern.rs similarity index 100% rename from src/test/run-pass/func-arg-wild-pattern.rs rename to src/test/ui/run-pass/binding/func-arg-wild-pattern.rs diff --git a/src/test/run-pass/if-let.rs b/src/test/ui/run-pass/binding/if-let.rs similarity index 100% rename from src/test/run-pass/if-let.rs rename to src/test/ui/run-pass/binding/if-let.rs diff --git a/src/test/run-pass/inconsistent-lifetime-mismatch.rs b/src/test/ui/run-pass/binding/inconsistent-lifetime-mismatch.rs similarity index 100% rename from src/test/run-pass/inconsistent-lifetime-mismatch.rs rename to src/test/ui/run-pass/binding/inconsistent-lifetime-mismatch.rs diff --git a/src/test/run-pass/inferred-suffix-in-pattern-range.rs b/src/test/ui/run-pass/binding/inferred-suffix-in-pattern-range.rs similarity index 100% rename from src/test/run-pass/inferred-suffix-in-pattern-range.rs rename to src/test/ui/run-pass/binding/inferred-suffix-in-pattern-range.rs diff --git a/src/test/run-pass/irrefutable-slice-patterns.rs b/src/test/ui/run-pass/binding/irrefutable-slice-patterns.rs similarity index 100% rename from src/test/run-pass/irrefutable-slice-patterns.rs rename to src/test/ui/run-pass/binding/irrefutable-slice-patterns.rs diff --git a/src/test/run-pass/let-assignability.rs b/src/test/ui/run-pass/binding/let-assignability.rs similarity index 100% rename from src/test/run-pass/let-assignability.rs rename to src/test/ui/run-pass/binding/let-assignability.rs diff --git a/src/test/run-pass/let-destruct-ref.rs b/src/test/ui/run-pass/binding/let-destruct-ref.rs similarity index 100% rename from src/test/run-pass/let-destruct-ref.rs rename to src/test/ui/run-pass/binding/let-destruct-ref.rs diff --git a/src/test/run-pass/let-var-hygiene.rs b/src/test/ui/run-pass/binding/let-var-hygiene.rs similarity index 100% rename from src/test/run-pass/let-var-hygiene.rs rename to src/test/ui/run-pass/binding/let-var-hygiene.rs diff --git a/src/test/run-pass/match-arm-statics.rs b/src/test/ui/run-pass/binding/match-arm-statics.rs similarity index 100% rename from src/test/run-pass/match-arm-statics.rs rename to src/test/ui/run-pass/binding/match-arm-statics.rs diff --git a/src/test/run-pass/match-beginning-vert.rs b/src/test/ui/run-pass/binding/match-beginning-vert.rs similarity index 100% rename from src/test/run-pass/match-beginning-vert.rs rename to src/test/ui/run-pass/binding/match-beginning-vert.rs diff --git a/src/test/run-pass/match-borrowed_str.rs b/src/test/ui/run-pass/binding/match-borrowed_str.rs similarity index 100% rename from src/test/run-pass/match-borrowed_str.rs rename to src/test/ui/run-pass/binding/match-borrowed_str.rs diff --git a/src/test/run-pass/match-bot-2.rs b/src/test/ui/run-pass/binding/match-bot-2.rs similarity index 100% rename from src/test/run-pass/match-bot-2.rs rename to src/test/ui/run-pass/binding/match-bot-2.rs diff --git a/src/test/run-pass/match-bot.rs b/src/test/ui/run-pass/binding/match-bot.rs similarity index 100% rename from src/test/run-pass/match-bot.rs rename to src/test/ui/run-pass/binding/match-bot.rs diff --git a/src/test/run-pass/match-byte-array-patterns.rs b/src/test/ui/run-pass/binding/match-byte-array-patterns.rs similarity index 100% rename from src/test/run-pass/match-byte-array-patterns.rs rename to src/test/ui/run-pass/binding/match-byte-array-patterns.rs diff --git a/src/test/run-pass/match-enum-struct-0.rs b/src/test/ui/run-pass/binding/match-enum-struct-0.rs similarity index 100% rename from src/test/run-pass/match-enum-struct-0.rs rename to src/test/ui/run-pass/binding/match-enum-struct-0.rs diff --git a/src/test/run-pass/match-enum-struct-1.rs b/src/test/ui/run-pass/binding/match-enum-struct-1.rs similarity index 100% rename from src/test/run-pass/match-enum-struct-1.rs rename to src/test/ui/run-pass/binding/match-enum-struct-1.rs diff --git a/src/test/run-pass/match-implicit-copy-unique.rs b/src/test/ui/run-pass/binding/match-implicit-copy-unique.rs similarity index 100% rename from src/test/run-pass/match-implicit-copy-unique.rs rename to src/test/ui/run-pass/binding/match-implicit-copy-unique.rs diff --git a/src/test/run-pass/match-in-macro.rs b/src/test/ui/run-pass/binding/match-in-macro.rs similarity index 100% rename from src/test/run-pass/match-in-macro.rs rename to src/test/ui/run-pass/binding/match-in-macro.rs diff --git a/src/test/run-pass/match-join.rs b/src/test/ui/run-pass/binding/match-join.rs similarity index 100% rename from src/test/run-pass/match-join.rs rename to src/test/ui/run-pass/binding/match-join.rs diff --git a/src/test/run-pass/match-larger-const.rs b/src/test/ui/run-pass/binding/match-larger-const.rs similarity index 100% rename from src/test/run-pass/match-larger-const.rs rename to src/test/ui/run-pass/binding/match-larger-const.rs diff --git a/src/test/run-pass/match-naked-record-expr.rs b/src/test/ui/run-pass/binding/match-naked-record-expr.rs similarity index 100% rename from src/test/run-pass/match-naked-record-expr.rs rename to src/test/ui/run-pass/binding/match-naked-record-expr.rs diff --git a/src/test/run-pass/match-naked-record.rs b/src/test/ui/run-pass/binding/match-naked-record.rs similarity index 100% rename from src/test/run-pass/match-naked-record.rs rename to src/test/ui/run-pass/binding/match-naked-record.rs diff --git a/src/test/run-pass/match-path.rs b/src/test/ui/run-pass/binding/match-path.rs similarity index 100% rename from src/test/run-pass/match-path.rs rename to src/test/ui/run-pass/binding/match-path.rs diff --git a/src/test/run-pass/match-pattern-bindings.rs b/src/test/ui/run-pass/binding/match-pattern-bindings.rs similarity index 100% rename from src/test/run-pass/match-pattern-bindings.rs rename to src/test/ui/run-pass/binding/match-pattern-bindings.rs diff --git a/src/test/run-pass/match-pattern-lit.rs b/src/test/ui/run-pass/binding/match-pattern-lit.rs similarity index 100% rename from src/test/run-pass/match-pattern-lit.rs rename to src/test/ui/run-pass/binding/match-pattern-lit.rs diff --git a/src/test/run-pass/match-pattern-no-type-params.rs b/src/test/ui/run-pass/binding/match-pattern-no-type-params.rs similarity index 100% rename from src/test/run-pass/match-pattern-no-type-params.rs rename to src/test/ui/run-pass/binding/match-pattern-no-type-params.rs diff --git a/src/test/run-pass/match-pattern-simple.rs b/src/test/ui/run-pass/binding/match-pattern-simple.rs similarity index 100% rename from src/test/run-pass/match-pattern-simple.rs rename to src/test/ui/run-pass/binding/match-pattern-simple.rs diff --git a/src/test/run-pass/match-phi.rs b/src/test/ui/run-pass/binding/match-phi.rs similarity index 100% rename from src/test/run-pass/match-phi.rs rename to src/test/ui/run-pass/binding/match-phi.rs diff --git a/src/test/run-pass/match-pipe-binding.rs b/src/test/ui/run-pass/binding/match-pipe-binding.rs similarity index 100% rename from src/test/run-pass/match-pipe-binding.rs rename to src/test/ui/run-pass/binding/match-pipe-binding.rs diff --git a/src/test/run-pass/match-range-infer.rs b/src/test/ui/run-pass/binding/match-range-infer.rs similarity index 100% rename from src/test/run-pass/match-range-infer.rs rename to src/test/ui/run-pass/binding/match-range-infer.rs diff --git a/src/test/run-pass/match-range-static.rs b/src/test/ui/run-pass/binding/match-range-static.rs similarity index 100% rename from src/test/run-pass/match-range-static.rs rename to src/test/ui/run-pass/binding/match-range-static.rs diff --git a/src/test/run-pass/match-range.rs b/src/test/ui/run-pass/binding/match-range.rs similarity index 100% rename from src/test/run-pass/match-range.rs rename to src/test/ui/run-pass/binding/match-range.rs diff --git a/src/test/run-pass/match-reassign.rs b/src/test/ui/run-pass/binding/match-reassign.rs similarity index 100% rename from src/test/run-pass/match-reassign.rs rename to src/test/ui/run-pass/binding/match-reassign.rs diff --git a/src/test/run-pass/match-ref-binding-in-guard-3256.rs b/src/test/ui/run-pass/binding/match-ref-binding-in-guard-3256.rs similarity index 100% rename from src/test/run-pass/match-ref-binding-in-guard-3256.rs rename to src/test/ui/run-pass/binding/match-ref-binding-in-guard-3256.rs diff --git a/src/test/run-pass/match-ref-binding-mut-option.rs b/src/test/ui/run-pass/binding/match-ref-binding-mut-option.rs similarity index 100% rename from src/test/run-pass/match-ref-binding-mut-option.rs rename to src/test/ui/run-pass/binding/match-ref-binding-mut-option.rs diff --git a/src/test/run-pass/match-ref-binding-mut.rs b/src/test/ui/run-pass/binding/match-ref-binding-mut.rs similarity index 100% rename from src/test/run-pass/match-ref-binding-mut.rs rename to src/test/ui/run-pass/binding/match-ref-binding-mut.rs diff --git a/src/test/run-pass/match-ref-binding.rs b/src/test/ui/run-pass/binding/match-ref-binding.rs similarity index 100% rename from src/test/run-pass/match-ref-binding.rs rename to src/test/ui/run-pass/binding/match-ref-binding.rs diff --git a/src/test/run-pass/match-ref-unsized.rs b/src/test/ui/run-pass/binding/match-ref-unsized.rs similarity index 100% rename from src/test/run-pass/match-ref-unsized.rs rename to src/test/ui/run-pass/binding/match-ref-unsized.rs diff --git a/src/test/run-pass/match-static-const-rename.rs b/src/test/ui/run-pass/binding/match-static-const-rename.rs similarity index 100% rename from src/test/run-pass/match-static-const-rename.rs rename to src/test/ui/run-pass/binding/match-static-const-rename.rs diff --git a/src/test/run-pass/match-str.rs b/src/test/ui/run-pass/binding/match-str.rs similarity index 100% rename from src/test/run-pass/match-str.rs rename to src/test/ui/run-pass/binding/match-str.rs diff --git a/src/test/run-pass/match-struct-0.rs b/src/test/ui/run-pass/binding/match-struct-0.rs similarity index 100% rename from src/test/run-pass/match-struct-0.rs rename to src/test/ui/run-pass/binding/match-struct-0.rs diff --git a/src/test/run-pass/match-tag.rs b/src/test/ui/run-pass/binding/match-tag.rs similarity index 100% rename from src/test/run-pass/match-tag.rs rename to src/test/ui/run-pass/binding/match-tag.rs diff --git a/src/test/run-pass/match-unique-bind.rs b/src/test/ui/run-pass/binding/match-unique-bind.rs similarity index 100% rename from src/test/run-pass/match-unique-bind.rs rename to src/test/ui/run-pass/binding/match-unique-bind.rs diff --git a/src/test/run-pass/match-unsized.rs b/src/test/ui/run-pass/binding/match-unsized.rs similarity index 100% rename from src/test/run-pass/match-unsized.rs rename to src/test/ui/run-pass/binding/match-unsized.rs diff --git a/src/test/run-pass/match-value-binding-in-guard-3291.rs b/src/test/ui/run-pass/binding/match-value-binding-in-guard-3291.rs similarity index 100% rename from src/test/run-pass/match-value-binding-in-guard-3291.rs rename to src/test/ui/run-pass/binding/match-value-binding-in-guard-3291.rs diff --git a/src/test/run-pass/match-var-hygiene.rs b/src/test/ui/run-pass/binding/match-var-hygiene.rs similarity index 100% rename from src/test/run-pass/match-var-hygiene.rs rename to src/test/ui/run-pass/binding/match-var-hygiene.rs diff --git a/src/test/run-pass/match-vec-alternatives.rs b/src/test/ui/run-pass/binding/match-vec-alternatives.rs similarity index 100% rename from src/test/run-pass/match-vec-alternatives.rs rename to src/test/ui/run-pass/binding/match-vec-alternatives.rs diff --git a/src/test/run-pass/match-vec-rvalue.rs b/src/test/ui/run-pass/binding/match-vec-rvalue.rs similarity index 100% rename from src/test/run-pass/match-vec-rvalue.rs rename to src/test/ui/run-pass/binding/match-vec-rvalue.rs diff --git a/src/test/run-pass/match-with-ret-arm.rs b/src/test/ui/run-pass/binding/match-with-ret-arm.rs similarity index 100% rename from src/test/run-pass/match-with-ret-arm.rs rename to src/test/ui/run-pass/binding/match-with-ret-arm.rs diff --git a/src/test/run-pass/multi-let.rs b/src/test/ui/run-pass/binding/multi-let.rs similarity index 100% rename from src/test/run-pass/multi-let.rs rename to src/test/ui/run-pass/binding/multi-let.rs diff --git a/src/test/run-pass/mut-in-ident-patterns.rs b/src/test/ui/run-pass/binding/mut-in-ident-patterns.rs similarity index 100% rename from src/test/run-pass/mut-in-ident-patterns.rs rename to src/test/ui/run-pass/binding/mut-in-ident-patterns.rs diff --git a/src/test/run-pass/nested-exhaustive-match.rs b/src/test/ui/run-pass/binding/nested-exhaustive-match.rs similarity index 100% rename from src/test/run-pass/nested-exhaustive-match.rs rename to src/test/ui/run-pass/binding/nested-exhaustive-match.rs diff --git a/src/test/run-pass/nested-matchs.rs b/src/test/ui/run-pass/binding/nested-matchs.rs similarity index 100% rename from src/test/run-pass/nested-matchs.rs rename to src/test/ui/run-pass/binding/nested-matchs.rs diff --git a/src/test/run-pass/nested-pattern.rs b/src/test/ui/run-pass/binding/nested-pattern.rs similarity index 100% rename from src/test/run-pass/nested-pattern.rs rename to src/test/ui/run-pass/binding/nested-pattern.rs diff --git a/src/test/run-pass/nil-pattern.rs b/src/test/ui/run-pass/binding/nil-pattern.rs similarity index 100% rename from src/test/run-pass/nil-pattern.rs rename to src/test/ui/run-pass/binding/nil-pattern.rs diff --git a/src/test/run-pass/nullary-or-pattern.rs b/src/test/ui/run-pass/binding/nullary-or-pattern.rs similarity index 100% rename from src/test/run-pass/nullary-or-pattern.rs rename to src/test/ui/run-pass/binding/nullary-or-pattern.rs diff --git a/src/test/run-pass/optional_comma_in_match_arm.rs b/src/test/ui/run-pass/binding/optional_comma_in_match_arm.rs similarity index 100% rename from src/test/run-pass/optional_comma_in_match_arm.rs rename to src/test/ui/run-pass/binding/optional_comma_in_match_arm.rs diff --git a/src/test/run-pass/or-pattern.rs b/src/test/ui/run-pass/binding/or-pattern.rs similarity index 100% rename from src/test/run-pass/or-pattern.rs rename to src/test/ui/run-pass/binding/or-pattern.rs diff --git a/src/test/run-pass/order-drop-with-match.rs b/src/test/ui/run-pass/binding/order-drop-with-match.rs similarity index 100% rename from src/test/run-pass/order-drop-with-match.rs rename to src/test/ui/run-pass/binding/order-drop-with-match.rs diff --git a/src/test/run-pass/pat-ranges.rs b/src/test/ui/run-pass/binding/pat-ranges.rs similarity index 100% rename from src/test/run-pass/pat-ranges.rs rename to src/test/ui/run-pass/binding/pat-ranges.rs diff --git a/src/test/run-pass/pat-tuple-1.rs b/src/test/ui/run-pass/binding/pat-tuple-1.rs similarity index 100% rename from src/test/run-pass/pat-tuple-1.rs rename to src/test/ui/run-pass/binding/pat-tuple-1.rs diff --git a/src/test/run-pass/pat-tuple-2.rs b/src/test/ui/run-pass/binding/pat-tuple-2.rs similarity index 100% rename from src/test/run-pass/pat-tuple-2.rs rename to src/test/ui/run-pass/binding/pat-tuple-2.rs diff --git a/src/test/run-pass/pat-tuple-3.rs b/src/test/ui/run-pass/binding/pat-tuple-3.rs similarity index 100% rename from src/test/run-pass/pat-tuple-3.rs rename to src/test/ui/run-pass/binding/pat-tuple-3.rs diff --git a/src/test/run-pass/pat-tuple-4.rs b/src/test/ui/run-pass/binding/pat-tuple-4.rs similarity index 100% rename from src/test/run-pass/pat-tuple-4.rs rename to src/test/ui/run-pass/binding/pat-tuple-4.rs diff --git a/src/test/run-pass/pat-tuple-5.rs b/src/test/ui/run-pass/binding/pat-tuple-5.rs similarity index 100% rename from src/test/run-pass/pat-tuple-5.rs rename to src/test/ui/run-pass/binding/pat-tuple-5.rs diff --git a/src/test/run-pass/pat-tuple-6.rs b/src/test/ui/run-pass/binding/pat-tuple-6.rs similarity index 100% rename from src/test/run-pass/pat-tuple-6.rs rename to src/test/ui/run-pass/binding/pat-tuple-6.rs diff --git a/src/test/run-pass/pat-tuple-7.rs b/src/test/ui/run-pass/binding/pat-tuple-7.rs similarity index 100% rename from src/test/run-pass/pat-tuple-7.rs rename to src/test/ui/run-pass/binding/pat-tuple-7.rs diff --git a/src/test/run-pass/pattern-bound-var-in-for-each.rs b/src/test/ui/run-pass/binding/pattern-bound-var-in-for-each.rs similarity index 100% rename from src/test/run-pass/pattern-bound-var-in-for-each.rs rename to src/test/ui/run-pass/binding/pattern-bound-var-in-for-each.rs diff --git a/src/test/run-pass/pattern-in-closure.rs b/src/test/ui/run-pass/binding/pattern-in-closure.rs similarity index 100% rename from src/test/run-pass/pattern-in-closure.rs rename to src/test/ui/run-pass/binding/pattern-in-closure.rs diff --git a/src/test/run-pass/range-inclusive-pattern-precedence.rs b/src/test/ui/run-pass/binding/range-inclusive-pattern-precedence.rs similarity index 100% rename from src/test/run-pass/range-inclusive-pattern-precedence.rs rename to src/test/ui/run-pass/binding/range-inclusive-pattern-precedence.rs diff --git a/src/test/run-pass/simple-generic-match.rs b/src/test/ui/run-pass/binding/simple-generic-match.rs similarity index 100% rename from src/test/run-pass/simple-generic-match.rs rename to src/test/ui/run-pass/binding/simple-generic-match.rs diff --git a/src/test/run-pass/use-uninit-match.rs b/src/test/ui/run-pass/binding/use-uninit-match.rs similarity index 100% rename from src/test/run-pass/use-uninit-match.rs rename to src/test/ui/run-pass/binding/use-uninit-match.rs diff --git a/src/test/run-pass/use-uninit-match2.rs b/src/test/ui/run-pass/binding/use-uninit-match2.rs similarity index 100% rename from src/test/run-pass/use-uninit-match2.rs rename to src/test/ui/run-pass/binding/use-uninit-match2.rs diff --git a/src/test/run-pass/zero_sized_subslice_match.rs b/src/test/ui/run-pass/binding/zero_sized_subslice_match.rs similarity index 100% rename from src/test/run-pass/zero_sized_subslice_match.rs rename to src/test/ui/run-pass/binding/zero_sized_subslice_match.rs diff --git a/src/test/run-pass/cfg-attr-cfg.rs b/src/test/ui/run-pass/cfg/cfg-attr-cfg.rs similarity index 100% rename from src/test/run-pass/cfg-attr-cfg.rs rename to src/test/ui/run-pass/cfg/cfg-attr-cfg.rs diff --git a/src/test/run-pass/cfg-attr-crate.rs b/src/test/ui/run-pass/cfg/cfg-attr-crate.rs similarity index 100% rename from src/test/run-pass/cfg-attr-crate.rs rename to src/test/ui/run-pass/cfg/cfg-attr-crate.rs diff --git a/src/test/run-pass/cfg-family.rs b/src/test/ui/run-pass/cfg/cfg-family.rs similarity index 100% rename from src/test/run-pass/cfg-family.rs rename to src/test/ui/run-pass/cfg/cfg-family.rs diff --git a/src/test/run-pass/cfg-in-crate-1.rs b/src/test/ui/run-pass/cfg/cfg-in-crate-1.rs similarity index 100% rename from src/test/run-pass/cfg-in-crate-1.rs rename to src/test/ui/run-pass/cfg/cfg-in-crate-1.rs diff --git a/src/test/run-pass/cfg-macros-foo.rs b/src/test/ui/run-pass/cfg/cfg-macros-foo.rs similarity index 100% rename from src/test/run-pass/cfg-macros-foo.rs rename to src/test/ui/run-pass/cfg/cfg-macros-foo.rs diff --git a/src/test/run-pass/cfg-macros-notfoo.rs b/src/test/ui/run-pass/cfg/cfg-macros-notfoo.rs similarity index 100% rename from src/test/run-pass/cfg-macros-notfoo.rs rename to src/test/ui/run-pass/cfg/cfg-macros-notfoo.rs diff --git a/src/test/run-pass/cfg-match-arm.rs b/src/test/ui/run-pass/cfg/cfg-match-arm.rs similarity index 100% rename from src/test/run-pass/cfg-match-arm.rs rename to src/test/ui/run-pass/cfg/cfg-match-arm.rs diff --git a/src/test/run-pass/cfg-target-family.rs b/src/test/ui/run-pass/cfg/cfg-target-family.rs similarity index 100% rename from src/test/run-pass/cfg-target-family.rs rename to src/test/ui/run-pass/cfg/cfg-target-family.rs diff --git a/src/test/run-pass/cfg-target-vendor.rs b/src/test/ui/run-pass/cfg/cfg-target-vendor.rs similarity index 100% rename from src/test/run-pass/cfg-target-vendor.rs rename to src/test/ui/run-pass/cfg/cfg-target-vendor.rs diff --git a/src/test/run-pass/cfg_attr.rs b/src/test/ui/run-pass/cfg/cfg_attr.rs similarity index 100% rename from src/test/run-pass/cfg_attr.rs rename to src/test/ui/run-pass/cfg/cfg_attr.rs diff --git a/src/test/run-pass/cfg_inner_static.rs b/src/test/ui/run-pass/cfg/cfg_inner_static.rs similarity index 100% rename from src/test/run-pass/cfg_inner_static.rs rename to src/test/ui/run-pass/cfg/cfg_inner_static.rs diff --git a/src/test/run-pass/cfg_stmt_expr.rs b/src/test/ui/run-pass/cfg/cfg_stmt_expr.rs similarity index 100% rename from src/test/run-pass/cfg_stmt_expr.rs rename to src/test/ui/run-pass/cfg/cfg_stmt_expr.rs diff --git a/src/test/run-pass/cfgs-on-items.rs b/src/test/ui/run-pass/cfg/cfgs-on-items.rs similarity index 100% rename from src/test/run-pass/cfgs-on-items.rs rename to src/test/ui/run-pass/cfg/cfgs-on-items.rs diff --git a/src/test/run-pass/conditional-compile-arch.rs b/src/test/ui/run-pass/cfg/conditional-compile-arch.rs similarity index 100% rename from src/test/run-pass/conditional-compile-arch.rs rename to src/test/ui/run-pass/cfg/conditional-compile-arch.rs diff --git a/src/test/run-pass/conditional-compile.rs b/src/test/ui/run-pass/cfg/conditional-compile.rs similarity index 100% rename from src/test/run-pass/conditional-compile.rs rename to src/test/ui/run-pass/cfg/conditional-compile.rs diff --git a/src/test/run-pass/crate-attributes-using-cfg_attr.rs b/src/test/ui/run-pass/cfg/crate-attributes-using-cfg_attr.rs similarity index 100% rename from src/test/run-pass/crate-attributes-using-cfg_attr.rs rename to src/test/ui/run-pass/cfg/crate-attributes-using-cfg_attr.rs diff --git a/src/test/run-pass/coerce-expect-unsized.rs b/src/test/ui/run-pass/coerce/coerce-expect-unsized.rs similarity index 100% rename from src/test/run-pass/coerce-expect-unsized.rs rename to src/test/ui/run-pass/coerce/coerce-expect-unsized.rs diff --git a/src/test/run-pass/coerce-overloaded-autoderef.rs b/src/test/ui/run-pass/coerce/coerce-overloaded-autoderef.rs similarity index 100% rename from src/test/run-pass/coerce-overloaded-autoderef.rs rename to src/test/ui/run-pass/coerce/coerce-overloaded-autoderef.rs diff --git a/src/test/run-pass/coerce-reborrow-imm-ptr-arg.rs b/src/test/ui/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs similarity index 100% rename from src/test/run-pass/coerce-reborrow-imm-ptr-arg.rs rename to src/test/ui/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs diff --git a/src/test/run-pass/coerce-reborrow-imm-ptr-rcvr.rs b/src/test/ui/run-pass/coerce/coerce-reborrow-imm-ptr-rcvr.rs similarity index 100% rename from src/test/run-pass/coerce-reborrow-imm-ptr-rcvr.rs rename to src/test/ui/run-pass/coerce/coerce-reborrow-imm-ptr-rcvr.rs diff --git a/src/test/run-pass/coerce-reborrow-imm-vec-arg.rs b/src/test/ui/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs similarity index 100% rename from src/test/run-pass/coerce-reborrow-imm-vec-arg.rs rename to src/test/ui/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs diff --git a/src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs b/src/test/ui/run-pass/coerce/coerce-reborrow-imm-vec-rcvr.rs similarity index 100% rename from src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs rename to src/test/ui/run-pass/coerce/coerce-reborrow-imm-vec-rcvr.rs diff --git a/src/test/run-pass/coerce-reborrow-mut-ptr-arg.rs b/src/test/ui/run-pass/coerce/coerce-reborrow-mut-ptr-arg.rs similarity index 100% rename from src/test/run-pass/coerce-reborrow-mut-ptr-arg.rs rename to src/test/ui/run-pass/coerce/coerce-reborrow-mut-ptr-arg.rs diff --git a/src/test/run-pass/coerce-reborrow-mut-ptr-rcvr.rs b/src/test/ui/run-pass/coerce/coerce-reborrow-mut-ptr-rcvr.rs similarity index 100% rename from src/test/run-pass/coerce-reborrow-mut-ptr-rcvr.rs rename to src/test/ui/run-pass/coerce/coerce-reborrow-mut-ptr-rcvr.rs diff --git a/src/test/run-pass/coerce-reborrow-mut-vec-arg.rs b/src/test/ui/run-pass/coerce/coerce-reborrow-mut-vec-arg.rs similarity index 100% rename from src/test/run-pass/coerce-reborrow-mut-vec-arg.rs rename to src/test/ui/run-pass/coerce/coerce-reborrow-mut-vec-arg.rs diff --git a/src/test/run-pass/coerce-reborrow-mut-vec-rcvr.rs b/src/test/ui/run-pass/coerce/coerce-reborrow-mut-vec-rcvr.rs similarity index 100% rename from src/test/run-pass/coerce-reborrow-mut-vec-rcvr.rs rename to src/test/ui/run-pass/coerce/coerce-reborrow-mut-vec-rcvr.rs diff --git a/src/test/run-pass/coerce-unify-return.rs b/src/test/ui/run-pass/coerce/coerce-unify-return.rs similarity index 100% rename from src/test/run-pass/coerce-unify-return.rs rename to src/test/ui/run-pass/coerce/coerce-unify-return.rs diff --git a/src/test/run-pass/coerce-unify.rs b/src/test/ui/run-pass/coerce/coerce-unify.rs similarity index 100% rename from src/test/run-pass/coerce-unify.rs rename to src/test/ui/run-pass/coerce/coerce-unify.rs diff --git a/src/test/run-pass/coerce-unsize-subtype.rs b/src/test/ui/run-pass/coerce/coerce-unsize-subtype.rs similarity index 100% rename from src/test/run-pass/coerce-unsize-subtype.rs rename to src/test/ui/run-pass/coerce/coerce-unsize-subtype.rs diff --git a/src/test/run-pass/coherence-bigint-int.rs b/src/test/ui/run-pass/coherence/coherence-bigint-int.rs similarity index 100% rename from src/test/run-pass/coherence-bigint-int.rs rename to src/test/ui/run-pass/coherence/coherence-bigint-int.rs diff --git a/src/test/run-pass/coherence-bigint-vecint.rs b/src/test/ui/run-pass/coherence/coherence-bigint-vecint.rs similarity index 100% rename from src/test/run-pass/coherence-bigint-vecint.rs rename to src/test/ui/run-pass/coherence/coherence-bigint-vecint.rs diff --git a/src/test/run-pass/coherence-blanket.rs b/src/test/ui/run-pass/coherence/coherence-blanket.rs similarity index 100% rename from src/test/run-pass/coherence-blanket.rs rename to src/test/ui/run-pass/coherence/coherence-blanket.rs diff --git a/src/test/run-pass/coherence-covered-type-parameter.rs b/src/test/ui/run-pass/coherence/coherence-covered-type-parameter.rs similarity index 100% rename from src/test/run-pass/coherence-covered-type-parameter.rs rename to src/test/ui/run-pass/coherence/coherence-covered-type-parameter.rs diff --git a/src/test/run-pass/coherence-impl-in-fn.rs b/src/test/ui/run-pass/coherence/coherence-impl-in-fn.rs similarity index 100% rename from src/test/run-pass/coherence-impl-in-fn.rs rename to src/test/ui/run-pass/coherence/coherence-impl-in-fn.rs diff --git a/src/test/run-pass/coherence-iterator-vec-any-elem.rs b/src/test/ui/run-pass/coherence/coherence-iterator-vec-any-elem.rs similarity index 100% rename from src/test/run-pass/coherence-iterator-vec-any-elem.rs rename to src/test/ui/run-pass/coherence/coherence-iterator-vec-any-elem.rs diff --git a/src/test/run-pass/coherence-iterator-vec.rs b/src/test/ui/run-pass/coherence/coherence-iterator-vec.rs similarity index 100% rename from src/test/run-pass/coherence-iterator-vec.rs rename to src/test/ui/run-pass/coherence/coherence-iterator-vec.rs diff --git a/src/test/run-pass/coherence-multidispatch-tuple.rs b/src/test/ui/run-pass/coherence/coherence-multidispatch-tuple.rs similarity index 100% rename from src/test/run-pass/coherence-multidispatch-tuple.rs rename to src/test/ui/run-pass/coherence/coherence-multidispatch-tuple.rs diff --git a/src/test/run-pass/coherence-negative-impls-safe.rs b/src/test/ui/run-pass/coherence/coherence-negative-impls-safe.rs similarity index 100% rename from src/test/run-pass/coherence-negative-impls-safe.rs rename to src/test/ui/run-pass/coherence/coherence-negative-impls-safe.rs diff --git a/src/test/run-pass/coherence-rfc447-constrained.rs b/src/test/ui/run-pass/coherence/coherence-rfc447-constrained.rs similarity index 100% rename from src/test/run-pass/coherence-rfc447-constrained.rs rename to src/test/ui/run-pass/coherence/coherence-rfc447-constrained.rs diff --git a/src/test/run-pass/coherence-subtyping.rs b/src/test/ui/run-pass/coherence/coherence-subtyping.rs similarity index 100% rename from src/test/run-pass/coherence-subtyping.rs rename to src/test/ui/run-pass/coherence/coherence-subtyping.rs diff --git a/src/test/run-pass/coherence-where-clause.rs b/src/test/ui/run-pass/coherence/coherence-where-clause.rs similarity index 100% rename from src/test/run-pass/coherence-where-clause.rs rename to src/test/ui/run-pass/coherence/coherence-where-clause.rs diff --git a/src/test/run-pass/coherence_copy_like.rs b/src/test/ui/run-pass/coherence/coherence_copy_like.rs similarity index 100% rename from src/test/run-pass/coherence_copy_like.rs rename to src/test/ui/run-pass/coherence/coherence_copy_like.rs diff --git a/src/test/run-pass/const-adt-align-mismatch.rs b/src/test/ui/run-pass/consts/const-adt-align-mismatch.rs similarity index 100% rename from src/test/run-pass/const-adt-align-mismatch.rs rename to src/test/ui/run-pass/consts/const-adt-align-mismatch.rs diff --git a/src/test/run-pass/const-autoderef.rs b/src/test/ui/run-pass/consts/const-autoderef.rs similarity index 100% rename from src/test/run-pass/const-autoderef.rs rename to src/test/ui/run-pass/consts/const-autoderef.rs diff --git a/src/test/run-pass/const-big-enum.rs b/src/test/ui/run-pass/consts/const-big-enum.rs similarity index 100% rename from src/test/run-pass/const-big-enum.rs rename to src/test/ui/run-pass/consts/const-big-enum.rs diff --git a/src/test/run-pass/const-binops.rs b/src/test/ui/run-pass/consts/const-binops.rs similarity index 100% rename from src/test/run-pass/const-binops.rs rename to src/test/ui/run-pass/consts/const-binops.rs diff --git a/src/test/run-pass/const-bitshift-rhs-inference.rs b/src/test/ui/run-pass/consts/const-bitshift-rhs-inference.rs similarity index 100% rename from src/test/run-pass/const-bitshift-rhs-inference.rs rename to src/test/ui/run-pass/consts/const-bitshift-rhs-inference.rs diff --git a/src/test/run-pass/const-block-cross-crate-fn.rs b/src/test/ui/run-pass/consts/const-block-cross-crate-fn.rs similarity index 100% rename from src/test/run-pass/const-block-cross-crate-fn.rs rename to src/test/ui/run-pass/consts/const-block-cross-crate-fn.rs diff --git a/src/test/run-pass/const-block-item-macro-codegen.rs b/src/test/ui/run-pass/consts/const-block-item-macro-codegen.rs similarity index 100% rename from src/test/run-pass/const-block-item-macro-codegen.rs rename to src/test/ui/run-pass/consts/const-block-item-macro-codegen.rs diff --git a/src/test/run-pass/const-block-item.rs b/src/test/ui/run-pass/consts/const-block-item.rs similarity index 100% rename from src/test/run-pass/const-block-item.rs rename to src/test/ui/run-pass/consts/const-block-item.rs diff --git a/src/test/run-pass/const-block.rs b/src/test/ui/run-pass/consts/const-block.rs similarity index 100% rename from src/test/run-pass/const-block.rs rename to src/test/ui/run-pass/consts/const-block.rs diff --git a/src/test/run-pass/const-bound.rs b/src/test/ui/run-pass/consts/const-bound.rs similarity index 100% rename from src/test/run-pass/const-bound.rs rename to src/test/ui/run-pass/consts/const-bound.rs diff --git a/src/test/run-pass/const-byte-str-cast.rs b/src/test/ui/run-pass/consts/const-byte-str-cast.rs similarity index 100% rename from src/test/run-pass/const-byte-str-cast.rs rename to src/test/ui/run-pass/consts/const-byte-str-cast.rs diff --git a/src/test/run-pass/const-cast-ptr-int.rs b/src/test/ui/run-pass/consts/const-cast-ptr-int.rs similarity index 100% rename from src/test/run-pass/const-cast-ptr-int.rs rename to src/test/ui/run-pass/consts/const-cast-ptr-int.rs diff --git a/src/test/run-pass/const-cast.rs b/src/test/ui/run-pass/consts/const-cast.rs similarity index 100% rename from src/test/run-pass/const-cast.rs rename to src/test/ui/run-pass/consts/const-cast.rs diff --git a/src/test/run-pass/const-const.rs b/src/test/ui/run-pass/consts/const-const.rs similarity index 100% rename from src/test/run-pass/const-const.rs rename to src/test/ui/run-pass/consts/const-const.rs diff --git a/src/test/run-pass/const-contents.rs b/src/test/ui/run-pass/consts/const-contents.rs similarity index 100% rename from src/test/run-pass/const-contents.rs rename to src/test/ui/run-pass/consts/const-contents.rs diff --git a/src/test/run-pass/const-cross-crate-const.rs b/src/test/ui/run-pass/consts/const-cross-crate-const.rs similarity index 100% rename from src/test/run-pass/const-cross-crate-const.rs rename to src/test/ui/run-pass/consts/const-cross-crate-const.rs diff --git a/src/test/run-pass/const-cross-crate-extern.rs b/src/test/ui/run-pass/consts/const-cross-crate-extern.rs similarity index 100% rename from src/test/run-pass/const-cross-crate-extern.rs rename to src/test/ui/run-pass/consts/const-cross-crate-extern.rs diff --git a/src/test/run-pass/const-deref.rs b/src/test/ui/run-pass/consts/const-deref.rs similarity index 100% rename from src/test/run-pass/const-deref.rs rename to src/test/ui/run-pass/consts/const-deref.rs diff --git a/src/test/run-pass/const-endianess.rs b/src/test/ui/run-pass/consts/const-endianess.rs similarity index 100% rename from src/test/run-pass/const-endianess.rs rename to src/test/ui/run-pass/consts/const-endianess.rs diff --git a/src/test/run-pass/const-enum-byref-self.rs b/src/test/ui/run-pass/consts/const-enum-byref-self.rs similarity index 100% rename from src/test/run-pass/const-enum-byref-self.rs rename to src/test/ui/run-pass/consts/const-enum-byref-self.rs diff --git a/src/test/run-pass/const-enum-byref.rs b/src/test/ui/run-pass/consts/const-enum-byref.rs similarity index 100% rename from src/test/run-pass/const-enum-byref.rs rename to src/test/ui/run-pass/consts/const-enum-byref.rs diff --git a/src/test/run-pass/const-enum-cast.rs b/src/test/ui/run-pass/consts/const-enum-cast.rs similarity index 100% rename from src/test/run-pass/const-enum-cast.rs rename to src/test/ui/run-pass/consts/const-enum-cast.rs diff --git a/src/test/run-pass/const-enum-ptr.rs b/src/test/ui/run-pass/consts/const-enum-ptr.rs similarity index 100% rename from src/test/run-pass/const-enum-ptr.rs rename to src/test/ui/run-pass/consts/const-enum-ptr.rs diff --git a/src/test/run-pass/const-enum-struct.rs b/src/test/ui/run-pass/consts/const-enum-struct.rs similarity index 100% rename from src/test/run-pass/const-enum-struct.rs rename to src/test/ui/run-pass/consts/const-enum-struct.rs diff --git a/src/test/run-pass/const-enum-struct2.rs b/src/test/ui/run-pass/consts/const-enum-struct2.rs similarity index 100% rename from src/test/run-pass/const-enum-struct2.rs rename to src/test/ui/run-pass/consts/const-enum-struct2.rs diff --git a/src/test/run-pass/const-enum-structlike.rs b/src/test/ui/run-pass/consts/const-enum-structlike.rs similarity index 100% rename from src/test/run-pass/const-enum-structlike.rs rename to src/test/ui/run-pass/consts/const-enum-structlike.rs diff --git a/src/test/run-pass/const-enum-tuple.rs b/src/test/ui/run-pass/consts/const-enum-tuple.rs similarity index 100% rename from src/test/run-pass/const-enum-tuple.rs rename to src/test/ui/run-pass/consts/const-enum-tuple.rs diff --git a/src/test/run-pass/const-enum-tuple2.rs b/src/test/ui/run-pass/consts/const-enum-tuple2.rs similarity index 100% rename from src/test/run-pass/const-enum-tuple2.rs rename to src/test/ui/run-pass/consts/const-enum-tuple2.rs diff --git a/src/test/run-pass/const-enum-tuplestruct.rs b/src/test/ui/run-pass/consts/const-enum-tuplestruct.rs similarity index 100% rename from src/test/run-pass/const-enum-tuplestruct.rs rename to src/test/ui/run-pass/consts/const-enum-tuplestruct.rs diff --git a/src/test/run-pass/const-enum-tuplestruct2.rs b/src/test/ui/run-pass/consts/const-enum-tuplestruct2.rs similarity index 100% rename from src/test/run-pass/const-enum-tuplestruct2.rs rename to src/test/ui/run-pass/consts/const-enum-tuplestruct2.rs diff --git a/src/test/run-pass/const-enum-vec-index.rs b/src/test/ui/run-pass/consts/const-enum-vec-index.rs similarity index 100% rename from src/test/run-pass/const-enum-vec-index.rs rename to src/test/ui/run-pass/consts/const-enum-vec-index.rs diff --git a/src/test/run-pass/const-enum-vec-ptr.rs b/src/test/ui/run-pass/consts/const-enum-vec-ptr.rs similarity index 100% rename from src/test/run-pass/const-enum-vec-ptr.rs rename to src/test/ui/run-pass/consts/const-enum-vec-ptr.rs diff --git a/src/test/run-pass/const-enum-vector.rs b/src/test/ui/run-pass/consts/const-enum-vector.rs similarity index 100% rename from src/test/run-pass/const-enum-vector.rs rename to src/test/ui/run-pass/consts/const-enum-vector.rs diff --git a/src/test/run-pass/const-err.rs b/src/test/ui/run-pass/consts/const-err.rs similarity index 100% rename from src/test/run-pass/const-err.rs rename to src/test/ui/run-pass/consts/const-err.rs diff --git a/src/test/run-pass/const-expr-in-fixed-length-vec.rs b/src/test/ui/run-pass/consts/const-expr-in-fixed-length-vec.rs similarity index 100% rename from src/test/run-pass/const-expr-in-fixed-length-vec.rs rename to src/test/ui/run-pass/consts/const-expr-in-fixed-length-vec.rs diff --git a/src/test/run-pass/const-expr-in-vec-repeat.rs b/src/test/ui/run-pass/consts/const-expr-in-vec-repeat.rs similarity index 100% rename from src/test/run-pass/const-expr-in-vec-repeat.rs rename to src/test/ui/run-pass/consts/const-expr-in-vec-repeat.rs diff --git a/src/test/run-pass/const-extern-function.rs b/src/test/ui/run-pass/consts/const-extern-function.rs similarity index 100% rename from src/test/run-pass/const-extern-function.rs rename to src/test/ui/run-pass/consts/const-extern-function.rs diff --git a/src/test/run-pass/const-fields-and-indexing.rs b/src/test/ui/run-pass/consts/const-fields-and-indexing.rs similarity index 100% rename from src/test/run-pass/const-fields-and-indexing.rs rename to src/test/ui/run-pass/consts/const-fields-and-indexing.rs diff --git a/src/test/run-pass/const-fn-const-eval.rs b/src/test/ui/run-pass/consts/const-fn-const-eval.rs similarity index 100% rename from src/test/run-pass/const-fn-const-eval.rs rename to src/test/ui/run-pass/consts/const-fn-const-eval.rs diff --git a/src/test/run-pass/const-fn-feature-flags.rs b/src/test/ui/run-pass/consts/const-fn-feature-flags.rs similarity index 100% rename from src/test/run-pass/const-fn-feature-flags.rs rename to src/test/ui/run-pass/consts/const-fn-feature-flags.rs diff --git a/src/test/run-pass/const-fn-method.rs b/src/test/ui/run-pass/consts/const-fn-method.rs similarity index 100% rename from src/test/run-pass/const-fn-method.rs rename to src/test/ui/run-pass/consts/const-fn-method.rs diff --git a/src/test/run-pass/const-fn-nested.rs b/src/test/ui/run-pass/consts/const-fn-nested.rs similarity index 100% rename from src/test/run-pass/const-fn-nested.rs rename to src/test/ui/run-pass/consts/const-fn-nested.rs diff --git a/src/test/run-pass/const-fn-stability-calls.rs b/src/test/ui/run-pass/consts/const-fn-stability-calls.rs similarity index 100% rename from src/test/run-pass/const-fn-stability-calls.rs rename to src/test/ui/run-pass/consts/const-fn-stability-calls.rs diff --git a/src/test/run-pass/const-fn-val.rs b/src/test/ui/run-pass/consts/const-fn-val.rs similarity index 100% rename from src/test/run-pass/const-fn-val.rs rename to src/test/ui/run-pass/consts/const-fn-val.rs diff --git a/src/test/run-pass/const-fn.rs b/src/test/ui/run-pass/consts/const-fn.rs similarity index 100% rename from src/test/run-pass/const-fn.rs rename to src/test/ui/run-pass/consts/const-fn.rs diff --git a/src/test/run-pass/const-index-feature-gate.rs b/src/test/ui/run-pass/consts/const-index-feature-gate.rs similarity index 100% rename from src/test/run-pass/const-index-feature-gate.rs rename to src/test/ui/run-pass/consts/const-index-feature-gate.rs diff --git a/src/test/run-pass/const-meth-pattern.rs b/src/test/ui/run-pass/consts/const-meth-pattern.rs similarity index 100% rename from src/test/run-pass/const-meth-pattern.rs rename to src/test/ui/run-pass/consts/const-meth-pattern.rs diff --git a/src/test/run-pass/const-negation.rs b/src/test/ui/run-pass/consts/const-negation.rs similarity index 100% rename from src/test/run-pass/const-negation.rs rename to src/test/ui/run-pass/consts/const-negation.rs diff --git a/src/test/run-pass/const-negative.rs b/src/test/ui/run-pass/consts/const-negative.rs similarity index 100% rename from src/test/run-pass/const-negative.rs rename to src/test/ui/run-pass/consts/const-negative.rs diff --git a/src/test/run-pass/const-nullary-enum.rs b/src/test/ui/run-pass/consts/const-nullary-enum.rs similarity index 100% rename from src/test/run-pass/const-nullary-enum.rs rename to src/test/ui/run-pass/consts/const-nullary-enum.rs diff --git a/src/test/run-pass/const-nullary-univariant-enum.rs b/src/test/ui/run-pass/consts/const-nullary-univariant-enum.rs similarity index 100% rename from src/test/run-pass/const-nullary-univariant-enum.rs rename to src/test/ui/run-pass/consts/const-nullary-univariant-enum.rs diff --git a/src/test/run-pass/const-pattern-variant.rs b/src/test/ui/run-pass/consts/const-pattern-variant.rs similarity index 100% rename from src/test/run-pass/const-pattern-variant.rs rename to src/test/ui/run-pass/consts/const-pattern-variant.rs diff --git a/src/test/run-pass/const-rec-and-tup.rs b/src/test/ui/run-pass/consts/const-rec-and-tup.rs similarity index 100% rename from src/test/run-pass/const-rec-and-tup.rs rename to src/test/ui/run-pass/consts/const-rec-and-tup.rs diff --git a/src/test/run-pass/const-region-ptrs-noncopy.rs b/src/test/ui/run-pass/consts/const-region-ptrs-noncopy.rs similarity index 100% rename from src/test/run-pass/const-region-ptrs-noncopy.rs rename to src/test/ui/run-pass/consts/const-region-ptrs-noncopy.rs diff --git a/src/test/run-pass/const-region-ptrs.rs b/src/test/ui/run-pass/consts/const-region-ptrs.rs similarity index 100% rename from src/test/run-pass/const-region-ptrs.rs rename to src/test/ui/run-pass/consts/const-region-ptrs.rs diff --git a/src/test/run-pass/const-repeated-values.rs b/src/test/ui/run-pass/consts/const-repeated-values.rs similarity index 100% rename from src/test/run-pass/const-repeated-values.rs rename to src/test/ui/run-pass/consts/const-repeated-values.rs diff --git a/src/test/run-pass/const-size_of-align_of.rs b/src/test/ui/run-pass/consts/const-size_of-align_of.rs similarity index 100% rename from src/test/run-pass/const-size_of-align_of.rs rename to src/test/ui/run-pass/consts/const-size_of-align_of.rs diff --git a/src/test/run-pass/const-str-ptr.rs b/src/test/ui/run-pass/consts/const-str-ptr.rs similarity index 100% rename from src/test/run-pass/const-str-ptr.rs rename to src/test/ui/run-pass/consts/const-str-ptr.rs diff --git a/src/test/run-pass/const-struct-offsets.rs b/src/test/ui/run-pass/consts/const-struct-offsets.rs similarity index 100% rename from src/test/run-pass/const-struct-offsets.rs rename to src/test/ui/run-pass/consts/const-struct-offsets.rs diff --git a/src/test/run-pass/const-struct.rs b/src/test/ui/run-pass/consts/const-struct.rs similarity index 100% rename from src/test/run-pass/const-struct.rs rename to src/test/ui/run-pass/consts/const-struct.rs diff --git a/src/test/run-pass/const-trait-to-trait.rs b/src/test/ui/run-pass/consts/const-trait-to-trait.rs similarity index 100% rename from src/test/run-pass/const-trait-to-trait.rs rename to src/test/ui/run-pass/consts/const-trait-to-trait.rs diff --git a/src/test/run-pass/const-tuple-struct.rs b/src/test/ui/run-pass/consts/const-tuple-struct.rs similarity index 100% rename from src/test/run-pass/const-tuple-struct.rs rename to src/test/ui/run-pass/consts/const-tuple-struct.rs diff --git a/src/test/run-pass/const-typeid-of.rs b/src/test/ui/run-pass/consts/const-typeid-of.rs similarity index 100% rename from src/test/run-pass/const-typeid-of.rs rename to src/test/ui/run-pass/consts/const-typeid-of.rs diff --git a/src/test/run-pass/const-unit-struct.rs b/src/test/ui/run-pass/consts/const-unit-struct.rs similarity index 100% rename from src/test/run-pass/const-unit-struct.rs rename to src/test/ui/run-pass/consts/const-unit-struct.rs diff --git a/src/test/run-pass/const-unsafe-fn.rs b/src/test/ui/run-pass/consts/const-unsafe-fn.rs similarity index 100% rename from src/test/run-pass/const-unsafe-fn.rs rename to src/test/ui/run-pass/consts/const-unsafe-fn.rs diff --git a/src/test/run-pass/const-vec-of-fns.rs b/src/test/ui/run-pass/consts/const-vec-of-fns.rs similarity index 100% rename from src/test/run-pass/const-vec-of-fns.rs rename to src/test/ui/run-pass/consts/const-vec-of-fns.rs diff --git a/src/test/run-pass/const-vec-syntax.rs b/src/test/ui/run-pass/consts/const-vec-syntax.rs similarity index 100% rename from src/test/run-pass/const-vec-syntax.rs rename to src/test/ui/run-pass/consts/const-vec-syntax.rs diff --git a/src/test/run-pass/const-vecs-and-slices.rs b/src/test/ui/run-pass/consts/const-vecs-and-slices.rs similarity index 100% rename from src/test/run-pass/const-vecs-and-slices.rs rename to src/test/ui/run-pass/consts/const-vecs-and-slices.rs diff --git a/src/test/run-pass/const.rs b/src/test/ui/run-pass/consts/const.rs similarity index 100% rename from src/test/run-pass/const.rs rename to src/test/ui/run-pass/consts/const.rs diff --git a/src/test/run-pass/consts-in-patterns.rs b/src/test/ui/run-pass/consts/consts-in-patterns.rs similarity index 100% rename from src/test/run-pass/consts-in-patterns.rs rename to src/test/ui/run-pass/consts/consts-in-patterns.rs diff --git a/src/test/run-pass/anon-extern-mod-cross-crate-2.rs b/src/test/ui/run-pass/cross-crate/anon-extern-mod-cross-crate-2.rs similarity index 100% rename from src/test/run-pass/anon-extern-mod-cross-crate-2.rs rename to src/test/ui/run-pass/cross-crate/anon-extern-mod-cross-crate-2.rs diff --git a/src/test/run-pass/cci_borrow.rs b/src/test/ui/run-pass/cross-crate/cci_borrow.rs similarity index 100% rename from src/test/run-pass/cci_borrow.rs rename to src/test/ui/run-pass/cross-crate/cci_borrow.rs diff --git a/src/test/run-pass/cci_capture_clause.rs b/src/test/ui/run-pass/cross-crate/cci_capture_clause.rs similarity index 100% rename from src/test/run-pass/cci_capture_clause.rs rename to src/test/ui/run-pass/cross-crate/cci_capture_clause.rs diff --git a/src/test/run-pass/cci_impl_exe.rs b/src/test/ui/run-pass/cross-crate/cci_impl_exe.rs similarity index 100% rename from src/test/run-pass/cci_impl_exe.rs rename to src/test/ui/run-pass/cross-crate/cci_impl_exe.rs diff --git a/src/test/run-pass/cci_iter_exe.rs b/src/test/ui/run-pass/cross-crate/cci_iter_exe.rs similarity index 100% rename from src/test/run-pass/cci_iter_exe.rs rename to src/test/ui/run-pass/cross-crate/cci_iter_exe.rs diff --git a/src/test/run-pass/cci_nested_exe.rs b/src/test/ui/run-pass/cross-crate/cci_nested_exe.rs similarity index 100% rename from src/test/run-pass/cci_nested_exe.rs rename to src/test/ui/run-pass/cross-crate/cci_nested_exe.rs diff --git a/src/test/run-pass/cci_no_inline_exe.rs b/src/test/ui/run-pass/cross-crate/cci_no_inline_exe.rs similarity index 100% rename from src/test/run-pass/cci_no_inline_exe.rs rename to src/test/ui/run-pass/cross-crate/cci_no_inline_exe.rs diff --git a/src/test/run-pass/cross-crate-const-pat.rs b/src/test/ui/run-pass/cross-crate/cross-crate-const-pat.rs similarity index 100% rename from src/test/run-pass/cross-crate-const-pat.rs rename to src/test/ui/run-pass/cross-crate/cross-crate-const-pat.rs diff --git a/src/test/run-pass/cross-crate-newtype-struct-pat.rs b/src/test/ui/run-pass/cross-crate/cross-crate-newtype-struct-pat.rs similarity index 100% rename from src/test/run-pass/cross-crate-newtype-struct-pat.rs rename to src/test/ui/run-pass/cross-crate/cross-crate-newtype-struct-pat.rs diff --git a/src/test/run-pass/moves-based-on-type-cross-crate.rs b/src/test/ui/run-pass/cross-crate/moves-based-on-type-cross-crate.rs similarity index 100% rename from src/test/run-pass/moves-based-on-type-cross-crate.rs rename to src/test/ui/run-pass/cross-crate/moves-based-on-type-cross-crate.rs diff --git a/src/test/run-pass/reexported-static-methods-cross-crate.rs b/src/test/ui/run-pass/cross-crate/reexported-static-methods-cross-crate.rs similarity index 100% rename from src/test/run-pass/reexported-static-methods-cross-crate.rs rename to src/test/ui/run-pass/cross-crate/reexported-static-methods-cross-crate.rs diff --git a/src/test/run-pass/static-array-across-crate.rs b/src/test/ui/run-pass/cross-crate/static-array-across-crate.rs similarity index 100% rename from src/test/run-pass/static-array-across-crate.rs rename to src/test/ui/run-pass/cross-crate/static-array-across-crate.rs diff --git a/src/test/run-pass/xcrate-address-insignificant.rs b/src/test/ui/run-pass/cross-crate/xcrate-address-insignificant.rs similarity index 100% rename from src/test/run-pass/xcrate-address-insignificant.rs rename to src/test/ui/run-pass/cross-crate/xcrate-address-insignificant.rs diff --git a/src/test/run-pass/xcrate-associated-type-defaults.rs b/src/test/ui/run-pass/cross-crate/xcrate-associated-type-defaults.rs similarity index 100% rename from src/test/run-pass/xcrate-associated-type-defaults.rs rename to src/test/ui/run-pass/cross-crate/xcrate-associated-type-defaults.rs diff --git a/src/test/run-pass/xcrate-static-addresses.rs b/src/test/ui/run-pass/cross-crate/xcrate-static-addresses.rs similarity index 100% rename from src/test/run-pass/xcrate-static-addresses.rs rename to src/test/ui/run-pass/cross-crate/xcrate-static-addresses.rs diff --git a/src/test/run-pass/xcrate-trait-lifetime-param.rs b/src/test/ui/run-pass/cross-crate/xcrate-trait-lifetime-param.rs similarity index 100% rename from src/test/run-pass/xcrate-trait-lifetime-param.rs rename to src/test/ui/run-pass/cross-crate/xcrate-trait-lifetime-param.rs diff --git a/src/test/run-pass/xcrate-unit-struct.rs b/src/test/ui/run-pass/cross-crate/xcrate-unit-struct.rs similarity index 100% rename from src/test/run-pass/xcrate-unit-struct.rs rename to src/test/ui/run-pass/cross-crate/xcrate-unit-struct.rs diff --git a/src/test/run-pass/xcrate_generic_fn_nested_return.rs b/src/test/ui/run-pass/cross-crate/xcrate_generic_fn_nested_return.rs similarity index 100% rename from src/test/run-pass/xcrate_generic_fn_nested_return.rs rename to src/test/ui/run-pass/cross-crate/xcrate_generic_fn_nested_return.rs diff --git a/src/test/run-pass/derive-no-std.rs b/src/test/ui/run-pass/deriving/derive-no-std.rs similarity index 100% rename from src/test/run-pass/derive-no-std.rs rename to src/test/ui/run-pass/deriving/derive-no-std.rs diff --git a/src/test/run-pass/derive-partialord-correctness.rs b/src/test/ui/run-pass/deriving/derive-partialord-correctness.rs similarity index 100% rename from src/test/run-pass/derive-partialord-correctness.rs rename to src/test/ui/run-pass/deriving/derive-partialord-correctness.rs diff --git a/src/test/run-pass/deriving-associated-types.rs b/src/test/ui/run-pass/deriving/deriving-associated-types.rs similarity index 100% rename from src/test/run-pass/deriving-associated-types.rs rename to src/test/ui/run-pass/deriving/deriving-associated-types.rs diff --git a/src/test/run-pass/deriving-bounds.rs b/src/test/ui/run-pass/deriving/deriving-bounds.rs similarity index 100% rename from src/test/run-pass/deriving-bounds.rs rename to src/test/ui/run-pass/deriving/deriving-bounds.rs diff --git a/src/test/run-pass/deriving-clone-array.rs b/src/test/ui/run-pass/deriving/deriving-clone-array.rs similarity index 100% rename from src/test/run-pass/deriving-clone-array.rs rename to src/test/ui/run-pass/deriving/deriving-clone-array.rs diff --git a/src/test/run-pass/deriving-clone-enum.rs b/src/test/ui/run-pass/deriving/deriving-clone-enum.rs similarity index 100% rename from src/test/run-pass/deriving-clone-enum.rs rename to src/test/ui/run-pass/deriving/deriving-clone-enum.rs diff --git a/src/test/run-pass/deriving-clone-generic-enum.rs b/src/test/ui/run-pass/deriving/deriving-clone-generic-enum.rs similarity index 100% rename from src/test/run-pass/deriving-clone-generic-enum.rs rename to src/test/ui/run-pass/deriving/deriving-clone-generic-enum.rs diff --git a/src/test/run-pass/deriving-clone-generic-struct.rs b/src/test/ui/run-pass/deriving/deriving-clone-generic-struct.rs similarity index 100% rename from src/test/run-pass/deriving-clone-generic-struct.rs rename to src/test/ui/run-pass/deriving/deriving-clone-generic-struct.rs diff --git a/src/test/run-pass/deriving-clone-generic-tuple-struct.rs b/src/test/ui/run-pass/deriving/deriving-clone-generic-tuple-struct.rs similarity index 100% rename from src/test/run-pass/deriving-clone-generic-tuple-struct.rs rename to src/test/ui/run-pass/deriving/deriving-clone-generic-tuple-struct.rs diff --git a/src/test/run-pass/deriving-clone-struct.rs b/src/test/ui/run-pass/deriving/deriving-clone-struct.rs similarity index 100% rename from src/test/run-pass/deriving-clone-struct.rs rename to src/test/ui/run-pass/deriving/deriving-clone-struct.rs diff --git a/src/test/run-pass/deriving-clone-tuple-struct.rs b/src/test/ui/run-pass/deriving/deriving-clone-tuple-struct.rs similarity index 100% rename from src/test/run-pass/deriving-clone-tuple-struct.rs rename to src/test/ui/run-pass/deriving/deriving-clone-tuple-struct.rs diff --git a/src/test/run-pass/deriving-cmp-generic-enum.rs b/src/test/ui/run-pass/deriving/deriving-cmp-generic-enum.rs similarity index 100% rename from src/test/run-pass/deriving-cmp-generic-enum.rs rename to src/test/ui/run-pass/deriving/deriving-cmp-generic-enum.rs diff --git a/src/test/run-pass/deriving-cmp-generic-struct-enum.rs b/src/test/ui/run-pass/deriving/deriving-cmp-generic-struct-enum.rs similarity index 100% rename from src/test/run-pass/deriving-cmp-generic-struct-enum.rs rename to src/test/ui/run-pass/deriving/deriving-cmp-generic-struct-enum.rs diff --git a/src/test/run-pass/deriving-cmp-generic-struct.rs b/src/test/ui/run-pass/deriving/deriving-cmp-generic-struct.rs similarity index 100% rename from src/test/run-pass/deriving-cmp-generic-struct.rs rename to src/test/ui/run-pass/deriving/deriving-cmp-generic-struct.rs diff --git a/src/test/run-pass/deriving-cmp-generic-tuple-struct.rs b/src/test/ui/run-pass/deriving/deriving-cmp-generic-tuple-struct.rs similarity index 100% rename from src/test/run-pass/deriving-cmp-generic-tuple-struct.rs rename to src/test/ui/run-pass/deriving/deriving-cmp-generic-tuple-struct.rs diff --git a/src/test/run-pass/deriving-cmp-shortcircuit.rs b/src/test/ui/run-pass/deriving/deriving-cmp-shortcircuit.rs similarity index 100% rename from src/test/run-pass/deriving-cmp-shortcircuit.rs rename to src/test/ui/run-pass/deriving/deriving-cmp-shortcircuit.rs diff --git a/src/test/run-pass/deriving-copyclone.rs b/src/test/ui/run-pass/deriving/deriving-copyclone.rs similarity index 100% rename from src/test/run-pass/deriving-copyclone.rs rename to src/test/ui/run-pass/deriving/deriving-copyclone.rs diff --git a/src/test/run-pass/deriving-default-box.rs b/src/test/ui/run-pass/deriving/deriving-default-box.rs similarity index 100% rename from src/test/run-pass/deriving-default-box.rs rename to src/test/ui/run-pass/deriving/deriving-default-box.rs diff --git a/src/test/run-pass/deriving-enum-single-variant.rs b/src/test/ui/run-pass/deriving/deriving-enum-single-variant.rs similarity index 100% rename from src/test/run-pass/deriving-enum-single-variant.rs rename to src/test/ui/run-pass/deriving/deriving-enum-single-variant.rs diff --git a/src/test/run-pass/deriving-eq-ord-boxed-slice.rs b/src/test/ui/run-pass/deriving/deriving-eq-ord-boxed-slice.rs similarity index 100% rename from src/test/run-pass/deriving-eq-ord-boxed-slice.rs rename to src/test/ui/run-pass/deriving/deriving-eq-ord-boxed-slice.rs diff --git a/src/test/run-pass/deriving-hash.rs b/src/test/ui/run-pass/deriving/deriving-hash.rs similarity index 100% rename from src/test/run-pass/deriving-hash.rs rename to src/test/ui/run-pass/deriving/deriving-hash.rs diff --git a/src/test/run-pass/deriving-in-fn.rs b/src/test/ui/run-pass/deriving/deriving-in-fn.rs similarity index 100% rename from src/test/run-pass/deriving-in-fn.rs rename to src/test/ui/run-pass/deriving/deriving-in-fn.rs diff --git a/src/test/run-pass/deriving-in-macro.rs b/src/test/ui/run-pass/deriving/deriving-in-macro.rs similarity index 100% rename from src/test/run-pass/deriving-in-macro.rs rename to src/test/ui/run-pass/deriving/deriving-in-macro.rs diff --git a/src/test/run-pass/deriving-meta-multiple.rs b/src/test/ui/run-pass/deriving/deriving-meta-multiple.rs similarity index 100% rename from src/test/run-pass/deriving-meta-multiple.rs rename to src/test/ui/run-pass/deriving/deriving-meta-multiple.rs diff --git a/src/test/run-pass/deriving-meta.rs b/src/test/ui/run-pass/deriving/deriving-meta.rs similarity index 100% rename from src/test/run-pass/deriving-meta.rs rename to src/test/ui/run-pass/deriving/deriving-meta.rs diff --git a/src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs b/src/test/ui/run-pass/deriving/deriving-self-lifetime-totalord-totaleq.rs similarity index 100% rename from src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs rename to src/test/ui/run-pass/deriving/deriving-self-lifetime-totalord-totaleq.rs diff --git a/src/test/run-pass/deriving-show-2.rs b/src/test/ui/run-pass/deriving/deriving-show-2.rs similarity index 100% rename from src/test/run-pass/deriving-show-2.rs rename to src/test/ui/run-pass/deriving/deriving-show-2.rs diff --git a/src/test/run-pass/deriving-show.rs b/src/test/ui/run-pass/deriving/deriving-show.rs similarity index 100% rename from src/test/run-pass/deriving-show.rs rename to src/test/ui/run-pass/deriving/deriving-show.rs diff --git a/src/test/run-pass/deriving-via-extension-c-enum.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-c-enum.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-c-enum.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-c-enum.rs diff --git a/src/test/run-pass/deriving-via-extension-enum.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-enum.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-enum.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-enum.rs diff --git a/src/test/run-pass/deriving-via-extension-hash-enum.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-hash-enum.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-hash-enum.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-hash-enum.rs diff --git a/src/test/run-pass/deriving-via-extension-hash-struct.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-hash-struct.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-hash-struct.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-hash-struct.rs diff --git a/src/test/run-pass/deriving-via-extension-struct-empty.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-struct-empty.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-struct-empty.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-struct-empty.rs diff --git a/src/test/run-pass/deriving-via-extension-struct-like-enum-variant.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-struct-like-enum-variant.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs diff --git a/src/test/run-pass/deriving-via-extension-struct-tuple.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-struct-tuple.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-struct-tuple.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-struct-tuple.rs diff --git a/src/test/run-pass/deriving-via-extension-struct.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-struct.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-struct.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-struct.rs diff --git a/src/test/run-pass/deriving-via-extension-type-params.rs b/src/test/ui/run-pass/deriving/deriving-via-extension-type-params.rs similarity index 100% rename from src/test/run-pass/deriving-via-extension-type-params.rs rename to src/test/ui/run-pass/deriving/deriving-via-extension-type-params.rs diff --git a/src/test/run-pass/deriving-with-repr-packed.rs b/src/test/ui/run-pass/deriving/deriving-with-repr-packed.rs similarity index 100% rename from src/test/run-pass/deriving-with-repr-packed.rs rename to src/test/ui/run-pass/deriving/deriving-with-repr-packed.rs diff --git a/src/test/run-pass/drop-on-empty-block-exit.rs b/src/test/ui/run-pass/drop/drop-on-empty-block-exit.rs similarity index 100% rename from src/test/run-pass/drop-on-empty-block-exit.rs rename to src/test/ui/run-pass/drop/drop-on-empty-block-exit.rs diff --git a/src/test/run-pass/drop-on-ret.rs b/src/test/ui/run-pass/drop/drop-on-ret.rs similarity index 100% rename from src/test/run-pass/drop-on-ret.rs rename to src/test/ui/run-pass/drop/drop-on-ret.rs diff --git a/src/test/run-pass/drop-struct-as-object.rs b/src/test/ui/run-pass/drop/drop-struct-as-object.rs similarity index 100% rename from src/test/run-pass/drop-struct-as-object.rs rename to src/test/ui/run-pass/drop/drop-struct-as-object.rs diff --git a/src/test/run-pass/drop-trait-enum.rs b/src/test/ui/run-pass/drop/drop-trait-enum.rs similarity index 100% rename from src/test/run-pass/drop-trait-enum.rs rename to src/test/ui/run-pass/drop/drop-trait-enum.rs diff --git a/src/test/run-pass/drop-trait-generic.rs b/src/test/ui/run-pass/drop/drop-trait-generic.rs similarity index 100% rename from src/test/run-pass/drop-trait-generic.rs rename to src/test/ui/run-pass/drop/drop-trait-generic.rs diff --git a/src/test/run-pass/drop-trait.rs b/src/test/ui/run-pass/drop/drop-trait.rs similarity index 100% rename from src/test/run-pass/drop-trait.rs rename to src/test/ui/run-pass/drop/drop-trait.rs diff --git a/src/test/run-pass/drop-uninhabited-enum.rs b/src/test/ui/run-pass/drop/drop-uninhabited-enum.rs similarity index 100% rename from src/test/run-pass/drop-uninhabited-enum.rs rename to src/test/ui/run-pass/drop/drop-uninhabited-enum.rs diff --git a/src/test/run-pass/drop-with-type-ascription-1.rs b/src/test/ui/run-pass/drop/drop-with-type-ascription-1.rs similarity index 100% rename from src/test/run-pass/drop-with-type-ascription-1.rs rename to src/test/ui/run-pass/drop/drop-with-type-ascription-1.rs diff --git a/src/test/run-pass/drop-with-type-ascription-2.rs b/src/test/ui/run-pass/drop/drop-with-type-ascription-2.rs similarity index 100% rename from src/test/run-pass/drop-with-type-ascription-2.rs rename to src/test/ui/run-pass/drop/drop-with-type-ascription-2.rs diff --git a/src/test/run-pass/dropck-eyepatch-extern-crate.rs b/src/test/ui/run-pass/drop/dropck-eyepatch-extern-crate.rs similarity index 100% rename from src/test/run-pass/dropck-eyepatch-extern-crate.rs rename to src/test/ui/run-pass/drop/dropck-eyepatch-extern-crate.rs diff --git a/src/test/run-pass/dropck-eyepatch-reorder.rs b/src/test/ui/run-pass/drop/dropck-eyepatch-reorder.rs similarity index 100% rename from src/test/run-pass/dropck-eyepatch-reorder.rs rename to src/test/ui/run-pass/drop/dropck-eyepatch-reorder.rs diff --git a/src/test/run-pass/dropck-eyepatch.rs b/src/test/ui/run-pass/drop/dropck-eyepatch.rs similarity index 100% rename from src/test/run-pass/dropck-eyepatch.rs rename to src/test/ui/run-pass/drop/dropck-eyepatch.rs diff --git a/src/test/run-pass/dropck_legal_cycles.rs b/src/test/ui/run-pass/drop/dropck_legal_cycles.rs similarity index 100% rename from src/test/run-pass/dropck_legal_cycles.rs rename to src/test/ui/run-pass/drop/dropck_legal_cycles.rs diff --git a/src/test/run-pass/dynamic-drop.rs b/src/test/ui/run-pass/drop/dynamic-drop.rs similarity index 100% rename from src/test/run-pass/dynamic-drop.rs rename to src/test/ui/run-pass/drop/dynamic-drop.rs diff --git a/src/test/run-pass/no-drop-flag-size.rs b/src/test/ui/run-pass/drop/no-drop-flag-size.rs similarity index 100% rename from src/test/run-pass/no-drop-flag-size.rs rename to src/test/ui/run-pass/drop/no-drop-flag-size.rs diff --git a/src/test/run-pass/nondrop-cycle.rs b/src/test/ui/run-pass/drop/nondrop-cycle.rs similarity index 100% rename from src/test/run-pass/nondrop-cycle.rs rename to src/test/ui/run-pass/drop/nondrop-cycle.rs diff --git a/src/test/run-pass/dst-coerce-custom.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-coerce-custom.rs similarity index 100% rename from src/test/run-pass/dst-coerce-custom.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-coerce-custom.rs diff --git a/src/test/run-pass/dst-coerce-rc.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-coerce-rc.rs similarity index 100% rename from src/test/run-pass/dst-coerce-rc.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-coerce-rc.rs diff --git a/src/test/run-pass/dst-coercions.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-coercions.rs similarity index 100% rename from src/test/run-pass/dst-coercions.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-coercions.rs diff --git a/src/test/run-pass/dst-deref-mut.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-deref-mut.rs similarity index 100% rename from src/test/run-pass/dst-deref-mut.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-deref-mut.rs diff --git a/src/test/run-pass/dst-deref.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-deref.rs similarity index 100% rename from src/test/run-pass/dst-deref.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-deref.rs diff --git a/src/test/run-pass/dst-field-align.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-field-align.rs similarity index 100% rename from src/test/run-pass/dst-field-align.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-field-align.rs diff --git a/src/test/run-pass/dst-index.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-index.rs similarity index 100% rename from src/test/run-pass/dst-index.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-index.rs diff --git a/src/test/run-pass/dst-irrefutable-bind.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-irrefutable-bind.rs similarity index 100% rename from src/test/run-pass/dst-irrefutable-bind.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-irrefutable-bind.rs diff --git a/src/test/run-pass/dst-raw.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-raw.rs similarity index 100% rename from src/test/run-pass/dst-raw.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-raw.rs diff --git a/src/test/run-pass/dst-struct-sole.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-struct-sole.rs similarity index 100% rename from src/test/run-pass/dst-struct-sole.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-struct-sole.rs diff --git a/src/test/run-pass/dst-struct.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-struct.rs similarity index 100% rename from src/test/run-pass/dst-struct.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-struct.rs diff --git a/src/test/run-pass/dst-trait-tuple.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-trait-tuple.rs similarity index 100% rename from src/test/run-pass/dst-trait-tuple.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-trait-tuple.rs diff --git a/src/test/run-pass/dst-trait.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-trait.rs similarity index 100% rename from src/test/run-pass/dst-trait.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-trait.rs diff --git a/src/test/run-pass/dst-tuple-sole.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-tuple-sole.rs similarity index 100% rename from src/test/run-pass/dst-tuple-sole.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-tuple-sole.rs diff --git a/src/test/run-pass/dst-tuple.rs b/src/test/ui/run-pass/dynamically-sized-types/dst-tuple.rs similarity index 100% rename from src/test/run-pass/dst-tuple.rs rename to src/test/ui/run-pass/dynamically-sized-types/dst-tuple.rs diff --git a/src/test/run-pass/extern-1.rs b/src/test/ui/run-pass/extern/extern-1.rs similarity index 100% rename from src/test/run-pass/extern-1.rs rename to src/test/ui/run-pass/extern/extern-1.rs diff --git a/src/test/run-pass/extern-call-deep.rs b/src/test/ui/run-pass/extern/extern-call-deep.rs similarity index 100% rename from src/test/run-pass/extern-call-deep.rs rename to src/test/ui/run-pass/extern/extern-call-deep.rs diff --git a/src/test/run-pass/extern-call-deep2.rs b/src/test/ui/run-pass/extern/extern-call-deep2.rs similarity index 100% rename from src/test/run-pass/extern-call-deep2.rs rename to src/test/ui/run-pass/extern/extern-call-deep2.rs diff --git a/src/test/run-pass/extern-call-direct.rs b/src/test/ui/run-pass/extern/extern-call-direct.rs similarity index 100% rename from src/test/run-pass/extern-call-direct.rs rename to src/test/ui/run-pass/extern/extern-call-direct.rs diff --git a/src/test/run-pass/extern-call-indirect.rs b/src/test/ui/run-pass/extern/extern-call-indirect.rs similarity index 100% rename from src/test/run-pass/extern-call-indirect.rs rename to src/test/ui/run-pass/extern/extern-call-indirect.rs diff --git a/src/test/run-pass/extern-call-scrub.rs b/src/test/ui/run-pass/extern/extern-call-scrub.rs similarity index 100% rename from src/test/run-pass/extern-call-scrub.rs rename to src/test/ui/run-pass/extern/extern-call-scrub.rs diff --git a/src/test/run-pass/extern-calling-convention-test.rs b/src/test/ui/run-pass/extern/extern-calling-convention-test.rs similarity index 100% rename from src/test/run-pass/extern-calling-convention-test.rs rename to src/test/ui/run-pass/extern/extern-calling-convention-test.rs diff --git a/src/test/run-pass/extern-compare-with-return-type.rs b/src/test/ui/run-pass/extern/extern-compare-with-return-type.rs similarity index 100% rename from src/test/run-pass/extern-compare-with-return-type.rs rename to src/test/ui/run-pass/extern/extern-compare-with-return-type.rs diff --git a/src/test/run-pass/extern-crosscrate.rs b/src/test/ui/run-pass/extern/extern-crosscrate.rs similarity index 100% rename from src/test/run-pass/extern-crosscrate.rs rename to src/test/ui/run-pass/extern/extern-crosscrate.rs diff --git a/src/test/run-pass/extern-foreign-crate.rs b/src/test/ui/run-pass/extern/extern-foreign-crate.rs similarity index 100% rename from src/test/run-pass/extern-foreign-crate.rs rename to src/test/ui/run-pass/extern/extern-foreign-crate.rs diff --git a/src/test/run-pass/extern-methods.rs b/src/test/ui/run-pass/extern/extern-methods.rs similarity index 100% rename from src/test/run-pass/extern-methods.rs rename to src/test/ui/run-pass/extern/extern-methods.rs diff --git a/src/test/run-pass/extern-mod-abi.rs b/src/test/ui/run-pass/extern/extern-mod-abi.rs similarity index 100% rename from src/test/run-pass/extern-mod-abi.rs rename to src/test/ui/run-pass/extern/extern-mod-abi.rs diff --git a/src/test/run-pass/extern-mod-ordering-exe.rs b/src/test/ui/run-pass/extern/extern-mod-ordering-exe.rs similarity index 100% rename from src/test/run-pass/extern-mod-ordering-exe.rs rename to src/test/ui/run-pass/extern/extern-mod-ordering-exe.rs diff --git a/src/test/run-pass/extern-pass-TwoU16s.rs b/src/test/ui/run-pass/extern/extern-pass-TwoU16s.rs similarity index 100% rename from src/test/run-pass/extern-pass-TwoU16s.rs rename to src/test/ui/run-pass/extern/extern-pass-TwoU16s.rs diff --git a/src/test/run-pass/extern-pass-TwoU32s.rs b/src/test/ui/run-pass/extern/extern-pass-TwoU32s.rs similarity index 100% rename from src/test/run-pass/extern-pass-TwoU32s.rs rename to src/test/ui/run-pass/extern/extern-pass-TwoU32s.rs diff --git a/src/test/run-pass/extern-pass-TwoU64s.rs b/src/test/ui/run-pass/extern/extern-pass-TwoU64s.rs similarity index 100% rename from src/test/run-pass/extern-pass-TwoU64s.rs rename to src/test/ui/run-pass/extern/extern-pass-TwoU64s.rs diff --git a/src/test/run-pass/extern-pass-TwoU8s.rs b/src/test/ui/run-pass/extern/extern-pass-TwoU8s.rs similarity index 100% rename from src/test/run-pass/extern-pass-TwoU8s.rs rename to src/test/ui/run-pass/extern/extern-pass-TwoU8s.rs diff --git a/src/test/run-pass/extern-pass-char.rs b/src/test/ui/run-pass/extern/extern-pass-char.rs similarity index 100% rename from src/test/run-pass/extern-pass-char.rs rename to src/test/ui/run-pass/extern/extern-pass-char.rs diff --git a/src/test/run-pass/extern-pass-double.rs b/src/test/ui/run-pass/extern/extern-pass-double.rs similarity index 100% rename from src/test/run-pass/extern-pass-double.rs rename to src/test/ui/run-pass/extern/extern-pass-double.rs diff --git a/src/test/run-pass/extern-pass-empty.rs b/src/test/ui/run-pass/extern/extern-pass-empty.rs similarity index 100% rename from src/test/run-pass/extern-pass-empty.rs rename to src/test/ui/run-pass/extern/extern-pass-empty.rs diff --git a/src/test/run-pass/extern-pass-u32.rs b/src/test/ui/run-pass/extern/extern-pass-u32.rs similarity index 100% rename from src/test/run-pass/extern-pass-u32.rs rename to src/test/ui/run-pass/extern/extern-pass-u32.rs diff --git a/src/test/run-pass/extern-pass-u64.rs b/src/test/ui/run-pass/extern/extern-pass-u64.rs similarity index 100% rename from src/test/run-pass/extern-pass-u64.rs rename to src/test/ui/run-pass/extern/extern-pass-u64.rs diff --git a/src/test/run-pass/extern-prelude-core.rs b/src/test/ui/run-pass/extern/extern-prelude-core.rs similarity index 100% rename from src/test/run-pass/extern-prelude-core.rs rename to src/test/ui/run-pass/extern/extern-prelude-core.rs diff --git a/src/test/run-pass/extern-prelude-no-speculative.rs b/src/test/ui/run-pass/extern/extern-prelude-no-speculative.rs similarity index 100% rename from src/test/run-pass/extern-prelude-no-speculative.rs rename to src/test/ui/run-pass/extern/extern-prelude-no-speculative.rs diff --git a/src/test/run-pass/extern-prelude-std.rs b/src/test/ui/run-pass/extern/extern-prelude-std.rs similarity index 100% rename from src/test/run-pass/extern-prelude-std.rs rename to src/test/ui/run-pass/extern/extern-prelude-std.rs diff --git a/src/test/run-pass/extern-pub.rs b/src/test/ui/run-pass/extern/extern-pub.rs similarity index 100% rename from src/test/run-pass/extern-pub.rs rename to src/test/ui/run-pass/extern/extern-pub.rs diff --git a/src/test/run-pass/extern-return-TwoU16s.rs b/src/test/ui/run-pass/extern/extern-return-TwoU16s.rs similarity index 100% rename from src/test/run-pass/extern-return-TwoU16s.rs rename to src/test/ui/run-pass/extern/extern-return-TwoU16s.rs diff --git a/src/test/run-pass/extern-return-TwoU32s.rs b/src/test/ui/run-pass/extern/extern-return-TwoU32s.rs similarity index 100% rename from src/test/run-pass/extern-return-TwoU32s.rs rename to src/test/ui/run-pass/extern/extern-return-TwoU32s.rs diff --git a/src/test/run-pass/extern-return-TwoU64s.rs b/src/test/ui/run-pass/extern/extern-return-TwoU64s.rs similarity index 100% rename from src/test/run-pass/extern-return-TwoU64s.rs rename to src/test/ui/run-pass/extern/extern-return-TwoU64s.rs diff --git a/src/test/run-pass/extern-return-TwoU8s.rs b/src/test/ui/run-pass/extern/extern-return-TwoU8s.rs similarity index 100% rename from src/test/run-pass/extern-return-TwoU8s.rs rename to src/test/ui/run-pass/extern/extern-return-TwoU8s.rs diff --git a/src/test/run-pass/extern-rust.rs b/src/test/ui/run-pass/extern/extern-rust.rs similarity index 100% rename from src/test/run-pass/extern-rust.rs rename to src/test/ui/run-pass/extern/extern-rust.rs diff --git a/src/test/run-pass/extern-take-value.rs b/src/test/ui/run-pass/extern/extern-take-value.rs similarity index 100% rename from src/test/run-pass/extern-take-value.rs rename to src/test/ui/run-pass/extern/extern-take-value.rs diff --git a/src/test/run-pass/extern-thiscall.rs b/src/test/ui/run-pass/extern/extern-thiscall.rs similarity index 100% rename from src/test/run-pass/extern-thiscall.rs rename to src/test/ui/run-pass/extern/extern-thiscall.rs diff --git a/src/test/run-pass/extern-types-inherent-impl.rs b/src/test/ui/run-pass/extern/extern-types-inherent-impl.rs similarity index 100% rename from src/test/run-pass/extern-types-inherent-impl.rs rename to src/test/ui/run-pass/extern/extern-types-inherent-impl.rs diff --git a/src/test/run-pass/extern-types-manual-sync-send.rs b/src/test/ui/run-pass/extern/extern-types-manual-sync-send.rs similarity index 100% rename from src/test/run-pass/extern-types-manual-sync-send.rs rename to src/test/ui/run-pass/extern/extern-types-manual-sync-send.rs diff --git a/src/test/run-pass/extern-types-pointer-cast.rs b/src/test/ui/run-pass/extern/extern-types-pointer-cast.rs similarity index 100% rename from src/test/run-pass/extern-types-pointer-cast.rs rename to src/test/ui/run-pass/extern/extern-types-pointer-cast.rs diff --git a/src/test/run-pass/extern-types-size_of_val.rs b/src/test/ui/run-pass/extern/extern-types-size_of_val.rs similarity index 100% rename from src/test/run-pass/extern-types-size_of_val.rs rename to src/test/ui/run-pass/extern/extern-types-size_of_val.rs diff --git a/src/test/run-pass/extern-types-thin-pointer.rs b/src/test/ui/run-pass/extern/extern-types-thin-pointer.rs similarity index 100% rename from src/test/run-pass/extern-types-thin-pointer.rs rename to src/test/ui/run-pass/extern/extern-types-thin-pointer.rs diff --git a/src/test/run-pass/extern-types-trait-impl.rs b/src/test/ui/run-pass/extern/extern-types-trait-impl.rs similarity index 100% rename from src/test/run-pass/extern-types-trait-impl.rs rename to src/test/ui/run-pass/extern/extern-types-trait-impl.rs diff --git a/src/test/run-pass/extern-vectorcall.rs b/src/test/ui/run-pass/extern/extern-vectorcall.rs similarity index 100% rename from src/test/run-pass/extern-vectorcall.rs rename to src/test/ui/run-pass/extern/extern-vectorcall.rs diff --git a/src/test/run-pass/extern_fat_drop.rs b/src/test/ui/run-pass/extern/extern_fat_drop.rs similarity index 100% rename from src/test/run-pass/extern_fat_drop.rs rename to src/test/ui/run-pass/extern/extern_fat_drop.rs diff --git a/src/test/run-pass/auto-loop.rs b/src/test/ui/run-pass/for-loop-while/auto-loop.rs similarity index 100% rename from src/test/run-pass/auto-loop.rs rename to src/test/ui/run-pass/for-loop-while/auto-loop.rs diff --git a/src/test/run-pass/break-value.rs b/src/test/ui/run-pass/for-loop-while/break-value.rs similarity index 100% rename from src/test/run-pass/break-value.rs rename to src/test/ui/run-pass/for-loop-while/break-value.rs diff --git a/src/test/run-pass/break.rs b/src/test/ui/run-pass/for-loop-while/break.rs similarity index 100% rename from src/test/run-pass/break.rs rename to src/test/ui/run-pass/for-loop-while/break.rs diff --git a/src/test/run-pass/for-destruct.rs b/src/test/ui/run-pass/for-loop-while/for-destruct.rs similarity index 100% rename from src/test/run-pass/for-destruct.rs rename to src/test/ui/run-pass/for-loop-while/for-destruct.rs diff --git a/src/test/run-pass/for-loop-goofiness.rs b/src/test/ui/run-pass/for-loop-while/for-loop-goofiness.rs similarity index 100% rename from src/test/run-pass/for-loop-goofiness.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-goofiness.rs diff --git a/src/test/run-pass/for-loop-has-unit-body.rs b/src/test/ui/run-pass/for-loop-while/for-loop-has-unit-body.rs similarity index 100% rename from src/test/run-pass/for-loop-has-unit-body.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-has-unit-body.rs diff --git a/src/test/run-pass/for-loop-into-iterator.rs b/src/test/ui/run-pass/for-loop-while/for-loop-into-iterator.rs similarity index 100% rename from src/test/run-pass/for-loop-into-iterator.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-into-iterator.rs diff --git a/src/test/run-pass/for-loop-lifetime-of-unbound-values.rs b/src/test/ui/run-pass/for-loop-while/for-loop-lifetime-of-unbound-values.rs similarity index 100% rename from src/test/run-pass/for-loop-lifetime-of-unbound-values.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-lifetime-of-unbound-values.rs diff --git a/src/test/run-pass/for-loop-macro.rs b/src/test/ui/run-pass/for-loop-while/for-loop-macro.rs similarity index 100% rename from src/test/run-pass/for-loop-macro.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-macro.rs diff --git a/src/test/run-pass/for-loop-mut-ref-element.rs b/src/test/ui/run-pass/for-loop-while/for-loop-mut-ref-element.rs similarity index 100% rename from src/test/run-pass/for-loop-mut-ref-element.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-mut-ref-element.rs diff --git a/src/test/run-pass/for-loop-no-std.rs b/src/test/ui/run-pass/for-loop-while/for-loop-no-std.rs similarity index 100% rename from src/test/run-pass/for-loop-no-std.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-no-std.rs diff --git a/src/test/run-pass/for-loop-panic.rs b/src/test/ui/run-pass/for-loop-while/for-loop-panic.rs similarity index 100% rename from src/test/run-pass/for-loop-panic.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-panic.rs diff --git a/src/test/run-pass/for-loop-unconstrained-element-type-i32-fallback.rs b/src/test/ui/run-pass/for-loop-while/for-loop-unconstrained-element-type-i32-fallback.rs similarity index 100% rename from src/test/run-pass/for-loop-unconstrained-element-type-i32-fallback.rs rename to src/test/ui/run-pass/for-loop-while/for-loop-unconstrained-element-type-i32-fallback.rs diff --git a/src/test/run-pass/foreach-external-iterators-break.rs b/src/test/ui/run-pass/for-loop-while/foreach-external-iterators-break.rs similarity index 100% rename from src/test/run-pass/foreach-external-iterators-break.rs rename to src/test/ui/run-pass/for-loop-while/foreach-external-iterators-break.rs diff --git a/src/test/run-pass/foreach-external-iterators-hashmap-break-restart.rs b/src/test/ui/run-pass/for-loop-while/foreach-external-iterators-hashmap-break-restart.rs similarity index 100% rename from src/test/run-pass/foreach-external-iterators-hashmap-break-restart.rs rename to src/test/ui/run-pass/for-loop-while/foreach-external-iterators-hashmap-break-restart.rs diff --git a/src/test/run-pass/foreach-external-iterators-hashmap.rs b/src/test/ui/run-pass/for-loop-while/foreach-external-iterators-hashmap.rs similarity index 100% rename from src/test/run-pass/foreach-external-iterators-hashmap.rs rename to src/test/ui/run-pass/for-loop-while/foreach-external-iterators-hashmap.rs diff --git a/src/test/run-pass/foreach-external-iterators-loop.rs b/src/test/ui/run-pass/for-loop-while/foreach-external-iterators-loop.rs similarity index 100% rename from src/test/run-pass/foreach-external-iterators-loop.rs rename to src/test/ui/run-pass/for-loop-while/foreach-external-iterators-loop.rs diff --git a/src/test/run-pass/foreach-external-iterators-nested.rs b/src/test/ui/run-pass/for-loop-while/foreach-external-iterators-nested.rs similarity index 100% rename from src/test/run-pass/foreach-external-iterators-nested.rs rename to src/test/ui/run-pass/for-loop-while/foreach-external-iterators-nested.rs diff --git a/src/test/run-pass/foreach-external-iterators.rs b/src/test/ui/run-pass/for-loop-while/foreach-external-iterators.rs similarity index 100% rename from src/test/run-pass/foreach-external-iterators.rs rename to src/test/ui/run-pass/for-loop-while/foreach-external-iterators.rs diff --git a/src/test/run-pass/foreach-nested.rs b/src/test/ui/run-pass/for-loop-while/foreach-nested.rs similarity index 100% rename from src/test/run-pass/foreach-nested.rs rename to src/test/ui/run-pass/for-loop-while/foreach-nested.rs diff --git a/src/test/run-pass/foreach-put-structured.rs b/src/test/ui/run-pass/for-loop-while/foreach-put-structured.rs similarity index 100% rename from src/test/run-pass/foreach-put-structured.rs rename to src/test/ui/run-pass/for-loop-while/foreach-put-structured.rs diff --git a/src/test/run-pass/foreach-simple-outer-slot.rs b/src/test/ui/run-pass/for-loop-while/foreach-simple-outer-slot.rs similarity index 100% rename from src/test/run-pass/foreach-simple-outer-slot.rs rename to src/test/ui/run-pass/for-loop-while/foreach-simple-outer-slot.rs diff --git a/src/test/run-pass/label_break_value.rs b/src/test/ui/run-pass/for-loop-while/label_break_value.rs similarity index 100% rename from src/test/run-pass/label_break_value.rs rename to src/test/ui/run-pass/for-loop-while/label_break_value.rs diff --git a/src/test/run-pass/labeled-break.rs b/src/test/ui/run-pass/for-loop-while/labeled-break.rs similarity index 100% rename from src/test/run-pass/labeled-break.rs rename to src/test/ui/run-pass/for-loop-while/labeled-break.rs diff --git a/src/test/run-pass/linear-for-loop.rs b/src/test/ui/run-pass/for-loop-while/linear-for-loop.rs similarity index 100% rename from src/test/run-pass/linear-for-loop.rs rename to src/test/ui/run-pass/for-loop-while/linear-for-loop.rs diff --git a/src/test/run-pass/liveness-assign-imm-local-after-loop.rs b/src/test/ui/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs similarity index 100% rename from src/test/run-pass/liveness-assign-imm-local-after-loop.rs rename to src/test/ui/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs diff --git a/src/test/run-pass/liveness-loop-break.rs b/src/test/ui/run-pass/for-loop-while/liveness-loop-break.rs similarity index 100% rename from src/test/run-pass/liveness-loop-break.rs rename to src/test/ui/run-pass/for-loop-while/liveness-loop-break.rs diff --git a/src/test/run-pass/liveness-move-in-loop.rs b/src/test/ui/run-pass/for-loop-while/liveness-move-in-loop.rs similarity index 100% rename from src/test/run-pass/liveness-move-in-loop.rs rename to src/test/ui/run-pass/for-loop-while/liveness-move-in-loop.rs diff --git a/src/test/run-pass/loop-break-cont-1.rs b/src/test/ui/run-pass/for-loop-while/loop-break-cont-1.rs similarity index 100% rename from src/test/run-pass/loop-break-cont-1.rs rename to src/test/ui/run-pass/for-loop-while/loop-break-cont-1.rs diff --git a/src/test/run-pass/loop-break-cont.rs b/src/test/ui/run-pass/for-loop-while/loop-break-cont.rs similarity index 100% rename from src/test/run-pass/loop-break-cont.rs rename to src/test/ui/run-pass/for-loop-while/loop-break-cont.rs diff --git a/src/test/run-pass/loop-break-value.rs b/src/test/ui/run-pass/for-loop-while/loop-break-value.rs similarity index 100% rename from src/test/run-pass/loop-break-value.rs rename to src/test/ui/run-pass/for-loop-while/loop-break-value.rs diff --git a/src/test/run-pass/loop-diverges.rs b/src/test/ui/run-pass/for-loop-while/loop-diverges.rs similarity index 100% rename from src/test/run-pass/loop-diverges.rs rename to src/test/ui/run-pass/for-loop-while/loop-diverges.rs diff --git a/src/test/run-pass/loop-label-shadowing.rs b/src/test/ui/run-pass/for-loop-while/loop-label-shadowing.rs similarity index 100% rename from src/test/run-pass/loop-label-shadowing.rs rename to src/test/ui/run-pass/for-loop-while/loop-label-shadowing.rs diff --git a/src/test/run-pass/loop-labeled-break-value.rs b/src/test/ui/run-pass/for-loop-while/loop-labeled-break-value.rs similarity index 100% rename from src/test/run-pass/loop-labeled-break-value.rs rename to src/test/ui/run-pass/for-loop-while/loop-labeled-break-value.rs diff --git a/src/test/run-pass/loop-no-reinit-needed-post-bot.rs b/src/test/ui/run-pass/for-loop-while/loop-no-reinit-needed-post-bot.rs similarity index 100% rename from src/test/run-pass/loop-no-reinit-needed-post-bot.rs rename to src/test/ui/run-pass/for-loop-while/loop-no-reinit-needed-post-bot.rs diff --git a/src/test/run-pass/loop-scope.rs b/src/test/ui/run-pass/for-loop-while/loop-scope.rs similarity index 100% rename from src/test/run-pass/loop-scope.rs rename to src/test/ui/run-pass/for-loop-while/loop-scope.rs diff --git a/src/test/run-pass/while-cont.rs b/src/test/ui/run-pass/for-loop-while/while-cont.rs similarity index 100% rename from src/test/run-pass/while-cont.rs rename to src/test/ui/run-pass/for-loop-while/while-cont.rs diff --git a/src/test/run-pass/while-flow-graph.rs b/src/test/ui/run-pass/for-loop-while/while-flow-graph.rs similarity index 100% rename from src/test/run-pass/while-flow-graph.rs rename to src/test/ui/run-pass/for-loop-while/while-flow-graph.rs diff --git a/src/test/run-pass/while-label.rs b/src/test/ui/run-pass/for-loop-while/while-label.rs similarity index 100% rename from src/test/run-pass/while-label.rs rename to src/test/ui/run-pass/for-loop-while/while-label.rs diff --git a/src/test/run-pass/while-let.rs b/src/test/ui/run-pass/for-loop-while/while-let.rs similarity index 100% rename from src/test/run-pass/while-let.rs rename to src/test/ui/run-pass/for-loop-while/while-let.rs diff --git a/src/test/run-pass/while-loop-constraints-2.rs b/src/test/ui/run-pass/for-loop-while/while-loop-constraints-2.rs similarity index 100% rename from src/test/run-pass/while-loop-constraints-2.rs rename to src/test/ui/run-pass/for-loop-while/while-loop-constraints-2.rs diff --git a/src/test/run-pass/while-prelude-drop.rs b/src/test/ui/run-pass/for-loop-while/while-prelude-drop.rs similarity index 100% rename from src/test/run-pass/while-prelude-drop.rs rename to src/test/ui/run-pass/for-loop-while/while-prelude-drop.rs diff --git a/src/test/run-pass/while-with-break.rs b/src/test/ui/run-pass/for-loop-while/while-with-break.rs similarity index 100% rename from src/test/run-pass/while-with-break.rs rename to src/test/ui/run-pass/for-loop-while/while-with-break.rs diff --git a/src/test/run-pass/while.rs b/src/test/ui/run-pass/for-loop-while/while.rs similarity index 100% rename from src/test/run-pass/while.rs rename to src/test/ui/run-pass/for-loop-while/while.rs diff --git a/src/test/run-pass/foreign-call-no-runtime.rs b/src/test/ui/run-pass/foreign/foreign-call-no-runtime.rs similarity index 100% rename from src/test/run-pass/foreign-call-no-runtime.rs rename to src/test/ui/run-pass/foreign/foreign-call-no-runtime.rs diff --git a/src/test/run-pass/foreign-dupe.rs b/src/test/ui/run-pass/foreign/foreign-dupe.rs similarity index 100% rename from src/test/run-pass/foreign-dupe.rs rename to src/test/ui/run-pass/foreign/foreign-dupe.rs diff --git a/src/test/run-pass/foreign-fn-linkname.rs b/src/test/ui/run-pass/foreign/foreign-fn-linkname.rs similarity index 100% rename from src/test/run-pass/foreign-fn-linkname.rs rename to src/test/ui/run-pass/foreign/foreign-fn-linkname.rs diff --git a/src/test/run-pass/foreign-fn-with-byval.rs b/src/test/ui/run-pass/foreign/foreign-fn-with-byval.rs similarity index 100% rename from src/test/run-pass/foreign-fn-with-byval.rs rename to src/test/ui/run-pass/foreign/foreign-fn-with-byval.rs diff --git a/src/test/run-pass/foreign-int-types.rs b/src/test/ui/run-pass/foreign/foreign-int-types.rs similarity index 100% rename from src/test/run-pass/foreign-int-types.rs rename to src/test/ui/run-pass/foreign/foreign-int-types.rs diff --git a/src/test/run-pass/foreign-mod-src/compiletest-ignore-dir b/src/test/ui/run-pass/foreign/foreign-mod-src/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/foreign-mod-src/compiletest-ignore-dir rename to src/test/ui/run-pass/foreign/foreign-mod-src/compiletest-ignore-dir diff --git a/src/test/run-pass/foreign-mod-src/inner.rs b/src/test/ui/run-pass/foreign/foreign-mod-src/inner.rs similarity index 100% rename from src/test/run-pass/foreign-mod-src/inner.rs rename to src/test/ui/run-pass/foreign/foreign-mod-src/inner.rs diff --git a/src/test/run-pass/foreign-mod-unused-const.rs b/src/test/ui/run-pass/foreign/foreign-mod-unused-const.rs similarity index 100% rename from src/test/run-pass/foreign-mod-unused-const.rs rename to src/test/ui/run-pass/foreign/foreign-mod-unused-const.rs diff --git a/src/test/run-pass/foreign-no-abi.rs b/src/test/ui/run-pass/foreign/foreign-no-abi.rs similarity index 100% rename from src/test/run-pass/foreign-no-abi.rs rename to src/test/ui/run-pass/foreign/foreign-no-abi.rs diff --git a/src/test/run-pass/foreign-src/compiletest-ignore-dir b/src/test/ui/run-pass/foreign/foreign-src/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/foreign-src/compiletest-ignore-dir rename to src/test/ui/run-pass/foreign/foreign-src/compiletest-ignore-dir diff --git a/src/test/run-pass/foreign-src/foreign.rs b/src/test/ui/run-pass/foreign/foreign-src/foreign.rs similarity index 100% rename from src/test/run-pass/foreign-src/foreign.rs rename to src/test/ui/run-pass/foreign/foreign-src/foreign.rs diff --git a/src/test/run-pass/foreign-truncated-arguments.rs b/src/test/ui/run-pass/foreign/foreign-truncated-arguments.rs similarity index 100% rename from src/test/run-pass/foreign-truncated-arguments.rs rename to src/test/ui/run-pass/foreign/foreign-truncated-arguments.rs diff --git a/src/test/run-pass/foreign2.rs b/src/test/ui/run-pass/foreign/foreign2.rs similarity index 100% rename from src/test/run-pass/foreign2.rs rename to src/test/ui/run-pass/foreign/foreign2.rs diff --git a/src/test/run-pass/call-closure-from-overloaded-op.rs b/src/test/ui/run-pass/functions-closures/call-closure-from-overloaded-op.rs similarity index 100% rename from src/test/run-pass/call-closure-from-overloaded-op.rs rename to src/test/ui/run-pass/functions-closures/call-closure-from-overloaded-op.rs diff --git a/src/test/run-pass/capture-clauses-boxed-closures.rs b/src/test/ui/run-pass/functions-closures/capture-clauses-boxed-closures.rs similarity index 100% rename from src/test/run-pass/capture-clauses-boxed-closures.rs rename to src/test/ui/run-pass/functions-closures/capture-clauses-boxed-closures.rs diff --git a/src/test/run-pass/capture-clauses-unboxed-closures.rs b/src/test/ui/run-pass/functions-closures/capture-clauses-unboxed-closures.rs similarity index 100% rename from src/test/run-pass/capture-clauses-unboxed-closures.rs rename to src/test/ui/run-pass/functions-closures/capture-clauses-unboxed-closures.rs diff --git a/src/test/run-pass/clone-closure.rs b/src/test/ui/run-pass/functions-closures/clone-closure.rs similarity index 100% rename from src/test/run-pass/clone-closure.rs rename to src/test/ui/run-pass/functions-closures/clone-closure.rs diff --git a/src/test/run-pass/closure-bounds-can-capture-chan.rs b/src/test/ui/run-pass/functions-closures/closure-bounds-can-capture-chan.rs similarity index 100% rename from src/test/run-pass/closure-bounds-can-capture-chan.rs rename to src/test/ui/run-pass/functions-closures/closure-bounds-can-capture-chan.rs diff --git a/src/test/run-pass/closure-expected-type/README.md b/src/test/ui/run-pass/functions-closures/closure-expected-type/README.md similarity index 100% rename from src/test/run-pass/closure-expected-type/README.md rename to src/test/ui/run-pass/functions-closures/closure-expected-type/README.md diff --git a/src/test/run-pass/closure-expected-type/expect-infer-supply-two-infers.rs b/src/test/ui/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs similarity index 100% rename from src/test/run-pass/closure-expected-type/expect-infer-supply-two-infers.rs rename to src/test/ui/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs diff --git a/src/test/run-pass/closure-expected-type/issue-38714.rs b/src/test/ui/run-pass/functions-closures/closure-expected-type/issue-38714.rs similarity index 100% rename from src/test/run-pass/closure-expected-type/issue-38714.rs rename to src/test/ui/run-pass/functions-closures/closure-expected-type/issue-38714.rs diff --git a/src/test/run-pass/closure-expected-type/supply-just-return-type.rs b/src/test/ui/run-pass/functions-closures/closure-expected-type/supply-just-return-type.rs similarity index 100% rename from src/test/run-pass/closure-expected-type/supply-just-return-type.rs rename to src/test/ui/run-pass/functions-closures/closure-expected-type/supply-just-return-type.rs diff --git a/src/test/run-pass/closure-expected-type/supply-nothing.rs b/src/test/ui/run-pass/functions-closures/closure-expected-type/supply-nothing.rs similarity index 100% rename from src/test/run-pass/closure-expected-type/supply-nothing.rs rename to src/test/ui/run-pass/functions-closures/closure-expected-type/supply-nothing.rs diff --git a/src/test/run-pass/closure-immediate.rs b/src/test/ui/run-pass/functions-closures/closure-immediate.rs similarity index 100% rename from src/test/run-pass/closure-immediate.rs rename to src/test/ui/run-pass/functions-closures/closure-immediate.rs diff --git a/src/test/run-pass/closure-inference.rs b/src/test/ui/run-pass/functions-closures/closure-inference.rs similarity index 100% rename from src/test/run-pass/closure-inference.rs rename to src/test/ui/run-pass/functions-closures/closure-inference.rs diff --git a/src/test/run-pass/closure-inference2.rs b/src/test/ui/run-pass/functions-closures/closure-inference2.rs similarity index 100% rename from src/test/run-pass/closure-inference2.rs rename to src/test/ui/run-pass/functions-closures/closure-inference2.rs diff --git a/src/test/run-pass/closure-reform.rs b/src/test/ui/run-pass/functions-closures/closure-reform.rs similarity index 100% rename from src/test/run-pass/closure-reform.rs rename to src/test/ui/run-pass/functions-closures/closure-reform.rs diff --git a/src/test/run-pass/closure-returning-closure.rs b/src/test/ui/run-pass/functions-closures/closure-returning-closure.rs similarity index 100% rename from src/test/run-pass/closure-returning-closure.rs rename to src/test/ui/run-pass/functions-closures/closure-returning-closure.rs diff --git a/src/test/run-pass/closure-to-fn-coercion.rs b/src/test/ui/run-pass/functions-closures/closure-to-fn-coercion.rs similarity index 100% rename from src/test/run-pass/closure-to-fn-coercion.rs rename to src/test/ui/run-pass/functions-closures/closure-to-fn-coercion.rs diff --git a/src/test/run-pass/closure_to_fn_coercion-expected-types.rs b/src/test/ui/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs similarity index 100% rename from src/test/run-pass/closure_to_fn_coercion-expected-types.rs rename to src/test/ui/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs diff --git a/src/test/run-pass/copy-closure.rs b/src/test/ui/run-pass/functions-closures/copy-closure.rs similarity index 100% rename from src/test/run-pass/copy-closure.rs rename to src/test/ui/run-pass/functions-closures/copy-closure.rs diff --git a/src/test/run-pass/fn-abi.rs b/src/test/ui/run-pass/functions-closures/fn-abi.rs similarity index 100% rename from src/test/run-pass/fn-abi.rs rename to src/test/ui/run-pass/functions-closures/fn-abi.rs diff --git a/src/test/run-pass/fn-bare-assign.rs b/src/test/ui/run-pass/functions-closures/fn-bare-assign.rs similarity index 100% rename from src/test/run-pass/fn-bare-assign.rs rename to src/test/ui/run-pass/functions-closures/fn-bare-assign.rs diff --git a/src/test/run-pass/fn-bare-coerce-to-block.rs b/src/test/ui/run-pass/functions-closures/fn-bare-coerce-to-block.rs similarity index 100% rename from src/test/run-pass/fn-bare-coerce-to-block.rs rename to src/test/ui/run-pass/functions-closures/fn-bare-coerce-to-block.rs diff --git a/src/test/run-pass/fn-bare-item.rs b/src/test/ui/run-pass/functions-closures/fn-bare-item.rs similarity index 100% rename from src/test/run-pass/fn-bare-item.rs rename to src/test/ui/run-pass/functions-closures/fn-bare-item.rs diff --git a/src/test/run-pass/fn-bare-size.rs b/src/test/ui/run-pass/functions-closures/fn-bare-size.rs similarity index 100% rename from src/test/run-pass/fn-bare-size.rs rename to src/test/ui/run-pass/functions-closures/fn-bare-size.rs diff --git a/src/test/run-pass/fn-bare-spawn.rs b/src/test/ui/run-pass/functions-closures/fn-bare-spawn.rs similarity index 100% rename from src/test/run-pass/fn-bare-spawn.rs rename to src/test/ui/run-pass/functions-closures/fn-bare-spawn.rs diff --git a/src/test/run-pass/fn-coerce-field.rs b/src/test/ui/run-pass/functions-closures/fn-coerce-field.rs similarity index 100% rename from src/test/run-pass/fn-coerce-field.rs rename to src/test/ui/run-pass/functions-closures/fn-coerce-field.rs diff --git a/src/test/run-pass/fn-item-type-cast.rs b/src/test/ui/run-pass/functions-closures/fn-item-type-cast.rs similarity index 100% rename from src/test/run-pass/fn-item-type-cast.rs rename to src/test/ui/run-pass/functions-closures/fn-item-type-cast.rs diff --git a/src/test/run-pass/fn-item-type-coerce.rs b/src/test/ui/run-pass/functions-closures/fn-item-type-coerce.rs similarity index 100% rename from src/test/run-pass/fn-item-type-coerce.rs rename to src/test/ui/run-pass/functions-closures/fn-item-type-coerce.rs diff --git a/src/test/run-pass/fn-item-type-zero-sized.rs b/src/test/ui/run-pass/functions-closures/fn-item-type-zero-sized.rs similarity index 100% rename from src/test/run-pass/fn-item-type-zero-sized.rs rename to src/test/ui/run-pass/functions-closures/fn-item-type-zero-sized.rs diff --git a/src/test/run-pass/fn-lval.rs b/src/test/ui/run-pass/functions-closures/fn-lval.rs similarity index 100% rename from src/test/run-pass/fn-lval.rs rename to src/test/ui/run-pass/functions-closures/fn-lval.rs diff --git a/src/test/run-pass/fn-type-infer.rs b/src/test/ui/run-pass/functions-closures/fn-type-infer.rs similarity index 100% rename from src/test/run-pass/fn-type-infer.rs rename to src/test/ui/run-pass/functions-closures/fn-type-infer.rs diff --git a/src/test/run-pass/implied-bounds-closure-arg-outlives.rs b/src/test/ui/run-pass/functions-closures/implied-bounds-closure-arg-outlives.rs similarity index 100% rename from src/test/run-pass/implied-bounds-closure-arg-outlives.rs rename to src/test/ui/run-pass/functions-closures/implied-bounds-closure-arg-outlives.rs diff --git a/src/test/run-pass/nullable-pointer-opt-closures.rs b/src/test/ui/run-pass/functions-closures/nullable-pointer-opt-closures.rs similarity index 100% rename from src/test/run-pass/nullable-pointer-opt-closures.rs rename to src/test/ui/run-pass/functions-closures/nullable-pointer-opt-closures.rs diff --git a/src/test/run-pass/parallel-codegen-closures.rs b/src/test/ui/run-pass/functions-closures/parallel-codegen-closures.rs similarity index 100% rename from src/test/run-pass/parallel-codegen-closures.rs rename to src/test/ui/run-pass/functions-closures/parallel-codegen-closures.rs diff --git a/src/test/run-pass/return-from-closure.rs b/src/test/ui/run-pass/functions-closures/return-from-closure.rs similarity index 100% rename from src/test/run-pass/return-from-closure.rs rename to src/test/ui/run-pass/functions-closures/return-from-closure.rs diff --git a/src/test/run-pass/generic-alias-unique.rs b/src/test/ui/run-pass/generics/generic-alias-unique.rs similarity index 100% rename from src/test/run-pass/generic-alias-unique.rs rename to src/test/ui/run-pass/generics/generic-alias-unique.rs diff --git a/src/test/run-pass/generic-default-type-params-cross-crate.rs b/src/test/ui/run-pass/generics/generic-default-type-params-cross-crate.rs similarity index 100% rename from src/test/run-pass/generic-default-type-params-cross-crate.rs rename to src/test/ui/run-pass/generics/generic-default-type-params-cross-crate.rs diff --git a/src/test/run-pass/generic-default-type-params.rs b/src/test/ui/run-pass/generics/generic-default-type-params.rs similarity index 100% rename from src/test/run-pass/generic-default-type-params.rs rename to src/test/ui/run-pass/generics/generic-default-type-params.rs diff --git a/src/test/run-pass/generic-derived-type.rs b/src/test/ui/run-pass/generics/generic-derived-type.rs similarity index 100% rename from src/test/run-pass/generic-derived-type.rs rename to src/test/ui/run-pass/generics/generic-derived-type.rs diff --git a/src/test/run-pass/generic-exterior-unique.rs b/src/test/ui/run-pass/generics/generic-exterior-unique.rs similarity index 100% rename from src/test/run-pass/generic-exterior-unique.rs rename to src/test/ui/run-pass/generics/generic-exterior-unique.rs diff --git a/src/test/run-pass/generic-extern-mangle.rs b/src/test/ui/run-pass/generics/generic-extern-mangle.rs similarity index 100% rename from src/test/run-pass/generic-extern-mangle.rs rename to src/test/ui/run-pass/generics/generic-extern-mangle.rs diff --git a/src/test/run-pass/generic-fn-infer.rs b/src/test/ui/run-pass/generics/generic-fn-infer.rs similarity index 100% rename from src/test/run-pass/generic-fn-infer.rs rename to src/test/ui/run-pass/generics/generic-fn-infer.rs diff --git a/src/test/run-pass/generic-fn-twice.rs b/src/test/ui/run-pass/generics/generic-fn-twice.rs similarity index 100% rename from src/test/run-pass/generic-fn-twice.rs rename to src/test/ui/run-pass/generics/generic-fn-twice.rs diff --git a/src/test/run-pass/generic-fn-unique.rs b/src/test/ui/run-pass/generics/generic-fn-unique.rs similarity index 100% rename from src/test/run-pass/generic-fn-unique.rs rename to src/test/ui/run-pass/generics/generic-fn-unique.rs diff --git a/src/test/run-pass/generic-fn.rs b/src/test/ui/run-pass/generics/generic-fn.rs similarity index 100% rename from src/test/run-pass/generic-fn.rs rename to src/test/ui/run-pass/generics/generic-fn.rs diff --git a/src/test/run-pass/generic-ivec-leak.rs b/src/test/ui/run-pass/generics/generic-ivec-leak.rs similarity index 100% rename from src/test/run-pass/generic-ivec-leak.rs rename to src/test/ui/run-pass/generics/generic-ivec-leak.rs diff --git a/src/test/run-pass/generic-newtype-struct.rs b/src/test/ui/run-pass/generics/generic-newtype-struct.rs similarity index 100% rename from src/test/run-pass/generic-newtype-struct.rs rename to src/test/ui/run-pass/generics/generic-newtype-struct.rs diff --git a/src/test/run-pass/generic-object.rs b/src/test/ui/run-pass/generics/generic-object.rs similarity index 100% rename from src/test/run-pass/generic-object.rs rename to src/test/ui/run-pass/generics/generic-object.rs diff --git a/src/test/run-pass/generic-recursive-tag.rs b/src/test/ui/run-pass/generics/generic-recursive-tag.rs similarity index 100% rename from src/test/run-pass/generic-recursive-tag.rs rename to src/test/ui/run-pass/generics/generic-recursive-tag.rs diff --git a/src/test/run-pass/generic-static-methods.rs b/src/test/ui/run-pass/generics/generic-static-methods.rs similarity index 100% rename from src/test/run-pass/generic-static-methods.rs rename to src/test/ui/run-pass/generics/generic-static-methods.rs diff --git a/src/test/run-pass/generic-tag-corruption.rs b/src/test/ui/run-pass/generics/generic-tag-corruption.rs similarity index 100% rename from src/test/run-pass/generic-tag-corruption.rs rename to src/test/ui/run-pass/generics/generic-tag-corruption.rs diff --git a/src/test/run-pass/generic-tag-local.rs b/src/test/ui/run-pass/generics/generic-tag-local.rs similarity index 100% rename from src/test/run-pass/generic-tag-local.rs rename to src/test/ui/run-pass/generics/generic-tag-local.rs diff --git a/src/test/run-pass/generic-tag-match.rs b/src/test/ui/run-pass/generics/generic-tag-match.rs similarity index 100% rename from src/test/run-pass/generic-tag-match.rs rename to src/test/ui/run-pass/generics/generic-tag-match.rs diff --git a/src/test/run-pass/generic-tag-values.rs b/src/test/ui/run-pass/generics/generic-tag-values.rs similarity index 100% rename from src/test/run-pass/generic-tag-values.rs rename to src/test/ui/run-pass/generics/generic-tag-values.rs diff --git a/src/test/run-pass/generic-tag.rs b/src/test/ui/run-pass/generics/generic-tag.rs similarity index 100% rename from src/test/run-pass/generic-tag.rs rename to src/test/ui/run-pass/generics/generic-tag.rs diff --git a/src/test/run-pass/generic-temporary.rs b/src/test/ui/run-pass/generics/generic-temporary.rs similarity index 100% rename from src/test/run-pass/generic-temporary.rs rename to src/test/ui/run-pass/generics/generic-temporary.rs diff --git a/src/test/run-pass/generic-tup.rs b/src/test/ui/run-pass/generics/generic-tup.rs similarity index 100% rename from src/test/run-pass/generic-tup.rs rename to src/test/ui/run-pass/generics/generic-tup.rs diff --git a/src/test/run-pass/generic-type-synonym.rs b/src/test/ui/run-pass/generics/generic-type-synonym.rs similarity index 100% rename from src/test/run-pass/generic-type-synonym.rs rename to src/test/ui/run-pass/generics/generic-type-synonym.rs diff --git a/src/test/run-pass/generic-type.rs b/src/test/ui/run-pass/generics/generic-type.rs similarity index 100% rename from src/test/run-pass/generic-type.rs rename to src/test/ui/run-pass/generics/generic-type.rs diff --git a/src/test/run-pass/generic-unique.rs b/src/test/ui/run-pass/generics/generic-unique.rs similarity index 100% rename from src/test/run-pass/generic-unique.rs rename to src/test/ui/run-pass/generics/generic-unique.rs diff --git a/src/test/run-pass/hrtb-binder-levels-in-object-types.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs similarity index 100% rename from src/test/run-pass/hrtb-binder-levels-in-object-types.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs diff --git a/src/test/run-pass/hrtb-debruijn-object-types-in-closures.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs similarity index 100% rename from src/test/run-pass/hrtb-debruijn-object-types-in-closures.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs diff --git a/src/test/run-pass/hrtb-fn-like-trait-object.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-fn-like-trait-object.rs similarity index 100% rename from src/test/run-pass/hrtb-fn-like-trait-object.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-fn-like-trait-object.rs diff --git a/src/test/run-pass/hrtb-fn-like-trait.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-fn-like-trait.rs similarity index 100% rename from src/test/run-pass/hrtb-fn-like-trait.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-fn-like-trait.rs diff --git a/src/test/run-pass/hrtb-opt-in-copy.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-opt-in-copy.rs similarity index 100% rename from src/test/run-pass/hrtb-opt-in-copy.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-opt-in-copy.rs diff --git a/src/test/run-pass/hrtb-parse.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-parse.rs similarity index 100% rename from src/test/run-pass/hrtb-parse.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-parse.rs diff --git a/src/test/run-pass/hrtb-precedence-of-plus-where-clause.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs similarity index 100% rename from src/test/run-pass/hrtb-precedence-of-plus-where-clause.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs diff --git a/src/test/run-pass/hrtb-precedence-of-plus.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs similarity index 100% rename from src/test/run-pass/hrtb-precedence-of-plus.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs diff --git a/src/test/run-pass/hrtb-resolve-lifetime.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs similarity index 100% rename from src/test/run-pass/hrtb-resolve-lifetime.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs diff --git a/src/test/run-pass/hrtb-trait-object-paren-notation.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-trait-object-paren-notation.rs similarity index 100% rename from src/test/run-pass/hrtb-trait-object-paren-notation.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-trait-object-paren-notation.rs diff --git a/src/test/run-pass/hrtb-trait-object-passed-to-closure.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs similarity index 100% rename from src/test/run-pass/hrtb-trait-object-passed-to-closure.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs diff --git a/src/test/run-pass/hrtb-type-outlives.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs similarity index 100% rename from src/test/run-pass/hrtb-type-outlives.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs diff --git a/src/test/run-pass/hrtb-unboxed-closure-trait.rs b/src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-unboxed-closure-trait.rs similarity index 100% rename from src/test/run-pass/hrtb-unboxed-closure-trait.rs rename to src/test/ui/run-pass/higher-rank-trait-bounds/hrtb-unboxed-closure-trait.rs diff --git a/src/test/run-pass/hygiene/auxiliary/legacy_interaction.rs b/src/test/ui/run-pass/hygiene/auxiliary/legacy_interaction.rs similarity index 100% rename from src/test/run-pass/hygiene/auxiliary/legacy_interaction.rs rename to src/test/ui/run-pass/hygiene/auxiliary/legacy_interaction.rs diff --git a/src/test/run-pass/hygiene/auxiliary/my_crate.rs b/src/test/ui/run-pass/hygiene/auxiliary/my_crate.rs similarity index 100% rename from src/test/run-pass/hygiene/auxiliary/my_crate.rs rename to src/test/ui/run-pass/hygiene/auxiliary/my_crate.rs diff --git a/src/test/run-pass/hygiene/auxiliary/unhygienic_example.rs b/src/test/ui/run-pass/hygiene/auxiliary/unhygienic_example.rs similarity index 100% rename from src/test/run-pass/hygiene/auxiliary/unhygienic_example.rs rename to src/test/ui/run-pass/hygiene/auxiliary/unhygienic_example.rs diff --git a/src/test/run-pass/hygiene/auxiliary/xcrate.rs b/src/test/ui/run-pass/hygiene/auxiliary/xcrate.rs similarity index 100% rename from src/test/run-pass/hygiene/auxiliary/xcrate.rs rename to src/test/ui/run-pass/hygiene/auxiliary/xcrate.rs diff --git a/src/test/run-pass/hygiene-dodging-1.rs b/src/test/ui/run-pass/hygiene/hygiene-dodging-1.rs similarity index 100% rename from src/test/run-pass/hygiene-dodging-1.rs rename to src/test/ui/run-pass/hygiene/hygiene-dodging-1.rs diff --git a/src/test/run-pass/hygiene.rs b/src/test/ui/run-pass/hygiene/hygiene.rs similarity index 100% rename from src/test/run-pass/hygiene.rs rename to src/test/ui/run-pass/hygiene/hygiene.rs diff --git a/src/test/run-pass/hygienic-labels-in-let.rs b/src/test/ui/run-pass/hygiene/hygienic-labels-in-let.rs similarity index 100% rename from src/test/run-pass/hygienic-labels-in-let.rs rename to src/test/ui/run-pass/hygiene/hygienic-labels-in-let.rs diff --git a/src/test/run-pass/hygienic-labels.rs b/src/test/ui/run-pass/hygiene/hygienic-labels.rs similarity index 100% rename from src/test/run-pass/hygienic-labels.rs rename to src/test/ui/run-pass/hygiene/hygienic-labels.rs diff --git a/src/test/run-pass/hygiene/issue-44128.rs b/src/test/ui/run-pass/hygiene/issue-44128.rs similarity index 100% rename from src/test/run-pass/hygiene/issue-44128.rs rename to src/test/ui/run-pass/hygiene/issue-44128.rs diff --git a/src/test/run-pass/hygiene/issue-47311.rs b/src/test/ui/run-pass/hygiene/issue-47311.rs similarity index 100% rename from src/test/run-pass/hygiene/issue-47311.rs rename to src/test/ui/run-pass/hygiene/issue-47311.rs diff --git a/src/test/run-pass/hygiene/issue-47312.rs b/src/test/ui/run-pass/hygiene/issue-47312.rs similarity index 100% rename from src/test/run-pass/hygiene/issue-47312.rs rename to src/test/ui/run-pass/hygiene/issue-47312.rs diff --git a/src/test/run-pass/hygiene/items.rs b/src/test/ui/run-pass/hygiene/items.rs similarity index 100% rename from src/test/run-pass/hygiene/items.rs rename to src/test/ui/run-pass/hygiene/items.rs diff --git a/src/test/run-pass/hygiene/legacy_interaction.rs b/src/test/ui/run-pass/hygiene/legacy_interaction.rs similarity index 100% rename from src/test/run-pass/hygiene/legacy_interaction.rs rename to src/test/ui/run-pass/hygiene/legacy_interaction.rs diff --git a/src/test/run-pass/hygiene/lexical.rs b/src/test/ui/run-pass/hygiene/lexical.rs similarity index 100% rename from src/test/run-pass/hygiene/lexical.rs rename to src/test/ui/run-pass/hygiene/lexical.rs diff --git a/src/test/run-pass/hygiene/specialization.rs b/src/test/ui/run-pass/hygiene/specialization.rs similarity index 100% rename from src/test/run-pass/hygiene/specialization.rs rename to src/test/ui/run-pass/hygiene/specialization.rs diff --git a/src/test/run-pass/hygiene/trait_items.rs b/src/test/ui/run-pass/hygiene/trait_items.rs similarity index 100% rename from src/test/run-pass/hygiene/trait_items.rs rename to src/test/ui/run-pass/hygiene/trait_items.rs diff --git a/src/test/run-pass/hygiene/ty_params.rs b/src/test/ui/run-pass/hygiene/ty_params.rs similarity index 100% rename from src/test/run-pass/hygiene/ty_params.rs rename to src/test/ui/run-pass/hygiene/ty_params.rs diff --git a/src/test/run-pass/hygiene/wrap_unhygienic_example.rs b/src/test/ui/run-pass/hygiene/wrap_unhygienic_example.rs similarity index 100% rename from src/test/run-pass/hygiene/wrap_unhygienic_example.rs rename to src/test/ui/run-pass/hygiene/wrap_unhygienic_example.rs diff --git a/src/test/run-pass/hygiene/xcrate.rs b/src/test/ui/run-pass/hygiene/xcrate.rs similarity index 100% rename from src/test/run-pass/hygiene/xcrate.rs rename to src/test/ui/run-pass/hygiene/xcrate.rs diff --git a/src/test/run-pass/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs b/src/test/ui/run-pass/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs similarity index 100% rename from src/test/run-pass/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs rename to src/test/ui/run-pass/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs diff --git a/src/test/run-pass/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs b/src/test/ui/run-pass/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs similarity index 100% rename from src/test/run-pass/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs rename to src/test/ui/run-pass/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs diff --git a/src/test/run-pass/import-crate-with-invalid-spans/main.rs b/src/test/ui/run-pass/imports/import-crate-with-invalid-spans/main.rs similarity index 100% rename from src/test/run-pass/import-crate-with-invalid-spans/main.rs rename to src/test/ui/run-pass/imports/import-crate-with-invalid-spans/main.rs diff --git a/src/test/run-pass/import-from.rs b/src/test/ui/run-pass/imports/import-from.rs similarity index 100% rename from src/test/run-pass/import-from.rs rename to src/test/ui/run-pass/imports/import-from.rs diff --git a/src/test/run-pass/import-glob-0.rs b/src/test/ui/run-pass/imports/import-glob-0.rs similarity index 100% rename from src/test/run-pass/import-glob-0.rs rename to src/test/ui/run-pass/imports/import-glob-0.rs diff --git a/src/test/run-pass/import-glob-1.rs b/src/test/ui/run-pass/imports/import-glob-1.rs similarity index 100% rename from src/test/run-pass/import-glob-1.rs rename to src/test/ui/run-pass/imports/import-glob-1.rs diff --git a/src/test/run-pass/import-glob-crate.rs b/src/test/ui/run-pass/imports/import-glob-crate.rs similarity index 100% rename from src/test/run-pass/import-glob-crate.rs rename to src/test/ui/run-pass/imports/import-glob-crate.rs diff --git a/src/test/run-pass/import-in-block.rs b/src/test/ui/run-pass/imports/import-in-block.rs similarity index 100% rename from src/test/run-pass/import-in-block.rs rename to src/test/ui/run-pass/imports/import-in-block.rs diff --git a/src/test/run-pass/import-prefix-macro.rs b/src/test/ui/run-pass/imports/import-prefix-macro.rs similarity index 100% rename from src/test/run-pass/import-prefix-macro.rs rename to src/test/ui/run-pass/imports/import-prefix-macro.rs diff --git a/src/test/run-pass/import-rename.rs b/src/test/ui/run-pass/imports/import-rename.rs similarity index 100% rename from src/test/run-pass/import-rename.rs rename to src/test/ui/run-pass/imports/import-rename.rs diff --git a/src/test/run-pass/import-trailing-comma.rs b/src/test/ui/run-pass/imports/import-trailing-comma.rs similarity index 100% rename from src/test/run-pass/import-trailing-comma.rs rename to src/test/ui/run-pass/imports/import-trailing-comma.rs diff --git a/src/test/run-pass/import.rs b/src/test/ui/run-pass/imports/import.rs similarity index 100% rename from src/test/run-pass/import.rs rename to src/test/ui/run-pass/imports/import.rs diff --git a/src/test/run-pass/import2.rs b/src/test/ui/run-pass/imports/import2.rs similarity index 100% rename from src/test/run-pass/import2.rs rename to src/test/ui/run-pass/imports/import2.rs diff --git a/src/test/run-pass/import3.rs b/src/test/ui/run-pass/imports/import3.rs similarity index 100% rename from src/test/run-pass/import3.rs rename to src/test/ui/run-pass/imports/import3.rs diff --git a/src/test/run-pass/import4.rs b/src/test/ui/run-pass/imports/import4.rs similarity index 100% rename from src/test/run-pass/import4.rs rename to src/test/ui/run-pass/imports/import4.rs diff --git a/src/test/run-pass/import5.rs b/src/test/ui/run-pass/imports/import5.rs similarity index 100% rename from src/test/run-pass/import5.rs rename to src/test/ui/run-pass/imports/import5.rs diff --git a/src/test/run-pass/import6.rs b/src/test/ui/run-pass/imports/import6.rs similarity index 100% rename from src/test/run-pass/import6.rs rename to src/test/ui/run-pass/imports/import6.rs diff --git a/src/test/run-pass/import7.rs b/src/test/ui/run-pass/imports/import7.rs similarity index 100% rename from src/test/run-pass/import7.rs rename to src/test/ui/run-pass/imports/import7.rs diff --git a/src/test/run-pass/import8.rs b/src/test/ui/run-pass/imports/import8.rs similarity index 100% rename from src/test/run-pass/import8.rs rename to src/test/ui/run-pass/imports/import8.rs diff --git a/src/test/run-pass/imports.rs b/src/test/ui/run-pass/imports/imports.rs similarity index 100% rename from src/test/run-pass/imports.rs rename to src/test/ui/run-pass/imports/imports.rs diff --git a/src/test/run-pass/intrinsic-alignment.rs b/src/test/ui/run-pass/intrinsics/intrinsic-alignment.rs similarity index 100% rename from src/test/run-pass/intrinsic-alignment.rs rename to src/test/ui/run-pass/intrinsics/intrinsic-alignment.rs diff --git a/src/test/run-pass/intrinsic-assume.rs b/src/test/ui/run-pass/intrinsics/intrinsic-assume.rs similarity index 100% rename from src/test/run-pass/intrinsic-assume.rs rename to src/test/ui/run-pass/intrinsics/intrinsic-assume.rs diff --git a/src/test/run-pass/intrinsic-atomics-cc.rs b/src/test/ui/run-pass/intrinsics/intrinsic-atomics-cc.rs similarity index 100% rename from src/test/run-pass/intrinsic-atomics-cc.rs rename to src/test/ui/run-pass/intrinsics/intrinsic-atomics-cc.rs diff --git a/src/test/run-pass/intrinsic-atomics.rs b/src/test/ui/run-pass/intrinsics/intrinsic-atomics.rs similarity index 100% rename from src/test/run-pass/intrinsic-atomics.rs rename to src/test/ui/run-pass/intrinsics/intrinsic-atomics.rs diff --git a/src/test/run-pass/intrinsic-move-val-cleanups.rs b/src/test/ui/run-pass/intrinsics/intrinsic-move-val-cleanups.rs similarity index 100% rename from src/test/run-pass/intrinsic-move-val-cleanups.rs rename to src/test/ui/run-pass/intrinsics/intrinsic-move-val-cleanups.rs diff --git a/src/test/run-pass/intrinsic-move-val.rs b/src/test/ui/run-pass/intrinsics/intrinsic-move-val.rs similarity index 100% rename from src/test/run-pass/intrinsic-move-val.rs rename to src/test/ui/run-pass/intrinsics/intrinsic-move-val.rs diff --git a/src/test/run-pass/intrinsic-uninit.rs b/src/test/ui/run-pass/intrinsics/intrinsic-uninit.rs similarity index 100% rename from src/test/run-pass/intrinsic-uninit.rs rename to src/test/ui/run-pass/intrinsics/intrinsic-uninit.rs diff --git a/src/test/run-pass/intrinsic-unreachable.rs b/src/test/ui/run-pass/intrinsics/intrinsic-unreachable.rs similarity index 100% rename from src/test/run-pass/intrinsic-unreachable.rs rename to src/test/ui/run-pass/intrinsics/intrinsic-unreachable.rs diff --git a/src/test/run-pass/intrinsics-integer.rs b/src/test/ui/run-pass/intrinsics/intrinsics-integer.rs similarity index 100% rename from src/test/run-pass/intrinsics-integer.rs rename to src/test/ui/run-pass/intrinsics/intrinsics-integer.rs diff --git a/src/test/run-pass/intrinsics-math.rs b/src/test/ui/run-pass/intrinsics/intrinsics-math.rs similarity index 100% rename from src/test/run-pass/intrinsics-math.rs rename to src/test/ui/run-pass/intrinsics/intrinsics-math.rs diff --git a/src/test/run-pass/issue-10025.rs b/src/test/ui/run-pass/issues/issue-10025.rs similarity index 100% rename from src/test/run-pass/issue-10025.rs rename to src/test/ui/run-pass/issues/issue-10025.rs diff --git a/src/test/run-pass/issue-10028.rs b/src/test/ui/run-pass/issues/issue-10028.rs similarity index 100% rename from src/test/run-pass/issue-10028.rs rename to src/test/ui/run-pass/issues/issue-10028.rs diff --git a/src/test/run-pass/issue-10031.rs b/src/test/ui/run-pass/issues/issue-10031.rs similarity index 100% rename from src/test/run-pass/issue-10031.rs rename to src/test/ui/run-pass/issues/issue-10031.rs diff --git a/src/test/run-pass/issue-10228.rs b/src/test/ui/run-pass/issues/issue-10228.rs similarity index 100% rename from src/test/run-pass/issue-10228.rs rename to src/test/ui/run-pass/issues/issue-10228.rs diff --git a/src/test/run-pass/issue-10392.rs b/src/test/ui/run-pass/issues/issue-10392.rs similarity index 100% rename from src/test/run-pass/issue-10392.rs rename to src/test/ui/run-pass/issues/issue-10392.rs diff --git a/src/test/run-pass/issue-10396.rs b/src/test/ui/run-pass/issues/issue-10396.rs similarity index 100% rename from src/test/run-pass/issue-10396.rs rename to src/test/ui/run-pass/issues/issue-10396.rs diff --git a/src/test/run-pass/issue-10436.rs b/src/test/ui/run-pass/issues/issue-10436.rs similarity index 100% rename from src/test/run-pass/issue-10436.rs rename to src/test/ui/run-pass/issues/issue-10436.rs diff --git a/src/test/run-pass/issue-10456.rs b/src/test/ui/run-pass/issues/issue-10456.rs similarity index 100% rename from src/test/run-pass/issue-10456.rs rename to src/test/ui/run-pass/issues/issue-10456.rs diff --git a/src/test/run-pass/issue-10626.rs b/src/test/ui/run-pass/issues/issue-10626.rs similarity index 100% rename from src/test/run-pass/issue-10626.rs rename to src/test/ui/run-pass/issues/issue-10626.rs diff --git a/src/test/run-pass/issue-10638.rs b/src/test/ui/run-pass/issues/issue-10638.rs similarity index 100% rename from src/test/run-pass/issue-10638.rs rename to src/test/ui/run-pass/issues/issue-10638.rs diff --git a/src/test/run-pass/issue-10682.rs b/src/test/ui/run-pass/issues/issue-10682.rs similarity index 100% rename from src/test/run-pass/issue-10682.rs rename to src/test/ui/run-pass/issues/issue-10682.rs diff --git a/src/test/run-pass/issue-10683.rs b/src/test/ui/run-pass/issues/issue-10683.rs similarity index 100% rename from src/test/run-pass/issue-10683.rs rename to src/test/ui/run-pass/issues/issue-10683.rs diff --git a/src/test/run-pass/issue-10718.rs b/src/test/ui/run-pass/issues/issue-10718.rs similarity index 100% rename from src/test/run-pass/issue-10718.rs rename to src/test/ui/run-pass/issues/issue-10718.rs diff --git a/src/test/run-pass/issue-10734.rs b/src/test/ui/run-pass/issues/issue-10734.rs similarity index 100% rename from src/test/run-pass/issue-10734.rs rename to src/test/ui/run-pass/issues/issue-10734.rs diff --git a/src/test/run-pass/issue-10763.rs b/src/test/ui/run-pass/issues/issue-10763.rs similarity index 100% rename from src/test/run-pass/issue-10763.rs rename to src/test/ui/run-pass/issues/issue-10763.rs diff --git a/src/test/run-pass/issue-10764.rs b/src/test/ui/run-pass/issues/issue-10764.rs similarity index 100% rename from src/test/run-pass/issue-10764.rs rename to src/test/ui/run-pass/issues/issue-10764.rs diff --git a/src/test/run-pass/issue-10767.rs b/src/test/ui/run-pass/issues/issue-10767.rs similarity index 100% rename from src/test/run-pass/issue-10767.rs rename to src/test/ui/run-pass/issues/issue-10767.rs diff --git a/src/test/run-pass/issue-10802.rs b/src/test/ui/run-pass/issues/issue-10802.rs similarity index 100% rename from src/test/run-pass/issue-10802.rs rename to src/test/ui/run-pass/issues/issue-10802.rs diff --git a/src/test/run-pass/issue-10806.rs b/src/test/ui/run-pass/issues/issue-10806.rs similarity index 100% rename from src/test/run-pass/issue-10806.rs rename to src/test/ui/run-pass/issues/issue-10806.rs diff --git a/src/test/run-pass/issue-10853.rs b/src/test/ui/run-pass/issues/issue-10853.rs similarity index 100% rename from src/test/run-pass/issue-10853.rs rename to src/test/ui/run-pass/issues/issue-10853.rs diff --git a/src/test/run-pass/issue-10902.rs b/src/test/ui/run-pass/issues/issue-10902.rs similarity index 100% rename from src/test/run-pass/issue-10902.rs rename to src/test/ui/run-pass/issues/issue-10902.rs diff --git a/src/test/run-pass/issue-11047.rs b/src/test/ui/run-pass/issues/issue-11047.rs similarity index 100% rename from src/test/run-pass/issue-11047.rs rename to src/test/ui/run-pass/issues/issue-11047.rs diff --git a/src/test/run-pass/issue-11085.rs b/src/test/ui/run-pass/issues/issue-11085.rs similarity index 100% rename from src/test/run-pass/issue-11085.rs rename to src/test/ui/run-pass/issues/issue-11085.rs diff --git a/src/test/run-pass/issue-1112.rs b/src/test/ui/run-pass/issues/issue-1112.rs similarity index 100% rename from src/test/run-pass/issue-1112.rs rename to src/test/ui/run-pass/issues/issue-1112.rs diff --git a/src/test/run-pass/issue-11205.rs b/src/test/ui/run-pass/issues/issue-11205.rs similarity index 100% rename from src/test/run-pass/issue-11205.rs rename to src/test/ui/run-pass/issues/issue-11205.rs diff --git a/src/test/run-pass/issue-11224.rs b/src/test/ui/run-pass/issues/issue-11224.rs similarity index 100% rename from src/test/run-pass/issue-11224.rs rename to src/test/ui/run-pass/issues/issue-11224.rs diff --git a/src/test/run-pass/issue-11225-1.rs b/src/test/ui/run-pass/issues/issue-11225-1.rs similarity index 100% rename from src/test/run-pass/issue-11225-1.rs rename to src/test/ui/run-pass/issues/issue-11225-1.rs diff --git a/src/test/run-pass/issue-11225-2.rs b/src/test/ui/run-pass/issues/issue-11225-2.rs similarity index 100% rename from src/test/run-pass/issue-11225-2.rs rename to src/test/ui/run-pass/issues/issue-11225-2.rs diff --git a/src/test/run-pass/issue-11225-3.rs b/src/test/ui/run-pass/issues/issue-11225-3.rs similarity index 100% rename from src/test/run-pass/issue-11225-3.rs rename to src/test/ui/run-pass/issues/issue-11225-3.rs diff --git a/src/test/run-pass/issue-11267.rs b/src/test/ui/run-pass/issues/issue-11267.rs similarity index 100% rename from src/test/run-pass/issue-11267.rs rename to src/test/ui/run-pass/issues/issue-11267.rs diff --git a/src/test/run-pass/issue-11382.rs b/src/test/ui/run-pass/issues/issue-11382.rs similarity index 100% rename from src/test/run-pass/issue-11382.rs rename to src/test/ui/run-pass/issues/issue-11382.rs diff --git a/src/test/run-pass/issue-11384.rs b/src/test/ui/run-pass/issues/issue-11384.rs similarity index 100% rename from src/test/run-pass/issue-11384.rs rename to src/test/ui/run-pass/issues/issue-11384.rs diff --git a/src/test/run-pass/issue-11508.rs b/src/test/ui/run-pass/issues/issue-11508.rs similarity index 100% rename from src/test/run-pass/issue-11508.rs rename to src/test/ui/run-pass/issues/issue-11508.rs diff --git a/src/test/run-pass/issue-11529.rs b/src/test/ui/run-pass/issues/issue-11529.rs similarity index 100% rename from src/test/run-pass/issue-11529.rs rename to src/test/ui/run-pass/issues/issue-11529.rs diff --git a/src/test/run-pass/issue-11552.rs b/src/test/ui/run-pass/issues/issue-11552.rs similarity index 100% rename from src/test/run-pass/issue-11552.rs rename to src/test/ui/run-pass/issues/issue-11552.rs diff --git a/src/test/run-pass/issue-11577.rs b/src/test/ui/run-pass/issues/issue-11577.rs similarity index 100% rename from src/test/run-pass/issue-11577.rs rename to src/test/ui/run-pass/issues/issue-11577.rs diff --git a/src/test/run-pass/issue-11592.rs b/src/test/ui/run-pass/issues/issue-11592.rs similarity index 100% rename from src/test/run-pass/issue-11592.rs rename to src/test/ui/run-pass/issues/issue-11592.rs diff --git a/src/test/run-pass/issue-11612.rs b/src/test/ui/run-pass/issues/issue-11612.rs similarity index 100% rename from src/test/run-pass/issue-11612.rs rename to src/test/ui/run-pass/issues/issue-11612.rs diff --git a/src/test/run-pass/issue-11677.rs b/src/test/ui/run-pass/issues/issue-11677.rs similarity index 100% rename from src/test/run-pass/issue-11677.rs rename to src/test/ui/run-pass/issues/issue-11677.rs diff --git a/src/test/run-pass/issue-11709.rs b/src/test/ui/run-pass/issues/issue-11709.rs similarity index 100% rename from src/test/run-pass/issue-11709.rs rename to src/test/ui/run-pass/issues/issue-11709.rs diff --git a/src/test/run-pass/issue-11820.rs b/src/test/ui/run-pass/issues/issue-11820.rs similarity index 100% rename from src/test/run-pass/issue-11820.rs rename to src/test/ui/run-pass/issues/issue-11820.rs diff --git a/src/test/run-pass/issue-11869.rs b/src/test/ui/run-pass/issues/issue-11869.rs similarity index 100% rename from src/test/run-pass/issue-11869.rs rename to src/test/ui/run-pass/issues/issue-11869.rs diff --git a/src/test/run-pass/issue-11940.rs b/src/test/ui/run-pass/issues/issue-11940.rs similarity index 100% rename from src/test/run-pass/issue-11940.rs rename to src/test/ui/run-pass/issues/issue-11940.rs diff --git a/src/test/run-pass/issue-11958.rs b/src/test/ui/run-pass/issues/issue-11958.rs similarity index 100% rename from src/test/run-pass/issue-11958.rs rename to src/test/ui/run-pass/issues/issue-11958.rs diff --git a/src/test/run-pass/issue-12033.rs b/src/test/ui/run-pass/issues/issue-12033.rs similarity index 100% rename from src/test/run-pass/issue-12033.rs rename to src/test/ui/run-pass/issues/issue-12033.rs diff --git a/src/test/run-pass/issue-12133-1.rs b/src/test/ui/run-pass/issues/issue-12133-1.rs similarity index 100% rename from src/test/run-pass/issue-12133-1.rs rename to src/test/ui/run-pass/issues/issue-12133-1.rs diff --git a/src/test/run-pass/issue-12133-2.rs b/src/test/ui/run-pass/issues/issue-12133-2.rs similarity index 100% rename from src/test/run-pass/issue-12133-2.rs rename to src/test/ui/run-pass/issues/issue-12133-2.rs diff --git a/src/test/run-pass/issue-12133-3.rs b/src/test/ui/run-pass/issues/issue-12133-3.rs similarity index 100% rename from src/test/run-pass/issue-12133-3.rs rename to src/test/ui/run-pass/issues/issue-12133-3.rs diff --git a/src/test/run-pass/issue-12285.rs b/src/test/ui/run-pass/issues/issue-12285.rs similarity index 100% rename from src/test/run-pass/issue-12285.rs rename to src/test/ui/run-pass/issues/issue-12285.rs diff --git a/src/test/run-pass/issue-1251.rs b/src/test/ui/run-pass/issues/issue-1251.rs similarity index 100% rename from src/test/run-pass/issue-1251.rs rename to src/test/ui/run-pass/issues/issue-1251.rs diff --git a/src/test/run-pass/issue-1257.rs b/src/test/ui/run-pass/issues/issue-1257.rs similarity index 100% rename from src/test/run-pass/issue-1257.rs rename to src/test/ui/run-pass/issues/issue-1257.rs diff --git a/src/test/run-pass/issue-12582.rs b/src/test/ui/run-pass/issues/issue-12582.rs similarity index 100% rename from src/test/run-pass/issue-12582.rs rename to src/test/ui/run-pass/issues/issue-12582.rs diff --git a/src/test/run-pass/issue-12612.rs b/src/test/ui/run-pass/issues/issue-12612.rs similarity index 100% rename from src/test/run-pass/issue-12612.rs rename to src/test/ui/run-pass/issues/issue-12612.rs diff --git a/src/test/run-pass/issue-12660.rs b/src/test/ui/run-pass/issues/issue-12660.rs similarity index 100% rename from src/test/run-pass/issue-12660.rs rename to src/test/ui/run-pass/issues/issue-12660.rs diff --git a/src/test/run-pass/issue-12677.rs b/src/test/ui/run-pass/issues/issue-12677.rs similarity index 100% rename from src/test/run-pass/issue-12677.rs rename to src/test/ui/run-pass/issues/issue-12677.rs diff --git a/src/test/run-pass/issue-12699.rs b/src/test/ui/run-pass/issues/issue-12699.rs similarity index 100% rename from src/test/run-pass/issue-12699.rs rename to src/test/ui/run-pass/issues/issue-12699.rs diff --git a/src/test/run-pass/issue-12729.rs b/src/test/ui/run-pass/issues/issue-12729.rs similarity index 100% rename from src/test/run-pass/issue-12729.rs rename to src/test/ui/run-pass/issues/issue-12729.rs diff --git a/src/test/run-pass/issue-12744.rs b/src/test/ui/run-pass/issues/issue-12744.rs similarity index 100% rename from src/test/run-pass/issue-12744.rs rename to src/test/ui/run-pass/issues/issue-12744.rs diff --git a/src/test/run-pass/issue-12860.rs b/src/test/ui/run-pass/issues/issue-12860.rs similarity index 100% rename from src/test/run-pass/issue-12860.rs rename to src/test/ui/run-pass/issues/issue-12860.rs diff --git a/src/test/run-pass/issue-12909.rs b/src/test/ui/run-pass/issues/issue-12909.rs similarity index 100% rename from src/test/run-pass/issue-12909.rs rename to src/test/ui/run-pass/issues/issue-12909.rs diff --git a/src/test/run-pass/issue-13027.rs b/src/test/ui/run-pass/issues/issue-13027.rs similarity index 100% rename from src/test/run-pass/issue-13027.rs rename to src/test/ui/run-pass/issues/issue-13027.rs diff --git a/src/test/run-pass/issue-13105.rs b/src/test/ui/run-pass/issues/issue-13105.rs similarity index 100% rename from src/test/run-pass/issue-13105.rs rename to src/test/ui/run-pass/issues/issue-13105.rs diff --git a/src/test/run-pass/issue-13167.rs b/src/test/ui/run-pass/issues/issue-13167.rs similarity index 100% rename from src/test/run-pass/issue-13167.rs rename to src/test/ui/run-pass/issues/issue-13167.rs diff --git a/src/test/run-pass/issue-13204.rs b/src/test/ui/run-pass/issues/issue-13204.rs similarity index 100% rename from src/test/run-pass/issue-13204.rs rename to src/test/ui/run-pass/issues/issue-13204.rs diff --git a/src/test/run-pass/issue-13214.rs b/src/test/ui/run-pass/issues/issue-13214.rs similarity index 100% rename from src/test/run-pass/issue-13214.rs rename to src/test/ui/run-pass/issues/issue-13214.rs diff --git a/src/test/run-pass/issue-13259-windows-tcb-trash.rs b/src/test/ui/run-pass/issues/issue-13259-windows-tcb-trash.rs similarity index 100% rename from src/test/run-pass/issue-13259-windows-tcb-trash.rs rename to src/test/ui/run-pass/issues/issue-13259-windows-tcb-trash.rs diff --git a/src/test/run-pass/issue-13264.rs b/src/test/ui/run-pass/issues/issue-13264.rs similarity index 100% rename from src/test/run-pass/issue-13264.rs rename to src/test/ui/run-pass/issues/issue-13264.rs diff --git a/src/test/run-pass/issue-13304.rs b/src/test/ui/run-pass/issues/issue-13304.rs similarity index 100% rename from src/test/run-pass/issue-13304.rs rename to src/test/ui/run-pass/issues/issue-13304.rs diff --git a/src/test/run-pass/issue-13323.rs b/src/test/ui/run-pass/issues/issue-13323.rs similarity index 100% rename from src/test/run-pass/issue-13323.rs rename to src/test/ui/run-pass/issues/issue-13323.rs diff --git a/src/test/run-pass/issue-13405.rs b/src/test/ui/run-pass/issues/issue-13405.rs similarity index 100% rename from src/test/run-pass/issue-13405.rs rename to src/test/ui/run-pass/issues/issue-13405.rs diff --git a/src/test/run-pass/issue-13434.rs b/src/test/ui/run-pass/issues/issue-13434.rs similarity index 100% rename from src/test/run-pass/issue-13434.rs rename to src/test/ui/run-pass/issues/issue-13434.rs diff --git a/src/test/run-pass/issue-13494.rs b/src/test/ui/run-pass/issues/issue-13494.rs similarity index 100% rename from src/test/run-pass/issue-13494.rs rename to src/test/ui/run-pass/issues/issue-13494.rs diff --git a/src/test/run-pass/issue-13507-2.rs b/src/test/ui/run-pass/issues/issue-13507-2.rs similarity index 100% rename from src/test/run-pass/issue-13507-2.rs rename to src/test/ui/run-pass/issues/issue-13507-2.rs diff --git a/src/test/run-pass/issue-13620.rs b/src/test/ui/run-pass/issues/issue-13620.rs similarity index 100% rename from src/test/run-pass/issue-13620.rs rename to src/test/ui/run-pass/issues/issue-13620.rs diff --git a/src/test/run-pass/issue-13655.rs b/src/test/ui/run-pass/issues/issue-13655.rs similarity index 100% rename from src/test/run-pass/issue-13655.rs rename to src/test/ui/run-pass/issues/issue-13655.rs diff --git a/src/test/run-pass/issue-13665.rs b/src/test/ui/run-pass/issues/issue-13665.rs similarity index 100% rename from src/test/run-pass/issue-13665.rs rename to src/test/ui/run-pass/issues/issue-13665.rs diff --git a/src/test/run-pass/issue-13703.rs b/src/test/ui/run-pass/issues/issue-13703.rs similarity index 100% rename from src/test/run-pass/issue-13703.rs rename to src/test/ui/run-pass/issues/issue-13703.rs diff --git a/src/test/run-pass/issue-13763.rs b/src/test/ui/run-pass/issues/issue-13763.rs similarity index 100% rename from src/test/run-pass/issue-13763.rs rename to src/test/ui/run-pass/issues/issue-13763.rs diff --git a/src/test/run-pass/issue-13775.rs b/src/test/ui/run-pass/issues/issue-13775.rs similarity index 100% rename from src/test/run-pass/issue-13775.rs rename to src/test/ui/run-pass/issues/issue-13775.rs diff --git a/src/test/run-pass/issue-13808.rs b/src/test/ui/run-pass/issues/issue-13808.rs similarity index 100% rename from src/test/run-pass/issue-13808.rs rename to src/test/ui/run-pass/issues/issue-13808.rs diff --git a/src/test/run-pass/issue-13837.rs b/src/test/ui/run-pass/issues/issue-13837.rs similarity index 100% rename from src/test/run-pass/issue-13837.rs rename to src/test/ui/run-pass/issues/issue-13837.rs diff --git a/src/test/run-pass/issue-13867.rs b/src/test/ui/run-pass/issues/issue-13867.rs similarity index 100% rename from src/test/run-pass/issue-13867.rs rename to src/test/ui/run-pass/issues/issue-13867.rs diff --git a/src/test/run-pass/issue-13872.rs b/src/test/ui/run-pass/issues/issue-13872.rs similarity index 100% rename from src/test/run-pass/issue-13872.rs rename to src/test/ui/run-pass/issues/issue-13872.rs diff --git a/src/test/run-pass/issue-13902.rs b/src/test/ui/run-pass/issues/issue-13902.rs similarity index 100% rename from src/test/run-pass/issue-13902.rs rename to src/test/ui/run-pass/issues/issue-13902.rs diff --git a/src/test/run-pass/issue-14082.rs b/src/test/ui/run-pass/issues/issue-14082.rs similarity index 100% rename from src/test/run-pass/issue-14082.rs rename to src/test/ui/run-pass/issues/issue-14082.rs diff --git a/src/test/run-pass/issue-14229.rs b/src/test/ui/run-pass/issues/issue-14229.rs similarity index 100% rename from src/test/run-pass/issue-14229.rs rename to src/test/ui/run-pass/issues/issue-14229.rs diff --git a/src/test/run-pass/issue-14254.rs b/src/test/ui/run-pass/issues/issue-14254.rs similarity index 100% rename from src/test/run-pass/issue-14254.rs rename to src/test/ui/run-pass/issues/issue-14254.rs diff --git a/src/test/run-pass/issue-14308.rs b/src/test/ui/run-pass/issues/issue-14308.rs similarity index 100% rename from src/test/run-pass/issue-14308.rs rename to src/test/ui/run-pass/issues/issue-14308.rs diff --git a/src/test/run-pass/issue-14330.rs b/src/test/ui/run-pass/issues/issue-14330.rs similarity index 100% rename from src/test/run-pass/issue-14330.rs rename to src/test/ui/run-pass/issues/issue-14330.rs diff --git a/src/test/run-pass/issue-14344.rs b/src/test/ui/run-pass/issues/issue-14344.rs similarity index 100% rename from src/test/run-pass/issue-14344.rs rename to src/test/ui/run-pass/issues/issue-14344.rs diff --git a/src/test/run-pass/issue-14382.rs b/src/test/ui/run-pass/issues/issue-14382.rs similarity index 100% rename from src/test/run-pass/issue-14382.rs rename to src/test/ui/run-pass/issues/issue-14382.rs diff --git a/src/test/run-pass/issue-14393.rs b/src/test/ui/run-pass/issues/issue-14393.rs similarity index 100% rename from src/test/run-pass/issue-14393.rs rename to src/test/ui/run-pass/issues/issue-14393.rs diff --git a/src/test/run-pass/issue-14399.rs b/src/test/ui/run-pass/issues/issue-14399.rs similarity index 100% rename from src/test/run-pass/issue-14399.rs rename to src/test/ui/run-pass/issues/issue-14399.rs diff --git a/src/test/run-pass/issue-14421.rs b/src/test/ui/run-pass/issues/issue-14421.rs similarity index 100% rename from src/test/run-pass/issue-14421.rs rename to src/test/ui/run-pass/issues/issue-14421.rs diff --git a/src/test/run-pass/issue-14422.rs b/src/test/ui/run-pass/issues/issue-14422.rs similarity index 100% rename from src/test/run-pass/issue-14422.rs rename to src/test/ui/run-pass/issues/issue-14422.rs diff --git a/src/test/run-pass/issue-14456.rs b/src/test/ui/run-pass/issues/issue-14456.rs similarity index 100% rename from src/test/run-pass/issue-14456.rs rename to src/test/ui/run-pass/issues/issue-14456.rs diff --git a/src/test/run-pass/issue-1451.rs b/src/test/ui/run-pass/issues/issue-1451.rs similarity index 100% rename from src/test/run-pass/issue-1451.rs rename to src/test/ui/run-pass/issues/issue-1451.rs diff --git a/src/test/run-pass/issue-14589.rs b/src/test/ui/run-pass/issues/issue-14589.rs similarity index 100% rename from src/test/run-pass/issue-14589.rs rename to src/test/ui/run-pass/issues/issue-14589.rs diff --git a/src/test/run-pass/issue-1460.rs b/src/test/ui/run-pass/issues/issue-1460.rs similarity index 100% rename from src/test/run-pass/issue-1460.rs rename to src/test/ui/run-pass/issues/issue-1460.rs diff --git a/src/test/run-pass/issue-14821.rs b/src/test/ui/run-pass/issues/issue-14821.rs similarity index 100% rename from src/test/run-pass/issue-14821.rs rename to src/test/ui/run-pass/issues/issue-14821.rs diff --git a/src/test/run-pass/issue-14837.rs b/src/test/ui/run-pass/issues/issue-14837.rs similarity index 100% rename from src/test/run-pass/issue-14837.rs rename to src/test/ui/run-pass/issues/issue-14837.rs diff --git a/src/test/run-pass/issue-14865.rs b/src/test/ui/run-pass/issues/issue-14865.rs similarity index 100% rename from src/test/run-pass/issue-14865.rs rename to src/test/ui/run-pass/issues/issue-14865.rs diff --git a/src/test/run-pass/issue-14875.rs b/src/test/ui/run-pass/issues/issue-14875.rs similarity index 100% rename from src/test/run-pass/issue-14875.rs rename to src/test/ui/run-pass/issues/issue-14875.rs diff --git a/src/test/run-pass/issue-14901.rs b/src/test/ui/run-pass/issues/issue-14901.rs similarity index 100% rename from src/test/run-pass/issue-14901.rs rename to src/test/ui/run-pass/issues/issue-14901.rs diff --git a/src/test/run-pass/issue-14919.rs b/src/test/ui/run-pass/issues/issue-14919.rs similarity index 100% rename from src/test/run-pass/issue-14919.rs rename to src/test/ui/run-pass/issues/issue-14919.rs diff --git a/src/test/run-pass/issue-14933.rs b/src/test/ui/run-pass/issues/issue-14933.rs similarity index 100% rename from src/test/run-pass/issue-14933.rs rename to src/test/ui/run-pass/issues/issue-14933.rs diff --git a/src/test/run-pass/issue-14936.rs b/src/test/ui/run-pass/issues/issue-14936.rs similarity index 100% rename from src/test/run-pass/issue-14936.rs rename to src/test/ui/run-pass/issues/issue-14936.rs diff --git a/src/test/run-pass/issue-14940.rs b/src/test/ui/run-pass/issues/issue-14940.rs similarity index 100% rename from src/test/run-pass/issue-14940.rs rename to src/test/ui/run-pass/issues/issue-14940.rs diff --git a/src/test/run-pass/issue-14958.rs b/src/test/ui/run-pass/issues/issue-14958.rs similarity index 100% rename from src/test/run-pass/issue-14958.rs rename to src/test/ui/run-pass/issues/issue-14958.rs diff --git a/src/test/run-pass/issue-14959.rs b/src/test/ui/run-pass/issues/issue-14959.rs similarity index 100% rename from src/test/run-pass/issue-14959.rs rename to src/test/ui/run-pass/issues/issue-14959.rs diff --git a/src/test/run-pass/issue-15043.rs b/src/test/ui/run-pass/issues/issue-15043.rs similarity index 100% rename from src/test/run-pass/issue-15043.rs rename to src/test/ui/run-pass/issues/issue-15043.rs diff --git a/src/test/run-pass/issue-15063.rs b/src/test/ui/run-pass/issues/issue-15063.rs similarity index 100% rename from src/test/run-pass/issue-15063.rs rename to src/test/ui/run-pass/issues/issue-15063.rs diff --git a/src/test/run-pass/issue-15080.rs b/src/test/ui/run-pass/issues/issue-15080.rs similarity index 100% rename from src/test/run-pass/issue-15080.rs rename to src/test/ui/run-pass/issues/issue-15080.rs diff --git a/src/test/run-pass/issue-15104.rs b/src/test/ui/run-pass/issues/issue-15104.rs similarity index 100% rename from src/test/run-pass/issue-15104.rs rename to src/test/ui/run-pass/issues/issue-15104.rs diff --git a/src/test/run-pass/issue-15108.rs b/src/test/ui/run-pass/issues/issue-15108.rs similarity index 100% rename from src/test/run-pass/issue-15108.rs rename to src/test/ui/run-pass/issues/issue-15108.rs diff --git a/src/test/run-pass/issue-15129.rs b/src/test/ui/run-pass/issues/issue-15129.rs similarity index 100% rename from src/test/run-pass/issue-15129.rs rename to src/test/ui/run-pass/issues/issue-15129.rs diff --git a/src/test/run-pass/issue-15155.rs b/src/test/ui/run-pass/issues/issue-15155.rs similarity index 100% rename from src/test/run-pass/issue-15155.rs rename to src/test/ui/run-pass/issues/issue-15155.rs diff --git a/src/test/run-pass/issue-15189.rs b/src/test/ui/run-pass/issues/issue-15189.rs similarity index 100% rename from src/test/run-pass/issue-15189.rs rename to src/test/ui/run-pass/issues/issue-15189.rs diff --git a/src/test/run-pass/issue-15221.rs b/src/test/ui/run-pass/issues/issue-15221.rs similarity index 100% rename from src/test/run-pass/issue-15221.rs rename to src/test/ui/run-pass/issues/issue-15221.rs diff --git a/src/test/run-pass/issue-15261.rs b/src/test/ui/run-pass/issues/issue-15261.rs similarity index 100% rename from src/test/run-pass/issue-15261.rs rename to src/test/ui/run-pass/issues/issue-15261.rs diff --git a/src/test/run-pass/issue-15444.rs b/src/test/ui/run-pass/issues/issue-15444.rs similarity index 100% rename from src/test/run-pass/issue-15444.rs rename to src/test/ui/run-pass/issues/issue-15444.rs diff --git a/src/test/run-pass/issue-15487.rs b/src/test/ui/run-pass/issues/issue-15487.rs similarity index 100% rename from src/test/run-pass/issue-15487.rs rename to src/test/ui/run-pass/issues/issue-15487.rs diff --git a/src/test/run-pass/issue-15523-big.rs b/src/test/ui/run-pass/issues/issue-15523-big.rs similarity index 100% rename from src/test/run-pass/issue-15523-big.rs rename to src/test/ui/run-pass/issues/issue-15523-big.rs diff --git a/src/test/run-pass/issue-15523.rs b/src/test/ui/run-pass/issues/issue-15523.rs similarity index 100% rename from src/test/run-pass/issue-15523.rs rename to src/test/ui/run-pass/issues/issue-15523.rs diff --git a/src/test/run-pass/issue-15562.rs b/src/test/ui/run-pass/issues/issue-15562.rs similarity index 100% rename from src/test/run-pass/issue-15562.rs rename to src/test/ui/run-pass/issues/issue-15562.rs diff --git a/src/test/run-pass/issue-15571.rs b/src/test/ui/run-pass/issues/issue-15571.rs similarity index 100% rename from src/test/run-pass/issue-15571.rs rename to src/test/ui/run-pass/issues/issue-15571.rs diff --git a/src/test/run-pass/issue-15673.rs b/src/test/ui/run-pass/issues/issue-15673.rs similarity index 100% rename from src/test/run-pass/issue-15673.rs rename to src/test/ui/run-pass/issues/issue-15673.rs diff --git a/src/test/run-pass/issue-15689-1.rs b/src/test/ui/run-pass/issues/issue-15689-1.rs similarity index 100% rename from src/test/run-pass/issue-15689-1.rs rename to src/test/ui/run-pass/issues/issue-15689-1.rs diff --git a/src/test/run-pass/issue-15689-2.rs b/src/test/ui/run-pass/issues/issue-15689-2.rs similarity index 100% rename from src/test/run-pass/issue-15689-2.rs rename to src/test/ui/run-pass/issues/issue-15689-2.rs diff --git a/src/test/run-pass/issue-15730.rs b/src/test/ui/run-pass/issues/issue-15730.rs similarity index 100% rename from src/test/run-pass/issue-15730.rs rename to src/test/ui/run-pass/issues/issue-15730.rs diff --git a/src/test/run-pass/issue-15734.rs b/src/test/ui/run-pass/issues/issue-15734.rs similarity index 100% rename from src/test/run-pass/issue-15734.rs rename to src/test/ui/run-pass/issues/issue-15734.rs diff --git a/src/test/run-pass/issue-15735.rs b/src/test/ui/run-pass/issues/issue-15735.rs similarity index 100% rename from src/test/run-pass/issue-15735.rs rename to src/test/ui/run-pass/issues/issue-15735.rs diff --git a/src/test/run-pass/issue-15763.rs b/src/test/ui/run-pass/issues/issue-15763.rs similarity index 100% rename from src/test/run-pass/issue-15763.rs rename to src/test/ui/run-pass/issues/issue-15763.rs diff --git a/src/test/run-pass/issue-15774.rs b/src/test/ui/run-pass/issues/issue-15774.rs similarity index 100% rename from src/test/run-pass/issue-15774.rs rename to src/test/ui/run-pass/issues/issue-15774.rs diff --git a/src/test/run-pass/issue-15793.rs b/src/test/ui/run-pass/issues/issue-15793.rs similarity index 100% rename from src/test/run-pass/issue-15793.rs rename to src/test/ui/run-pass/issues/issue-15793.rs diff --git a/src/test/run-pass/issue-15858.rs b/src/test/ui/run-pass/issues/issue-15858.rs similarity index 100% rename from src/test/run-pass/issue-15858.rs rename to src/test/ui/run-pass/issues/issue-15858.rs diff --git a/src/test/run-pass/issue-15881-model-lexer-dotdotdot.rs b/src/test/ui/run-pass/issues/issue-15881-model-lexer-dotdotdot.rs similarity index 100% rename from src/test/run-pass/issue-15881-model-lexer-dotdotdot.rs rename to src/test/ui/run-pass/issues/issue-15881-model-lexer-dotdotdot.rs diff --git a/src/test/run-pass/issue-16151.rs b/src/test/ui/run-pass/issues/issue-16151.rs similarity index 100% rename from src/test/run-pass/issue-16151.rs rename to src/test/ui/run-pass/issues/issue-16151.rs diff --git a/src/test/run-pass/issue-16256.rs b/src/test/ui/run-pass/issues/issue-16256.rs similarity index 100% rename from src/test/run-pass/issue-16256.rs rename to src/test/ui/run-pass/issues/issue-16256.rs diff --git a/src/test/run-pass/issue-16272.rs b/src/test/ui/run-pass/issues/issue-16272.rs similarity index 100% rename from src/test/run-pass/issue-16272.rs rename to src/test/ui/run-pass/issues/issue-16272.rs diff --git a/src/test/run-pass/issue-16278.rs b/src/test/ui/run-pass/issues/issue-16278.rs similarity index 100% rename from src/test/run-pass/issue-16278.rs rename to src/test/ui/run-pass/issues/issue-16278.rs diff --git a/src/test/run-pass/issue-16441.rs b/src/test/ui/run-pass/issues/issue-16441.rs similarity index 100% rename from src/test/run-pass/issue-16441.rs rename to src/test/ui/run-pass/issues/issue-16441.rs diff --git a/src/test/run-pass/issue-16452.rs b/src/test/ui/run-pass/issues/issue-16452.rs similarity index 100% rename from src/test/run-pass/issue-16452.rs rename to src/test/ui/run-pass/issues/issue-16452.rs diff --git a/src/test/run-pass/issue-16492.rs b/src/test/ui/run-pass/issues/issue-16492.rs similarity index 100% rename from src/test/run-pass/issue-16492.rs rename to src/test/ui/run-pass/issues/issue-16492.rs diff --git a/src/test/run-pass/issue-16530.rs b/src/test/ui/run-pass/issues/issue-16530.rs similarity index 100% rename from src/test/run-pass/issue-16530.rs rename to src/test/ui/run-pass/issues/issue-16530.rs diff --git a/src/test/run-pass/issue-16560.rs b/src/test/ui/run-pass/issues/issue-16560.rs similarity index 100% rename from src/test/run-pass/issue-16560.rs rename to src/test/ui/run-pass/issues/issue-16560.rs diff --git a/src/test/run-pass/issue-16596.rs b/src/test/ui/run-pass/issues/issue-16596.rs similarity index 100% rename from src/test/run-pass/issue-16596.rs rename to src/test/ui/run-pass/issues/issue-16596.rs diff --git a/src/test/run-pass/issue-16597-empty.rs b/src/test/ui/run-pass/issues/issue-16597-empty.rs similarity index 100% rename from src/test/run-pass/issue-16597-empty.rs rename to src/test/ui/run-pass/issues/issue-16597-empty.rs diff --git a/src/test/run-pass/issue-16597.rs b/src/test/ui/run-pass/issues/issue-16597.rs similarity index 100% rename from src/test/run-pass/issue-16597.rs rename to src/test/ui/run-pass/issues/issue-16597.rs diff --git a/src/test/run-pass/issue-1660.rs b/src/test/ui/run-pass/issues/issue-1660.rs similarity index 100% rename from src/test/run-pass/issue-1660.rs rename to src/test/ui/run-pass/issues/issue-1660.rs diff --git a/src/test/run-pass/issue-16602-1.rs b/src/test/ui/run-pass/issues/issue-16602-1.rs similarity index 100% rename from src/test/run-pass/issue-16602-1.rs rename to src/test/ui/run-pass/issues/issue-16602-1.rs diff --git a/src/test/run-pass/issue-16602-2.rs b/src/test/ui/run-pass/issues/issue-16602-2.rs similarity index 100% rename from src/test/run-pass/issue-16602-2.rs rename to src/test/ui/run-pass/issues/issue-16602-2.rs diff --git a/src/test/run-pass/issue-16602-3.rs b/src/test/ui/run-pass/issues/issue-16602-3.rs similarity index 100% rename from src/test/run-pass/issue-16602-3.rs rename to src/test/ui/run-pass/issues/issue-16602-3.rs diff --git a/src/test/run-pass/issue-16643.rs b/src/test/ui/run-pass/issues/issue-16643.rs similarity index 100% rename from src/test/run-pass/issue-16643.rs rename to src/test/ui/run-pass/issues/issue-16643.rs diff --git a/src/test/run-pass/issue-16648.rs b/src/test/ui/run-pass/issues/issue-16648.rs similarity index 100% rename from src/test/run-pass/issue-16648.rs rename to src/test/ui/run-pass/issues/issue-16648.rs diff --git a/src/test/run-pass/issue-16668.rs b/src/test/ui/run-pass/issues/issue-16668.rs similarity index 100% rename from src/test/run-pass/issue-16668.rs rename to src/test/ui/run-pass/issues/issue-16668.rs diff --git a/src/test/run-pass/issue-16671.rs b/src/test/ui/run-pass/issues/issue-16671.rs similarity index 100% rename from src/test/run-pass/issue-16671.rs rename to src/test/ui/run-pass/issues/issue-16671.rs diff --git a/src/test/run-pass/issue-16739.rs b/src/test/ui/run-pass/issues/issue-16739.rs similarity index 100% rename from src/test/run-pass/issue-16739.rs rename to src/test/ui/run-pass/issues/issue-16739.rs diff --git a/src/test/run-pass/issue-16745.rs b/src/test/ui/run-pass/issues/issue-16745.rs similarity index 100% rename from src/test/run-pass/issue-16745.rs rename to src/test/ui/run-pass/issues/issue-16745.rs diff --git a/src/test/run-pass/issue-16774.rs b/src/test/ui/run-pass/issues/issue-16774.rs similarity index 100% rename from src/test/run-pass/issue-16774.rs rename to src/test/ui/run-pass/issues/issue-16774.rs diff --git a/src/test/run-pass/issue-16783.rs b/src/test/ui/run-pass/issues/issue-16783.rs similarity index 100% rename from src/test/run-pass/issue-16783.rs rename to src/test/ui/run-pass/issues/issue-16783.rs diff --git a/src/test/run-pass/issue-16819.rs b/src/test/ui/run-pass/issues/issue-16819.rs similarity index 100% rename from src/test/run-pass/issue-16819.rs rename to src/test/ui/run-pass/issues/issue-16819.rs diff --git a/src/test/run-pass/issue-16922.rs b/src/test/ui/run-pass/issues/issue-16922.rs similarity index 100% rename from src/test/run-pass/issue-16922.rs rename to src/test/ui/run-pass/issues/issue-16922.rs diff --git a/src/test/run-pass/issue-1696.rs b/src/test/ui/run-pass/issues/issue-1696.rs similarity index 100% rename from src/test/run-pass/issue-1696.rs rename to src/test/ui/run-pass/issues/issue-1696.rs diff --git a/src/test/run-pass/issue-1701.rs b/src/test/ui/run-pass/issues/issue-1701.rs similarity index 100% rename from src/test/run-pass/issue-1701.rs rename to src/test/ui/run-pass/issues/issue-1701.rs diff --git a/src/test/run-pass/issue-17068.rs b/src/test/ui/run-pass/issues/issue-17068.rs similarity index 100% rename from src/test/run-pass/issue-17068.rs rename to src/test/ui/run-pass/issues/issue-17068.rs diff --git a/src/test/run-pass/issue-17074.rs b/src/test/ui/run-pass/issues/issue-17074.rs similarity index 100% rename from src/test/run-pass/issue-17074.rs rename to src/test/ui/run-pass/issues/issue-17074.rs diff --git a/src/test/run-pass/issue-17121.rs b/src/test/ui/run-pass/issues/issue-17121.rs similarity index 100% rename from src/test/run-pass/issue-17121.rs rename to src/test/ui/run-pass/issues/issue-17121.rs diff --git a/src/test/run-pass/issue-17170.rs b/src/test/ui/run-pass/issues/issue-17170.rs similarity index 100% rename from src/test/run-pass/issue-17170.rs rename to src/test/ui/run-pass/issues/issue-17170.rs diff --git a/src/test/run-pass/issue-17216.rs b/src/test/ui/run-pass/issues/issue-17216.rs similarity index 100% rename from src/test/run-pass/issue-17216.rs rename to src/test/ui/run-pass/issues/issue-17216.rs diff --git a/src/test/run-pass/issue-17233.rs b/src/test/ui/run-pass/issues/issue-17233.rs similarity index 100% rename from src/test/run-pass/issue-17233.rs rename to src/test/ui/run-pass/issues/issue-17233.rs diff --git a/src/test/run-pass/issue-17302.rs b/src/test/ui/run-pass/issues/issue-17302.rs similarity index 100% rename from src/test/run-pass/issue-17302.rs rename to src/test/ui/run-pass/issues/issue-17302.rs diff --git a/src/test/run-pass/issue-17322.rs b/src/test/ui/run-pass/issues/issue-17322.rs similarity index 100% rename from src/test/run-pass/issue-17322.rs rename to src/test/ui/run-pass/issues/issue-17322.rs diff --git a/src/test/run-pass/issue-17336.rs b/src/test/ui/run-pass/issues/issue-17336.rs similarity index 100% rename from src/test/run-pass/issue-17336.rs rename to src/test/ui/run-pass/issues/issue-17336.rs diff --git a/src/test/run-pass/issue-17351.rs b/src/test/ui/run-pass/issues/issue-17351.rs similarity index 100% rename from src/test/run-pass/issue-17351.rs rename to src/test/ui/run-pass/issues/issue-17351.rs diff --git a/src/test/run-pass/issue-17361.rs b/src/test/ui/run-pass/issues/issue-17361.rs similarity index 100% rename from src/test/run-pass/issue-17361.rs rename to src/test/ui/run-pass/issues/issue-17361.rs diff --git a/src/test/run-pass/issue-17450.rs b/src/test/ui/run-pass/issues/issue-17450.rs similarity index 100% rename from src/test/run-pass/issue-17450.rs rename to src/test/ui/run-pass/issues/issue-17450.rs diff --git a/src/test/run-pass/issue-17503.rs b/src/test/ui/run-pass/issues/issue-17503.rs similarity index 100% rename from src/test/run-pass/issue-17503.rs rename to src/test/ui/run-pass/issues/issue-17503.rs diff --git a/src/test/run-pass/issue-17662.rs b/src/test/ui/run-pass/issues/issue-17662.rs similarity index 100% rename from src/test/run-pass/issue-17662.rs rename to src/test/ui/run-pass/issues/issue-17662.rs diff --git a/src/test/run-pass/issue-17718-borrow-interior.rs b/src/test/ui/run-pass/issues/issue-17718-borrow-interior.rs similarity index 100% rename from src/test/run-pass/issue-17718-borrow-interior.rs rename to src/test/ui/run-pass/issues/issue-17718-borrow-interior.rs diff --git a/src/test/run-pass/issue-17718-const-destructors.rs b/src/test/ui/run-pass/issues/issue-17718-const-destructors.rs similarity index 100% rename from src/test/run-pass/issue-17718-const-destructors.rs rename to src/test/ui/run-pass/issues/issue-17718-const-destructors.rs diff --git a/src/test/run-pass/issue-17718-parse-const.rs b/src/test/ui/run-pass/issues/issue-17718-parse-const.rs similarity index 100% rename from src/test/run-pass/issue-17718-parse-const.rs rename to src/test/ui/run-pass/issues/issue-17718-parse-const.rs diff --git a/src/test/run-pass/issue-17718-static-unsafe-interior.rs b/src/test/ui/run-pass/issues/issue-17718-static-unsafe-interior.rs similarity index 100% rename from src/test/run-pass/issue-17718-static-unsafe-interior.rs rename to src/test/ui/run-pass/issues/issue-17718-static-unsafe-interior.rs diff --git a/src/test/run-pass/issue-17718.rs b/src/test/ui/run-pass/issues/issue-17718.rs similarity index 100% rename from src/test/run-pass/issue-17718.rs rename to src/test/ui/run-pass/issues/issue-17718.rs diff --git a/src/test/run-pass/issue-17732.rs b/src/test/ui/run-pass/issues/issue-17732.rs similarity index 100% rename from src/test/run-pass/issue-17732.rs rename to src/test/ui/run-pass/issues/issue-17732.rs diff --git a/src/test/run-pass/issue-17734.rs b/src/test/ui/run-pass/issues/issue-17734.rs similarity index 100% rename from src/test/run-pass/issue-17734.rs rename to src/test/ui/run-pass/issues/issue-17734.rs diff --git a/src/test/run-pass/issue-17746.rs b/src/test/ui/run-pass/issues/issue-17746.rs similarity index 100% rename from src/test/run-pass/issue-17746.rs rename to src/test/ui/run-pass/issues/issue-17746.rs diff --git a/src/test/run-pass/issue-17756.rs b/src/test/ui/run-pass/issues/issue-17756.rs similarity index 100% rename from src/test/run-pass/issue-17756.rs rename to src/test/ui/run-pass/issues/issue-17756.rs diff --git a/src/test/run-pass/issue-17771.rs b/src/test/ui/run-pass/issues/issue-17771.rs similarity index 100% rename from src/test/run-pass/issue-17771.rs rename to src/test/ui/run-pass/issues/issue-17771.rs diff --git a/src/test/run-pass/issue-17816.rs b/src/test/ui/run-pass/issues/issue-17816.rs similarity index 100% rename from src/test/run-pass/issue-17816.rs rename to src/test/ui/run-pass/issues/issue-17816.rs diff --git a/src/test/run-pass/issue-17877.rs b/src/test/ui/run-pass/issues/issue-17877.rs similarity index 100% rename from src/test/run-pass/issue-17877.rs rename to src/test/ui/run-pass/issues/issue-17877.rs diff --git a/src/test/run-pass/issue-17897.rs b/src/test/ui/run-pass/issues/issue-17897.rs similarity index 100% rename from src/test/run-pass/issue-17897.rs rename to src/test/ui/run-pass/issues/issue-17897.rs diff --git a/src/test/run-pass/issue-17904.rs b/src/test/ui/run-pass/issues/issue-17904.rs similarity index 100% rename from src/test/run-pass/issue-17904.rs rename to src/test/ui/run-pass/issues/issue-17904.rs diff --git a/src/test/run-pass/issue-18060.rs b/src/test/ui/run-pass/issues/issue-18060.rs similarity index 100% rename from src/test/run-pass/issue-18060.rs rename to src/test/ui/run-pass/issues/issue-18060.rs diff --git a/src/test/run-pass/issue-18075.rs b/src/test/ui/run-pass/issues/issue-18075.rs similarity index 100% rename from src/test/run-pass/issue-18075.rs rename to src/test/ui/run-pass/issues/issue-18075.rs diff --git a/src/test/run-pass/issue-18083.rs b/src/test/ui/run-pass/issues/issue-18083.rs similarity index 100% rename from src/test/run-pass/issue-18083.rs rename to src/test/ui/run-pass/issues/issue-18083.rs diff --git a/src/test/run-pass/issue-18088.rs b/src/test/ui/run-pass/issues/issue-18088.rs similarity index 100% rename from src/test/run-pass/issue-18088.rs rename to src/test/ui/run-pass/issues/issue-18088.rs diff --git a/src/test/run-pass/issue-18110.rs b/src/test/ui/run-pass/issues/issue-18110.rs similarity index 100% rename from src/test/run-pass/issue-18110.rs rename to src/test/ui/run-pass/issues/issue-18110.rs diff --git a/src/test/run-pass/issue-18173.rs b/src/test/ui/run-pass/issues/issue-18173.rs similarity index 100% rename from src/test/run-pass/issue-18173.rs rename to src/test/ui/run-pass/issues/issue-18173.rs diff --git a/src/test/run-pass/issue-18188.rs b/src/test/ui/run-pass/issues/issue-18188.rs similarity index 100% rename from src/test/run-pass/issue-18188.rs rename to src/test/ui/run-pass/issues/issue-18188.rs diff --git a/src/test/run-pass/issue-1821.rs b/src/test/ui/run-pass/issues/issue-1821.rs similarity index 100% rename from src/test/run-pass/issue-1821.rs rename to src/test/ui/run-pass/issues/issue-1821.rs diff --git a/src/test/run-pass/issue-18232.rs b/src/test/ui/run-pass/issues/issue-18232.rs similarity index 100% rename from src/test/run-pass/issue-18232.rs rename to src/test/ui/run-pass/issues/issue-18232.rs diff --git a/src/test/run-pass/issue-18352.rs b/src/test/ui/run-pass/issues/issue-18352.rs similarity index 100% rename from src/test/run-pass/issue-18352.rs rename to src/test/ui/run-pass/issues/issue-18352.rs diff --git a/src/test/run-pass/issue-18353.rs b/src/test/ui/run-pass/issues/issue-18353.rs similarity index 100% rename from src/test/run-pass/issue-18353.rs rename to src/test/ui/run-pass/issues/issue-18353.rs diff --git a/src/test/run-pass/issue-18412.rs b/src/test/ui/run-pass/issues/issue-18412.rs similarity index 100% rename from src/test/run-pass/issue-18412.rs rename to src/test/ui/run-pass/issues/issue-18412.rs diff --git a/src/test/run-pass/issue-18425.rs b/src/test/ui/run-pass/issues/issue-18425.rs similarity index 100% rename from src/test/run-pass/issue-18425.rs rename to src/test/ui/run-pass/issues/issue-18425.rs diff --git a/src/test/run-pass/issue-18446.rs b/src/test/ui/run-pass/issues/issue-18446.rs similarity index 100% rename from src/test/run-pass/issue-18446.rs rename to src/test/ui/run-pass/issues/issue-18446.rs diff --git a/src/test/run-pass/issue-18464.rs b/src/test/ui/run-pass/issues/issue-18464.rs similarity index 100% rename from src/test/run-pass/issue-18464.rs rename to src/test/ui/run-pass/issues/issue-18464.rs diff --git a/src/test/run-pass/issue-18501.rs b/src/test/ui/run-pass/issues/issue-18501.rs similarity index 100% rename from src/test/run-pass/issue-18501.rs rename to src/test/ui/run-pass/issues/issue-18501.rs diff --git a/src/test/run-pass/issue-18514.rs b/src/test/ui/run-pass/issues/issue-18514.rs similarity index 100% rename from src/test/run-pass/issue-18514.rs rename to src/test/ui/run-pass/issues/issue-18514.rs diff --git a/src/test/run-pass/issue-18539.rs b/src/test/ui/run-pass/issues/issue-18539.rs similarity index 100% rename from src/test/run-pass/issue-18539.rs rename to src/test/ui/run-pass/issues/issue-18539.rs diff --git a/src/test/run-pass/issue-18652.rs b/src/test/ui/run-pass/issues/issue-18652.rs similarity index 100% rename from src/test/run-pass/issue-18652.rs rename to src/test/ui/run-pass/issues/issue-18652.rs diff --git a/src/test/run-pass/issue-18655.rs b/src/test/ui/run-pass/issues/issue-18655.rs similarity index 100% rename from src/test/run-pass/issue-18655.rs rename to src/test/ui/run-pass/issues/issue-18655.rs diff --git a/src/test/run-pass/issue-1866.rs b/src/test/ui/run-pass/issues/issue-1866.rs similarity index 100% rename from src/test/run-pass/issue-1866.rs rename to src/test/ui/run-pass/issues/issue-1866.rs diff --git a/src/test/run-pass/issue-18661.rs b/src/test/ui/run-pass/issues/issue-18661.rs similarity index 100% rename from src/test/run-pass/issue-18661.rs rename to src/test/ui/run-pass/issues/issue-18661.rs diff --git a/src/test/run-pass/issue-18685.rs b/src/test/ui/run-pass/issues/issue-18685.rs similarity index 100% rename from src/test/run-pass/issue-18685.rs rename to src/test/ui/run-pass/issues/issue-18685.rs diff --git a/src/test/run-pass/issue-18711.rs b/src/test/ui/run-pass/issues/issue-18711.rs similarity index 100% rename from src/test/run-pass/issue-18711.rs rename to src/test/ui/run-pass/issues/issue-18711.rs diff --git a/src/test/run-pass/issue-18738.rs b/src/test/ui/run-pass/issues/issue-18738.rs similarity index 100% rename from src/test/run-pass/issue-18738.rs rename to src/test/ui/run-pass/issues/issue-18738.rs diff --git a/src/test/run-pass/issue-18767.rs b/src/test/ui/run-pass/issues/issue-18767.rs similarity index 100% rename from src/test/run-pass/issue-18767.rs rename to src/test/ui/run-pass/issues/issue-18767.rs diff --git a/src/test/run-pass/issue-18804/auxiliary/lib.rs b/src/test/ui/run-pass/issues/issue-18804/auxiliary/lib.rs similarity index 100% rename from src/test/run-pass/issue-18804/auxiliary/lib.rs rename to src/test/ui/run-pass/issues/issue-18804/auxiliary/lib.rs diff --git a/src/test/run-pass/issue-18804/main.rs b/src/test/ui/run-pass/issues/issue-18804/main.rs similarity index 100% rename from src/test/run-pass/issue-18804/main.rs rename to src/test/ui/run-pass/issues/issue-18804/main.rs diff --git a/src/test/run-pass/issue-18809.rs b/src/test/ui/run-pass/issues/issue-18809.rs similarity index 100% rename from src/test/run-pass/issue-18809.rs rename to src/test/ui/run-pass/issues/issue-18809.rs diff --git a/src/test/run-pass/issue-18845.rs b/src/test/ui/run-pass/issues/issue-18845.rs similarity index 100% rename from src/test/run-pass/issue-18845.rs rename to src/test/ui/run-pass/issues/issue-18845.rs diff --git a/src/test/run-pass/issue-18859.rs b/src/test/ui/run-pass/issues/issue-18859.rs similarity index 100% rename from src/test/run-pass/issue-18859.rs rename to src/test/ui/run-pass/issues/issue-18859.rs diff --git a/src/test/run-pass/issue-18906.rs b/src/test/ui/run-pass/issues/issue-18906.rs similarity index 100% rename from src/test/run-pass/issue-18906.rs rename to src/test/ui/run-pass/issues/issue-18906.rs diff --git a/src/test/run-pass/issue-18913.rs b/src/test/ui/run-pass/issues/issue-18913.rs similarity index 100% rename from src/test/run-pass/issue-18913.rs rename to src/test/ui/run-pass/issues/issue-18913.rs diff --git a/src/test/run-pass/issue-18937-1.rs b/src/test/ui/run-pass/issues/issue-18937-1.rs similarity index 100% rename from src/test/run-pass/issue-18937-1.rs rename to src/test/ui/run-pass/issues/issue-18937-1.rs diff --git a/src/test/run-pass/issue-18988.rs b/src/test/ui/run-pass/issues/issue-18988.rs similarity index 100% rename from src/test/run-pass/issue-18988.rs rename to src/test/ui/run-pass/issues/issue-18988.rs diff --git a/src/test/run-pass/issue-19001.rs b/src/test/ui/run-pass/issues/issue-19001.rs similarity index 100% rename from src/test/run-pass/issue-19001.rs rename to src/test/ui/run-pass/issues/issue-19001.rs diff --git a/src/test/run-pass/issue-19037.rs b/src/test/ui/run-pass/issues/issue-19037.rs similarity index 100% rename from src/test/run-pass/issue-19037.rs rename to src/test/ui/run-pass/issues/issue-19037.rs diff --git a/src/test/run-pass/issue-19081.rs b/src/test/ui/run-pass/issues/issue-19081.rs similarity index 100% rename from src/test/run-pass/issue-19081.rs rename to src/test/ui/run-pass/issues/issue-19081.rs diff --git a/src/test/run-pass/issue-19097.rs b/src/test/ui/run-pass/issues/issue-19097.rs similarity index 100% rename from src/test/run-pass/issue-19097.rs rename to src/test/ui/run-pass/issues/issue-19097.rs diff --git a/src/test/run-pass/issue-19098.rs b/src/test/ui/run-pass/issues/issue-19098.rs similarity index 100% rename from src/test/run-pass/issue-19098.rs rename to src/test/ui/run-pass/issues/issue-19098.rs diff --git a/src/test/run-pass/issue-19102.rs b/src/test/ui/run-pass/issues/issue-19102.rs similarity index 100% rename from src/test/run-pass/issue-19102.rs rename to src/test/ui/run-pass/issues/issue-19102.rs diff --git a/src/test/run-pass/issue-19127.rs b/src/test/ui/run-pass/issues/issue-19127.rs similarity index 100% rename from src/test/run-pass/issue-19127.rs rename to src/test/ui/run-pass/issues/issue-19127.rs diff --git a/src/test/run-pass/issue-19129-1.rs b/src/test/ui/run-pass/issues/issue-19129-1.rs similarity index 100% rename from src/test/run-pass/issue-19129-1.rs rename to src/test/ui/run-pass/issues/issue-19129-1.rs diff --git a/src/test/run-pass/issue-19129-2.rs b/src/test/ui/run-pass/issues/issue-19129-2.rs similarity index 100% rename from src/test/run-pass/issue-19129-2.rs rename to src/test/ui/run-pass/issues/issue-19129-2.rs diff --git a/src/test/run-pass/issue-19135.rs b/src/test/ui/run-pass/issues/issue-19135.rs similarity index 100% rename from src/test/run-pass/issue-19135.rs rename to src/test/ui/run-pass/issues/issue-19135.rs diff --git a/src/test/run-pass/issue-19244.rs b/src/test/ui/run-pass/issues/issue-19244.rs similarity index 100% rename from src/test/run-pass/issue-19244.rs rename to src/test/ui/run-pass/issues/issue-19244.rs diff --git a/src/test/run-pass/issue-19293.rs b/src/test/ui/run-pass/issues/issue-19293.rs similarity index 100% rename from src/test/run-pass/issue-19293.rs rename to src/test/ui/run-pass/issues/issue-19293.rs diff --git a/src/test/run-pass/issue-19340-1.rs b/src/test/ui/run-pass/issues/issue-19340-1.rs similarity index 100% rename from src/test/run-pass/issue-19340-1.rs rename to src/test/ui/run-pass/issues/issue-19340-1.rs diff --git a/src/test/run-pass/issue-19340-2.rs b/src/test/ui/run-pass/issues/issue-19340-2.rs similarity index 100% rename from src/test/run-pass/issue-19340-2.rs rename to src/test/ui/run-pass/issues/issue-19340-2.rs diff --git a/src/test/run-pass/issue-19358.rs b/src/test/ui/run-pass/issues/issue-19358.rs similarity index 100% rename from src/test/run-pass/issue-19358.rs rename to src/test/ui/run-pass/issues/issue-19358.rs diff --git a/src/test/run-pass/issue-19367.rs b/src/test/ui/run-pass/issues/issue-19367.rs similarity index 100% rename from src/test/run-pass/issue-19367.rs rename to src/test/ui/run-pass/issues/issue-19367.rs diff --git a/src/test/run-pass/issue-19398.rs b/src/test/ui/run-pass/issues/issue-19398.rs similarity index 100% rename from src/test/run-pass/issue-19398.rs rename to src/test/ui/run-pass/issues/issue-19398.rs diff --git a/src/test/run-pass/issue-19404.rs b/src/test/ui/run-pass/issues/issue-19404.rs similarity index 100% rename from src/test/run-pass/issue-19404.rs rename to src/test/ui/run-pass/issues/issue-19404.rs diff --git a/src/test/run-pass/issue-19479.rs b/src/test/ui/run-pass/issues/issue-19479.rs similarity index 100% rename from src/test/run-pass/issue-19479.rs rename to src/test/ui/run-pass/issues/issue-19479.rs diff --git a/src/test/run-pass/issue-19499.rs b/src/test/ui/run-pass/issues/issue-19499.rs similarity index 100% rename from src/test/run-pass/issue-19499.rs rename to src/test/ui/run-pass/issues/issue-19499.rs diff --git a/src/test/run-pass/issue-19631.rs b/src/test/ui/run-pass/issues/issue-19631.rs similarity index 100% rename from src/test/run-pass/issue-19631.rs rename to src/test/ui/run-pass/issues/issue-19631.rs diff --git a/src/test/run-pass/issue-19632.rs b/src/test/ui/run-pass/issues/issue-19632.rs similarity index 100% rename from src/test/run-pass/issue-19632.rs rename to src/test/ui/run-pass/issues/issue-19632.rs diff --git a/src/test/run-pass/issue-1974.rs b/src/test/ui/run-pass/issues/issue-1974.rs similarity index 100% rename from src/test/run-pass/issue-1974.rs rename to src/test/ui/run-pass/issues/issue-1974.rs diff --git a/src/test/run-pass/issue-19811-escape-unicode.rs b/src/test/ui/run-pass/issues/issue-19811-escape-unicode.rs similarity index 100% rename from src/test/run-pass/issue-19811-escape-unicode.rs rename to src/test/ui/run-pass/issues/issue-19811-escape-unicode.rs diff --git a/src/test/run-pass/issue-19850.rs b/src/test/ui/run-pass/issues/issue-19850.rs similarity index 100% rename from src/test/run-pass/issue-19850.rs rename to src/test/ui/run-pass/issues/issue-19850.rs diff --git a/src/test/run-pass/issue-19982.rs b/src/test/ui/run-pass/issues/issue-19982.rs similarity index 100% rename from src/test/run-pass/issue-19982.rs rename to src/test/ui/run-pass/issues/issue-19982.rs diff --git a/src/test/run-pass/issue-20009.rs b/src/test/ui/run-pass/issues/issue-20009.rs similarity index 100% rename from src/test/run-pass/issue-20009.rs rename to src/test/ui/run-pass/issues/issue-20009.rs diff --git a/src/test/run-pass/issue-20055-box-trait.rs b/src/test/ui/run-pass/issues/issue-20055-box-trait.rs similarity index 100% rename from src/test/run-pass/issue-20055-box-trait.rs rename to src/test/ui/run-pass/issues/issue-20055-box-trait.rs diff --git a/src/test/run-pass/issue-20055-box-unsized-array.rs b/src/test/ui/run-pass/issues/issue-20055-box-unsized-array.rs similarity index 100% rename from src/test/run-pass/issue-20055-box-unsized-array.rs rename to src/test/ui/run-pass/issues/issue-20055-box-unsized-array.rs diff --git a/src/test/run-pass/issue-20091.rs b/src/test/ui/run-pass/issues/issue-20091.rs similarity index 100% rename from src/test/run-pass/issue-20091.rs rename to src/test/ui/run-pass/issues/issue-20091.rs diff --git a/src/test/run-pass/issue-20174.rs b/src/test/ui/run-pass/issues/issue-20174.rs similarity index 100% rename from src/test/run-pass/issue-20174.rs rename to src/test/ui/run-pass/issues/issue-20174.rs diff --git a/src/test/run-pass/issue-20186.rs b/src/test/ui/run-pass/issues/issue-20186.rs similarity index 100% rename from src/test/run-pass/issue-20186.rs rename to src/test/ui/run-pass/issues/issue-20186.rs diff --git a/src/test/run-pass/issue-20313.rs b/src/test/ui/run-pass/issues/issue-20313.rs similarity index 100% rename from src/test/run-pass/issue-20313.rs rename to src/test/ui/run-pass/issues/issue-20313.rs diff --git a/src/test/run-pass/issue-20343.rs b/src/test/ui/run-pass/issues/issue-20343.rs similarity index 100% rename from src/test/run-pass/issue-20343.rs rename to src/test/ui/run-pass/issues/issue-20343.rs diff --git a/src/test/run-pass/issue-20389.rs b/src/test/ui/run-pass/issues/issue-20389.rs similarity index 100% rename from src/test/run-pass/issue-20389.rs rename to src/test/ui/run-pass/issues/issue-20389.rs diff --git a/src/test/run-pass/issue-20396.rs b/src/test/ui/run-pass/issues/issue-20396.rs similarity index 100% rename from src/test/run-pass/issue-20396.rs rename to src/test/ui/run-pass/issues/issue-20396.rs diff --git a/src/test/run-pass/issue-20414.rs b/src/test/ui/run-pass/issues/issue-20414.rs similarity index 100% rename from src/test/run-pass/issue-20414.rs rename to src/test/ui/run-pass/issues/issue-20414.rs diff --git a/src/test/run-pass/issue-20427.rs b/src/test/ui/run-pass/issues/issue-20427.rs similarity index 100% rename from src/test/run-pass/issue-20427.rs rename to src/test/ui/run-pass/issues/issue-20427.rs diff --git a/src/test/run-pass/issue-20454.rs b/src/test/ui/run-pass/issues/issue-20454.rs similarity index 100% rename from src/test/run-pass/issue-20454.rs rename to src/test/ui/run-pass/issues/issue-20454.rs diff --git a/src/test/run-pass/issue-20544.rs b/src/test/ui/run-pass/issues/issue-20544.rs similarity index 100% rename from src/test/run-pass/issue-20544.rs rename to src/test/ui/run-pass/issues/issue-20544.rs diff --git a/src/test/run-pass/issue-20575.rs b/src/test/ui/run-pass/issues/issue-20575.rs similarity index 100% rename from src/test/run-pass/issue-20575.rs rename to src/test/ui/run-pass/issues/issue-20575.rs diff --git a/src/test/run-pass/issue-20616.rs b/src/test/ui/run-pass/issues/issue-20616.rs similarity index 100% rename from src/test/run-pass/issue-20616.rs rename to src/test/ui/run-pass/issues/issue-20616.rs diff --git a/src/test/run-pass/issue-2063-resource.rs b/src/test/ui/run-pass/issues/issue-2063-resource.rs similarity index 100% rename from src/test/run-pass/issue-2063-resource.rs rename to src/test/ui/run-pass/issues/issue-2063-resource.rs diff --git a/src/test/run-pass/issue-2063.rs b/src/test/ui/run-pass/issues/issue-2063.rs similarity index 100% rename from src/test/run-pass/issue-2063.rs rename to src/test/ui/run-pass/issues/issue-2063.rs diff --git a/src/test/run-pass/issue-20644.rs b/src/test/ui/run-pass/issues/issue-20644.rs similarity index 100% rename from src/test/run-pass/issue-20644.rs rename to src/test/ui/run-pass/issues/issue-20644.rs diff --git a/src/test/run-pass/issue-20676.rs b/src/test/ui/run-pass/issues/issue-20676.rs similarity index 100% rename from src/test/run-pass/issue-20676.rs rename to src/test/ui/run-pass/issues/issue-20676.rs diff --git a/src/test/run-pass/issue-2074.rs b/src/test/ui/run-pass/issues/issue-2074.rs similarity index 100% rename from src/test/run-pass/issue-2074.rs rename to src/test/ui/run-pass/issues/issue-2074.rs diff --git a/src/test/run-pass/issue-20763-1.rs b/src/test/ui/run-pass/issues/issue-20763-1.rs similarity index 100% rename from src/test/run-pass/issue-20763-1.rs rename to src/test/ui/run-pass/issues/issue-20763-1.rs diff --git a/src/test/run-pass/issue-20763-2.rs b/src/test/ui/run-pass/issues/issue-20763-2.rs similarity index 100% rename from src/test/run-pass/issue-20763-2.rs rename to src/test/ui/run-pass/issues/issue-20763-2.rs diff --git a/src/test/run-pass/issue-20797.rs b/src/test/ui/run-pass/issues/issue-20797.rs similarity index 100% rename from src/test/run-pass/issue-20797.rs rename to src/test/ui/run-pass/issues/issue-20797.rs diff --git a/src/test/run-pass/issue-20803.rs b/src/test/ui/run-pass/issues/issue-20803.rs similarity index 100% rename from src/test/run-pass/issue-20803.rs rename to src/test/ui/run-pass/issues/issue-20803.rs diff --git a/src/test/run-pass/issue-20823.rs b/src/test/ui/run-pass/issues/issue-20823.rs similarity index 100% rename from src/test/run-pass/issue-20823.rs rename to src/test/ui/run-pass/issues/issue-20823.rs diff --git a/src/test/run-pass/issue-20825.rs b/src/test/ui/run-pass/issues/issue-20825.rs similarity index 100% rename from src/test/run-pass/issue-20825.rs rename to src/test/ui/run-pass/issues/issue-20825.rs diff --git a/src/test/run-pass/issue-20847.rs b/src/test/ui/run-pass/issues/issue-20847.rs similarity index 100% rename from src/test/run-pass/issue-20847.rs rename to src/test/ui/run-pass/issues/issue-20847.rs diff --git a/src/test/run-pass/issue-20953.rs b/src/test/ui/run-pass/issues/issue-20953.rs similarity index 100% rename from src/test/run-pass/issue-20953.rs rename to src/test/ui/run-pass/issues/issue-20953.rs diff --git a/src/test/run-pass/issue-21033.rs b/src/test/ui/run-pass/issues/issue-21033.rs similarity index 100% rename from src/test/run-pass/issue-21033.rs rename to src/test/ui/run-pass/issues/issue-21033.rs diff --git a/src/test/run-pass/issue-21058.rs b/src/test/ui/run-pass/issues/issue-21058.rs similarity index 100% rename from src/test/run-pass/issue-21058.rs rename to src/test/ui/run-pass/issues/issue-21058.rs diff --git a/src/test/run-pass/issue-21140.rs b/src/test/ui/run-pass/issues/issue-21140.rs similarity index 100% rename from src/test/run-pass/issue-21140.rs rename to src/test/ui/run-pass/issues/issue-21140.rs diff --git a/src/test/run-pass/issue-21174.rs b/src/test/ui/run-pass/issues/issue-21174.rs similarity index 100% rename from src/test/run-pass/issue-21174.rs rename to src/test/ui/run-pass/issues/issue-21174.rs diff --git a/src/test/run-pass/issue-21245.rs b/src/test/ui/run-pass/issues/issue-21245.rs similarity index 100% rename from src/test/run-pass/issue-21245.rs rename to src/test/ui/run-pass/issues/issue-21245.rs diff --git a/src/test/run-pass/issue-21291.rs b/src/test/ui/run-pass/issues/issue-21291.rs similarity index 100% rename from src/test/run-pass/issue-21291.rs rename to src/test/ui/run-pass/issues/issue-21291.rs diff --git a/src/test/run-pass/issue-21306.rs b/src/test/ui/run-pass/issues/issue-21306.rs similarity index 100% rename from src/test/run-pass/issue-21306.rs rename to src/test/ui/run-pass/issues/issue-21306.rs diff --git a/src/test/run-pass/issue-21361.rs b/src/test/ui/run-pass/issues/issue-21361.rs similarity index 100% rename from src/test/run-pass/issue-21361.rs rename to src/test/ui/run-pass/issues/issue-21361.rs diff --git a/src/test/run-pass/issue-21363.rs b/src/test/ui/run-pass/issues/issue-21363.rs similarity index 100% rename from src/test/run-pass/issue-21363.rs rename to src/test/ui/run-pass/issues/issue-21363.rs diff --git a/src/test/run-pass/issue-21384.rs b/src/test/ui/run-pass/issues/issue-21384.rs similarity index 100% rename from src/test/run-pass/issue-21384.rs rename to src/test/ui/run-pass/issues/issue-21384.rs diff --git a/src/test/run-pass/issue-21400.rs b/src/test/ui/run-pass/issues/issue-21400.rs similarity index 100% rename from src/test/run-pass/issue-21400.rs rename to src/test/ui/run-pass/issues/issue-21400.rs diff --git a/src/test/run-pass/issue-21402.rs b/src/test/ui/run-pass/issues/issue-21402.rs similarity index 100% rename from src/test/run-pass/issue-21402.rs rename to src/test/ui/run-pass/issues/issue-21402.rs diff --git a/src/test/run-pass/issue-21475.rs b/src/test/ui/run-pass/issues/issue-21475.rs similarity index 100% rename from src/test/run-pass/issue-21475.rs rename to src/test/ui/run-pass/issues/issue-21475.rs diff --git a/src/test/run-pass/issue-21486.rs b/src/test/ui/run-pass/issues/issue-21486.rs similarity index 100% rename from src/test/run-pass/issue-21486.rs rename to src/test/ui/run-pass/issues/issue-21486.rs diff --git a/src/test/run-pass/issue-21520.rs b/src/test/ui/run-pass/issues/issue-21520.rs similarity index 100% rename from src/test/run-pass/issue-21520.rs rename to src/test/ui/run-pass/issues/issue-21520.rs diff --git a/src/test/run-pass/issue-21562.rs b/src/test/ui/run-pass/issues/issue-21562.rs similarity index 100% rename from src/test/run-pass/issue-21562.rs rename to src/test/ui/run-pass/issues/issue-21562.rs diff --git a/src/test/run-pass/issue-21622.rs b/src/test/ui/run-pass/issues/issue-21622.rs similarity index 100% rename from src/test/run-pass/issue-21622.rs rename to src/test/ui/run-pass/issues/issue-21622.rs diff --git a/src/test/run-pass/issue-21634.rs b/src/test/ui/run-pass/issues/issue-21634.rs similarity index 100% rename from src/test/run-pass/issue-21634.rs rename to src/test/ui/run-pass/issues/issue-21634.rs diff --git a/src/test/run-pass/issue-21655.rs b/src/test/ui/run-pass/issues/issue-21655.rs similarity index 100% rename from src/test/run-pass/issue-21655.rs rename to src/test/ui/run-pass/issues/issue-21655.rs diff --git a/src/test/run-pass/issue-21721.rs b/src/test/ui/run-pass/issues/issue-21721.rs similarity index 100% rename from src/test/run-pass/issue-21721.rs rename to src/test/ui/run-pass/issues/issue-21721.rs diff --git a/src/test/run-pass/issue-21726.rs b/src/test/ui/run-pass/issues/issue-21726.rs similarity index 100% rename from src/test/run-pass/issue-21726.rs rename to src/test/ui/run-pass/issues/issue-21726.rs diff --git a/src/test/run-pass/issue-21891.rs b/src/test/ui/run-pass/issues/issue-21891.rs similarity index 100% rename from src/test/run-pass/issue-21891.rs rename to src/test/ui/run-pass/issues/issue-21891.rs diff --git a/src/test/run-pass/issue-2190-1.rs b/src/test/ui/run-pass/issues/issue-2190-1.rs similarity index 100% rename from src/test/run-pass/issue-2190-1.rs rename to src/test/ui/run-pass/issues/issue-2190-1.rs diff --git a/src/test/run-pass/issue-21909.rs b/src/test/ui/run-pass/issues/issue-21909.rs similarity index 100% rename from src/test/run-pass/issue-21909.rs rename to src/test/ui/run-pass/issues/issue-21909.rs diff --git a/src/test/run-pass/issue-21922.rs b/src/test/ui/run-pass/issues/issue-21922.rs similarity index 100% rename from src/test/run-pass/issue-21922.rs rename to src/test/ui/run-pass/issues/issue-21922.rs diff --git a/src/test/run-pass/issue-22008.rs b/src/test/ui/run-pass/issues/issue-22008.rs similarity index 100% rename from src/test/run-pass/issue-22008.rs rename to src/test/ui/run-pass/issues/issue-22008.rs diff --git a/src/test/run-pass/issue-22036.rs b/src/test/ui/run-pass/issues/issue-22036.rs similarity index 100% rename from src/test/run-pass/issue-22036.rs rename to src/test/ui/run-pass/issues/issue-22036.rs diff --git a/src/test/run-pass/issue-22066.rs b/src/test/ui/run-pass/issues/issue-22066.rs similarity index 100% rename from src/test/run-pass/issue-22066.rs rename to src/test/ui/run-pass/issues/issue-22066.rs diff --git a/src/test/run-pass/issue-2214.rs b/src/test/ui/run-pass/issues/issue-2214.rs similarity index 100% rename from src/test/run-pass/issue-2214.rs rename to src/test/ui/run-pass/issues/issue-2214.rs diff --git a/src/test/run-pass/issue-2216.rs b/src/test/ui/run-pass/issues/issue-2216.rs similarity index 100% rename from src/test/run-pass/issue-2216.rs rename to src/test/ui/run-pass/issues/issue-2216.rs diff --git a/src/test/run-pass/issue-22258.rs b/src/test/ui/run-pass/issues/issue-22258.rs similarity index 100% rename from src/test/run-pass/issue-22258.rs rename to src/test/ui/run-pass/issues/issue-22258.rs diff --git a/src/test/run-pass/issue-22346.rs b/src/test/ui/run-pass/issues/issue-22346.rs similarity index 100% rename from src/test/run-pass/issue-22346.rs rename to src/test/ui/run-pass/issues/issue-22346.rs diff --git a/src/test/run-pass/issue-22356.rs b/src/test/ui/run-pass/issues/issue-22356.rs similarity index 100% rename from src/test/run-pass/issue-22356.rs rename to src/test/ui/run-pass/issues/issue-22356.rs diff --git a/src/test/run-pass/issue-22375.rs b/src/test/ui/run-pass/issues/issue-22375.rs similarity index 100% rename from src/test/run-pass/issue-22375.rs rename to src/test/ui/run-pass/issues/issue-22375.rs diff --git a/src/test/run-pass/issue-22403.rs b/src/test/ui/run-pass/issues/issue-22403.rs similarity index 100% rename from src/test/run-pass/issue-22403.rs rename to src/test/ui/run-pass/issues/issue-22403.rs diff --git a/src/test/run-pass/issue-22426.rs b/src/test/ui/run-pass/issues/issue-22426.rs similarity index 100% rename from src/test/run-pass/issue-22426.rs rename to src/test/ui/run-pass/issues/issue-22426.rs diff --git a/src/test/run-pass/issue-22463.rs b/src/test/ui/run-pass/issues/issue-22463.rs similarity index 100% rename from src/test/run-pass/issue-22463.rs rename to src/test/ui/run-pass/issues/issue-22463.rs diff --git a/src/test/run-pass/issue-22471.rs b/src/test/ui/run-pass/issues/issue-22471.rs similarity index 100% rename from src/test/run-pass/issue-22471.rs rename to src/test/ui/run-pass/issues/issue-22471.rs diff --git a/src/test/run-pass/issue-22536-copy-mustnt-zero.rs b/src/test/ui/run-pass/issues/issue-22536-copy-mustnt-zero.rs similarity index 100% rename from src/test/run-pass/issue-22536-copy-mustnt-zero.rs rename to src/test/ui/run-pass/issues/issue-22536-copy-mustnt-zero.rs diff --git a/src/test/run-pass/issue-22546.rs b/src/test/ui/run-pass/issues/issue-22546.rs similarity index 100% rename from src/test/run-pass/issue-22546.rs rename to src/test/ui/run-pass/issues/issue-22546.rs diff --git a/src/test/run-pass/issue-22577.rs b/src/test/ui/run-pass/issues/issue-22577.rs similarity index 100% rename from src/test/run-pass/issue-22577.rs rename to src/test/ui/run-pass/issues/issue-22577.rs diff --git a/src/test/run-pass/issue-22629.rs b/src/test/ui/run-pass/issues/issue-22629.rs similarity index 100% rename from src/test/run-pass/issue-22629.rs rename to src/test/ui/run-pass/issues/issue-22629.rs diff --git a/src/test/run-pass/issue-22777.rs b/src/test/ui/run-pass/issues/issue-22777.rs similarity index 100% rename from src/test/run-pass/issue-22777.rs rename to src/test/ui/run-pass/issues/issue-22777.rs diff --git a/src/test/run-pass/issue-22781.rs b/src/test/ui/run-pass/issues/issue-22781.rs similarity index 100% rename from src/test/run-pass/issue-22781.rs rename to src/test/ui/run-pass/issues/issue-22781.rs diff --git a/src/test/run-pass/issue-22814.rs b/src/test/ui/run-pass/issues/issue-22814.rs similarity index 100% rename from src/test/run-pass/issue-22814.rs rename to src/test/ui/run-pass/issues/issue-22814.rs diff --git a/src/test/run-pass/issue-22828.rs b/src/test/ui/run-pass/issues/issue-22828.rs similarity index 100% rename from src/test/run-pass/issue-22828.rs rename to src/test/ui/run-pass/issues/issue-22828.rs diff --git a/src/test/run-pass/issue-2284.rs b/src/test/ui/run-pass/issues/issue-2284.rs similarity index 100% rename from src/test/run-pass/issue-2284.rs rename to src/test/ui/run-pass/issues/issue-2284.rs diff --git a/src/test/run-pass/issue-22864-1.rs b/src/test/ui/run-pass/issues/issue-22864-1.rs similarity index 100% rename from src/test/run-pass/issue-22864-1.rs rename to src/test/ui/run-pass/issues/issue-22864-1.rs diff --git a/src/test/run-pass/issue-22864-2.rs b/src/test/ui/run-pass/issues/issue-22864-2.rs similarity index 100% rename from src/test/run-pass/issue-22864-2.rs rename to src/test/ui/run-pass/issues/issue-22864-2.rs diff --git a/src/test/run-pass/issue-2288.rs b/src/test/ui/run-pass/issues/issue-2288.rs similarity index 100% rename from src/test/run-pass/issue-2288.rs rename to src/test/ui/run-pass/issues/issue-2288.rs diff --git a/src/test/run-pass/issue-22894.rs b/src/test/ui/run-pass/issues/issue-22894.rs similarity index 100% rename from src/test/run-pass/issue-22894.rs rename to src/test/ui/run-pass/issues/issue-22894.rs diff --git a/src/test/run-pass/issue-22992-2.rs b/src/test/ui/run-pass/issues/issue-22992-2.rs similarity index 100% rename from src/test/run-pass/issue-22992-2.rs rename to src/test/ui/run-pass/issues/issue-22992-2.rs diff --git a/src/test/run-pass/issue-22992.rs b/src/test/ui/run-pass/issues/issue-22992.rs similarity index 100% rename from src/test/run-pass/issue-22992.rs rename to src/test/ui/run-pass/issues/issue-22992.rs diff --git a/src/test/run-pass/issue-23036.rs b/src/test/ui/run-pass/issues/issue-23036.rs similarity index 100% rename from src/test/run-pass/issue-23036.rs rename to src/test/ui/run-pass/issues/issue-23036.rs diff --git a/src/test/run-pass/issue-2311-2.rs b/src/test/ui/run-pass/issues/issue-2311-2.rs similarity index 100% rename from src/test/run-pass/issue-2311-2.rs rename to src/test/ui/run-pass/issues/issue-2311-2.rs diff --git a/src/test/run-pass/issue-2311.rs b/src/test/ui/run-pass/issues/issue-2311.rs similarity index 100% rename from src/test/run-pass/issue-2311.rs rename to src/test/ui/run-pass/issues/issue-2311.rs diff --git a/src/test/run-pass/issue-2312.rs b/src/test/ui/run-pass/issues/issue-2312.rs similarity index 100% rename from src/test/run-pass/issue-2312.rs rename to src/test/ui/run-pass/issues/issue-2312.rs diff --git a/src/test/run-pass/issue-2316-c.rs b/src/test/ui/run-pass/issues/issue-2316-c.rs similarity index 100% rename from src/test/run-pass/issue-2316-c.rs rename to src/test/ui/run-pass/issues/issue-2316-c.rs diff --git a/src/test/run-pass/issue-23208.rs b/src/test/ui/run-pass/issues/issue-23208.rs similarity index 100% rename from src/test/run-pass/issue-23208.rs rename to src/test/ui/run-pass/issues/issue-23208.rs diff --git a/src/test/run-pass/issue-23261.rs b/src/test/ui/run-pass/issues/issue-23261.rs similarity index 100% rename from src/test/run-pass/issue-23261.rs rename to src/test/ui/run-pass/issues/issue-23261.rs diff --git a/src/test/run-pass/issue-23304-1.rs b/src/test/ui/run-pass/issues/issue-23304-1.rs similarity index 100% rename from src/test/run-pass/issue-23304-1.rs rename to src/test/ui/run-pass/issues/issue-23304-1.rs diff --git a/src/test/run-pass/issue-23304-2.rs b/src/test/ui/run-pass/issues/issue-23304-2.rs similarity index 100% rename from src/test/run-pass/issue-23304-2.rs rename to src/test/ui/run-pass/issues/issue-23304-2.rs diff --git a/src/test/run-pass/issue-23311.rs b/src/test/ui/run-pass/issues/issue-23311.rs similarity index 100% rename from src/test/run-pass/issue-23311.rs rename to src/test/ui/run-pass/issues/issue-23311.rs diff --git a/src/test/run-pass/issue-23336.rs b/src/test/ui/run-pass/issues/issue-23336.rs similarity index 100% rename from src/test/run-pass/issue-23336.rs rename to src/test/ui/run-pass/issues/issue-23336.rs diff --git a/src/test/run-pass/issue-23338-ensure-param-drop-order.rs b/src/test/ui/run-pass/issues/issue-23338-ensure-param-drop-order.rs similarity index 100% rename from src/test/run-pass/issue-23338-ensure-param-drop-order.rs rename to src/test/ui/run-pass/issues/issue-23338-ensure-param-drop-order.rs diff --git a/src/test/run-pass/issue-23338-params-outlive-temps-of-body.rs b/src/test/ui/run-pass/issues/issue-23338-params-outlive-temps-of-body.rs similarity index 100% rename from src/test/run-pass/issue-23338-params-outlive-temps-of-body.rs rename to src/test/ui/run-pass/issues/issue-23338-params-outlive-temps-of-body.rs diff --git a/src/test/run-pass/issue-23406.rs b/src/test/ui/run-pass/issues/issue-23406.rs similarity index 100% rename from src/test/run-pass/issue-23406.rs rename to src/test/ui/run-pass/issues/issue-23406.rs diff --git a/src/test/run-pass/issue-23433.rs b/src/test/ui/run-pass/issues/issue-23433.rs similarity index 100% rename from src/test/run-pass/issue-23433.rs rename to src/test/ui/run-pass/issues/issue-23433.rs diff --git a/src/test/run-pass/issue-23442.rs b/src/test/ui/run-pass/issues/issue-23442.rs similarity index 100% rename from src/test/run-pass/issue-23442.rs rename to src/test/ui/run-pass/issues/issue-23442.rs diff --git a/src/test/run-pass/issue-23477.rs b/src/test/ui/run-pass/issues/issue-23477.rs similarity index 100% rename from src/test/run-pass/issue-23477.rs rename to src/test/ui/run-pass/issues/issue-23477.rs diff --git a/src/test/run-pass/issue-23485.rs b/src/test/ui/run-pass/issues/issue-23485.rs similarity index 100% rename from src/test/run-pass/issue-23485.rs rename to src/test/ui/run-pass/issues/issue-23485.rs diff --git a/src/test/run-pass/issue-23491.rs b/src/test/ui/run-pass/issues/issue-23491.rs similarity index 100% rename from src/test/run-pass/issue-23491.rs rename to src/test/ui/run-pass/issues/issue-23491.rs diff --git a/src/test/run-pass/issue-23550.rs b/src/test/ui/run-pass/issues/issue-23550.rs similarity index 100% rename from src/test/run-pass/issue-23550.rs rename to src/test/ui/run-pass/issues/issue-23550.rs diff --git a/src/test/run-pass/issue-23611-enum-swap-in-drop.rs b/src/test/ui/run-pass/issues/issue-23611-enum-swap-in-drop.rs similarity index 100% rename from src/test/run-pass/issue-23611-enum-swap-in-drop.rs rename to src/test/ui/run-pass/issues/issue-23611-enum-swap-in-drop.rs diff --git a/src/test/run-pass/issue-23649-1.rs b/src/test/ui/run-pass/issues/issue-23649-1.rs similarity index 100% rename from src/test/run-pass/issue-23649-1.rs rename to src/test/ui/run-pass/issues/issue-23649-1.rs diff --git a/src/test/run-pass/issue-23649-2.rs b/src/test/ui/run-pass/issues/issue-23649-2.rs similarity index 100% rename from src/test/run-pass/issue-23649-2.rs rename to src/test/ui/run-pass/issues/issue-23649-2.rs diff --git a/src/test/run-pass/issue-23649-3.rs b/src/test/ui/run-pass/issues/issue-23649-3.rs similarity index 100% rename from src/test/run-pass/issue-23649-3.rs rename to src/test/ui/run-pass/issues/issue-23649-3.rs diff --git a/src/test/run-pass/issue-23699.rs b/src/test/ui/run-pass/issues/issue-23699.rs similarity index 100% rename from src/test/run-pass/issue-23699.rs rename to src/test/ui/run-pass/issues/issue-23699.rs diff --git a/src/test/run-pass/issue-23781.rs b/src/test/ui/run-pass/issues/issue-23781.rs similarity index 100% rename from src/test/run-pass/issue-23781.rs rename to src/test/ui/run-pass/issues/issue-23781.rs diff --git a/src/test/run-pass/issue-2380-b.rs b/src/test/ui/run-pass/issues/issue-2380-b.rs similarity index 100% rename from src/test/run-pass/issue-2380-b.rs rename to src/test/ui/run-pass/issues/issue-2380-b.rs diff --git a/src/test/run-pass/issue-23808.rs b/src/test/ui/run-pass/issues/issue-23808.rs similarity index 100% rename from src/test/run-pass/issue-23808.rs rename to src/test/ui/run-pass/issues/issue-23808.rs diff --git a/src/test/run-pass/issue-23825.rs b/src/test/ui/run-pass/issues/issue-23825.rs similarity index 100% rename from src/test/run-pass/issue-23825.rs rename to src/test/ui/run-pass/issues/issue-23825.rs diff --git a/src/test/run-pass/issue-2383.rs b/src/test/ui/run-pass/issues/issue-2383.rs similarity index 100% rename from src/test/run-pass/issue-2383.rs rename to src/test/ui/run-pass/issues/issue-2383.rs diff --git a/src/test/run-pass/issue-23833.rs b/src/test/ui/run-pass/issues/issue-23833.rs similarity index 100% rename from src/test/run-pass/issue-23833.rs rename to src/test/ui/run-pass/issues/issue-23833.rs diff --git a/src/test/run-pass/issue-23891.rs b/src/test/ui/run-pass/issues/issue-23891.rs similarity index 100% rename from src/test/run-pass/issue-23891.rs rename to src/test/ui/run-pass/issues/issue-23891.rs diff --git a/src/test/run-pass/issue-23898.rs b/src/test/ui/run-pass/issues/issue-23898.rs similarity index 100% rename from src/test/run-pass/issue-23898.rs rename to src/test/ui/run-pass/issues/issue-23898.rs diff --git a/src/test/run-pass/issue-23958.rs b/src/test/ui/run-pass/issues/issue-23958.rs similarity index 100% rename from src/test/run-pass/issue-23958.rs rename to src/test/ui/run-pass/issues/issue-23958.rs diff --git a/src/test/run-pass/issue-23968-const-not-overflow.rs b/src/test/ui/run-pass/issues/issue-23968-const-not-overflow.rs similarity index 100% rename from src/test/run-pass/issue-23968-const-not-overflow.rs rename to src/test/ui/run-pass/issues/issue-23968-const-not-overflow.rs diff --git a/src/test/run-pass/issue-23992.rs b/src/test/ui/run-pass/issues/issue-23992.rs similarity index 100% rename from src/test/run-pass/issue-23992.rs rename to src/test/ui/run-pass/issues/issue-23992.rs diff --git a/src/test/run-pass/issue-24085.rs b/src/test/ui/run-pass/issues/issue-24085.rs similarity index 100% rename from src/test/run-pass/issue-24085.rs rename to src/test/ui/run-pass/issues/issue-24085.rs diff --git a/src/test/run-pass/issue-24086.rs b/src/test/ui/run-pass/issues/issue-24086.rs similarity index 100% rename from src/test/run-pass/issue-24086.rs rename to src/test/ui/run-pass/issues/issue-24086.rs diff --git a/src/test/run-pass/issue-2414-c.rs b/src/test/ui/run-pass/issues/issue-2414-c.rs similarity index 100% rename from src/test/run-pass/issue-2414-c.rs rename to src/test/ui/run-pass/issues/issue-2414-c.rs diff --git a/src/test/run-pass/issue-24161.rs b/src/test/ui/run-pass/issues/issue-24161.rs similarity index 100% rename from src/test/run-pass/issue-24161.rs rename to src/test/ui/run-pass/issues/issue-24161.rs diff --git a/src/test/run-pass/issue-24227.rs b/src/test/ui/run-pass/issues/issue-24227.rs similarity index 100% rename from src/test/run-pass/issue-24227.rs rename to src/test/ui/run-pass/issues/issue-24227.rs diff --git a/src/test/run-pass/issue-2428.rs b/src/test/ui/run-pass/issues/issue-2428.rs similarity index 100% rename from src/test/run-pass/issue-2428.rs rename to src/test/ui/run-pass/issues/issue-2428.rs diff --git a/src/test/run-pass/issue-24308.rs b/src/test/ui/run-pass/issues/issue-24308.rs similarity index 100% rename from src/test/run-pass/issue-24308.rs rename to src/test/ui/run-pass/issues/issue-24308.rs diff --git a/src/test/run-pass/issue-24313.rs b/src/test/ui/run-pass/issues/issue-24313.rs similarity index 100% rename from src/test/run-pass/issue-24313.rs rename to src/test/ui/run-pass/issues/issue-24313.rs diff --git a/src/test/run-pass/issue-24353.rs b/src/test/ui/run-pass/issues/issue-24353.rs similarity index 100% rename from src/test/run-pass/issue-24353.rs rename to src/test/ui/run-pass/issues/issue-24353.rs diff --git a/src/test/run-pass/issue-24389.rs b/src/test/ui/run-pass/issues/issue-24389.rs similarity index 100% rename from src/test/run-pass/issue-24389.rs rename to src/test/ui/run-pass/issues/issue-24389.rs diff --git a/src/test/run-pass/issue-24434.rs b/src/test/ui/run-pass/issues/issue-24434.rs similarity index 100% rename from src/test/run-pass/issue-24434.rs rename to src/test/ui/run-pass/issues/issue-24434.rs diff --git a/src/test/run-pass/issue-2445-b.rs b/src/test/ui/run-pass/issues/issue-2445-b.rs similarity index 100% rename from src/test/run-pass/issue-2445-b.rs rename to src/test/ui/run-pass/issues/issue-2445-b.rs diff --git a/src/test/run-pass/issue-2445.rs b/src/test/ui/run-pass/issues/issue-2445.rs similarity index 100% rename from src/test/run-pass/issue-2445.rs rename to src/test/ui/run-pass/issues/issue-2445.rs diff --git a/src/test/run-pass/issue-24533.rs b/src/test/ui/run-pass/issues/issue-24533.rs similarity index 100% rename from src/test/run-pass/issue-24533.rs rename to src/test/ui/run-pass/issues/issue-24533.rs diff --git a/src/test/run-pass/issue-24535-allow-mutable-borrow-in-match-guard.rs b/src/test/ui/run-pass/issues/issue-24535-allow-mutable-borrow-in-match-guard.rs similarity index 100% rename from src/test/run-pass/issue-24535-allow-mutable-borrow-in-match-guard.rs rename to src/test/ui/run-pass/issues/issue-24535-allow-mutable-borrow-in-match-guard.rs diff --git a/src/test/run-pass/issue-24589.rs b/src/test/ui/run-pass/issues/issue-24589.rs similarity index 100% rename from src/test/run-pass/issue-24589.rs rename to src/test/ui/run-pass/issues/issue-24589.rs diff --git a/src/test/run-pass/issue-2463.rs b/src/test/ui/run-pass/issues/issue-2463.rs similarity index 100% rename from src/test/run-pass/issue-2463.rs rename to src/test/ui/run-pass/issues/issue-2463.rs diff --git a/src/test/run-pass/issue-2472.rs b/src/test/ui/run-pass/issues/issue-2472.rs similarity index 100% rename from src/test/run-pass/issue-2472.rs rename to src/test/ui/run-pass/issues/issue-2472.rs diff --git a/src/test/run-pass/issue-24779.rs b/src/test/ui/run-pass/issues/issue-24779.rs similarity index 100% rename from src/test/run-pass/issue-24779.rs rename to src/test/ui/run-pass/issues/issue-24779.rs diff --git a/src/test/run-pass/issue-24805-dropck-itemless.rs b/src/test/ui/run-pass/issues/issue-24805-dropck-itemless.rs similarity index 100% rename from src/test/run-pass/issue-24805-dropck-itemless.rs rename to src/test/ui/run-pass/issues/issue-24805-dropck-itemless.rs diff --git a/src/test/run-pass/issue-2487-a.rs b/src/test/ui/run-pass/issues/issue-2487-a.rs similarity index 100% rename from src/test/run-pass/issue-2487-a.rs rename to src/test/ui/run-pass/issues/issue-2487-a.rs diff --git a/src/test/run-pass/issue-24945-repeat-dash-opts.rs b/src/test/ui/run-pass/issues/issue-24945-repeat-dash-opts.rs similarity index 100% rename from src/test/run-pass/issue-24945-repeat-dash-opts.rs rename to src/test/ui/run-pass/issues/issue-24945-repeat-dash-opts.rs diff --git a/src/test/run-pass/issue-24947.rs b/src/test/ui/run-pass/issues/issue-24947.rs similarity index 100% rename from src/test/run-pass/issue-24947.rs rename to src/test/ui/run-pass/issues/issue-24947.rs diff --git a/src/test/run-pass/issue-24954.rs b/src/test/ui/run-pass/issues/issue-24954.rs similarity index 100% rename from src/test/run-pass/issue-24954.rs rename to src/test/ui/run-pass/issues/issue-24954.rs diff --git a/src/test/run-pass/issue-2502.rs b/src/test/ui/run-pass/issues/issue-2502.rs similarity index 100% rename from src/test/run-pass/issue-2502.rs rename to src/test/ui/run-pass/issues/issue-2502.rs diff --git a/src/test/run-pass/issue-25089.rs b/src/test/ui/run-pass/issues/issue-25089.rs similarity index 100% rename from src/test/run-pass/issue-25089.rs rename to src/test/ui/run-pass/issues/issue-25089.rs diff --git a/src/test/run-pass/issue-25145.rs b/src/test/ui/run-pass/issues/issue-25145.rs similarity index 100% rename from src/test/run-pass/issue-25145.rs rename to src/test/ui/run-pass/issues/issue-25145.rs diff --git a/src/test/run-pass/issue-25180.rs b/src/test/ui/run-pass/issues/issue-25180.rs similarity index 100% rename from src/test/run-pass/issue-25180.rs rename to src/test/ui/run-pass/issues/issue-25180.rs diff --git a/src/test/run-pass/issue-25185.rs b/src/test/ui/run-pass/issues/issue-25185.rs similarity index 100% rename from src/test/run-pass/issue-25185.rs rename to src/test/ui/run-pass/issues/issue-25185.rs diff --git a/src/test/run-pass/issue-2526-a.rs b/src/test/ui/run-pass/issues/issue-2526-a.rs similarity index 100% rename from src/test/run-pass/issue-2526-a.rs rename to src/test/ui/run-pass/issues/issue-2526-a.rs diff --git a/src/test/run-pass/issue-25279.rs b/src/test/ui/run-pass/issues/issue-25279.rs similarity index 100% rename from src/test/run-pass/issue-25279.rs rename to src/test/ui/run-pass/issues/issue-25279.rs diff --git a/src/test/run-pass/issue-25339.rs b/src/test/ui/run-pass/issues/issue-25339.rs similarity index 100% rename from src/test/run-pass/issue-25339.rs rename to src/test/ui/run-pass/issues/issue-25339.rs diff --git a/src/test/run-pass/issue-25343.rs b/src/test/ui/run-pass/issues/issue-25343.rs similarity index 100% rename from src/test/run-pass/issue-25343.rs rename to src/test/ui/run-pass/issues/issue-25343.rs diff --git a/src/test/run-pass/issue-25394.rs b/src/test/ui/run-pass/issues/issue-25394.rs similarity index 100% rename from src/test/run-pass/issue-25394.rs rename to src/test/ui/run-pass/issues/issue-25394.rs diff --git a/src/test/run-pass/issue-25467.rs b/src/test/ui/run-pass/issues/issue-25467.rs similarity index 100% rename from src/test/run-pass/issue-25467.rs rename to src/test/ui/run-pass/issues/issue-25467.rs diff --git a/src/test/run-pass/issue-25497.rs b/src/test/ui/run-pass/issues/issue-25497.rs similarity index 100% rename from src/test/run-pass/issue-25497.rs rename to src/test/ui/run-pass/issues/issue-25497.rs diff --git a/src/test/run-pass/issue-2550.rs b/src/test/ui/run-pass/issues/issue-2550.rs similarity index 100% rename from src/test/run-pass/issue-2550.rs rename to src/test/ui/run-pass/issues/issue-2550.rs diff --git a/src/test/run-pass/issue-25515.rs b/src/test/ui/run-pass/issues/issue-25515.rs similarity index 100% rename from src/test/run-pass/issue-25515.rs rename to src/test/ui/run-pass/issues/issue-25515.rs diff --git a/src/test/run-pass/issue-25549-multiple-drop.rs b/src/test/ui/run-pass/issues/issue-25549-multiple-drop.rs similarity index 100% rename from src/test/run-pass/issue-25549-multiple-drop.rs rename to src/test/ui/run-pass/issues/issue-25549-multiple-drop.rs diff --git a/src/test/run-pass/issue-25679.rs b/src/test/ui/run-pass/issues/issue-25679.rs similarity index 100% rename from src/test/run-pass/issue-25679.rs rename to src/test/ui/run-pass/issues/issue-25679.rs diff --git a/src/test/run-pass/issue-25693.rs b/src/test/ui/run-pass/issues/issue-25693.rs similarity index 100% rename from src/test/run-pass/issue-25693.rs rename to src/test/ui/run-pass/issues/issue-25693.rs diff --git a/src/test/run-pass/issue-25700-1.rs b/src/test/ui/run-pass/issues/issue-25700-1.rs similarity index 100% rename from src/test/run-pass/issue-25700-1.rs rename to src/test/ui/run-pass/issues/issue-25700-1.rs diff --git a/src/test/run-pass/issue-25700-2.rs b/src/test/ui/run-pass/issues/issue-25700-2.rs similarity index 100% rename from src/test/run-pass/issue-25700-2.rs rename to src/test/ui/run-pass/issues/issue-25700-2.rs diff --git a/src/test/run-pass/issue-25746-bool-transmute.rs b/src/test/ui/run-pass/issues/issue-25746-bool-transmute.rs similarity index 100% rename from src/test/run-pass/issue-25746-bool-transmute.rs rename to src/test/ui/run-pass/issues/issue-25746-bool-transmute.rs diff --git a/src/test/run-pass/issue-25757.rs b/src/test/ui/run-pass/issues/issue-25757.rs similarity index 100% rename from src/test/run-pass/issue-25757.rs rename to src/test/ui/run-pass/issues/issue-25757.rs diff --git a/src/test/run-pass/issue-25810.rs b/src/test/ui/run-pass/issues/issue-25810.rs similarity index 100% rename from src/test/run-pass/issue-25810.rs rename to src/test/ui/run-pass/issues/issue-25810.rs diff --git a/src/test/run-pass/issue-25916.rs b/src/test/ui/run-pass/issues/issue-25916.rs similarity index 100% rename from src/test/run-pass/issue-25916.rs rename to src/test/ui/run-pass/issues/issue-25916.rs diff --git a/src/test/run-pass/issue-26095.rs b/src/test/ui/run-pass/issues/issue-26095.rs similarity index 100% rename from src/test/run-pass/issue-26095.rs rename to src/test/ui/run-pass/issues/issue-26095.rs diff --git a/src/test/run-pass/issue-2611-3.rs b/src/test/ui/run-pass/issues/issue-2611-3.rs similarity index 100% rename from src/test/run-pass/issue-2611-3.rs rename to src/test/ui/run-pass/issues/issue-2611-3.rs diff --git a/src/test/run-pass/issue-26127.rs b/src/test/ui/run-pass/issues/issue-26127.rs similarity index 100% rename from src/test/run-pass/issue-26127.rs rename to src/test/ui/run-pass/issues/issue-26127.rs diff --git a/src/test/run-pass/issue-26205.rs b/src/test/ui/run-pass/issues/issue-26205.rs similarity index 100% rename from src/test/run-pass/issue-26205.rs rename to src/test/ui/run-pass/issues/issue-26205.rs diff --git a/src/test/run-pass/issue-26251.rs b/src/test/ui/run-pass/issues/issue-26251.rs similarity index 100% rename from src/test/run-pass/issue-26251.rs rename to src/test/ui/run-pass/issues/issue-26251.rs diff --git a/src/test/run-pass/issue-2631-b.rs b/src/test/ui/run-pass/issues/issue-2631-b.rs similarity index 100% rename from src/test/run-pass/issue-2631-b.rs rename to src/test/ui/run-pass/issues/issue-2631-b.rs diff --git a/src/test/run-pass/issue-26322.rs b/src/test/ui/run-pass/issues/issue-26322.rs similarity index 100% rename from src/test/run-pass/issue-26322.rs rename to src/test/ui/run-pass/issues/issue-26322.rs diff --git a/src/test/run-pass/issue-2633-2.rs b/src/test/ui/run-pass/issues/issue-2633-2.rs similarity index 100% rename from src/test/run-pass/issue-2633-2.rs rename to src/test/ui/run-pass/issues/issue-2633-2.rs diff --git a/src/test/run-pass/issue-2633.rs b/src/test/ui/run-pass/issues/issue-2633.rs similarity index 100% rename from src/test/run-pass/issue-2633.rs rename to src/test/ui/run-pass/issues/issue-2633.rs diff --git a/src/test/run-pass/issue-2642.rs b/src/test/ui/run-pass/issues/issue-2642.rs similarity index 100% rename from src/test/run-pass/issue-2642.rs rename to src/test/ui/run-pass/issues/issue-2642.rs diff --git a/src/test/run-pass/issue-26468.rs b/src/test/ui/run-pass/issues/issue-26468.rs similarity index 100% rename from src/test/run-pass/issue-26468.rs rename to src/test/ui/run-pass/issues/issue-26468.rs diff --git a/src/test/run-pass/issue-26484.rs b/src/test/ui/run-pass/issues/issue-26484.rs similarity index 100% rename from src/test/run-pass/issue-26484.rs rename to src/test/ui/run-pass/issues/issue-26484.rs diff --git a/src/test/run-pass/issue-26641.rs b/src/test/ui/run-pass/issues/issue-26641.rs similarity index 100% rename from src/test/run-pass/issue-26641.rs rename to src/test/ui/run-pass/issues/issue-26641.rs diff --git a/src/test/run-pass/issue-26646.rs b/src/test/ui/run-pass/issues/issue-26646.rs similarity index 100% rename from src/test/run-pass/issue-26646.rs rename to src/test/ui/run-pass/issues/issue-26646.rs diff --git a/src/test/run-pass/issue-26655.rs b/src/test/ui/run-pass/issues/issue-26655.rs similarity index 100% rename from src/test/run-pass/issue-26655.rs rename to src/test/ui/run-pass/issues/issue-26655.rs diff --git a/src/test/run-pass/issue-26709.rs b/src/test/ui/run-pass/issues/issue-26709.rs similarity index 100% rename from src/test/run-pass/issue-26709.rs rename to src/test/ui/run-pass/issues/issue-26709.rs diff --git a/src/test/run-pass/issue-26802.rs b/src/test/ui/run-pass/issues/issue-26802.rs similarity index 100% rename from src/test/run-pass/issue-26802.rs rename to src/test/ui/run-pass/issues/issue-26802.rs diff --git a/src/test/run-pass/issue-26805.rs b/src/test/ui/run-pass/issues/issue-26805.rs similarity index 100% rename from src/test/run-pass/issue-26805.rs rename to src/test/ui/run-pass/issues/issue-26805.rs diff --git a/src/test/run-pass/issue-26873-multifile.rs b/src/test/ui/run-pass/issues/issue-26873-multifile.rs similarity index 100% rename from src/test/run-pass/issue-26873-multifile.rs rename to src/test/ui/run-pass/issues/issue-26873-multifile.rs diff --git a/src/test/run-pass/issue-26873-onefile.rs b/src/test/ui/run-pass/issues/issue-26873-onefile.rs similarity index 100% rename from src/test/run-pass/issue-26873-onefile.rs rename to src/test/ui/run-pass/issues/issue-26873-onefile.rs diff --git a/src/test/run-pass/issue-26905.rs b/src/test/ui/run-pass/issues/issue-26905.rs similarity index 100% rename from src/test/run-pass/issue-26905.rs rename to src/test/ui/run-pass/issues/issue-26905.rs diff --git a/src/test/run-pass/issue-26996.rs b/src/test/ui/run-pass/issues/issue-26996.rs similarity index 100% rename from src/test/run-pass/issue-26996.rs rename to src/test/ui/run-pass/issues/issue-26996.rs diff --git a/src/test/run-pass/issue-26997.rs b/src/test/ui/run-pass/issues/issue-26997.rs similarity index 100% rename from src/test/run-pass/issue-26997.rs rename to src/test/ui/run-pass/issues/issue-26997.rs diff --git a/src/test/run-pass/issue-27021.rs b/src/test/ui/run-pass/issues/issue-27021.rs similarity index 100% rename from src/test/run-pass/issue-27021.rs rename to src/test/ui/run-pass/issues/issue-27021.rs diff --git a/src/test/run-pass/issue-27054-primitive-binary-ops.rs b/src/test/ui/run-pass/issues/issue-27054-primitive-binary-ops.rs similarity index 100% rename from src/test/run-pass/issue-27054-primitive-binary-ops.rs rename to src/test/ui/run-pass/issues/issue-27054-primitive-binary-ops.rs diff --git a/src/test/run-pass/issue-27060.rs b/src/test/ui/run-pass/issues/issue-27060.rs similarity index 100% rename from src/test/run-pass/issue-27060.rs rename to src/test/ui/run-pass/issues/issue-27060.rs diff --git a/src/test/run-pass/issue-2708.rs b/src/test/ui/run-pass/issues/issue-2708.rs similarity index 100% rename from src/test/run-pass/issue-2708.rs rename to src/test/ui/run-pass/issues/issue-2708.rs diff --git a/src/test/run-pass/issue-27105.rs b/src/test/ui/run-pass/issues/issue-27105.rs similarity index 100% rename from src/test/run-pass/issue-27105.rs rename to src/test/ui/run-pass/issues/issue-27105.rs diff --git a/src/test/run-pass/issue-2718.rs b/src/test/ui/run-pass/issues/issue-2718.rs similarity index 100% rename from src/test/run-pass/issue-2718.rs rename to src/test/ui/run-pass/issues/issue-2718.rs diff --git a/src/test/run-pass/issue-2723-b.rs b/src/test/ui/run-pass/issues/issue-2723-b.rs similarity index 100% rename from src/test/run-pass/issue-2723-b.rs rename to src/test/ui/run-pass/issues/issue-2723-b.rs diff --git a/src/test/run-pass/issue-27240.rs b/src/test/ui/run-pass/issues/issue-27240.rs similarity index 100% rename from src/test/run-pass/issue-27240.rs rename to src/test/ui/run-pass/issues/issue-27240.rs diff --git a/src/test/run-pass/issue-27268.rs b/src/test/ui/run-pass/issues/issue-27268.rs similarity index 100% rename from src/test/run-pass/issue-27268.rs rename to src/test/ui/run-pass/issues/issue-27268.rs diff --git a/src/test/run-pass/issue-27281.rs b/src/test/ui/run-pass/issues/issue-27281.rs similarity index 100% rename from src/test/run-pass/issue-27281.rs rename to src/test/ui/run-pass/issues/issue-27281.rs diff --git a/src/test/run-pass/issue-27320.rs b/src/test/ui/run-pass/issues/issue-27320.rs similarity index 100% rename from src/test/run-pass/issue-27320.rs rename to src/test/ui/run-pass/issues/issue-27320.rs diff --git a/src/test/run-pass/issue-2734.rs b/src/test/ui/run-pass/issues/issue-2734.rs similarity index 100% rename from src/test/run-pass/issue-2734.rs rename to src/test/ui/run-pass/issues/issue-2734.rs diff --git a/src/test/run-pass/issue-2735-2.rs b/src/test/ui/run-pass/issues/issue-2735-2.rs similarity index 100% rename from src/test/run-pass/issue-2735-2.rs rename to src/test/ui/run-pass/issues/issue-2735-2.rs diff --git a/src/test/run-pass/issue-2735-3.rs b/src/test/ui/run-pass/issues/issue-2735-3.rs similarity index 100% rename from src/test/run-pass/issue-2735-3.rs rename to src/test/ui/run-pass/issues/issue-2735-3.rs diff --git a/src/test/run-pass/issue-2735.rs b/src/test/ui/run-pass/issues/issue-2735.rs similarity index 100% rename from src/test/run-pass/issue-2735.rs rename to src/test/ui/run-pass/issues/issue-2735.rs diff --git a/src/test/run-pass/issue-27401-dropflag-reinit.rs b/src/test/ui/run-pass/issues/issue-27401-dropflag-reinit.rs similarity index 100% rename from src/test/run-pass/issue-27401-dropflag-reinit.rs rename to src/test/ui/run-pass/issues/issue-27401-dropflag-reinit.rs diff --git a/src/test/run-pass/issue-2748-a.rs b/src/test/ui/run-pass/issues/issue-2748-a.rs similarity index 100% rename from src/test/run-pass/issue-2748-a.rs rename to src/test/ui/run-pass/issues/issue-2748-a.rs diff --git a/src/test/run-pass/issue-2748-b.rs b/src/test/ui/run-pass/issues/issue-2748-b.rs similarity index 100% rename from src/test/run-pass/issue-2748-b.rs rename to src/test/ui/run-pass/issues/issue-2748-b.rs diff --git a/src/test/run-pass/issue-27583.rs b/src/test/ui/run-pass/issues/issue-27583.rs similarity index 100% rename from src/test/run-pass/issue-27583.rs rename to src/test/ui/run-pass/issues/issue-27583.rs diff --git a/src/test/run-pass/issue-27639.rs b/src/test/ui/run-pass/issues/issue-27639.rs similarity index 100% rename from src/test/run-pass/issue-27639.rs rename to src/test/ui/run-pass/issues/issue-27639.rs diff --git a/src/test/run-pass/issue-27859.rs b/src/test/ui/run-pass/issues/issue-27859.rs similarity index 100% rename from src/test/run-pass/issue-27859.rs rename to src/test/ui/run-pass/issues/issue-27859.rs diff --git a/src/test/run-pass/issue-27889.rs b/src/test/ui/run-pass/issues/issue-27889.rs similarity index 100% rename from src/test/run-pass/issue-27889.rs rename to src/test/ui/run-pass/issues/issue-27889.rs diff --git a/src/test/run-pass/issue-27890.rs b/src/test/ui/run-pass/issues/issue-27890.rs similarity index 100% rename from src/test/run-pass/issue-27890.rs rename to src/test/ui/run-pass/issues/issue-27890.rs diff --git a/src/test/run-pass/issue-27901.rs b/src/test/ui/run-pass/issues/issue-27901.rs similarity index 100% rename from src/test/run-pass/issue-27901.rs rename to src/test/ui/run-pass/issues/issue-27901.rs diff --git a/src/test/run-pass/issue-27997.rs b/src/test/ui/run-pass/issues/issue-27997.rs similarity index 100% rename from src/test/run-pass/issue-27997.rs rename to src/test/ui/run-pass/issues/issue-27997.rs diff --git a/src/test/run-pass/issue-2804-2.rs b/src/test/ui/run-pass/issues/issue-2804-2.rs similarity index 100% rename from src/test/run-pass/issue-2804-2.rs rename to src/test/ui/run-pass/issues/issue-2804-2.rs diff --git a/src/test/run-pass/issue-28181.rs b/src/test/ui/run-pass/issues/issue-28181.rs similarity index 100% rename from src/test/run-pass/issue-28181.rs rename to src/test/ui/run-pass/issues/issue-28181.rs diff --git a/src/test/run-pass/issue-28279.rs b/src/test/ui/run-pass/issues/issue-28279.rs similarity index 100% rename from src/test/run-pass/issue-28279.rs rename to src/test/ui/run-pass/issues/issue-28279.rs diff --git a/src/test/run-pass/issue-28550.rs b/src/test/ui/run-pass/issues/issue-28550.rs similarity index 100% rename from src/test/run-pass/issue-28550.rs rename to src/test/ui/run-pass/issues/issue-28550.rs diff --git a/src/test/run-pass/issue-28561.rs b/src/test/ui/run-pass/issues/issue-28561.rs similarity index 100% rename from src/test/run-pass/issue-28561.rs rename to src/test/ui/run-pass/issues/issue-28561.rs diff --git a/src/test/run-pass/issue-28600.rs b/src/test/ui/run-pass/issues/issue-28600.rs similarity index 100% rename from src/test/run-pass/issue-28600.rs rename to src/test/ui/run-pass/issues/issue-28600.rs diff --git a/src/test/run-pass/issue-28676.rs b/src/test/ui/run-pass/issues/issue-28676.rs similarity index 100% rename from src/test/run-pass/issue-28676.rs rename to src/test/ui/run-pass/issues/issue-28676.rs diff --git a/src/test/run-pass/issue-28777.rs b/src/test/ui/run-pass/issues/issue-28777.rs similarity index 100% rename from src/test/run-pass/issue-28777.rs rename to src/test/ui/run-pass/issues/issue-28777.rs diff --git a/src/test/run-pass/issue-28822.rs b/src/test/ui/run-pass/issues/issue-28822.rs similarity index 100% rename from src/test/run-pass/issue-28822.rs rename to src/test/ui/run-pass/issues/issue-28822.rs diff --git a/src/test/run-pass/issue-28828.rs b/src/test/ui/run-pass/issues/issue-28828.rs similarity index 100% rename from src/test/run-pass/issue-28828.rs rename to src/test/ui/run-pass/issues/issue-28828.rs diff --git a/src/test/run-pass/issue-28839.rs b/src/test/ui/run-pass/issues/issue-28839.rs similarity index 100% rename from src/test/run-pass/issue-28839.rs rename to src/test/ui/run-pass/issues/issue-28839.rs diff --git a/src/test/run-pass/issue-28871.rs b/src/test/ui/run-pass/issues/issue-28871.rs similarity index 100% rename from src/test/run-pass/issue-28871.rs rename to src/test/ui/run-pass/issues/issue-28871.rs diff --git a/src/test/run-pass/issue-28936.rs b/src/test/ui/run-pass/issues/issue-28936.rs similarity index 100% rename from src/test/run-pass/issue-28936.rs rename to src/test/ui/run-pass/issues/issue-28936.rs diff --git a/src/test/run-pass/issue-2895.rs b/src/test/ui/run-pass/issues/issue-2895.rs similarity index 100% rename from src/test/run-pass/issue-2895.rs rename to src/test/ui/run-pass/issues/issue-2895.rs diff --git a/src/test/run-pass/issue-28950.rs b/src/test/ui/run-pass/issues/issue-28950.rs similarity index 100% rename from src/test/run-pass/issue-28950.rs rename to src/test/ui/run-pass/issues/issue-28950.rs diff --git a/src/test/run-pass/issue-28983.rs b/src/test/ui/run-pass/issues/issue-28983.rs similarity index 100% rename from src/test/run-pass/issue-28983.rs rename to src/test/ui/run-pass/issues/issue-28983.rs diff --git a/src/test/run-pass/issue-28999.rs b/src/test/ui/run-pass/issues/issue-28999.rs similarity index 100% rename from src/test/run-pass/issue-28999.rs rename to src/test/ui/run-pass/issues/issue-28999.rs diff --git a/src/test/run-pass/issue-29030.rs b/src/test/ui/run-pass/issues/issue-29030.rs similarity index 100% rename from src/test/run-pass/issue-29030.rs rename to src/test/ui/run-pass/issues/issue-29030.rs diff --git a/src/test/run-pass/issue-29037.rs b/src/test/ui/run-pass/issues/issue-29037.rs similarity index 100% rename from src/test/run-pass/issue-29037.rs rename to src/test/ui/run-pass/issues/issue-29037.rs diff --git a/src/test/run-pass/issue-2904.rs b/src/test/ui/run-pass/issues/issue-2904.rs similarity index 100% rename from src/test/run-pass/issue-2904.rs rename to src/test/ui/run-pass/issues/issue-2904.rs diff --git a/src/test/run-pass/issue-29048.rs b/src/test/ui/run-pass/issues/issue-29048.rs similarity index 100% rename from src/test/run-pass/issue-29048.rs rename to src/test/ui/run-pass/issues/issue-29048.rs diff --git a/src/test/run-pass/issue-29053.rs b/src/test/ui/run-pass/issues/issue-29053.rs similarity index 100% rename from src/test/run-pass/issue-29053.rs rename to src/test/ui/run-pass/issues/issue-29053.rs diff --git a/src/test/run-pass/issue-29071-2.rs b/src/test/ui/run-pass/issues/issue-29071-2.rs similarity index 100% rename from src/test/run-pass/issue-29071-2.rs rename to src/test/ui/run-pass/issues/issue-29071-2.rs diff --git a/src/test/run-pass/issue-29071.rs b/src/test/ui/run-pass/issues/issue-29071.rs similarity index 100% rename from src/test/run-pass/issue-29071.rs rename to src/test/ui/run-pass/issues/issue-29071.rs diff --git a/src/test/run-pass/issue-29092.rs b/src/test/ui/run-pass/issues/issue-29092.rs similarity index 100% rename from src/test/run-pass/issue-29092.rs rename to src/test/ui/run-pass/issues/issue-29092.rs diff --git a/src/test/run-pass/issue-29147.rs b/src/test/ui/run-pass/issues/issue-29147.rs similarity index 100% rename from src/test/run-pass/issue-29147.rs rename to src/test/ui/run-pass/issues/issue-29147.rs diff --git a/src/test/run-pass/issue-29166.rs b/src/test/ui/run-pass/issues/issue-29166.rs similarity index 100% rename from src/test/run-pass/issue-29166.rs rename to src/test/ui/run-pass/issues/issue-29166.rs diff --git a/src/test/run-pass/issue-29227.rs b/src/test/ui/run-pass/issues/issue-29227.rs similarity index 100% rename from src/test/run-pass/issue-29227.rs rename to src/test/ui/run-pass/issues/issue-29227.rs diff --git a/src/test/run-pass/issue-29276.rs b/src/test/ui/run-pass/issues/issue-29276.rs similarity index 100% rename from src/test/run-pass/issue-29276.rs rename to src/test/ui/run-pass/issues/issue-29276.rs diff --git a/src/test/run-pass/issue-2935.rs b/src/test/ui/run-pass/issues/issue-2935.rs similarity index 100% rename from src/test/run-pass/issue-2935.rs rename to src/test/ui/run-pass/issues/issue-2935.rs diff --git a/src/test/run-pass/issue-2936.rs b/src/test/ui/run-pass/issues/issue-2936.rs similarity index 100% rename from src/test/run-pass/issue-2936.rs rename to src/test/ui/run-pass/issues/issue-2936.rs diff --git a/src/test/run-pass/issue-29466.rs b/src/test/ui/run-pass/issues/issue-29466.rs similarity index 100% rename from src/test/run-pass/issue-29466.rs rename to src/test/ui/run-pass/issues/issue-29466.rs diff --git a/src/test/run-pass/issue-29485.rs b/src/test/ui/run-pass/issues/issue-29485.rs similarity index 100% rename from src/test/run-pass/issue-29485.rs rename to src/test/ui/run-pass/issues/issue-29485.rs diff --git a/src/test/run-pass/issue-29488.rs b/src/test/ui/run-pass/issues/issue-29488.rs similarity index 100% rename from src/test/run-pass/issue-29488.rs rename to src/test/ui/run-pass/issues/issue-29488.rs diff --git a/src/test/run-pass/issue-29516.rs b/src/test/ui/run-pass/issues/issue-29516.rs similarity index 100% rename from src/test/run-pass/issue-29516.rs rename to src/test/ui/run-pass/issues/issue-29516.rs diff --git a/src/test/run-pass/issue-29522.rs b/src/test/ui/run-pass/issues/issue-29522.rs similarity index 100% rename from src/test/run-pass/issue-29522.rs rename to src/test/ui/run-pass/issues/issue-29522.rs diff --git a/src/test/run-pass/issue-29540.rs b/src/test/ui/run-pass/issues/issue-29540.rs similarity index 100% rename from src/test/run-pass/issue-29540.rs rename to src/test/ui/run-pass/issues/issue-29540.rs diff --git a/src/test/run-pass/issue-29663.rs b/src/test/ui/run-pass/issues/issue-29663.rs similarity index 100% rename from src/test/run-pass/issue-29663.rs rename to src/test/ui/run-pass/issues/issue-29663.rs diff --git a/src/test/run-pass/issue-29668.rs b/src/test/ui/run-pass/issues/issue-29668.rs similarity index 100% rename from src/test/run-pass/issue-29668.rs rename to src/test/ui/run-pass/issues/issue-29668.rs diff --git a/src/test/run-pass/issue-29710.rs b/src/test/ui/run-pass/issues/issue-29710.rs similarity index 100% rename from src/test/run-pass/issue-29710.rs rename to src/test/ui/run-pass/issues/issue-29710.rs diff --git a/src/test/run-pass/issue-29740.rs b/src/test/ui/run-pass/issues/issue-29740.rs similarity index 100% rename from src/test/run-pass/issue-29740.rs rename to src/test/ui/run-pass/issues/issue-29740.rs diff --git a/src/test/run-pass/issue-29746.rs b/src/test/ui/run-pass/issues/issue-29746.rs similarity index 100% rename from src/test/run-pass/issue-29746.rs rename to src/test/ui/run-pass/issues/issue-29746.rs diff --git a/src/test/run-pass/issue-29844.rs b/src/test/ui/run-pass/issues/issue-29844.rs similarity index 100% rename from src/test/run-pass/issue-29844.rs rename to src/test/ui/run-pass/issues/issue-29844.rs diff --git a/src/test/run-pass/issue-2989.rs b/src/test/ui/run-pass/issues/issue-2989.rs similarity index 100% rename from src/test/run-pass/issue-2989.rs rename to src/test/ui/run-pass/issues/issue-2989.rs diff --git a/src/test/run-pass/issue-29914-2.rs b/src/test/ui/run-pass/issues/issue-29914-2.rs similarity index 100% rename from src/test/run-pass/issue-29914-2.rs rename to src/test/ui/run-pass/issues/issue-29914-2.rs diff --git a/src/test/run-pass/issue-29914-3.rs b/src/test/ui/run-pass/issues/issue-29914-3.rs similarity index 100% rename from src/test/run-pass/issue-29914-3.rs rename to src/test/ui/run-pass/issues/issue-29914-3.rs diff --git a/src/test/run-pass/issue-29914.rs b/src/test/ui/run-pass/issues/issue-29914.rs similarity index 100% rename from src/test/run-pass/issue-29914.rs rename to src/test/ui/run-pass/issues/issue-29914.rs diff --git a/src/test/run-pass/issue-29927.rs b/src/test/ui/run-pass/issues/issue-29927.rs similarity index 100% rename from src/test/run-pass/issue-29927.rs rename to src/test/ui/run-pass/issues/issue-29927.rs diff --git a/src/test/run-pass/issue-29948.rs b/src/test/ui/run-pass/issues/issue-29948.rs similarity index 100% rename from src/test/run-pass/issue-29948.rs rename to src/test/ui/run-pass/issues/issue-29948.rs diff --git a/src/test/run-pass/issue-30018-nopanic.rs b/src/test/ui/run-pass/issues/issue-30018-nopanic.rs similarity index 100% rename from src/test/run-pass/issue-30018-nopanic.rs rename to src/test/ui/run-pass/issues/issue-30018-nopanic.rs diff --git a/src/test/run-pass/issue-30018-panic.rs b/src/test/ui/run-pass/issues/issue-30018-panic.rs similarity index 100% rename from src/test/run-pass/issue-30018-panic.rs rename to src/test/ui/run-pass/issues/issue-30018-panic.rs diff --git a/src/test/run-pass/issue-30081.rs b/src/test/ui/run-pass/issues/issue-30081.rs similarity index 100% rename from src/test/run-pass/issue-30081.rs rename to src/test/ui/run-pass/issues/issue-30081.rs diff --git a/src/test/run-pass/issue-3012-2.rs b/src/test/ui/run-pass/issues/issue-3012-2.rs similarity index 100% rename from src/test/run-pass/issue-3012-2.rs rename to src/test/ui/run-pass/issues/issue-3012-2.rs diff --git a/src/test/run-pass/issue-30240.rs b/src/test/ui/run-pass/issues/issue-30240.rs similarity index 100% rename from src/test/run-pass/issue-30240.rs rename to src/test/ui/run-pass/issues/issue-30240.rs diff --git a/src/test/run-pass/issue-3026.rs b/src/test/ui/run-pass/issues/issue-3026.rs similarity index 100% rename from src/test/run-pass/issue-3026.rs rename to src/test/ui/run-pass/issues/issue-3026.rs diff --git a/src/test/run-pass/issue-3037.rs b/src/test/ui/run-pass/issues/issue-3037.rs similarity index 100% rename from src/test/run-pass/issue-3037.rs rename to src/test/ui/run-pass/issues/issue-3037.rs diff --git a/src/test/run-pass/issue-30371.rs b/src/test/ui/run-pass/issues/issue-30371.rs similarity index 100% rename from src/test/run-pass/issue-30371.rs rename to src/test/ui/run-pass/issues/issue-30371.rs diff --git a/src/test/run-pass/issue-30490.rs b/src/test/ui/run-pass/issues/issue-30490.rs similarity index 100% rename from src/test/run-pass/issue-30490.rs rename to src/test/ui/run-pass/issues/issue-30490.rs diff --git a/src/test/run-pass/issue-3052.rs b/src/test/ui/run-pass/issues/issue-3052.rs similarity index 100% rename from src/test/run-pass/issue-3052.rs rename to src/test/ui/run-pass/issues/issue-3052.rs diff --git a/src/test/run-pass/issue-30530.rs b/src/test/ui/run-pass/issues/issue-30530.rs similarity index 100% rename from src/test/run-pass/issue-30530.rs rename to src/test/ui/run-pass/issues/issue-30530.rs diff --git a/src/test/run-pass/issue-30615.rs b/src/test/ui/run-pass/issues/issue-30615.rs similarity index 100% rename from src/test/run-pass/issue-30615.rs rename to src/test/ui/run-pass/issues/issue-30615.rs diff --git a/src/test/run-pass/issue-30756.rs b/src/test/ui/run-pass/issues/issue-30756.rs similarity index 100% rename from src/test/run-pass/issue-30756.rs rename to src/test/ui/run-pass/issues/issue-30756.rs diff --git a/src/test/run-pass/issue-30891.rs b/src/test/ui/run-pass/issues/issue-30891.rs similarity index 100% rename from src/test/run-pass/issue-30891.rs rename to src/test/ui/run-pass/issues/issue-30891.rs diff --git a/src/test/run-pass/issue-3091.rs b/src/test/ui/run-pass/issues/issue-3091.rs similarity index 100% rename from src/test/run-pass/issue-3091.rs rename to src/test/ui/run-pass/issues/issue-3091.rs diff --git a/src/test/run-pass/issue-3109.rs b/src/test/ui/run-pass/issues/issue-3109.rs similarity index 100% rename from src/test/run-pass/issue-3109.rs rename to src/test/ui/run-pass/issues/issue-3109.rs diff --git a/src/test/run-pass/issue-3121.rs b/src/test/ui/run-pass/issues/issue-3121.rs similarity index 100% rename from src/test/run-pass/issue-3121.rs rename to src/test/ui/run-pass/issues/issue-3121.rs diff --git a/src/test/run-pass/issue-31260.rs b/src/test/ui/run-pass/issues/issue-31260.rs similarity index 100% rename from src/test/run-pass/issue-31260.rs rename to src/test/ui/run-pass/issues/issue-31260.rs diff --git a/src/test/run-pass/issue-31267-additional.rs b/src/test/ui/run-pass/issues/issue-31267-additional.rs similarity index 100% rename from src/test/run-pass/issue-31267-additional.rs rename to src/test/ui/run-pass/issues/issue-31267-additional.rs diff --git a/src/test/run-pass/issue-31267.rs b/src/test/ui/run-pass/issues/issue-31267.rs similarity index 100% rename from src/test/run-pass/issue-31267.rs rename to src/test/ui/run-pass/issues/issue-31267.rs diff --git a/src/test/run-pass/issue-31299.rs b/src/test/ui/run-pass/issues/issue-31299.rs similarity index 100% rename from src/test/run-pass/issue-31299.rs rename to src/test/ui/run-pass/issues/issue-31299.rs diff --git a/src/test/run-pass/issue-3149.rs b/src/test/ui/run-pass/issues/issue-3149.rs similarity index 100% rename from src/test/run-pass/issue-3149.rs rename to src/test/ui/run-pass/issues/issue-3149.rs diff --git a/src/test/run-pass/issue-31597.rs b/src/test/ui/run-pass/issues/issue-31597.rs similarity index 100% rename from src/test/run-pass/issue-31597.rs rename to src/test/ui/run-pass/issues/issue-31597.rs diff --git a/src/test/run-pass/issue-31702.rs b/src/test/ui/run-pass/issues/issue-31702.rs similarity index 100% rename from src/test/run-pass/issue-31702.rs rename to src/test/ui/run-pass/issues/issue-31702.rs diff --git a/src/test/run-pass/issue-31776.rs b/src/test/ui/run-pass/issues/issue-31776.rs similarity index 100% rename from src/test/run-pass/issue-31776.rs rename to src/test/ui/run-pass/issues/issue-31776.rs diff --git a/src/test/run-pass/issue-32008.rs b/src/test/ui/run-pass/issues/issue-32008.rs similarity index 100% rename from src/test/run-pass/issue-32008.rs rename to src/test/ui/run-pass/issues/issue-32008.rs diff --git a/src/test/run-pass/issue-3211.rs b/src/test/ui/run-pass/issues/issue-3211.rs similarity index 100% rename from src/test/run-pass/issue-3211.rs rename to src/test/ui/run-pass/issues/issue-3211.rs diff --git a/src/test/run-pass/issue-3220.rs b/src/test/ui/run-pass/issues/issue-3220.rs similarity index 100% rename from src/test/run-pass/issue-3220.rs rename to src/test/ui/run-pass/issues/issue-3220.rs diff --git a/src/test/run-pass/issue-32292.rs b/src/test/ui/run-pass/issues/issue-32292.rs similarity index 100% rename from src/test/run-pass/issue-32292.rs rename to src/test/ui/run-pass/issues/issue-32292.rs diff --git a/src/test/run-pass/issue-32324.rs b/src/test/ui/run-pass/issues/issue-32324.rs similarity index 100% rename from src/test/run-pass/issue-32324.rs rename to src/test/ui/run-pass/issues/issue-32324.rs diff --git a/src/test/run-pass/issue-32389.rs b/src/test/ui/run-pass/issues/issue-32389.rs similarity index 100% rename from src/test/run-pass/issue-32389.rs rename to src/test/ui/run-pass/issues/issue-32389.rs diff --git a/src/test/run-pass/issue-32518.rs b/src/test/ui/run-pass/issues/issue-32518.rs similarity index 100% rename from src/test/run-pass/issue-32518.rs rename to src/test/ui/run-pass/issues/issue-32518.rs diff --git a/src/test/run-pass/issue-32805.rs b/src/test/ui/run-pass/issues/issue-32805.rs similarity index 100% rename from src/test/run-pass/issue-32805.rs rename to src/test/ui/run-pass/issues/issue-32805.rs diff --git a/src/test/run-pass/issue-3290.rs b/src/test/ui/run-pass/issues/issue-3290.rs similarity index 100% rename from src/test/run-pass/issue-3290.rs rename to src/test/ui/run-pass/issues/issue-3290.rs diff --git a/src/test/run-pass/issue-32947.rs b/src/test/ui/run-pass/issues/issue-32947.rs similarity index 100% rename from src/test/run-pass/issue-32947.rs rename to src/test/ui/run-pass/issues/issue-32947.rs diff --git a/src/test/run-pass/issue-33096.rs b/src/test/ui/run-pass/issues/issue-33096.rs similarity index 100% rename from src/test/run-pass/issue-33096.rs rename to src/test/ui/run-pass/issues/issue-33096.rs diff --git a/src/test/run-pass/issue-33185.rs b/src/test/ui/run-pass/issues/issue-33185.rs similarity index 100% rename from src/test/run-pass/issue-33185.rs rename to src/test/ui/run-pass/issues/issue-33185.rs diff --git a/src/test/run-pass/issue-33187.rs b/src/test/ui/run-pass/issues/issue-33187.rs similarity index 100% rename from src/test/run-pass/issue-33187.rs rename to src/test/ui/run-pass/issues/issue-33187.rs diff --git a/src/test/run-pass/issue-33202.rs b/src/test/ui/run-pass/issues/issue-33202.rs similarity index 100% rename from src/test/run-pass/issue-33202.rs rename to src/test/ui/run-pass/issues/issue-33202.rs diff --git a/src/test/run-pass/issue-33264.rs b/src/test/ui/run-pass/issues/issue-33264.rs similarity index 100% rename from src/test/run-pass/issue-33264.rs rename to src/test/ui/run-pass/issues/issue-33264.rs diff --git a/src/test/run-pass/issue-33287.rs b/src/test/ui/run-pass/issues/issue-33287.rs similarity index 100% rename from src/test/run-pass/issue-33287.rs rename to src/test/ui/run-pass/issues/issue-33287.rs diff --git a/src/test/run-pass/issue-333.rs b/src/test/ui/run-pass/issues/issue-333.rs similarity index 100% rename from src/test/run-pass/issue-333.rs rename to src/test/ui/run-pass/issues/issue-333.rs diff --git a/src/test/run-pass/issue-33387.rs b/src/test/ui/run-pass/issues/issue-33387.rs similarity index 100% rename from src/test/run-pass/issue-33387.rs rename to src/test/ui/run-pass/issues/issue-33387.rs diff --git a/src/test/run-pass/issue-33461.rs b/src/test/ui/run-pass/issues/issue-33461.rs similarity index 100% rename from src/test/run-pass/issue-33461.rs rename to src/test/ui/run-pass/issues/issue-33461.rs diff --git a/src/test/run-pass/issue-33498.rs b/src/test/ui/run-pass/issues/issue-33498.rs similarity index 100% rename from src/test/run-pass/issue-33498.rs rename to src/test/ui/run-pass/issues/issue-33498.rs diff --git a/src/test/run-pass/issue-33537.rs b/src/test/ui/run-pass/issues/issue-33537.rs similarity index 100% rename from src/test/run-pass/issue-33537.rs rename to src/test/ui/run-pass/issues/issue-33537.rs diff --git a/src/test/run-pass/issue-33687.rs b/src/test/ui/run-pass/issues/issue-33687.rs similarity index 100% rename from src/test/run-pass/issue-33687.rs rename to src/test/ui/run-pass/issues/issue-33687.rs diff --git a/src/test/run-pass/issue-33770.rs b/src/test/ui/run-pass/issues/issue-33770.rs similarity index 100% rename from src/test/run-pass/issue-33770.rs rename to src/test/ui/run-pass/issues/issue-33770.rs diff --git a/src/test/run-pass/issue-3389.rs b/src/test/ui/run-pass/issues/issue-3389.rs similarity index 100% rename from src/test/run-pass/issue-3389.rs rename to src/test/ui/run-pass/issues/issue-3389.rs diff --git a/src/test/run-pass/issue-33903.rs b/src/test/ui/run-pass/issues/issue-33903.rs similarity index 100% rename from src/test/run-pass/issue-33903.rs rename to src/test/ui/run-pass/issues/issue-33903.rs diff --git a/src/test/run-pass/issue-33992.rs b/src/test/ui/run-pass/issues/issue-33992.rs similarity index 100% rename from src/test/run-pass/issue-33992.rs rename to src/test/ui/run-pass/issues/issue-33992.rs diff --git a/src/test/run-pass/issue-34053.rs b/src/test/ui/run-pass/issues/issue-34053.rs similarity index 100% rename from src/test/run-pass/issue-34053.rs rename to src/test/ui/run-pass/issues/issue-34053.rs diff --git a/src/test/run-pass/issue-34074.rs b/src/test/ui/run-pass/issues/issue-34074.rs similarity index 100% rename from src/test/run-pass/issue-34074.rs rename to src/test/ui/run-pass/issues/issue-34074.rs diff --git a/src/test/run-pass/issue-34194.rs b/src/test/ui/run-pass/issues/issue-34194.rs similarity index 100% rename from src/test/run-pass/issue-34194.rs rename to src/test/ui/run-pass/issues/issue-34194.rs diff --git a/src/test/run-pass/issue-3424.rs b/src/test/ui/run-pass/issues/issue-3424.rs similarity index 100% rename from src/test/run-pass/issue-3424.rs rename to src/test/ui/run-pass/issues/issue-3424.rs diff --git a/src/test/run-pass/issue-3429.rs b/src/test/ui/run-pass/issues/issue-3429.rs similarity index 100% rename from src/test/run-pass/issue-3429.rs rename to src/test/ui/run-pass/issues/issue-3429.rs diff --git a/src/test/run-pass/issue-34427.rs b/src/test/ui/run-pass/issues/issue-34427.rs similarity index 100% rename from src/test/run-pass/issue-34427.rs rename to src/test/ui/run-pass/issues/issue-34427.rs diff --git a/src/test/run-pass/issue-3447.rs b/src/test/ui/run-pass/issues/issue-3447.rs similarity index 100% rename from src/test/run-pass/issue-3447.rs rename to src/test/ui/run-pass/issues/issue-3447.rs diff --git a/src/test/run-pass/issue-34503.rs b/src/test/ui/run-pass/issues/issue-34503.rs similarity index 100% rename from src/test/run-pass/issue-34503.rs rename to src/test/ui/run-pass/issues/issue-34503.rs diff --git a/src/test/run-pass/issue-34569.rs b/src/test/ui/run-pass/issues/issue-34569.rs similarity index 100% rename from src/test/run-pass/issue-34569.rs rename to src/test/ui/run-pass/issues/issue-34569.rs diff --git a/src/test/run-pass/issue-34571.rs b/src/test/ui/run-pass/issues/issue-34571.rs similarity index 100% rename from src/test/run-pass/issue-34571.rs rename to src/test/ui/run-pass/issues/issue-34571.rs diff --git a/src/test/run-pass/issue-34751.rs b/src/test/ui/run-pass/issues/issue-34751.rs similarity index 100% rename from src/test/run-pass/issue-34751.rs rename to src/test/ui/run-pass/issues/issue-34751.rs diff --git a/src/test/run-pass/issue-34780.rs b/src/test/ui/run-pass/issues/issue-34780.rs similarity index 100% rename from src/test/run-pass/issue-34780.rs rename to src/test/ui/run-pass/issues/issue-34780.rs diff --git a/src/test/run-pass/issue-34784.rs b/src/test/ui/run-pass/issues/issue-34784.rs similarity index 100% rename from src/test/run-pass/issue-34784.rs rename to src/test/ui/run-pass/issues/issue-34784.rs diff --git a/src/test/run-pass/issue-34796.rs b/src/test/ui/run-pass/issues/issue-34796.rs similarity index 100% rename from src/test/run-pass/issue-34796.rs rename to src/test/ui/run-pass/issues/issue-34796.rs diff --git a/src/test/run-pass/issue-34798.rs b/src/test/ui/run-pass/issues/issue-34798.rs similarity index 100% rename from src/test/run-pass/issue-34798.rs rename to src/test/ui/run-pass/issues/issue-34798.rs diff --git a/src/test/run-pass/issue-34932.rs b/src/test/ui/run-pass/issues/issue-34932.rs similarity index 100% rename from src/test/run-pass/issue-34932.rs rename to src/test/ui/run-pass/issues/issue-34932.rs diff --git a/src/test/run-pass/issue-3500.rs b/src/test/ui/run-pass/issues/issue-3500.rs similarity index 100% rename from src/test/run-pass/issue-3500.rs rename to src/test/ui/run-pass/issues/issue-3500.rs diff --git a/src/test/run-pass/issue-35376.rs b/src/test/ui/run-pass/issues/issue-35376.rs similarity index 100% rename from src/test/run-pass/issue-35376.rs rename to src/test/ui/run-pass/issues/issue-35376.rs diff --git a/src/test/run-pass/issue-35423.rs b/src/test/ui/run-pass/issues/issue-35423.rs similarity index 100% rename from src/test/run-pass/issue-35423.rs rename to src/test/ui/run-pass/issues/issue-35423.rs diff --git a/src/test/run-pass/issue-35546.rs b/src/test/ui/run-pass/issues/issue-35546.rs similarity index 100% rename from src/test/run-pass/issue-35546.rs rename to src/test/ui/run-pass/issues/issue-35546.rs diff --git a/src/test/run-pass/issue-3556.rs b/src/test/ui/run-pass/issues/issue-3556.rs similarity index 100% rename from src/test/run-pass/issue-3556.rs rename to src/test/ui/run-pass/issues/issue-3556.rs diff --git a/src/test/run-pass/issue-3559.rs b/src/test/ui/run-pass/issues/issue-3559.rs similarity index 100% rename from src/test/run-pass/issue-3559.rs rename to src/test/ui/run-pass/issues/issue-3559.rs diff --git a/src/test/run-pass/issue-35600.rs b/src/test/ui/run-pass/issues/issue-35600.rs similarity index 100% rename from src/test/run-pass/issue-35600.rs rename to src/test/ui/run-pass/issues/issue-35600.rs diff --git a/src/test/run-pass/issue-3563-2.rs b/src/test/ui/run-pass/issues/issue-3563-2.rs similarity index 100% rename from src/test/run-pass/issue-3563-2.rs rename to src/test/ui/run-pass/issues/issue-3563-2.rs diff --git a/src/test/run-pass/issue-3563-3.rs b/src/test/ui/run-pass/issues/issue-3563-3.rs similarity index 100% rename from src/test/run-pass/issue-3563-3.rs rename to src/test/ui/run-pass/issues/issue-3563-3.rs diff --git a/src/test/run-pass/issue-3574.rs b/src/test/ui/run-pass/issues/issue-3574.rs similarity index 100% rename from src/test/run-pass/issue-3574.rs rename to src/test/ui/run-pass/issues/issue-3574.rs diff --git a/src/test/run-pass/issue-35815.rs b/src/test/ui/run-pass/issues/issue-35815.rs similarity index 100% rename from src/test/run-pass/issue-35815.rs rename to src/test/ui/run-pass/issues/issue-35815.rs diff --git a/src/test/run-pass/issue-36023.rs b/src/test/ui/run-pass/issues/issue-36023.rs similarity index 100% rename from src/test/run-pass/issue-36023.rs rename to src/test/ui/run-pass/issues/issue-36023.rs diff --git a/src/test/run-pass/issue-36036-associated-type-layout.rs b/src/test/ui/run-pass/issues/issue-36036-associated-type-layout.rs similarity index 100% rename from src/test/run-pass/issue-36036-associated-type-layout.rs rename to src/test/ui/run-pass/issues/issue-36036-associated-type-layout.rs diff --git a/src/test/run-pass/issue-36053.rs b/src/test/ui/run-pass/issues/issue-36053.rs similarity index 100% rename from src/test/run-pass/issue-36053.rs rename to src/test/ui/run-pass/issues/issue-36053.rs diff --git a/src/test/run-pass/issue-36075.rs b/src/test/ui/run-pass/issues/issue-36075.rs similarity index 100% rename from src/test/run-pass/issue-36075.rs rename to src/test/ui/run-pass/issues/issue-36075.rs diff --git a/src/test/run-pass/issue-3609.rs b/src/test/ui/run-pass/issues/issue-3609.rs similarity index 100% rename from src/test/run-pass/issue-3609.rs rename to src/test/ui/run-pass/issues/issue-3609.rs diff --git a/src/test/run-pass/issue-36139-normalize-closure-sig.rs b/src/test/ui/run-pass/issues/issue-36139-normalize-closure-sig.rs similarity index 100% rename from src/test/run-pass/issue-36139-normalize-closure-sig.rs rename to src/test/ui/run-pass/issues/issue-36139-normalize-closure-sig.rs diff --git a/src/test/run-pass/issue-36260.rs b/src/test/ui/run-pass/issues/issue-36260.rs similarity index 100% rename from src/test/run-pass/issue-36260.rs rename to src/test/ui/run-pass/issues/issue-36260.rs diff --git a/src/test/run-pass/issue-36278-prefix-nesting.rs b/src/test/ui/run-pass/issues/issue-36278-prefix-nesting.rs similarity index 100% rename from src/test/run-pass/issue-36278-prefix-nesting.rs rename to src/test/ui/run-pass/issues/issue-36278-prefix-nesting.rs diff --git a/src/test/run-pass/issue-36381.rs b/src/test/ui/run-pass/issues/issue-36381.rs similarity index 100% rename from src/test/run-pass/issue-36381.rs rename to src/test/ui/run-pass/issues/issue-36381.rs diff --git a/src/test/run-pass/issue-36401.rs b/src/test/ui/run-pass/issues/issue-36401.rs similarity index 100% rename from src/test/run-pass/issue-36401.rs rename to src/test/ui/run-pass/issues/issue-36401.rs diff --git a/src/test/run-pass/issue-36474.rs b/src/test/ui/run-pass/issues/issue-36474.rs similarity index 100% rename from src/test/run-pass/issue-36474.rs rename to src/test/ui/run-pass/issues/issue-36474.rs diff --git a/src/test/run-pass/issue-3656.rs b/src/test/ui/run-pass/issues/issue-3656.rs similarity index 100% rename from src/test/run-pass/issue-3656.rs rename to src/test/ui/run-pass/issues/issue-3656.rs diff --git a/src/test/run-pass/issue-36744-bitcast-args-if-needed.rs b/src/test/ui/run-pass/issues/issue-36744-bitcast-args-if-needed.rs similarity index 100% rename from src/test/run-pass/issue-36744-bitcast-args-if-needed.rs rename to src/test/ui/run-pass/issues/issue-36744-bitcast-args-if-needed.rs diff --git a/src/test/run-pass/issue-36744-without-calls.rs b/src/test/ui/run-pass/issues/issue-36744-without-calls.rs similarity index 100% rename from src/test/run-pass/issue-36744-without-calls.rs rename to src/test/ui/run-pass/issues/issue-36744-without-calls.rs diff --git a/src/test/run-pass/issue-36768.rs b/src/test/ui/run-pass/issues/issue-36768.rs similarity index 100% rename from src/test/run-pass/issue-36768.rs rename to src/test/ui/run-pass/issues/issue-36768.rs diff --git a/src/test/run-pass/issue-36786-resolve-call.rs b/src/test/ui/run-pass/issues/issue-36786-resolve-call.rs similarity index 100% rename from src/test/run-pass/issue-36786-resolve-call.rs rename to src/test/ui/run-pass/issues/issue-36786-resolve-call.rs diff --git a/src/test/run-pass/issue-36792.rs b/src/test/ui/run-pass/issues/issue-36792.rs similarity index 100% rename from src/test/run-pass/issue-36792.rs rename to src/test/ui/run-pass/issues/issue-36792.rs diff --git a/src/test/run-pass/issue-36816.rs b/src/test/ui/run-pass/issues/issue-36816.rs similarity index 100% rename from src/test/run-pass/issue-36816.rs rename to src/test/ui/run-pass/issues/issue-36816.rs diff --git a/src/test/run-pass/issue-3683.rs b/src/test/ui/run-pass/issues/issue-3683.rs similarity index 100% rename from src/test/run-pass/issue-3683.rs rename to src/test/ui/run-pass/issues/issue-3683.rs diff --git a/src/test/run-pass/issue-36856.rs b/src/test/ui/run-pass/issues/issue-36856.rs similarity index 100% rename from src/test/run-pass/issue-36856.rs rename to src/test/ui/run-pass/issues/issue-36856.rs diff --git a/src/test/run-pass/issue-36936.rs b/src/test/ui/run-pass/issues/issue-36936.rs similarity index 100% rename from src/test/run-pass/issue-36936.rs rename to src/test/ui/run-pass/issues/issue-36936.rs diff --git a/src/test/run-pass/issue-36954.rs b/src/test/ui/run-pass/issues/issue-36954.rs similarity index 100% rename from src/test/run-pass/issue-36954.rs rename to src/test/ui/run-pass/issues/issue-36954.rs diff --git a/src/test/run-pass/issue-3702.rs b/src/test/ui/run-pass/issues/issue-3702.rs similarity index 100% rename from src/test/run-pass/issue-3702.rs rename to src/test/ui/run-pass/issues/issue-3702.rs diff --git a/src/test/run-pass/issue-37109.rs b/src/test/ui/run-pass/issues/issue-37109.rs similarity index 100% rename from src/test/run-pass/issue-37109.rs rename to src/test/ui/run-pass/issues/issue-37109.rs diff --git a/src/test/run-pass/issue-37175.rs b/src/test/ui/run-pass/issues/issue-37175.rs similarity index 100% rename from src/test/run-pass/issue-37175.rs rename to src/test/ui/run-pass/issues/issue-37175.rs diff --git a/src/test/run-pass/issue-37222.rs b/src/test/ui/run-pass/issues/issue-37222.rs similarity index 100% rename from src/test/run-pass/issue-37222.rs rename to src/test/ui/run-pass/issues/issue-37222.rs diff --git a/src/test/run-pass/issue-37291/auxiliary/lib.rs b/src/test/ui/run-pass/issues/issue-37291/auxiliary/lib.rs similarity index 100% rename from src/test/run-pass/issue-37291/auxiliary/lib.rs rename to src/test/ui/run-pass/issues/issue-37291/auxiliary/lib.rs diff --git a/src/test/run-pass/issue-37291/main.rs b/src/test/ui/run-pass/issues/issue-37291/main.rs similarity index 100% rename from src/test/run-pass/issue-37291/main.rs rename to src/test/ui/run-pass/issues/issue-37291/main.rs diff --git a/src/test/run-pass/issue-3743.rs b/src/test/ui/run-pass/issues/issue-3743.rs similarity index 100% rename from src/test/run-pass/issue-3743.rs rename to src/test/ui/run-pass/issues/issue-3743.rs diff --git a/src/test/run-pass/issue-3753.rs b/src/test/ui/run-pass/issues/issue-3753.rs similarity index 100% rename from src/test/run-pass/issue-3753.rs rename to src/test/ui/run-pass/issues/issue-3753.rs diff --git a/src/test/run-pass/issue-37598.rs b/src/test/ui/run-pass/issues/issue-37598.rs similarity index 100% rename from src/test/run-pass/issue-37598.rs rename to src/test/ui/run-pass/issues/issue-37598.rs diff --git a/src/test/run-pass/issue-37655.rs b/src/test/ui/run-pass/issues/issue-37655.rs similarity index 100% rename from src/test/run-pass/issue-37655.rs rename to src/test/ui/run-pass/issues/issue-37655.rs diff --git a/src/test/run-pass/issue-37686.rs b/src/test/ui/run-pass/issues/issue-37686.rs similarity index 100% rename from src/test/run-pass/issue-37686.rs rename to src/test/ui/run-pass/issues/issue-37686.rs diff --git a/src/test/run-pass/issue-37725.rs b/src/test/ui/run-pass/issues/issue-37725.rs similarity index 100% rename from src/test/run-pass/issue-37725.rs rename to src/test/ui/run-pass/issues/issue-37725.rs diff --git a/src/test/run-pass/issue-37733.rs b/src/test/ui/run-pass/issues/issue-37733.rs similarity index 100% rename from src/test/run-pass/issue-37733.rs rename to src/test/ui/run-pass/issues/issue-37733.rs diff --git a/src/test/run-pass/issue-3794.rs b/src/test/ui/run-pass/issues/issue-3794.rs similarity index 100% rename from src/test/run-pass/issue-3794.rs rename to src/test/ui/run-pass/issues/issue-3794.rs diff --git a/src/test/run-pass/issue-37991.rs b/src/test/ui/run-pass/issues/issue-37991.rs similarity index 100% rename from src/test/run-pass/issue-37991.rs rename to src/test/ui/run-pass/issues/issue-37991.rs diff --git a/src/test/run-pass/issue-38002.rs b/src/test/ui/run-pass/issues/issue-38002.rs similarity index 100% rename from src/test/run-pass/issue-38002.rs rename to src/test/ui/run-pass/issues/issue-38002.rs diff --git a/src/test/run-pass/issue-38033.rs b/src/test/ui/run-pass/issues/issue-38033.rs similarity index 100% rename from src/test/run-pass/issue-38033.rs rename to src/test/ui/run-pass/issues/issue-38033.rs diff --git a/src/test/run-pass/issue-38074.rs b/src/test/ui/run-pass/issues/issue-38074.rs similarity index 100% rename from src/test/run-pass/issue-38074.rs rename to src/test/ui/run-pass/issues/issue-38074.rs diff --git a/src/test/run-pass/issue-38091.rs b/src/test/ui/run-pass/issues/issue-38091.rs similarity index 100% rename from src/test/run-pass/issue-38091.rs rename to src/test/ui/run-pass/issues/issue-38091.rs diff --git a/src/test/run-pass/issue-38190.rs b/src/test/ui/run-pass/issues/issue-38190.rs similarity index 100% rename from src/test/run-pass/issue-38190.rs rename to src/test/ui/run-pass/issues/issue-38190.rs diff --git a/src/test/run-pass/issue-38226.rs b/src/test/ui/run-pass/issues/issue-38226.rs similarity index 100% rename from src/test/run-pass/issue-38226.rs rename to src/test/ui/run-pass/issues/issue-38226.rs diff --git a/src/test/run-pass/issue-38437.rs b/src/test/ui/run-pass/issues/issue-38437.rs similarity index 100% rename from src/test/run-pass/issue-38437.rs rename to src/test/ui/run-pass/issues/issue-38437.rs diff --git a/src/test/run-pass/issue-3847.rs b/src/test/ui/run-pass/issues/issue-3847.rs similarity index 100% rename from src/test/run-pass/issue-3847.rs rename to src/test/ui/run-pass/issues/issue-3847.rs diff --git a/src/test/run-pass/issue-38556.rs b/src/test/ui/run-pass/issues/issue-38556.rs similarity index 100% rename from src/test/run-pass/issue-38556.rs rename to src/test/ui/run-pass/issues/issue-38556.rs diff --git a/src/test/run-pass/issue-38715.rs b/src/test/ui/run-pass/issues/issue-38715.rs similarity index 100% rename from src/test/run-pass/issue-38715.rs rename to src/test/ui/run-pass/issues/issue-38715.rs diff --git a/src/test/run-pass/issue-38727.rs b/src/test/ui/run-pass/issues/issue-38727.rs similarity index 100% rename from src/test/run-pass/issue-38727.rs rename to src/test/ui/run-pass/issues/issue-38727.rs diff --git a/src/test/run-pass/issue-3874.rs b/src/test/ui/run-pass/issues/issue-3874.rs similarity index 100% rename from src/test/run-pass/issue-3874.rs rename to src/test/ui/run-pass/issues/issue-3874.rs diff --git a/src/test/run-pass/issue-38763.rs b/src/test/ui/run-pass/issues/issue-38763.rs similarity index 100% rename from src/test/run-pass/issue-38763.rs rename to src/test/ui/run-pass/issues/issue-38763.rs diff --git a/src/test/run-pass/issue-3878.rs b/src/test/ui/run-pass/issues/issue-3878.rs similarity index 100% rename from src/test/run-pass/issue-3878.rs rename to src/test/ui/run-pass/issues/issue-3878.rs diff --git a/src/test/run-pass/issue-3888-2.rs b/src/test/ui/run-pass/issues/issue-3888-2.rs similarity index 100% rename from src/test/run-pass/issue-3888-2.rs rename to src/test/ui/run-pass/issues/issue-3888-2.rs diff --git a/src/test/run-pass/issue-38942.rs b/src/test/ui/run-pass/issues/issue-38942.rs similarity index 100% rename from src/test/run-pass/issue-38942.rs rename to src/test/ui/run-pass/issues/issue-38942.rs diff --git a/src/test/run-pass/issue-3895.rs b/src/test/ui/run-pass/issues/issue-3895.rs similarity index 100% rename from src/test/run-pass/issue-3895.rs rename to src/test/ui/run-pass/issues/issue-3895.rs diff --git a/src/test/run-pass/issue-38987.rs b/src/test/ui/run-pass/issues/issue-38987.rs similarity index 100% rename from src/test/run-pass/issue-38987.rs rename to src/test/ui/run-pass/issues/issue-38987.rs diff --git a/src/test/run-pass/issue-3904.rs b/src/test/ui/run-pass/issues/issue-3904.rs similarity index 100% rename from src/test/run-pass/issue-3904.rs rename to src/test/ui/run-pass/issues/issue-3904.rs diff --git a/src/test/run-pass/issue-39089.rs b/src/test/ui/run-pass/issues/issue-39089.rs similarity index 100% rename from src/test/run-pass/issue-39089.rs rename to src/test/ui/run-pass/issues/issue-39089.rs diff --git a/src/test/run-pass/issue-39292.rs b/src/test/ui/run-pass/issues/issue-39292.rs similarity index 100% rename from src/test/run-pass/issue-39292.rs rename to src/test/ui/run-pass/issues/issue-39292.rs diff --git a/src/test/run-pass/issue-3935.rs b/src/test/ui/run-pass/issues/issue-3935.rs similarity index 100% rename from src/test/run-pass/issue-3935.rs rename to src/test/ui/run-pass/issues/issue-3935.rs diff --git a/src/test/run-pass/issue-39367.rs b/src/test/ui/run-pass/issues/issue-39367.rs similarity index 100% rename from src/test/run-pass/issue-39367.rs rename to src/test/ui/run-pass/issues/issue-39367.rs diff --git a/src/test/run-pass/issue-39467.rs b/src/test/ui/run-pass/issues/issue-39467.rs similarity index 100% rename from src/test/run-pass/issue-39467.rs rename to src/test/ui/run-pass/issues/issue-39467.rs diff --git a/src/test/run-pass/issue-39548.rs b/src/test/ui/run-pass/issues/issue-39548.rs similarity index 100% rename from src/test/run-pass/issue-39548.rs rename to src/test/ui/run-pass/issues/issue-39548.rs diff --git a/src/test/run-pass/issue-39709.rs b/src/test/ui/run-pass/issues/issue-39709.rs similarity index 100% rename from src/test/run-pass/issue-39709.rs rename to src/test/ui/run-pass/issues/issue-39709.rs diff --git a/src/test/run-pass/issue-39720.rs b/src/test/ui/run-pass/issues/issue-39720.rs similarity index 100% rename from src/test/run-pass/issue-39720.rs rename to src/test/ui/run-pass/issues/issue-39720.rs diff --git a/src/test/run-pass/issue-3979-2.rs b/src/test/ui/run-pass/issues/issue-3979-2.rs similarity index 100% rename from src/test/run-pass/issue-3979-2.rs rename to src/test/ui/run-pass/issues/issue-3979-2.rs diff --git a/src/test/run-pass/issue-3979-generics.rs b/src/test/ui/run-pass/issues/issue-3979-generics.rs similarity index 100% rename from src/test/run-pass/issue-3979-generics.rs rename to src/test/ui/run-pass/issues/issue-3979-generics.rs diff --git a/src/test/run-pass/issue-3979-xcrate.rs b/src/test/ui/run-pass/issues/issue-3979-xcrate.rs similarity index 100% rename from src/test/run-pass/issue-3979-xcrate.rs rename to src/test/ui/run-pass/issues/issue-3979-xcrate.rs diff --git a/src/test/run-pass/issue-3979.rs b/src/test/ui/run-pass/issues/issue-3979.rs similarity index 100% rename from src/test/run-pass/issue-3979.rs rename to src/test/ui/run-pass/issues/issue-3979.rs diff --git a/src/test/run-pass/issue-39808.rs b/src/test/ui/run-pass/issues/issue-39808.rs similarity index 100% rename from src/test/run-pass/issue-39808.rs rename to src/test/ui/run-pass/issues/issue-39808.rs diff --git a/src/test/run-pass/issue-39823.rs b/src/test/ui/run-pass/issues/issue-39823.rs similarity index 100% rename from src/test/run-pass/issue-39823.rs rename to src/test/ui/run-pass/issues/issue-39823.rs diff --git a/src/test/run-pass/issue-39827.rs b/src/test/ui/run-pass/issues/issue-39827.rs similarity index 100% rename from src/test/run-pass/issue-39827.rs rename to src/test/ui/run-pass/issues/issue-39827.rs diff --git a/src/test/run-pass/issue-3991.rs b/src/test/ui/run-pass/issues/issue-3991.rs similarity index 100% rename from src/test/run-pass/issue-3991.rs rename to src/test/ui/run-pass/issues/issue-3991.rs diff --git a/src/test/run-pass/issue-39984.rs b/src/test/ui/run-pass/issues/issue-39984.rs similarity index 100% rename from src/test/run-pass/issue-39984.rs rename to src/test/ui/run-pass/issues/issue-39984.rs diff --git a/src/test/run-pass/issue-40003.rs b/src/test/ui/run-pass/issues/issue-40003.rs similarity index 100% rename from src/test/run-pass/issue-40003.rs rename to src/test/ui/run-pass/issues/issue-40003.rs diff --git a/src/test/run-pass/issue-40085.rs b/src/test/ui/run-pass/issues/issue-40085.rs similarity index 100% rename from src/test/run-pass/issue-40085.rs rename to src/test/ui/run-pass/issues/issue-40085.rs diff --git a/src/test/run-pass/issue-40136.rs b/src/test/ui/run-pass/issues/issue-40136.rs similarity index 100% rename from src/test/run-pass/issue-40136.rs rename to src/test/ui/run-pass/issues/issue-40136.rs diff --git a/src/test/run-pass/issue-40235.rs b/src/test/ui/run-pass/issues/issue-40235.rs similarity index 100% rename from src/test/run-pass/issue-40235.rs rename to src/test/ui/run-pass/issues/issue-40235.rs diff --git a/src/test/run-pass/issue-4025.rs b/src/test/ui/run-pass/issues/issue-4025.rs similarity index 100% rename from src/test/run-pass/issue-4025.rs rename to src/test/ui/run-pass/issues/issue-4025.rs diff --git a/src/test/run-pass/issue-40408.rs b/src/test/ui/run-pass/issues/issue-40408.rs similarity index 100% rename from src/test/run-pass/issue-40408.rs rename to src/test/ui/run-pass/issues/issue-40408.rs diff --git a/src/test/run-pass/issue-40469.rs b/src/test/ui/run-pass/issues/issue-40469.rs similarity index 100% rename from src/test/run-pass/issue-40469.rs rename to src/test/ui/run-pass/issues/issue-40469.rs diff --git a/src/test/run-pass/issue-40770.rs b/src/test/ui/run-pass/issues/issue-40770.rs similarity index 100% rename from src/test/run-pass/issue-40770.rs rename to src/test/ui/run-pass/issues/issue-40770.rs diff --git a/src/test/run-pass/issue-40847.rs b/src/test/ui/run-pass/issues/issue-40847.rs similarity index 100% rename from src/test/run-pass/issue-40847.rs rename to src/test/ui/run-pass/issues/issue-40847.rs diff --git a/src/test/run-pass/issue-40883.rs b/src/test/ui/run-pass/issues/issue-40883.rs similarity index 100% rename from src/test/run-pass/issue-40883.rs rename to src/test/ui/run-pass/issues/issue-40883.rs diff --git a/src/test/run-pass/issue-40951.rs b/src/test/ui/run-pass/issues/issue-40951.rs similarity index 100% rename from src/test/run-pass/issue-40951.rs rename to src/test/ui/run-pass/issues/issue-40951.rs diff --git a/src/test/run-pass/issue-40962.rs b/src/test/ui/run-pass/issues/issue-40962.rs similarity index 100% rename from src/test/run-pass/issue-40962.rs rename to src/test/ui/run-pass/issues/issue-40962.rs diff --git a/src/test/run-pass/issue-41053.rs b/src/test/ui/run-pass/issues/issue-41053.rs similarity index 100% rename from src/test/run-pass/issue-41053.rs rename to src/test/ui/run-pass/issues/issue-41053.rs diff --git a/src/test/run-pass/issue-4107.rs b/src/test/ui/run-pass/issues/issue-4107.rs similarity index 100% rename from src/test/run-pass/issue-4107.rs rename to src/test/ui/run-pass/issues/issue-4107.rs diff --git a/src/test/run-pass/issue-41213.rs b/src/test/ui/run-pass/issues/issue-41213.rs similarity index 100% rename from src/test/run-pass/issue-41213.rs rename to src/test/ui/run-pass/issues/issue-41213.rs diff --git a/src/test/run-pass/issue-41272.rs b/src/test/ui/run-pass/issues/issue-41272.rs similarity index 100% rename from src/test/run-pass/issue-41272.rs rename to src/test/ui/run-pass/issues/issue-41272.rs diff --git a/src/test/run-pass/issue-41298.rs b/src/test/ui/run-pass/issues/issue-41298.rs similarity index 100% rename from src/test/run-pass/issue-41298.rs rename to src/test/ui/run-pass/issues/issue-41298.rs diff --git a/src/test/run-pass/issue-41394.rs b/src/test/ui/run-pass/issues/issue-41394.rs similarity index 100% rename from src/test/run-pass/issue-41394.rs rename to src/test/ui/run-pass/issues/issue-41394.rs diff --git a/src/test/run-pass/issue-41479.rs b/src/test/ui/run-pass/issues/issue-41479.rs similarity index 100% rename from src/test/run-pass/issue-41479.rs rename to src/test/ui/run-pass/issues/issue-41479.rs diff --git a/src/test/run-pass/issue-41498.rs b/src/test/ui/run-pass/issues/issue-41498.rs similarity index 100% rename from src/test/run-pass/issue-41498.rs rename to src/test/ui/run-pass/issues/issue-41498.rs diff --git a/src/test/run-pass/issue-41604.rs b/src/test/ui/run-pass/issues/issue-41604.rs similarity index 100% rename from src/test/run-pass/issue-41604.rs rename to src/test/ui/run-pass/issues/issue-41604.rs diff --git a/src/test/run-pass/issue-41628.rs b/src/test/ui/run-pass/issues/issue-41628.rs similarity index 100% rename from src/test/run-pass/issue-41628.rs rename to src/test/ui/run-pass/issues/issue-41628.rs diff --git a/src/test/run-pass/issue-41677.rs b/src/test/ui/run-pass/issues/issue-41677.rs similarity index 100% rename from src/test/run-pass/issue-41677.rs rename to src/test/ui/run-pass/issues/issue-41677.rs diff --git a/src/test/run-pass/issue-41696.rs b/src/test/ui/run-pass/issues/issue-41696.rs similarity index 100% rename from src/test/run-pass/issue-41696.rs rename to src/test/ui/run-pass/issues/issue-41696.rs diff --git a/src/test/run-pass/issue-41744.rs b/src/test/ui/run-pass/issues/issue-41744.rs similarity index 100% rename from src/test/run-pass/issue-41744.rs rename to src/test/ui/run-pass/issues/issue-41744.rs diff --git a/src/test/run-pass/issue-41803.rs b/src/test/ui/run-pass/issues/issue-41803.rs similarity index 100% rename from src/test/run-pass/issue-41803.rs rename to src/test/ui/run-pass/issues/issue-41803.rs diff --git a/src/test/run-pass/issue-41849-variance-req.rs b/src/test/ui/run-pass/issues/issue-41849-variance-req.rs similarity index 100% rename from src/test/run-pass/issue-41849-variance-req.rs rename to src/test/ui/run-pass/issues/issue-41849-variance-req.rs diff --git a/src/test/run-pass/issue-41888.rs b/src/test/ui/run-pass/issues/issue-41888.rs similarity index 100% rename from src/test/run-pass/issue-41888.rs rename to src/test/ui/run-pass/issues/issue-41888.rs diff --git a/src/test/run-pass/issue-41936-variance-coerce-unsized-cycle.rs b/src/test/ui/run-pass/issues/issue-41936-variance-coerce-unsized-cycle.rs similarity index 100% rename from src/test/run-pass/issue-41936-variance-coerce-unsized-cycle.rs rename to src/test/ui/run-pass/issues/issue-41936-variance-coerce-unsized-cycle.rs diff --git a/src/test/run-pass/issue-42007.rs b/src/test/ui/run-pass/issues/issue-42007.rs similarity index 100% rename from src/test/run-pass/issue-42007.rs rename to src/test/ui/run-pass/issues/issue-42007.rs diff --git a/src/test/run-pass/issue-4208.rs b/src/test/ui/run-pass/issues/issue-4208.rs similarity index 100% rename from src/test/run-pass/issue-4208.rs rename to src/test/ui/run-pass/issues/issue-4208.rs diff --git a/src/test/run-pass/issue-42148.rs b/src/test/ui/run-pass/issues/issue-42148.rs similarity index 100% rename from src/test/run-pass/issue-42148.rs rename to src/test/ui/run-pass/issues/issue-42148.rs diff --git a/src/test/run-pass/issue-42210.rs b/src/test/ui/run-pass/issues/issue-42210.rs similarity index 100% rename from src/test/run-pass/issue-42210.rs rename to src/test/ui/run-pass/issues/issue-42210.rs diff --git a/src/test/run-pass/issue-4228.rs b/src/test/ui/run-pass/issues/issue-4228.rs similarity index 100% rename from src/test/run-pass/issue-4228.rs rename to src/test/ui/run-pass/issues/issue-4228.rs diff --git a/src/test/run-pass/issue-42453.rs b/src/test/ui/run-pass/issues/issue-42453.rs similarity index 100% rename from src/test/run-pass/issue-42453.rs rename to src/test/ui/run-pass/issues/issue-42453.rs diff --git a/src/test/run-pass/issue-42463.rs b/src/test/ui/run-pass/issues/issue-42463.rs similarity index 100% rename from src/test/run-pass/issue-42463.rs rename to src/test/ui/run-pass/issues/issue-42463.rs diff --git a/src/test/run-pass/issue-42467.rs b/src/test/ui/run-pass/issues/issue-42467.rs similarity index 100% rename from src/test/run-pass/issue-42467.rs rename to src/test/ui/run-pass/issues/issue-42467.rs diff --git a/src/test/run-pass/issue-4252.rs b/src/test/ui/run-pass/issues/issue-4252.rs similarity index 100% rename from src/test/run-pass/issue-4252.rs rename to src/test/ui/run-pass/issues/issue-4252.rs diff --git a/src/test/run-pass/issue-42552.rs b/src/test/ui/run-pass/issues/issue-42552.rs similarity index 100% rename from src/test/run-pass/issue-42552.rs rename to src/test/ui/run-pass/issues/issue-42552.rs diff --git a/src/test/run-pass/issue-42679.rs b/src/test/ui/run-pass/issues/issue-42679.rs similarity index 100% rename from src/test/run-pass/issue-42679.rs rename to src/test/ui/run-pass/issues/issue-42679.rs diff --git a/src/test/run-pass/issue-42747.rs b/src/test/ui/run-pass/issues/issue-42747.rs similarity index 100% rename from src/test/run-pass/issue-42747.rs rename to src/test/ui/run-pass/issues/issue-42747.rs diff --git a/src/test/run-pass/issue-42956.rs b/src/test/ui/run-pass/issues/issue-42956.rs similarity index 100% rename from src/test/run-pass/issue-42956.rs rename to src/test/ui/run-pass/issues/issue-42956.rs diff --git a/src/test/run-pass/issue-43057.rs b/src/test/ui/run-pass/issues/issue-43057.rs similarity index 100% rename from src/test/run-pass/issue-43057.rs rename to src/test/ui/run-pass/issues/issue-43057.rs diff --git a/src/test/run-pass/issue-43132.rs b/src/test/ui/run-pass/issues/issue-43132.rs similarity index 100% rename from src/test/run-pass/issue-43132.rs rename to src/test/ui/run-pass/issues/issue-43132.rs diff --git a/src/test/run-pass/issue-43205.rs b/src/test/ui/run-pass/issues/issue-43205.rs similarity index 100% rename from src/test/run-pass/issue-43205.rs rename to src/test/ui/run-pass/issues/issue-43205.rs diff --git a/src/test/run-pass/issue-43291.rs b/src/test/ui/run-pass/issues/issue-43291.rs similarity index 100% rename from src/test/run-pass/issue-43291.rs rename to src/test/ui/run-pass/issues/issue-43291.rs diff --git a/src/test/run-pass/issue-4333.rs b/src/test/ui/run-pass/issues/issue-4333.rs similarity index 100% rename from src/test/run-pass/issue-4333.rs rename to src/test/ui/run-pass/issues/issue-4333.rs diff --git a/src/test/run-pass/issue-43357.rs b/src/test/ui/run-pass/issues/issue-43357.rs similarity index 100% rename from src/test/run-pass/issue-43357.rs rename to src/test/ui/run-pass/issues/issue-43357.rs diff --git a/src/test/run-pass/issue-43483.rs b/src/test/ui/run-pass/issues/issue-43483.rs similarity index 100% rename from src/test/run-pass/issue-43483.rs rename to src/test/ui/run-pass/issues/issue-43483.rs diff --git a/src/test/run-pass/issue-43692.rs b/src/test/ui/run-pass/issues/issue-43692.rs similarity index 100% rename from src/test/run-pass/issue-43692.rs rename to src/test/ui/run-pass/issues/issue-43692.rs diff --git a/src/test/run-pass/issue-43853.rs b/src/test/ui/run-pass/issues/issue-43853.rs similarity index 100% rename from src/test/run-pass/issue-43853.rs rename to src/test/ui/run-pass/issues/issue-43853.rs diff --git a/src/test/run-pass/issue-4387.rs b/src/test/ui/run-pass/issues/issue-4387.rs similarity index 100% rename from src/test/run-pass/issue-4387.rs rename to src/test/ui/run-pass/issues/issue-4387.rs diff --git a/src/test/run-pass/issue-43910.rs b/src/test/ui/run-pass/issues/issue-43910.rs similarity index 100% rename from src/test/run-pass/issue-43910.rs rename to src/test/ui/run-pass/issues/issue-43910.rs diff --git a/src/test/run-pass/issue-43923.rs b/src/test/ui/run-pass/issues/issue-43923.rs similarity index 100% rename from src/test/run-pass/issue-43923.rs rename to src/test/ui/run-pass/issues/issue-43923.rs diff --git a/src/test/run-pass/issue-44005.rs b/src/test/ui/run-pass/issues/issue-44005.rs similarity index 100% rename from src/test/run-pass/issue-44005.rs rename to src/test/ui/run-pass/issues/issue-44005.rs diff --git a/src/test/run-pass/issue-4401.rs b/src/test/ui/run-pass/issues/issue-4401.rs similarity index 100% rename from src/test/run-pass/issue-4401.rs rename to src/test/ui/run-pass/issues/issue-4401.rs diff --git a/src/test/run-pass/issue-44056.rs b/src/test/ui/run-pass/issues/issue-44056.rs similarity index 100% rename from src/test/run-pass/issue-44056.rs rename to src/test/ui/run-pass/issues/issue-44056.rs diff --git a/src/test/run-pass/issue-44247.rs b/src/test/ui/run-pass/issues/issue-44247.rs similarity index 100% rename from src/test/run-pass/issue-44247.rs rename to src/test/ui/run-pass/issues/issue-44247.rs diff --git a/src/test/run-pass/issue-44333.rs b/src/test/ui/run-pass/issues/issue-44333.rs similarity index 100% rename from src/test/run-pass/issue-44333.rs rename to src/test/ui/run-pass/issues/issue-44333.rs diff --git a/src/test/run-pass/issue-44373.rs b/src/test/ui/run-pass/issues/issue-44373.rs similarity index 100% rename from src/test/run-pass/issue-44373.rs rename to src/test/ui/run-pass/issues/issue-44373.rs diff --git a/src/test/run-pass/issue-44402.rs b/src/test/ui/run-pass/issues/issue-44402.rs similarity index 100% rename from src/test/run-pass/issue-44402.rs rename to src/test/ui/run-pass/issues/issue-44402.rs diff --git a/src/test/run-pass/issue-4446.rs b/src/test/ui/run-pass/issues/issue-4446.rs similarity index 100% rename from src/test/run-pass/issue-4446.rs rename to src/test/ui/run-pass/issues/issue-4446.rs diff --git a/src/test/run-pass/issue-4448.rs b/src/test/ui/run-pass/issues/issue-4448.rs similarity index 100% rename from src/test/run-pass/issue-4448.rs rename to src/test/ui/run-pass/issues/issue-4448.rs diff --git a/src/test/run-pass/issue-4464.rs b/src/test/ui/run-pass/issues/issue-4464.rs similarity index 100% rename from src/test/run-pass/issue-4464.rs rename to src/test/ui/run-pass/issues/issue-4464.rs diff --git a/src/test/run-pass/issue-44730.rs b/src/test/ui/run-pass/issues/issue-44730.rs similarity index 100% rename from src/test/run-pass/issue-44730.rs rename to src/test/ui/run-pass/issues/issue-44730.rs diff --git a/src/test/run-pass/issue-44851.rs b/src/test/ui/run-pass/issues/issue-44851.rs similarity index 100% rename from src/test/run-pass/issue-44851.rs rename to src/test/ui/run-pass/issues/issue-44851.rs diff --git a/src/test/run-pass/issue-45124.rs b/src/test/ui/run-pass/issues/issue-45124.rs similarity index 100% rename from src/test/run-pass/issue-45124.rs rename to src/test/ui/run-pass/issues/issue-45124.rs diff --git a/src/test/run-pass/issue-45152.rs b/src/test/ui/run-pass/issues/issue-45152.rs similarity index 100% rename from src/test/run-pass/issue-45152.rs rename to src/test/ui/run-pass/issues/issue-45152.rs diff --git a/src/test/run-pass/issue-4541.rs b/src/test/ui/run-pass/issues/issue-4541.rs similarity index 100% rename from src/test/run-pass/issue-4541.rs rename to src/test/ui/run-pass/issues/issue-4541.rs diff --git a/src/test/run-pass/issue-4542.rs b/src/test/ui/run-pass/issues/issue-4542.rs similarity index 100% rename from src/test/run-pass/issue-4542.rs rename to src/test/ui/run-pass/issues/issue-4542.rs diff --git a/src/test/run-pass/issue-45425.rs b/src/test/ui/run-pass/issues/issue-45425.rs similarity index 100% rename from src/test/run-pass/issue-45425.rs rename to src/test/ui/run-pass/issues/issue-45425.rs diff --git a/src/test/run-pass/issue-4545.rs b/src/test/ui/run-pass/issues/issue-4545.rs similarity index 100% rename from src/test/run-pass/issue-4545.rs rename to src/test/ui/run-pass/issues/issue-4545.rs diff --git a/src/test/run-pass/issue-45731.rs b/src/test/ui/run-pass/issues/issue-45731.rs similarity index 100% rename from src/test/run-pass/issue-45731.rs rename to src/test/ui/run-pass/issues/issue-45731.rs diff --git a/src/test/run-pass/issue-46069.rs b/src/test/ui/run-pass/issues/issue-46069.rs similarity index 100% rename from src/test/run-pass/issue-46069.rs rename to src/test/ui/run-pass/issues/issue-46069.rs diff --git a/src/test/run-pass/issue-46095.rs b/src/test/ui/run-pass/issues/issue-46095.rs similarity index 100% rename from src/test/run-pass/issue-46095.rs rename to src/test/ui/run-pass/issues/issue-46095.rs diff --git a/src/test/run-pass/issue-46519.rs b/src/test/ui/run-pass/issues/issue-46519.rs similarity index 100% rename from src/test/run-pass/issue-46519.rs rename to src/test/ui/run-pass/issues/issue-46519.rs diff --git a/src/test/run-pass/issue-46553.rs b/src/test/ui/run-pass/issues/issue-46553.rs similarity index 100% rename from src/test/run-pass/issue-46553.rs rename to src/test/ui/run-pass/issues/issue-46553.rs diff --git a/src/test/run-pass/issue-46845.rs b/src/test/ui/run-pass/issues/issue-46845.rs similarity index 100% rename from src/test/run-pass/issue-46845.rs rename to src/test/ui/run-pass/issues/issue-46845.rs diff --git a/src/test/run-pass/issue-46855.rs b/src/test/ui/run-pass/issues/issue-46855.rs similarity index 100% rename from src/test/run-pass/issue-46855.rs rename to src/test/ui/run-pass/issues/issue-46855.rs diff --git a/src/test/run-pass/issue-46920-byte-array-patterns.rs b/src/test/ui/run-pass/issues/issue-46920-byte-array-patterns.rs similarity index 100% rename from src/test/run-pass/issue-46920-byte-array-patterns.rs rename to src/test/ui/run-pass/issues/issue-46920-byte-array-patterns.rs diff --git a/src/test/run-pass/issue-46959.rs b/src/test/ui/run-pass/issues/issue-46959.rs similarity index 100% rename from src/test/run-pass/issue-46959.rs rename to src/test/ui/run-pass/issues/issue-46959.rs diff --git a/src/test/run-pass/issue-46964.rs b/src/test/ui/run-pass/issues/issue-46964.rs similarity index 100% rename from src/test/run-pass/issue-46964.rs rename to src/test/ui/run-pass/issues/issue-46964.rs diff --git a/src/test/run-pass/issue-47139-1.rs b/src/test/ui/run-pass/issues/issue-47139-1.rs similarity index 100% rename from src/test/run-pass/issue-47139-1.rs rename to src/test/ui/run-pass/issues/issue-47139-1.rs diff --git a/src/test/run-pass/issue-47139-2.rs b/src/test/ui/run-pass/issues/issue-47139-2.rs similarity index 100% rename from src/test/run-pass/issue-47139-2.rs rename to src/test/ui/run-pass/issues/issue-47139-2.rs diff --git a/src/test/run-pass/issue-4734.rs b/src/test/ui/run-pass/issues/issue-4734.rs similarity index 100% rename from src/test/run-pass/issue-4734.rs rename to src/test/ui/run-pass/issues/issue-4734.rs diff --git a/src/test/run-pass/issue-4735.rs b/src/test/ui/run-pass/issues/issue-4735.rs similarity index 100% rename from src/test/run-pass/issue-4735.rs rename to src/test/ui/run-pass/issues/issue-4735.rs diff --git a/src/test/run-pass/issue-47364.rs b/src/test/ui/run-pass/issues/issue-47364.rs similarity index 100% rename from src/test/run-pass/issue-47364.rs rename to src/test/ui/run-pass/issues/issue-47364.rs diff --git a/src/test/run-pass/issue-4759-1.rs b/src/test/ui/run-pass/issues/issue-4759-1.rs similarity index 100% rename from src/test/run-pass/issue-4759-1.rs rename to src/test/ui/run-pass/issues/issue-4759-1.rs diff --git a/src/test/run-pass/issue-4759.rs b/src/test/ui/run-pass/issues/issue-4759.rs similarity index 100% rename from src/test/run-pass/issue-4759.rs rename to src/test/ui/run-pass/issues/issue-4759.rs diff --git a/src/test/run-pass/issue-47638.rs b/src/test/ui/run-pass/issues/issue-47638.rs similarity index 100% rename from src/test/run-pass/issue-47638.rs rename to src/test/ui/run-pass/issues/issue-47638.rs diff --git a/src/test/run-pass/issue-47673.rs b/src/test/ui/run-pass/issues/issue-47673.rs similarity index 100% rename from src/test/run-pass/issue-47673.rs rename to src/test/ui/run-pass/issues/issue-47673.rs diff --git a/src/test/run-pass/issue-47703-1.rs b/src/test/ui/run-pass/issues/issue-47703-1.rs similarity index 100% rename from src/test/run-pass/issue-47703-1.rs rename to src/test/ui/run-pass/issues/issue-47703-1.rs diff --git a/src/test/run-pass/issue-47703-tuple.rs b/src/test/ui/run-pass/issues/issue-47703-tuple.rs similarity index 100% rename from src/test/run-pass/issue-47703-tuple.rs rename to src/test/ui/run-pass/issues/issue-47703-tuple.rs diff --git a/src/test/run-pass/issue-47703.rs b/src/test/ui/run-pass/issues/issue-47703.rs similarity index 100% rename from src/test/run-pass/issue-47703.rs rename to src/test/ui/run-pass/issues/issue-47703.rs diff --git a/src/test/run-pass/issue-47722.rs b/src/test/ui/run-pass/issues/issue-47722.rs similarity index 100% rename from src/test/run-pass/issue-47722.rs rename to src/test/ui/run-pass/issues/issue-47722.rs diff --git a/src/test/run-pass/issue-47789.rs b/src/test/ui/run-pass/issues/issue-47789.rs similarity index 100% rename from src/test/run-pass/issue-47789.rs rename to src/test/ui/run-pass/issues/issue-47789.rs diff --git a/src/test/run-pass/issue-48159.rs b/src/test/ui/run-pass/issues/issue-48159.rs similarity index 100% rename from src/test/run-pass/issue-48159.rs rename to src/test/ui/run-pass/issues/issue-48159.rs diff --git a/src/test/run-pass/issue-4830.rs b/src/test/ui/run-pass/issues/issue-4830.rs similarity index 100% rename from src/test/run-pass/issue-4830.rs rename to src/test/ui/run-pass/issues/issue-4830.rs diff --git a/src/test/run-pass/issue-48508-aux.rs b/src/test/ui/run-pass/issues/issue-48508-aux.rs similarity index 100% rename from src/test/run-pass/issue-48508-aux.rs rename to src/test/ui/run-pass/issues/issue-48508-aux.rs diff --git a/src/test/run-pass/issue-48508.rs b/src/test/ui/run-pass/issues/issue-48508.rs similarity index 100% rename from src/test/run-pass/issue-48508.rs rename to src/test/ui/run-pass/issues/issue-48508.rs diff --git a/src/test/run-pass/issue-48551.rs b/src/test/ui/run-pass/issues/issue-48551.rs similarity index 100% rename from src/test/run-pass/issue-48551.rs rename to src/test/ui/run-pass/issues/issue-48551.rs diff --git a/src/test/run-pass/issue-4865-1.rs b/src/test/ui/run-pass/issues/issue-4865-1.rs similarity index 100% rename from src/test/run-pass/issue-4865-1.rs rename to src/test/ui/run-pass/issues/issue-4865-1.rs diff --git a/src/test/run-pass/issue-4865-2.rs b/src/test/ui/run-pass/issues/issue-4865-2.rs similarity index 100% rename from src/test/run-pass/issue-4865-2.rs rename to src/test/ui/run-pass/issues/issue-4865-2.rs diff --git a/src/test/run-pass/issue-4865-3.rs b/src/test/ui/run-pass/issues/issue-4865-3.rs similarity index 100% rename from src/test/run-pass/issue-4865-3.rs rename to src/test/ui/run-pass/issues/issue-4865-3.rs diff --git a/src/test/run-pass/issue-4875.rs b/src/test/ui/run-pass/issues/issue-4875.rs similarity index 100% rename from src/test/run-pass/issue-4875.rs rename to src/test/ui/run-pass/issues/issue-4875.rs diff --git a/src/test/run-pass/issue-48962.rs b/src/test/ui/run-pass/issues/issue-48962.rs similarity index 100% rename from src/test/run-pass/issue-48962.rs rename to src/test/ui/run-pass/issues/issue-48962.rs diff --git a/src/test/run-pass/issue-48984.rs b/src/test/ui/run-pass/issues/issue-48984.rs similarity index 100% rename from src/test/run-pass/issue-48984.rs rename to src/test/ui/run-pass/issues/issue-48984.rs diff --git a/src/test/run-pass/issue-49298.rs b/src/test/ui/run-pass/issues/issue-49298.rs similarity index 100% rename from src/test/run-pass/issue-49298.rs rename to src/test/ui/run-pass/issues/issue-49298.rs diff --git a/src/test/run-pass/issue-49556.rs b/src/test/ui/run-pass/issues/issue-49556.rs similarity index 100% rename from src/test/run-pass/issue-49556.rs rename to src/test/ui/run-pass/issues/issue-49556.rs diff --git a/src/test/run-pass/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs b/src/test/ui/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs similarity index 100% rename from src/test/run-pass/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs rename to src/test/ui/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs diff --git a/src/test/run-pass/issue-49632.rs b/src/test/ui/run-pass/issues/issue-49632.rs similarity index 100% rename from src/test/run-pass/issue-49632.rs rename to src/test/ui/run-pass/issues/issue-49632.rs diff --git a/src/test/run-pass/issue-49685.rs b/src/test/ui/run-pass/issues/issue-49685.rs similarity index 100% rename from src/test/run-pass/issue-49685.rs rename to src/test/ui/run-pass/issues/issue-49685.rs diff --git a/src/test/run-pass/issue-49854.rs b/src/test/ui/run-pass/issues/issue-49854.rs similarity index 100% rename from src/test/run-pass/issue-49854.rs rename to src/test/ui/run-pass/issues/issue-49854.rs diff --git a/src/test/run-pass/issue-49955-2.rs b/src/test/ui/run-pass/issues/issue-49955-2.rs similarity index 100% rename from src/test/run-pass/issue-49955-2.rs rename to src/test/ui/run-pass/issues/issue-49955-2.rs diff --git a/src/test/run-pass/issue-49955.rs b/src/test/ui/run-pass/issues/issue-49955.rs similarity index 100% rename from src/test/run-pass/issue-49955.rs rename to src/test/ui/run-pass/issues/issue-49955.rs diff --git a/src/test/run-pass/issue-49973.rs b/src/test/ui/run-pass/issues/issue-49973.rs similarity index 100% rename from src/test/run-pass/issue-49973.rs rename to src/test/ui/run-pass/issues/issue-49973.rs diff --git a/src/test/run-pass/issue-5008-borrowed-traitobject-method-call.rs b/src/test/ui/run-pass/issues/issue-5008-borrowed-traitobject-method-call.rs similarity index 100% rename from src/test/run-pass/issue-5008-borrowed-traitobject-method-call.rs rename to src/test/ui/run-pass/issues/issue-5008-borrowed-traitobject-method-call.rs diff --git a/src/test/run-pass/issue-50415.rs b/src/test/ui/run-pass/issues/issue-50415.rs similarity index 100% rename from src/test/run-pass/issue-50415.rs rename to src/test/ui/run-pass/issues/issue-50415.rs diff --git a/src/test/run-pass/issue-50442.rs b/src/test/ui/run-pass/issues/issue-50442.rs similarity index 100% rename from src/test/run-pass/issue-50442.rs rename to src/test/ui/run-pass/issues/issue-50442.rs diff --git a/src/test/run-pass/issue-5060.rs b/src/test/ui/run-pass/issues/issue-5060.rs similarity index 100% rename from src/test/run-pass/issue-5060.rs rename to src/test/ui/run-pass/issues/issue-5060.rs diff --git a/src/test/run-pass/issue-50689.rs b/src/test/ui/run-pass/issues/issue-50689.rs similarity index 100% rename from src/test/run-pass/issue-50689.rs rename to src/test/ui/run-pass/issues/issue-50689.rs diff --git a/src/test/run-pass/issue-50731.rs b/src/test/ui/run-pass/issues/issue-50731.rs similarity index 100% rename from src/test/run-pass/issue-50731.rs rename to src/test/ui/run-pass/issues/issue-50731.rs diff --git a/src/test/run-pass/issue-50811.rs b/src/test/ui/run-pass/issues/issue-50811.rs similarity index 100% rename from src/test/run-pass/issue-50811.rs rename to src/test/ui/run-pass/issues/issue-50811.rs diff --git a/src/test/run-pass/issue-50865-private-impl-trait/auxiliary/lib.rs b/src/test/ui/run-pass/issues/issue-50865-private-impl-trait/auxiliary/lib.rs similarity index 100% rename from src/test/run-pass/issue-50865-private-impl-trait/auxiliary/lib.rs rename to src/test/ui/run-pass/issues/issue-50865-private-impl-trait/auxiliary/lib.rs diff --git a/src/test/run-pass/issue-50865-private-impl-trait/main.rs b/src/test/ui/run-pass/issues/issue-50865-private-impl-trait/main.rs similarity index 100% rename from src/test/run-pass/issue-50865-private-impl-trait/main.rs rename to src/test/ui/run-pass/issues/issue-50865-private-impl-trait/main.rs diff --git a/src/test/run-pass/issue-51185.rs b/src/test/ui/run-pass/issues/issue-51185.rs similarity index 100% rename from src/test/run-pass/issue-51185.rs rename to src/test/ui/run-pass/issues/issue-51185.rs diff --git a/src/test/run-pass/issue-51345.rs b/src/test/ui/run-pass/issues/issue-51345.rs similarity index 100% rename from src/test/run-pass/issue-51345.rs rename to src/test/ui/run-pass/issues/issue-51345.rs diff --git a/src/test/run-pass/issue-51582.rs b/src/test/ui/run-pass/issues/issue-51582.rs similarity index 100% rename from src/test/run-pass/issue-51582.rs rename to src/test/ui/run-pass/issues/issue-51582.rs diff --git a/src/test/run-pass/issue-51655.rs b/src/test/ui/run-pass/issues/issue-51655.rs similarity index 100% rename from src/test/run-pass/issue-51655.rs rename to src/test/ui/run-pass/issues/issue-51655.rs diff --git a/src/test/run-pass/issue-51907.rs b/src/test/ui/run-pass/issues/issue-51907.rs similarity index 100% rename from src/test/run-pass/issue-51907.rs rename to src/test/ui/run-pass/issues/issue-51907.rs diff --git a/src/test/run-pass/issue-5192.rs b/src/test/ui/run-pass/issues/issue-5192.rs similarity index 100% rename from src/test/run-pass/issue-5192.rs rename to src/test/ui/run-pass/issues/issue-5192.rs diff --git a/src/test/run-pass/issue-52140/auxiliary/some_crate.rs b/src/test/ui/run-pass/issues/issue-52140/auxiliary/some_crate.rs similarity index 100% rename from src/test/run-pass/issue-52140/auxiliary/some_crate.rs rename to src/test/ui/run-pass/issues/issue-52140/auxiliary/some_crate.rs diff --git a/src/test/run-pass/issue-52140/main.rs b/src/test/ui/run-pass/issues/issue-52140/main.rs similarity index 100% rename from src/test/run-pass/issue-52140/main.rs rename to src/test/ui/run-pass/issues/issue-52140/main.rs diff --git a/src/test/run-pass/issue-52141/auxiliary/some_crate.rs b/src/test/ui/run-pass/issues/issue-52141/auxiliary/some_crate.rs similarity index 100% rename from src/test/run-pass/issue-52141/auxiliary/some_crate.rs rename to src/test/ui/run-pass/issues/issue-52141/auxiliary/some_crate.rs diff --git a/src/test/run-pass/issue-52141/main.rs b/src/test/ui/run-pass/issues/issue-52141/main.rs similarity index 100% rename from src/test/run-pass/issue-52141/main.rs rename to src/test/ui/run-pass/issues/issue-52141/main.rs diff --git a/src/test/run-pass/issue-52169.rs b/src/test/ui/run-pass/issues/issue-52169.rs similarity index 100% rename from src/test/run-pass/issue-52169.rs rename to src/test/ui/run-pass/issues/issue-52169.rs diff --git a/src/test/run-pass/issue-5239-2.rs b/src/test/ui/run-pass/issues/issue-5239-2.rs similarity index 100% rename from src/test/run-pass/issue-5239-2.rs rename to src/test/ui/run-pass/issues/issue-5239-2.rs diff --git a/src/test/run-pass/issue-5243.rs b/src/test/ui/run-pass/issues/issue-5243.rs similarity index 100% rename from src/test/run-pass/issue-5243.rs rename to src/test/ui/run-pass/issues/issue-5243.rs diff --git a/src/test/run-pass/issue-52557.rs b/src/test/ui/run-pass/issues/issue-52557.rs similarity index 100% rename from src/test/run-pass/issue-52557.rs rename to src/test/ui/run-pass/issues/issue-52557.rs diff --git a/src/test/run-pass/issue-52705/auxiliary/png2.rs b/src/test/ui/run-pass/issues/issue-52705/auxiliary/png2.rs similarity index 100% rename from src/test/run-pass/issue-52705/auxiliary/png2.rs rename to src/test/ui/run-pass/issues/issue-52705/auxiliary/png2.rs diff --git a/src/test/run-pass/issue-52705/main.rs b/src/test/ui/run-pass/issues/issue-52705/main.rs similarity index 100% rename from src/test/run-pass/issue-52705/main.rs rename to src/test/ui/run-pass/issues/issue-52705/main.rs diff --git a/src/test/run-pass/issue-5280.rs b/src/test/ui/run-pass/issues/issue-5280.rs similarity index 100% rename from src/test/run-pass/issue-5280.rs rename to src/test/ui/run-pass/issues/issue-5280.rs diff --git a/src/test/run-pass/issue-5315.rs b/src/test/ui/run-pass/issues/issue-5315.rs similarity index 100% rename from src/test/run-pass/issue-5315.rs rename to src/test/ui/run-pass/issues/issue-5315.rs diff --git a/src/test/run-pass/issue-5321-immediates-with-bare-self.rs b/src/test/ui/run-pass/issues/issue-5321-immediates-with-bare-self.rs similarity index 100% rename from src/test/run-pass/issue-5321-immediates-with-bare-self.rs rename to src/test/ui/run-pass/issues/issue-5321-immediates-with-bare-self.rs diff --git a/src/test/run-pass/issue-53333.rs b/src/test/ui/run-pass/issues/issue-53333.rs similarity index 100% rename from src/test/run-pass/issue-53333.rs rename to src/test/ui/run-pass/issues/issue-53333.rs diff --git a/src/test/run-pass/issue-5353.rs b/src/test/ui/run-pass/issues/issue-5353.rs similarity index 100% rename from src/test/run-pass/issue-5353.rs rename to src/test/ui/run-pass/issues/issue-5353.rs diff --git a/src/test/run-pass/issue-5518.rs b/src/test/ui/run-pass/issues/issue-5518.rs similarity index 100% rename from src/test/run-pass/issue-5518.rs rename to src/test/ui/run-pass/issues/issue-5518.rs diff --git a/src/test/run-pass/issue-5521.rs b/src/test/ui/run-pass/issues/issue-5521.rs similarity index 100% rename from src/test/run-pass/issue-5521.rs rename to src/test/ui/run-pass/issues/issue-5521.rs diff --git a/src/test/run-pass/issue-5530.rs b/src/test/ui/run-pass/issues/issue-5530.rs similarity index 100% rename from src/test/run-pass/issue-5530.rs rename to src/test/ui/run-pass/issues/issue-5530.rs diff --git a/src/test/run-pass/issue-5550.rs b/src/test/ui/run-pass/issues/issue-5550.rs similarity index 100% rename from src/test/run-pass/issue-5550.rs rename to src/test/ui/run-pass/issues/issue-5550.rs diff --git a/src/test/run-pass/issue-5554.rs b/src/test/ui/run-pass/issues/issue-5554.rs similarity index 100% rename from src/test/run-pass/issue-5554.rs rename to src/test/ui/run-pass/issues/issue-5554.rs diff --git a/src/test/run-pass/issue-5572.rs b/src/test/ui/run-pass/issues/issue-5572.rs similarity index 100% rename from src/test/run-pass/issue-5572.rs rename to src/test/ui/run-pass/issues/issue-5572.rs diff --git a/src/test/run-pass/issue-5666.rs b/src/test/ui/run-pass/issues/issue-5666.rs similarity index 100% rename from src/test/run-pass/issue-5666.rs rename to src/test/ui/run-pass/issues/issue-5666.rs diff --git a/src/test/run-pass/issue-5688.rs b/src/test/ui/run-pass/issues/issue-5688.rs similarity index 100% rename from src/test/run-pass/issue-5688.rs rename to src/test/ui/run-pass/issues/issue-5688.rs diff --git a/src/test/run-pass/issue-5708.rs b/src/test/ui/run-pass/issues/issue-5708.rs similarity index 100% rename from src/test/run-pass/issue-5708.rs rename to src/test/ui/run-pass/issues/issue-5708.rs diff --git a/src/test/run-pass/issue-5718.rs b/src/test/ui/run-pass/issues/issue-5718.rs similarity index 100% rename from src/test/run-pass/issue-5718.rs rename to src/test/ui/run-pass/issues/issue-5718.rs diff --git a/src/test/run-pass/issue-5741.rs b/src/test/ui/run-pass/issues/issue-5741.rs similarity index 100% rename from src/test/run-pass/issue-5741.rs rename to src/test/ui/run-pass/issues/issue-5741.rs diff --git a/src/test/run-pass/issue-5754.rs b/src/test/ui/run-pass/issues/issue-5754.rs similarity index 100% rename from src/test/run-pass/issue-5754.rs rename to src/test/ui/run-pass/issues/issue-5754.rs diff --git a/src/test/run-pass/issue-5791.rs b/src/test/ui/run-pass/issues/issue-5791.rs similarity index 100% rename from src/test/run-pass/issue-5791.rs rename to src/test/ui/run-pass/issues/issue-5791.rs diff --git a/src/test/run-pass/issue-5884.rs b/src/test/ui/run-pass/issues/issue-5884.rs similarity index 100% rename from src/test/run-pass/issue-5884.rs rename to src/test/ui/run-pass/issues/issue-5884.rs diff --git a/src/test/run-pass/issue-5900.rs b/src/test/ui/run-pass/issues/issue-5900.rs similarity index 100% rename from src/test/run-pass/issue-5900.rs rename to src/test/ui/run-pass/issues/issue-5900.rs diff --git a/src/test/run-pass/issue-5917.rs b/src/test/ui/run-pass/issues/issue-5917.rs similarity index 100% rename from src/test/run-pass/issue-5917.rs rename to src/test/ui/run-pass/issues/issue-5917.rs diff --git a/src/test/run-pass/issue-5950.rs b/src/test/ui/run-pass/issues/issue-5950.rs similarity index 100% rename from src/test/run-pass/issue-5950.rs rename to src/test/ui/run-pass/issues/issue-5950.rs diff --git a/src/test/run-pass/issue-5988.rs b/src/test/ui/run-pass/issues/issue-5988.rs similarity index 100% rename from src/test/run-pass/issue-5988.rs rename to src/test/ui/run-pass/issues/issue-5988.rs diff --git a/src/test/run-pass/issue-5997.rs b/src/test/ui/run-pass/issues/issue-5997.rs similarity index 100% rename from src/test/run-pass/issue-5997.rs rename to src/test/ui/run-pass/issues/issue-5997.rs diff --git a/src/test/run-pass/issue-6117.rs b/src/test/ui/run-pass/issues/issue-6117.rs similarity index 100% rename from src/test/run-pass/issue-6117.rs rename to src/test/ui/run-pass/issues/issue-6117.rs diff --git a/src/test/run-pass/issue-6128.rs b/src/test/ui/run-pass/issues/issue-6128.rs similarity index 100% rename from src/test/run-pass/issue-6128.rs rename to src/test/ui/run-pass/issues/issue-6128.rs diff --git a/src/test/run-pass/issue-6130.rs b/src/test/ui/run-pass/issues/issue-6130.rs similarity index 100% rename from src/test/run-pass/issue-6130.rs rename to src/test/ui/run-pass/issues/issue-6130.rs diff --git a/src/test/run-pass/issue-6153.rs b/src/test/ui/run-pass/issues/issue-6153.rs similarity index 100% rename from src/test/run-pass/issue-6153.rs rename to src/test/ui/run-pass/issues/issue-6153.rs diff --git a/src/test/run-pass/issue-6157.rs b/src/test/ui/run-pass/issues/issue-6157.rs similarity index 100% rename from src/test/run-pass/issue-6157.rs rename to src/test/ui/run-pass/issues/issue-6157.rs diff --git a/src/test/run-pass/issue-6318.rs b/src/test/ui/run-pass/issues/issue-6318.rs similarity index 100% rename from src/test/run-pass/issue-6318.rs rename to src/test/ui/run-pass/issues/issue-6318.rs diff --git a/src/test/run-pass/issue-6334.rs b/src/test/ui/run-pass/issues/issue-6334.rs similarity index 100% rename from src/test/run-pass/issue-6334.rs rename to src/test/ui/run-pass/issues/issue-6334.rs diff --git a/src/test/run-pass/issue-6341.rs b/src/test/ui/run-pass/issues/issue-6341.rs similarity index 100% rename from src/test/run-pass/issue-6341.rs rename to src/test/ui/run-pass/issues/issue-6341.rs diff --git a/src/test/run-pass/issue-6344-let.rs b/src/test/ui/run-pass/issues/issue-6344-let.rs similarity index 100% rename from src/test/run-pass/issue-6344-let.rs rename to src/test/ui/run-pass/issues/issue-6344-let.rs diff --git a/src/test/run-pass/issue-6344-match.rs b/src/test/ui/run-pass/issues/issue-6344-match.rs similarity index 100% rename from src/test/run-pass/issue-6344-match.rs rename to src/test/ui/run-pass/issues/issue-6344-match.rs diff --git a/src/test/run-pass/issue-6449.rs b/src/test/ui/run-pass/issues/issue-6449.rs similarity index 100% rename from src/test/run-pass/issue-6449.rs rename to src/test/ui/run-pass/issues/issue-6449.rs diff --git a/src/test/run-pass/issue-6470.rs b/src/test/ui/run-pass/issues/issue-6470.rs similarity index 100% rename from src/test/run-pass/issue-6470.rs rename to src/test/ui/run-pass/issues/issue-6470.rs diff --git a/src/test/run-pass/issue-6557.rs b/src/test/ui/run-pass/issues/issue-6557.rs similarity index 100% rename from src/test/run-pass/issue-6557.rs rename to src/test/ui/run-pass/issues/issue-6557.rs diff --git a/src/test/run-pass/issue-6892.rs b/src/test/ui/run-pass/issues/issue-6892.rs similarity index 100% rename from src/test/run-pass/issue-6892.rs rename to src/test/ui/run-pass/issues/issue-6892.rs diff --git a/src/test/run-pass/issue-6898.rs b/src/test/ui/run-pass/issues/issue-6898.rs similarity index 100% rename from src/test/run-pass/issue-6898.rs rename to src/test/ui/run-pass/issues/issue-6898.rs diff --git a/src/test/run-pass/issue-6919.rs b/src/test/ui/run-pass/issues/issue-6919.rs similarity index 100% rename from src/test/run-pass/issue-6919.rs rename to src/test/ui/run-pass/issues/issue-6919.rs diff --git a/src/test/run-pass/issue-6991.rs b/src/test/ui/run-pass/issues/issue-6991.rs similarity index 100% rename from src/test/run-pass/issue-6991.rs rename to src/test/ui/run-pass/issues/issue-6991.rs diff --git a/src/test/run-pass/issue-7012.rs b/src/test/ui/run-pass/issues/issue-7012.rs similarity index 100% rename from src/test/run-pass/issue-7012.rs rename to src/test/ui/run-pass/issues/issue-7012.rs diff --git a/src/test/run-pass/issue-7178.rs b/src/test/ui/run-pass/issues/issue-7178.rs similarity index 100% rename from src/test/run-pass/issue-7178.rs rename to src/test/ui/run-pass/issues/issue-7178.rs diff --git a/src/test/run-pass/issue-7222.rs b/src/test/ui/run-pass/issues/issue-7222.rs similarity index 100% rename from src/test/run-pass/issue-7222.rs rename to src/test/ui/run-pass/issues/issue-7222.rs diff --git a/src/test/run-pass/issue-7268.rs b/src/test/ui/run-pass/issues/issue-7268.rs similarity index 100% rename from src/test/run-pass/issue-7268.rs rename to src/test/ui/run-pass/issues/issue-7268.rs diff --git a/src/test/run-pass/issue-7344.rs b/src/test/ui/run-pass/issues/issue-7344.rs similarity index 100% rename from src/test/run-pass/issue-7344.rs rename to src/test/ui/run-pass/issues/issue-7344.rs diff --git a/src/test/run-pass/issue-7519-match-unit-in-arg.rs b/src/test/ui/run-pass/issues/issue-7519-match-unit-in-arg.rs similarity index 100% rename from src/test/run-pass/issue-7519-match-unit-in-arg.rs rename to src/test/ui/run-pass/issues/issue-7519-match-unit-in-arg.rs diff --git a/src/test/run-pass/issue-7563.rs b/src/test/ui/run-pass/issues/issue-7563.rs similarity index 100% rename from src/test/run-pass/issue-7563.rs rename to src/test/ui/run-pass/issues/issue-7563.rs diff --git a/src/test/run-pass/issue-7575.rs b/src/test/ui/run-pass/issues/issue-7575.rs similarity index 100% rename from src/test/run-pass/issue-7575.rs rename to src/test/ui/run-pass/issues/issue-7575.rs diff --git a/src/test/run-pass/issue-7607-2.rs b/src/test/ui/run-pass/issues/issue-7607-2.rs similarity index 100% rename from src/test/run-pass/issue-7607-2.rs rename to src/test/ui/run-pass/issues/issue-7607-2.rs diff --git a/src/test/run-pass/issue-7660.rs b/src/test/ui/run-pass/issues/issue-7660.rs similarity index 100% rename from src/test/run-pass/issue-7660.rs rename to src/test/ui/run-pass/issues/issue-7660.rs diff --git a/src/test/run-pass/issue-7663.rs b/src/test/ui/run-pass/issues/issue-7663.rs similarity index 100% rename from src/test/run-pass/issue-7663.rs rename to src/test/ui/run-pass/issues/issue-7663.rs diff --git a/src/test/run-pass/issue-7673-cast-generically-implemented-trait.rs b/src/test/ui/run-pass/issues/issue-7673-cast-generically-implemented-trait.rs similarity index 100% rename from src/test/run-pass/issue-7673-cast-generically-implemented-trait.rs rename to src/test/ui/run-pass/issues/issue-7673-cast-generically-implemented-trait.rs diff --git a/src/test/run-pass/issue-7784.rs b/src/test/ui/run-pass/issues/issue-7784.rs similarity index 100% rename from src/test/run-pass/issue-7784.rs rename to src/test/ui/run-pass/issues/issue-7784.rs diff --git a/src/test/run-pass/issue-7899.rs b/src/test/ui/run-pass/issues/issue-7899.rs similarity index 100% rename from src/test/run-pass/issue-7899.rs rename to src/test/ui/run-pass/issues/issue-7899.rs diff --git a/src/test/run-pass/issue-7911.rs b/src/test/ui/run-pass/issues/issue-7911.rs similarity index 100% rename from src/test/run-pass/issue-7911.rs rename to src/test/ui/run-pass/issues/issue-7911.rs diff --git a/src/test/run-pass/issue-8044.rs b/src/test/ui/run-pass/issues/issue-8044.rs similarity index 100% rename from src/test/run-pass/issue-8044.rs rename to src/test/ui/run-pass/issues/issue-8044.rs diff --git a/src/test/run-pass/issue-8171-default-method-self-inherit-builtin-trait.rs b/src/test/ui/run-pass/issues/issue-8171-default-method-self-inherit-builtin-trait.rs similarity index 100% rename from src/test/run-pass/issue-8171-default-method-self-inherit-builtin-trait.rs rename to src/test/ui/run-pass/issues/issue-8171-default-method-self-inherit-builtin-trait.rs diff --git a/src/test/run-pass/issue-8248.rs b/src/test/ui/run-pass/issues/issue-8248.rs similarity index 100% rename from src/test/run-pass/issue-8248.rs rename to src/test/ui/run-pass/issues/issue-8248.rs diff --git a/src/test/run-pass/issue-8249.rs b/src/test/ui/run-pass/issues/issue-8249.rs similarity index 100% rename from src/test/run-pass/issue-8249.rs rename to src/test/ui/run-pass/issues/issue-8249.rs diff --git a/src/test/run-pass/issue-8259.rs b/src/test/ui/run-pass/issues/issue-8259.rs similarity index 100% rename from src/test/run-pass/issue-8259.rs rename to src/test/ui/run-pass/issues/issue-8259.rs diff --git a/src/test/run-pass/issue-8351-1.rs b/src/test/ui/run-pass/issues/issue-8351-1.rs similarity index 100% rename from src/test/run-pass/issue-8351-1.rs rename to src/test/ui/run-pass/issues/issue-8351-1.rs diff --git a/src/test/run-pass/issue-8351-2.rs b/src/test/ui/run-pass/issues/issue-8351-2.rs similarity index 100% rename from src/test/run-pass/issue-8351-2.rs rename to src/test/ui/run-pass/issues/issue-8351-2.rs diff --git a/src/test/run-pass/issue-8391.rs b/src/test/ui/run-pass/issues/issue-8391.rs similarity index 100% rename from src/test/run-pass/issue-8391.rs rename to src/test/ui/run-pass/issues/issue-8391.rs diff --git a/src/test/run-pass/issue-8398.rs b/src/test/ui/run-pass/issues/issue-8398.rs similarity index 100% rename from src/test/run-pass/issue-8398.rs rename to src/test/ui/run-pass/issues/issue-8398.rs diff --git a/src/test/run-pass/issue-8401.rs b/src/test/ui/run-pass/issues/issue-8401.rs similarity index 100% rename from src/test/run-pass/issue-8401.rs rename to src/test/ui/run-pass/issues/issue-8401.rs diff --git a/src/test/run-pass/issue-8460.rs b/src/test/ui/run-pass/issues/issue-8460.rs similarity index 100% rename from src/test/run-pass/issue-8460.rs rename to src/test/ui/run-pass/issues/issue-8460.rs diff --git a/src/test/run-pass/issue-8498.rs b/src/test/ui/run-pass/issues/issue-8498.rs similarity index 100% rename from src/test/run-pass/issue-8498.rs rename to src/test/ui/run-pass/issues/issue-8498.rs diff --git a/src/test/run-pass/issue-8506.rs b/src/test/ui/run-pass/issues/issue-8506.rs similarity index 100% rename from src/test/run-pass/issue-8506.rs rename to src/test/ui/run-pass/issues/issue-8506.rs diff --git a/src/test/run-pass/issue-8521.rs b/src/test/ui/run-pass/issues/issue-8521.rs similarity index 100% rename from src/test/run-pass/issue-8521.rs rename to src/test/ui/run-pass/issues/issue-8521.rs diff --git a/src/test/run-pass/issue-8578.rs b/src/test/ui/run-pass/issues/issue-8578.rs similarity index 100% rename from src/test/run-pass/issue-8578.rs rename to src/test/ui/run-pass/issues/issue-8578.rs diff --git a/src/test/run-pass/issue-868.rs b/src/test/ui/run-pass/issues/issue-868.rs similarity index 100% rename from src/test/run-pass/issue-868.rs rename to src/test/ui/run-pass/issues/issue-868.rs diff --git a/src/test/run-pass/issue-8709.rs b/src/test/ui/run-pass/issues/issue-8709.rs similarity index 100% rename from src/test/run-pass/issue-8709.rs rename to src/test/ui/run-pass/issues/issue-8709.rs diff --git a/src/test/run-pass/issue-8783.rs b/src/test/ui/run-pass/issues/issue-8783.rs similarity index 100% rename from src/test/run-pass/issue-8783.rs rename to src/test/ui/run-pass/issues/issue-8783.rs diff --git a/src/test/run-pass/issue-8827.rs b/src/test/ui/run-pass/issues/issue-8827.rs similarity index 100% rename from src/test/run-pass/issue-8827.rs rename to src/test/ui/run-pass/issues/issue-8827.rs diff --git a/src/test/run-pass/issue-8851.rs b/src/test/ui/run-pass/issues/issue-8851.rs similarity index 100% rename from src/test/run-pass/issue-8851.rs rename to src/test/ui/run-pass/issues/issue-8851.rs diff --git a/src/test/run-pass/issue-8860.rs b/src/test/ui/run-pass/issues/issue-8860.rs similarity index 100% rename from src/test/run-pass/issue-8860.rs rename to src/test/ui/run-pass/issues/issue-8860.rs diff --git a/src/test/run-pass/issue-8898.rs b/src/test/ui/run-pass/issues/issue-8898.rs similarity index 100% rename from src/test/run-pass/issue-8898.rs rename to src/test/ui/run-pass/issues/issue-8898.rs diff --git a/src/test/run-pass/issue-9047.rs b/src/test/ui/run-pass/issues/issue-9047.rs similarity index 100% rename from src/test/run-pass/issue-9047.rs rename to src/test/ui/run-pass/issues/issue-9047.rs diff --git a/src/test/run-pass/issue-9110.rs b/src/test/ui/run-pass/issues/issue-9110.rs similarity index 100% rename from src/test/run-pass/issue-9110.rs rename to src/test/ui/run-pass/issues/issue-9110.rs diff --git a/src/test/run-pass/issue-9123.rs b/src/test/ui/run-pass/issues/issue-9123.rs similarity index 100% rename from src/test/run-pass/issue-9123.rs rename to src/test/ui/run-pass/issues/issue-9123.rs diff --git a/src/test/run-pass/issue-9129.rs b/src/test/ui/run-pass/issues/issue-9129.rs similarity index 100% rename from src/test/run-pass/issue-9129.rs rename to src/test/ui/run-pass/issues/issue-9129.rs diff --git a/src/test/run-pass/issue-9188.rs b/src/test/ui/run-pass/issues/issue-9188.rs similarity index 100% rename from src/test/run-pass/issue-9188.rs rename to src/test/ui/run-pass/issues/issue-9188.rs diff --git a/src/test/run-pass/issue-9243.rs b/src/test/ui/run-pass/issues/issue-9243.rs similarity index 100% rename from src/test/run-pass/issue-9243.rs rename to src/test/ui/run-pass/issues/issue-9243.rs diff --git a/src/test/run-pass/issue-9249.rs b/src/test/ui/run-pass/issues/issue-9249.rs similarity index 100% rename from src/test/run-pass/issue-9249.rs rename to src/test/ui/run-pass/issues/issue-9249.rs diff --git a/src/test/run-pass/issue-9259.rs b/src/test/ui/run-pass/issues/issue-9259.rs similarity index 100% rename from src/test/run-pass/issue-9259.rs rename to src/test/ui/run-pass/issues/issue-9259.rs diff --git a/src/test/run-pass/issue-9382.rs b/src/test/ui/run-pass/issues/issue-9382.rs similarity index 100% rename from src/test/run-pass/issue-9382.rs rename to src/test/ui/run-pass/issues/issue-9382.rs diff --git a/src/test/run-pass/issue-9394-inherited-trait-calls.rs b/src/test/ui/run-pass/issues/issue-9394-inherited-trait-calls.rs similarity index 100% rename from src/test/run-pass/issue-9394-inherited-trait-calls.rs rename to src/test/ui/run-pass/issues/issue-9394-inherited-trait-calls.rs diff --git a/src/test/run-pass/issue-9396.rs b/src/test/ui/run-pass/issues/issue-9396.rs similarity index 100% rename from src/test/run-pass/issue-9396.rs rename to src/test/ui/run-pass/issues/issue-9396.rs diff --git a/src/test/run-pass/issue-9446.rs b/src/test/ui/run-pass/issues/issue-9446.rs similarity index 100% rename from src/test/run-pass/issue-9446.rs rename to src/test/ui/run-pass/issues/issue-9446.rs diff --git a/src/test/run-pass/issue-9719.rs b/src/test/ui/run-pass/issues/issue-9719.rs similarity index 100% rename from src/test/run-pass/issue-9719.rs rename to src/test/ui/run-pass/issues/issue-9719.rs diff --git a/src/test/run-pass/issue-9737.rs b/src/test/ui/run-pass/issues/issue-9737.rs similarity index 100% rename from src/test/run-pass/issue-9737.rs rename to src/test/ui/run-pass/issues/issue-9737.rs diff --git a/src/test/run-pass/issue-979.rs b/src/test/ui/run-pass/issues/issue-979.rs similarity index 100% rename from src/test/run-pass/issue-979.rs rename to src/test/ui/run-pass/issues/issue-979.rs diff --git a/src/test/run-pass/issue-9837.rs b/src/test/ui/run-pass/issues/issue-9837.rs similarity index 100% rename from src/test/run-pass/issue-9837.rs rename to src/test/ui/run-pass/issues/issue-9837.rs diff --git a/src/test/run-pass/issue-9906.rs b/src/test/ui/run-pass/issues/issue-9906.rs similarity index 100% rename from src/test/run-pass/issue-9906.rs rename to src/test/ui/run-pass/issues/issue-9906.rs diff --git a/src/test/run-pass/issue-9918.rs b/src/test/ui/run-pass/issues/issue-9918.rs similarity index 100% rename from src/test/run-pass/issue-9918.rs rename to src/test/ui/run-pass/issues/issue-9918.rs diff --git a/src/test/run-pass/issue-9942.rs b/src/test/ui/run-pass/issues/issue-9942.rs similarity index 100% rename from src/test/run-pass/issue-9942.rs rename to src/test/ui/run-pass/issues/issue-9942.rs diff --git a/src/test/run-pass/issue-9951.rs b/src/test/ui/run-pass/issues/issue-9951.rs similarity index 100% rename from src/test/run-pass/issue-9951.rs rename to src/test/ui/run-pass/issues/issue-9951.rs diff --git a/src/test/run-pass/issue-9968.rs b/src/test/ui/run-pass/issues/issue-9968.rs similarity index 100% rename from src/test/run-pass/issue-9968.rs rename to src/test/ui/run-pass/issues/issue-9968.rs diff --git a/src/test/run-pass/issue2170exe.rs b/src/test/ui/run-pass/issues/issue2170exe.rs similarity index 100% rename from src/test/run-pass/issue2170exe.rs rename to src/test/ui/run-pass/issues/issue2170exe.rs diff --git a/src/test/run-pass/issue24687-embed-debuginfo/auxiliary/issue24687_lib.rs b/src/test/ui/run-pass/issues/issue24687-embed-debuginfo/auxiliary/issue24687_lib.rs similarity index 100% rename from src/test/run-pass/issue24687-embed-debuginfo/auxiliary/issue24687_lib.rs rename to src/test/ui/run-pass/issues/issue24687-embed-debuginfo/auxiliary/issue24687_lib.rs diff --git a/src/test/run-pass/issue24687-embed-debuginfo/auxiliary/issue24687_mbcs_in_comments.rs b/src/test/ui/run-pass/issues/issue24687-embed-debuginfo/auxiliary/issue24687_mbcs_in_comments.rs similarity index 100% rename from src/test/run-pass/issue24687-embed-debuginfo/auxiliary/issue24687_mbcs_in_comments.rs rename to src/test/ui/run-pass/issues/issue24687-embed-debuginfo/auxiliary/issue24687_mbcs_in_comments.rs diff --git a/src/test/run-pass/issue24687-embed-debuginfo/main.rs b/src/test/ui/run-pass/issues/issue24687-embed-debuginfo/main.rs similarity index 100% rename from src/test/run-pass/issue24687-embed-debuginfo/main.rs rename to src/test/ui/run-pass/issues/issue24687-embed-debuginfo/main.rs diff --git a/src/test/run-pass/issue28498-must-work-ex1.rs b/src/test/ui/run-pass/issues/issue28498-must-work-ex1.rs similarity index 100% rename from src/test/run-pass/issue28498-must-work-ex1.rs rename to src/test/ui/run-pass/issues/issue28498-must-work-ex1.rs diff --git a/src/test/run-pass/issue28498-must-work-ex2.rs b/src/test/ui/run-pass/issues/issue28498-must-work-ex2.rs similarity index 100% rename from src/test/run-pass/issue28498-must-work-ex2.rs rename to src/test/ui/run-pass/issues/issue28498-must-work-ex2.rs diff --git a/src/test/run-pass/issue28498-ugeh-ex1.rs b/src/test/ui/run-pass/issues/issue28498-ugeh-ex1.rs similarity index 100% rename from src/test/run-pass/issue28498-ugeh-ex1.rs rename to src/test/ui/run-pass/issues/issue28498-ugeh-ex1.rs diff --git a/src/test/run-pass/issue28498-ugeh-with-lifetime-param.rs b/src/test/ui/run-pass/issues/issue28498-ugeh-with-lifetime-param.rs similarity index 100% rename from src/test/run-pass/issue28498-ugeh-with-lifetime-param.rs rename to src/test/ui/run-pass/issues/issue28498-ugeh-with-lifetime-param.rs diff --git a/src/test/run-pass/issue28498-ugeh-with-passed-to-fn.rs b/src/test/ui/run-pass/issues/issue28498-ugeh-with-passed-to-fn.rs similarity index 100% rename from src/test/run-pass/issue28498-ugeh-with-passed-to-fn.rs rename to src/test/ui/run-pass/issues/issue28498-ugeh-with-passed-to-fn.rs diff --git a/src/test/run-pass/issue28498-ugeh-with-trait-bound.rs b/src/test/ui/run-pass/issues/issue28498-ugeh-with-trait-bound.rs similarity index 100% rename from src/test/run-pass/issue28498-ugeh-with-trait-bound.rs rename to src/test/ui/run-pass/issues/issue28498-ugeh-with-trait-bound.rs diff --git a/src/test/run-pass/issue29927-1.rs b/src/test/ui/run-pass/issues/issue29927-1.rs similarity index 100% rename from src/test/run-pass/issue29927-1.rs rename to src/test/ui/run-pass/issues/issue29927-1.rs diff --git a/src/test/run-pass/issue_26873_multifile/A/B.rs b/src/test/ui/run-pass/issues/issue_26873_multifile/A/B.rs similarity index 100% rename from src/test/run-pass/issue_26873_multifile/A/B.rs rename to src/test/ui/run-pass/issues/issue_26873_multifile/A/B.rs diff --git a/src/test/run-pass/issue_26873_multifile/A/C.rs b/src/test/ui/run-pass/issues/issue_26873_multifile/A/C.rs similarity index 100% rename from src/test/run-pass/issue_26873_multifile/A/C.rs rename to src/test/ui/run-pass/issues/issue_26873_multifile/A/C.rs diff --git a/src/test/run-pass/issue_26873_multifile/A/mod.rs b/src/test/ui/run-pass/issues/issue_26873_multifile/A/mod.rs similarity index 100% rename from src/test/run-pass/issue_26873_multifile/A/mod.rs rename to src/test/ui/run-pass/issues/issue_26873_multifile/A/mod.rs diff --git a/src/test/run-pass/issue_26873_multifile/compiletest-ignore-dir b/src/test/ui/run-pass/issues/issue_26873_multifile/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/issue_26873_multifile/compiletest-ignore-dir rename to src/test/ui/run-pass/issues/issue_26873_multifile/compiletest-ignore-dir diff --git a/src/test/run-pass/issue_26873_multifile/mod.rs b/src/test/ui/run-pass/issues/issue_26873_multifile/mod.rs similarity index 100% rename from src/test/run-pass/issue_26873_multifile/mod.rs rename to src/test/ui/run-pass/issues/issue_26873_multifile/mod.rs diff --git a/src/test/run-pass/issue_3136_b.rs b/src/test/ui/run-pass/issues/issue_3136_b.rs similarity index 100% rename from src/test/run-pass/issue_3136_b.rs rename to src/test/ui/run-pass/issues/issue_3136_b.rs diff --git a/src/test/run-pass/issue_9155.rs b/src/test/ui/run-pass/issues/issue_9155.rs similarity index 100% rename from src/test/run-pass/issue_9155.rs rename to src/test/ui/run-pass/issues/issue_9155.rs diff --git a/src/test/run-pass/into-iterator-type-inference-shift.rs b/src/test/ui/run-pass/iterators/into-iterator-type-inference-shift.rs similarity index 100% rename from src/test/run-pass/into-iterator-type-inference-shift.rs rename to src/test/ui/run-pass/iterators/into-iterator-type-inference-shift.rs diff --git a/src/test/run-pass/iter-cloned-type-inference.rs b/src/test/ui/run-pass/iterators/iter-cloned-type-inference.rs similarity index 100% rename from src/test/run-pass/iter-cloned-type-inference.rs rename to src/test/ui/run-pass/iterators/iter-cloned-type-inference.rs diff --git a/src/test/run-pass/iter-range.rs b/src/test/ui/run-pass/iterators/iter-range.rs similarity index 100% rename from src/test/run-pass/iter-range.rs rename to src/test/ui/run-pass/iterators/iter-range.rs diff --git a/src/test/run-pass/iter-step-overflow-debug.rs b/src/test/ui/run-pass/iterators/iter-step-overflow-debug.rs similarity index 100% rename from src/test/run-pass/iter-step-overflow-debug.rs rename to src/test/ui/run-pass/iterators/iter-step-overflow-debug.rs diff --git a/src/test/run-pass/iter-step-overflow-ndebug.rs b/src/test/ui/run-pass/iterators/iter-step-overflow-ndebug.rs similarity index 100% rename from src/test/run-pass/iter-step-overflow-ndebug.rs rename to src/test/ui/run-pass/iterators/iter-step-overflow-ndebug.rs diff --git a/src/test/run-pass/iter-sum-overflow-debug.rs b/src/test/ui/run-pass/iterators/iter-sum-overflow-debug.rs similarity index 100% rename from src/test/run-pass/iter-sum-overflow-debug.rs rename to src/test/ui/run-pass/iterators/iter-sum-overflow-debug.rs diff --git a/src/test/run-pass/iter-sum-overflow-ndebug.rs b/src/test/ui/run-pass/iterators/iter-sum-overflow-ndebug.rs similarity index 100% rename from src/test/run-pass/iter-sum-overflow-ndebug.rs rename to src/test/ui/run-pass/iterators/iter-sum-overflow-ndebug.rs diff --git a/src/test/run-pass/iter-sum-overflow-overflow-checks.rs b/src/test/ui/run-pass/iterators/iter-sum-overflow-overflow-checks.rs similarity index 100% rename from src/test/run-pass/iter-sum-overflow-overflow-checks.rs rename to src/test/ui/run-pass/iterators/iter-sum-overflow-overflow-checks.rs diff --git a/src/test/run-pass/iter-zip.rs b/src/test/ui/run-pass/iterators/iter-zip.rs similarity index 100% rename from src/test/run-pass/iter-zip.rs rename to src/test/ui/run-pass/iterators/iter-zip.rs diff --git a/src/test/run-pass/assert-eq-macro-success.rs b/src/test/ui/run-pass/macros/assert-eq-macro-success.rs similarity index 100% rename from src/test/run-pass/assert-eq-macro-success.rs rename to src/test/ui/run-pass/macros/assert-eq-macro-success.rs diff --git a/src/test/run-pass/assert-eq-macro-unsized.rs b/src/test/ui/run-pass/macros/assert-eq-macro-unsized.rs similarity index 100% rename from src/test/run-pass/assert-eq-macro-unsized.rs rename to src/test/ui/run-pass/macros/assert-eq-macro-unsized.rs diff --git a/src/test/run-pass/assert-ne-macro-success.rs b/src/test/ui/run-pass/macros/assert-ne-macro-success.rs similarity index 100% rename from src/test/run-pass/assert-ne-macro-success.rs rename to src/test/ui/run-pass/macros/assert-ne-macro-success.rs diff --git a/src/test/run-pass/assert-ne-macro-unsized.rs b/src/test/ui/run-pass/macros/assert-ne-macro-unsized.rs similarity index 100% rename from src/test/run-pass/assert-ne-macro-unsized.rs rename to src/test/ui/run-pass/macros/assert-ne-macro-unsized.rs diff --git a/src/test/run-pass/colorful-write-macros.rs b/src/test/ui/run-pass/macros/colorful-write-macros.rs similarity index 100% rename from src/test/run-pass/colorful-write-macros.rs rename to src/test/ui/run-pass/macros/colorful-write-macros.rs diff --git a/src/test/run-pass/conditional-debug-macro-on.rs b/src/test/ui/run-pass/macros/conditional-debug-macro-on.rs similarity index 100% rename from src/test/run-pass/conditional-debug-macro-on.rs rename to src/test/ui/run-pass/macros/conditional-debug-macro-on.rs diff --git a/src/test/run-pass/die-macro.rs b/src/test/ui/run-pass/macros/die-macro.rs similarity index 100% rename from src/test/run-pass/die-macro.rs rename to src/test/ui/run-pass/macros/die-macro.rs diff --git a/src/test/run-pass/log_syntax-trace_macros-macro-locations.rs b/src/test/ui/run-pass/macros/log_syntax-trace_macros-macro-locations.rs similarity index 100% rename from src/test/run-pass/log_syntax-trace_macros-macro-locations.rs rename to src/test/ui/run-pass/macros/log_syntax-trace_macros-macro-locations.rs diff --git a/src/test/run-pass/macro-2.rs b/src/test/ui/run-pass/macros/macro-2.rs similarity index 100% rename from src/test/run-pass/macro-2.rs rename to src/test/ui/run-pass/macros/macro-2.rs diff --git a/src/test/run-pass/macro-at-most-once-rep.rs b/src/test/ui/run-pass/macros/macro-at-most-once-rep.rs similarity index 100% rename from src/test/run-pass/macro-at-most-once-rep.rs rename to src/test/ui/run-pass/macros/macro-at-most-once-rep.rs diff --git a/src/test/run-pass/macro-attribute-expansion.rs b/src/test/ui/run-pass/macros/macro-attribute-expansion.rs similarity index 100% rename from src/test/run-pass/macro-attribute-expansion.rs rename to src/test/ui/run-pass/macros/macro-attribute-expansion.rs diff --git a/src/test/run-pass/macro-attributes.rs b/src/test/ui/run-pass/macros/macro-attributes.rs similarity index 100% rename from src/test/run-pass/macro-attributes.rs rename to src/test/ui/run-pass/macros/macro-attributes.rs diff --git a/src/test/run-pass/macro-block-nonterminal.rs b/src/test/ui/run-pass/macros/macro-block-nonterminal.rs similarity index 100% rename from src/test/run-pass/macro-block-nonterminal.rs rename to src/test/ui/run-pass/macros/macro-block-nonterminal.rs diff --git a/src/test/run-pass/macro-comma-behavior.rs b/src/test/ui/run-pass/macros/macro-comma-behavior.rs similarity index 100% rename from src/test/run-pass/macro-comma-behavior.rs rename to src/test/ui/run-pass/macros/macro-comma-behavior.rs diff --git a/src/test/run-pass/macro-comma-support.rs b/src/test/ui/run-pass/macros/macro-comma-support.rs similarity index 100% rename from src/test/run-pass/macro-comma-support.rs rename to src/test/ui/run-pass/macros/macro-comma-support.rs diff --git a/src/test/run-pass/macro-crate-def-only.rs b/src/test/ui/run-pass/macros/macro-crate-def-only.rs similarity index 100% rename from src/test/run-pass/macro-crate-def-only.rs rename to src/test/ui/run-pass/macros/macro-crate-def-only.rs diff --git a/src/test/run-pass/macro-crate-nonterminal-renamed.rs b/src/test/ui/run-pass/macros/macro-crate-nonterminal-renamed.rs similarity index 100% rename from src/test/run-pass/macro-crate-nonterminal-renamed.rs rename to src/test/ui/run-pass/macros/macro-crate-nonterminal-renamed.rs diff --git a/src/test/run-pass/macro-crate-nonterminal.rs b/src/test/ui/run-pass/macros/macro-crate-nonterminal.rs similarity index 100% rename from src/test/run-pass/macro-crate-nonterminal.rs rename to src/test/ui/run-pass/macros/macro-crate-nonterminal.rs diff --git a/src/test/run-pass/macro-crate-use.rs b/src/test/ui/run-pass/macros/macro-crate-use.rs similarity index 100% rename from src/test/run-pass/macro-crate-use.rs rename to src/test/ui/run-pass/macros/macro-crate-use.rs diff --git a/src/test/run-pass/macro-deep_expansion.rs b/src/test/ui/run-pass/macros/macro-deep_expansion.rs similarity index 100% rename from src/test/run-pass/macro-deep_expansion.rs rename to src/test/ui/run-pass/macros/macro-deep_expansion.rs diff --git a/src/test/run-pass/macro-delimiter-significance.rs b/src/test/ui/run-pass/macros/macro-delimiter-significance.rs similarity index 100% rename from src/test/run-pass/macro-delimiter-significance.rs rename to src/test/ui/run-pass/macros/macro-delimiter-significance.rs diff --git a/src/test/run-pass/macro-doc-comments.rs b/src/test/ui/run-pass/macros/macro-doc-comments.rs similarity index 100% rename from src/test/run-pass/macro-doc-comments.rs rename to src/test/ui/run-pass/macros/macro-doc-comments.rs diff --git a/src/test/run-pass/macro-doc-escapes.rs b/src/test/ui/run-pass/macros/macro-doc-escapes.rs similarity index 100% rename from src/test/run-pass/macro-doc-escapes.rs rename to src/test/ui/run-pass/macros/macro-doc-escapes.rs diff --git a/src/test/run-pass/macro-doc-raw-str-hashes.rs b/src/test/ui/run-pass/macros/macro-doc-raw-str-hashes.rs similarity index 100% rename from src/test/run-pass/macro-doc-raw-str-hashes.rs rename to src/test/ui/run-pass/macros/macro-doc-raw-str-hashes.rs diff --git a/src/test/run-pass/macro-export-inner-module.rs b/src/test/ui/run-pass/macros/macro-export-inner-module.rs similarity index 100% rename from src/test/run-pass/macro-export-inner-module.rs rename to src/test/ui/run-pass/macros/macro-export-inner-module.rs diff --git a/src/test/run-pass/macro-first-set.rs b/src/test/ui/run-pass/macros/macro-first-set.rs similarity index 100% rename from src/test/run-pass/macro-first-set.rs rename to src/test/ui/run-pass/macros/macro-first-set.rs diff --git a/src/test/run-pass/macro-follow.rs b/src/test/ui/run-pass/macros/macro-follow.rs similarity index 100% rename from src/test/run-pass/macro-follow.rs rename to src/test/ui/run-pass/macros/macro-follow.rs diff --git a/src/test/run-pass/macro-followed-by-seq.rs b/src/test/ui/run-pass/macros/macro-followed-by-seq.rs similarity index 100% rename from src/test/run-pass/macro-followed-by-seq.rs rename to src/test/ui/run-pass/macros/macro-followed-by-seq.rs diff --git a/src/test/run-pass/macro-include-items.rs b/src/test/ui/run-pass/macros/macro-include-items.rs similarity index 100% rename from src/test/run-pass/macro-include-items.rs rename to src/test/ui/run-pass/macros/macro-include-items.rs diff --git a/src/test/run-pass/macro-interpolation.rs b/src/test/ui/run-pass/macros/macro-interpolation.rs similarity index 100% rename from src/test/run-pass/macro-interpolation.rs rename to src/test/ui/run-pass/macros/macro-interpolation.rs diff --git a/src/test/run-pass/macro-invocation-in-count-expr-fixed-array-type.rs b/src/test/ui/run-pass/macros/macro-invocation-in-count-expr-fixed-array-type.rs similarity index 100% rename from src/test/run-pass/macro-invocation-in-count-expr-fixed-array-type.rs rename to src/test/ui/run-pass/macros/macro-invocation-in-count-expr-fixed-array-type.rs diff --git a/src/test/run-pass/macro-lifetime-used-with-bound.rs b/src/test/ui/run-pass/macros/macro-lifetime-used-with-bound.rs similarity index 100% rename from src/test/run-pass/macro-lifetime-used-with-bound.rs rename to src/test/ui/run-pass/macros/macro-lifetime-used-with-bound.rs diff --git a/src/test/run-pass/macro-lifetime-used-with-labels.rs b/src/test/ui/run-pass/macros/macro-lifetime-used-with-labels.rs similarity index 100% rename from src/test/run-pass/macro-lifetime-used-with-labels.rs rename to src/test/ui/run-pass/macros/macro-lifetime-used-with-labels.rs diff --git a/src/test/run-pass/macro-lifetime-used-with-static.rs b/src/test/ui/run-pass/macros/macro-lifetime-used-with-static.rs similarity index 100% rename from src/test/run-pass/macro-lifetime-used-with-static.rs rename to src/test/ui/run-pass/macros/macro-lifetime-used-with-static.rs diff --git a/src/test/run-pass/macro-lifetime.rs b/src/test/ui/run-pass/macros/macro-lifetime.rs similarity index 100% rename from src/test/run-pass/macro-lifetime.rs rename to src/test/ui/run-pass/macros/macro-lifetime.rs diff --git a/src/test/run-pass/macro-literal.rs b/src/test/ui/run-pass/macros/macro-literal.rs similarity index 100% rename from src/test/run-pass/macro-literal.rs rename to src/test/ui/run-pass/macros/macro-literal.rs diff --git a/src/test/run-pass/macro-meta-items.rs b/src/test/ui/run-pass/macros/macro-meta-items.rs similarity index 100% rename from src/test/run-pass/macro-meta-items.rs rename to src/test/ui/run-pass/macros/macro-meta-items.rs diff --git a/src/test/run-pass/macro-method-issue-4621.rs b/src/test/ui/run-pass/macros/macro-method-issue-4621.rs similarity index 100% rename from src/test/run-pass/macro-method-issue-4621.rs rename to src/test/ui/run-pass/macros/macro-method-issue-4621.rs diff --git a/src/test/run-pass/macro-multiple-items.rs b/src/test/ui/run-pass/macros/macro-multiple-items.rs similarity index 100% rename from src/test/run-pass/macro-multiple-items.rs rename to src/test/ui/run-pass/macros/macro-multiple-items.rs diff --git a/src/test/run-pass/macro-named-default.rs b/src/test/ui/run-pass/macros/macro-named-default.rs similarity index 100% rename from src/test/run-pass/macro-named-default.rs rename to src/test/ui/run-pass/macros/macro-named-default.rs diff --git a/src/test/run-pass/macro-nested_definition_issue-31946.rs b/src/test/ui/run-pass/macros/macro-nested_definition_issue-31946.rs similarity index 100% rename from src/test/run-pass/macro-nested_definition_issue-31946.rs rename to src/test/ui/run-pass/macros/macro-nested_definition_issue-31946.rs diff --git a/src/test/run-pass/macro-nested_expr.rs b/src/test/ui/run-pass/macros/macro-nested_expr.rs similarity index 100% rename from src/test/run-pass/macro-nested_expr.rs rename to src/test/ui/run-pass/macros/macro-nested_expr.rs diff --git a/src/test/run-pass/macro-nested_stmt_macros.rs b/src/test/ui/run-pass/macros/macro-nested_stmt_macros.rs similarity index 100% rename from src/test/run-pass/macro-nested_stmt_macros.rs rename to src/test/ui/run-pass/macros/macro-nested_stmt_macros.rs diff --git a/src/test/run-pass/macro-nt-list.rs b/src/test/ui/run-pass/macros/macro-nt-list.rs similarity index 100% rename from src/test/run-pass/macro-nt-list.rs rename to src/test/ui/run-pass/macros/macro-nt-list.rs diff --git a/src/test/run-pass/macro-of-higher-order.rs b/src/test/ui/run-pass/macros/macro-of-higher-order.rs similarity index 100% rename from src/test/run-pass/macro-of-higher-order.rs rename to src/test/ui/run-pass/macros/macro-of-higher-order.rs diff --git a/src/test/run-pass/macro-pat-follow.rs b/src/test/ui/run-pass/macros/macro-pat-follow.rs similarity index 100% rename from src/test/run-pass/macro-pat-follow.rs rename to src/test/ui/run-pass/macros/macro-pat-follow.rs diff --git a/src/test/run-pass/macro-pat-neg-lit.rs b/src/test/ui/run-pass/macros/macro-pat-neg-lit.rs similarity index 100% rename from src/test/run-pass/macro-pat-neg-lit.rs rename to src/test/ui/run-pass/macros/macro-pat-neg-lit.rs diff --git a/src/test/run-pass/macro-pat.rs b/src/test/ui/run-pass/macros/macro-pat.rs similarity index 100% rename from src/test/run-pass/macro-pat.rs rename to src/test/ui/run-pass/macros/macro-pat.rs diff --git a/src/test/run-pass/macro-path.rs b/src/test/ui/run-pass/macros/macro-path.rs similarity index 100% rename from src/test/run-pass/macro-path.rs rename to src/test/ui/run-pass/macros/macro-path.rs diff --git a/src/test/run-pass/macro-pub-matcher.rs b/src/test/ui/run-pass/macros/macro-pub-matcher.rs similarity index 100% rename from src/test/run-pass/macro-pub-matcher.rs rename to src/test/ui/run-pass/macros/macro-pub-matcher.rs diff --git a/src/test/run-pass/macro-seq-followed-by-seq.rs b/src/test/ui/run-pass/macros/macro-seq-followed-by-seq.rs similarity index 100% rename from src/test/run-pass/macro-seq-followed-by-seq.rs rename to src/test/ui/run-pass/macros/macro-seq-followed-by-seq.rs diff --git a/src/test/run-pass/macro-stability.rs b/src/test/ui/run-pass/macros/macro-stability.rs similarity index 100% rename from src/test/run-pass/macro-stability.rs rename to src/test/ui/run-pass/macros/macro-stability.rs diff --git a/src/test/run-pass/macro-stmt.rs b/src/test/ui/run-pass/macros/macro-stmt.rs similarity index 100% rename from src/test/run-pass/macro-stmt.rs rename to src/test/ui/run-pass/macros/macro-stmt.rs diff --git a/src/test/run-pass/macro-stmt_macro_in_expr_macro.rs b/src/test/ui/run-pass/macros/macro-stmt_macro_in_expr_macro.rs similarity index 100% rename from src/test/run-pass/macro-stmt_macro_in_expr_macro.rs rename to src/test/ui/run-pass/macros/macro-stmt_macro_in_expr_macro.rs diff --git a/src/test/run-pass/macro-tt-followed-by-seq.rs b/src/test/ui/run-pass/macros/macro-tt-followed-by-seq.rs similarity index 100% rename from src/test/run-pass/macro-tt-followed-by-seq.rs rename to src/test/ui/run-pass/macros/macro-tt-followed-by-seq.rs diff --git a/src/test/run-pass/macro-use-all-and-none.rs b/src/test/ui/run-pass/macros/macro-use-all-and-none.rs similarity index 100% rename from src/test/run-pass/macro-use-all-and-none.rs rename to src/test/ui/run-pass/macros/macro-use-all-and-none.rs diff --git a/src/test/run-pass/macro-use-all.rs b/src/test/ui/run-pass/macros/macro-use-all.rs similarity index 100% rename from src/test/run-pass/macro-use-all.rs rename to src/test/ui/run-pass/macros/macro-use-all.rs diff --git a/src/test/run-pass/macro-use-both.rs b/src/test/ui/run-pass/macros/macro-use-both.rs similarity index 100% rename from src/test/run-pass/macro-use-both.rs rename to src/test/ui/run-pass/macros/macro-use-both.rs diff --git a/src/test/run-pass/macro-use-one.rs b/src/test/ui/run-pass/macros/macro-use-one.rs similarity index 100% rename from src/test/run-pass/macro-use-one.rs rename to src/test/ui/run-pass/macros/macro-use-one.rs diff --git a/src/test/run-pass/macro-with-attrs1.rs b/src/test/ui/run-pass/macros/macro-with-attrs1.rs similarity index 100% rename from src/test/run-pass/macro-with-attrs1.rs rename to src/test/ui/run-pass/macros/macro-with-attrs1.rs diff --git a/src/test/run-pass/macro-with-attrs2.rs b/src/test/ui/run-pass/macros/macro-with-attrs2.rs similarity index 100% rename from src/test/run-pass/macro-with-attrs2.rs rename to src/test/ui/run-pass/macros/macro-with-attrs2.rs diff --git a/src/test/run-pass/macro-with-braces-in-expr-position.rs b/src/test/ui/run-pass/macros/macro-with-braces-in-expr-position.rs similarity index 100% rename from src/test/run-pass/macro-with-braces-in-expr-position.rs rename to src/test/ui/run-pass/macros/macro-with-braces-in-expr-position.rs diff --git a/src/test/run-pass/macro_with_super_2.rs b/src/test/ui/run-pass/macros/macro_with_super_2.rs similarity index 100% rename from src/test/run-pass/macro_with_super_2.rs rename to src/test/ui/run-pass/macros/macro_with_super_2.rs diff --git a/src/test/run-pass/macros-in-extern.rs b/src/test/ui/run-pass/macros/macros-in-extern.rs similarity index 100% rename from src/test/run-pass/macros-in-extern.rs rename to src/test/ui/run-pass/macros/macros-in-extern.rs diff --git a/src/test/run-pass/parse-complex-macro-invoc-op.rs b/src/test/ui/run-pass/macros/parse-complex-macro-invoc-op.rs similarity index 100% rename from src/test/run-pass/parse-complex-macro-invoc-op.rs rename to src/test/ui/run-pass/macros/parse-complex-macro-invoc-op.rs diff --git a/src/test/run-pass/paths-in-macro-invocations.rs b/src/test/ui/run-pass/macros/paths-in-macro-invocations.rs similarity index 100% rename from src/test/run-pass/paths-in-macro-invocations.rs rename to src/test/ui/run-pass/macros/paths-in-macro-invocations.rs diff --git a/src/test/run-pass/pub-item-inside-macro.rs b/src/test/ui/run-pass/macros/pub-item-inside-macro.rs similarity index 100% rename from src/test/run-pass/pub-item-inside-macro.rs rename to src/test/ui/run-pass/macros/pub-item-inside-macro.rs diff --git a/src/test/run-pass/pub-method-inside-macro.rs b/src/test/ui/run-pass/macros/pub-method-inside-macro.rs similarity index 100% rename from src/test/run-pass/pub-method-inside-macro.rs rename to src/test/ui/run-pass/macros/pub-method-inside-macro.rs diff --git a/src/test/run-pass/semi-after-macro-ty.rs b/src/test/ui/run-pass/macros/semi-after-macro-ty.rs similarity index 100% rename from src/test/run-pass/semi-after-macro-ty.rs rename to src/test/ui/run-pass/macros/semi-after-macro-ty.rs diff --git a/src/test/run-pass/stmt_expr_attr_macro_parse.rs b/src/test/ui/run-pass/macros/stmt_expr_attr_macro_parse.rs similarity index 100% rename from src/test/run-pass/stmt_expr_attr_macro_parse.rs rename to src/test/ui/run-pass/macros/stmt_expr_attr_macro_parse.rs diff --git a/src/test/run-pass/syntax-extension-cfg.rs b/src/test/ui/run-pass/macros/syntax-extension-cfg.rs similarity index 100% rename from src/test/run-pass/syntax-extension-cfg.rs rename to src/test/ui/run-pass/macros/syntax-extension-cfg.rs diff --git a/src/test/run-pass/syntax-extension-source-utils.rs b/src/test/ui/run-pass/macros/syntax-extension-source-utils.rs similarity index 100% rename from src/test/run-pass/syntax-extension-source-utils.rs rename to src/test/ui/run-pass/macros/syntax-extension-source-utils.rs diff --git a/src/test/run-pass/try-macro.rs b/src/test/ui/run-pass/macros/try-macro.rs similarity index 100% rename from src/test/run-pass/try-macro.rs rename to src/test/ui/run-pass/macros/try-macro.rs diff --git a/src/test/run-pass/two-macro-use.rs b/src/test/ui/run-pass/macros/two-macro-use.rs similarity index 100% rename from src/test/run-pass/two-macro-use.rs rename to src/test/ui/run-pass/macros/two-macro-use.rs diff --git a/src/test/run-pass/type-macros-hlist.rs b/src/test/ui/run-pass/macros/type-macros-hlist.rs similarity index 100% rename from src/test/run-pass/type-macros-hlist.rs rename to src/test/ui/run-pass/macros/type-macros-hlist.rs diff --git a/src/test/run-pass/type-macros-simple.rs b/src/test/ui/run-pass/macros/type-macros-simple.rs similarity index 100% rename from src/test/run-pass/type-macros-simple.rs rename to src/test/ui/run-pass/macros/type-macros-simple.rs diff --git a/src/test/run-pass/typeck-macro-interaction-issue-8852.rs b/src/test/ui/run-pass/macros/typeck-macro-interaction-issue-8852.rs similarity index 100% rename from src/test/run-pass/typeck-macro-interaction-issue-8852.rs rename to src/test/ui/run-pass/macros/typeck-macro-interaction-issue-8852.rs diff --git a/src/test/run-pass/use-macro-self.rs b/src/test/ui/run-pass/macros/use-macro-self.rs similarity index 100% rename from src/test/run-pass/use-macro-self.rs rename to src/test/ui/run-pass/macros/use-macro-self.rs diff --git a/src/test/run-pass/method-argument-inference-associated-type.rs b/src/test/ui/run-pass/methods/method-argument-inference-associated-type.rs similarity index 100% rename from src/test/run-pass/method-argument-inference-associated-type.rs rename to src/test/ui/run-pass/methods/method-argument-inference-associated-type.rs diff --git a/src/test/run-pass/method-attributes.rs b/src/test/ui/run-pass/methods/method-attributes.rs similarity index 100% rename from src/test/run-pass/method-attributes.rs rename to src/test/ui/run-pass/methods/method-attributes.rs diff --git a/src/test/run-pass/method-early-bound-lifetimes-on-self.rs b/src/test/ui/run-pass/methods/method-early-bound-lifetimes-on-self.rs similarity index 100% rename from src/test/run-pass/method-early-bound-lifetimes-on-self.rs rename to src/test/ui/run-pass/methods/method-early-bound-lifetimes-on-self.rs diff --git a/src/test/run-pass/method-mut-self-modifies-mut-slice-lvalue.rs b/src/test/ui/run-pass/methods/method-mut-self-modifies-mut-slice-lvalue.rs similarity index 100% rename from src/test/run-pass/method-mut-self-modifies-mut-slice-lvalue.rs rename to src/test/ui/run-pass/methods/method-mut-self-modifies-mut-slice-lvalue.rs diff --git a/src/test/run-pass/method-normalize-bounds-issue-20604.rs b/src/test/ui/run-pass/methods/method-normalize-bounds-issue-20604.rs similarity index 100% rename from src/test/run-pass/method-normalize-bounds-issue-20604.rs rename to src/test/ui/run-pass/methods/method-normalize-bounds-issue-20604.rs diff --git a/src/test/run-pass/method-projection.rs b/src/test/ui/run-pass/methods/method-projection.rs similarity index 100% rename from src/test/run-pass/method-projection.rs rename to src/test/ui/run-pass/methods/method-projection.rs diff --git a/src/test/run-pass/method-recursive-blanket-impl.rs b/src/test/ui/run-pass/methods/method-recursive-blanket-impl.rs similarity index 100% rename from src/test/run-pass/method-recursive-blanket-impl.rs rename to src/test/ui/run-pass/methods/method-recursive-blanket-impl.rs diff --git a/src/test/run-pass/method-self-arg-aux1.rs b/src/test/ui/run-pass/methods/method-self-arg-aux1.rs similarity index 100% rename from src/test/run-pass/method-self-arg-aux1.rs rename to src/test/ui/run-pass/methods/method-self-arg-aux1.rs diff --git a/src/test/run-pass/method-self-arg-aux2.rs b/src/test/ui/run-pass/methods/method-self-arg-aux2.rs similarity index 100% rename from src/test/run-pass/method-self-arg-aux2.rs rename to src/test/ui/run-pass/methods/method-self-arg-aux2.rs diff --git a/src/test/run-pass/method-self-arg-trait.rs b/src/test/ui/run-pass/methods/method-self-arg-trait.rs similarity index 100% rename from src/test/run-pass/method-self-arg-trait.rs rename to src/test/ui/run-pass/methods/method-self-arg-trait.rs diff --git a/src/test/run-pass/method-self-arg.rs b/src/test/ui/run-pass/methods/method-self-arg.rs similarity index 100% rename from src/test/run-pass/method-self-arg.rs rename to src/test/ui/run-pass/methods/method-self-arg.rs diff --git a/src/test/run-pass/method-two-trait-defer-resolution-1.rs b/src/test/ui/run-pass/methods/method-two-trait-defer-resolution-1.rs similarity index 100% rename from src/test/run-pass/method-two-trait-defer-resolution-1.rs rename to src/test/ui/run-pass/methods/method-two-trait-defer-resolution-1.rs diff --git a/src/test/run-pass/method-two-trait-defer-resolution-2.rs b/src/test/ui/run-pass/methods/method-two-trait-defer-resolution-2.rs similarity index 100% rename from src/test/run-pass/method-two-trait-defer-resolution-2.rs rename to src/test/ui/run-pass/methods/method-two-trait-defer-resolution-2.rs diff --git a/src/test/run-pass/method-two-traits-distinguished-via-where-clause.rs b/src/test/ui/run-pass/methods/method-two-traits-distinguished-via-where-clause.rs similarity index 100% rename from src/test/run-pass/method-two-traits-distinguished-via-where-clause.rs rename to src/test/ui/run-pass/methods/method-two-traits-distinguished-via-where-clause.rs diff --git a/src/test/run-pass/method-where-clause.rs b/src/test/ui/run-pass/methods/method-where-clause.rs similarity index 100% rename from src/test/run-pass/method-where-clause.rs rename to src/test/ui/run-pass/methods/method-where-clause.rs diff --git a/src/test/run-pass/mir-inlining/ice-issue-45493.rs b/src/test/ui/run-pass/mir/mir-inlining/ice-issue-45493.rs similarity index 100% rename from src/test/run-pass/mir-inlining/ice-issue-45493.rs rename to src/test/ui/run-pass/mir/mir-inlining/ice-issue-45493.rs diff --git a/src/test/run-pass/mir-inlining/ice-issue-45885.rs b/src/test/ui/run-pass/mir/mir-inlining/ice-issue-45885.rs similarity index 100% rename from src/test/run-pass/mir-inlining/ice-issue-45885.rs rename to src/test/ui/run-pass/mir/mir-inlining/ice-issue-45885.rs diff --git a/src/test/run-pass/mir-inlining/no-trait-method-issue-40473.rs b/src/test/ui/run-pass/mir/mir-inlining/no-trait-method-issue-40473.rs similarity index 100% rename from src/test/run-pass/mir-inlining/no-trait-method-issue-40473.rs rename to src/test/ui/run-pass/mir/mir-inlining/no-trait-method-issue-40473.rs diff --git a/src/test/run-pass/mir-typeck-normalize-fn-sig.rs b/src/test/ui/run-pass/mir/mir-typeck-normalize-fn-sig.rs similarity index 100% rename from src/test/run-pass/mir-typeck-normalize-fn-sig.rs rename to src/test/ui/run-pass/mir/mir-typeck-normalize-fn-sig.rs diff --git a/src/test/run-pass/mir_adt_construction.rs b/src/test/ui/run-pass/mir/mir_adt_construction.rs similarity index 100% rename from src/test/run-pass/mir_adt_construction.rs rename to src/test/ui/run-pass/mir/mir_adt_construction.rs diff --git a/src/test/run-pass/mir_ascription_coercion.rs b/src/test/ui/run-pass/mir/mir_ascription_coercion.rs similarity index 100% rename from src/test/run-pass/mir_ascription_coercion.rs rename to src/test/ui/run-pass/mir/mir_ascription_coercion.rs diff --git a/src/test/run-pass/mir_augmented_assignments.rs b/src/test/ui/run-pass/mir/mir_augmented_assignments.rs similarity index 100% rename from src/test/run-pass/mir_augmented_assignments.rs rename to src/test/ui/run-pass/mir/mir_augmented_assignments.rs diff --git a/src/test/run-pass/mir_autoderef.rs b/src/test/ui/run-pass/mir/mir_autoderef.rs similarity index 100% rename from src/test/run-pass/mir_autoderef.rs rename to src/test/ui/run-pass/mir/mir_autoderef.rs diff --git a/src/test/run-pass/mir_boxing.rs b/src/test/ui/run-pass/mir/mir_boxing.rs similarity index 100% rename from src/test/run-pass/mir_boxing.rs rename to src/test/ui/run-pass/mir/mir_boxing.rs diff --git a/src/test/run-pass/mir_build_match_comparisons.rs b/src/test/ui/run-pass/mir/mir_build_match_comparisons.rs similarity index 100% rename from src/test/run-pass/mir_build_match_comparisons.rs rename to src/test/ui/run-pass/mir/mir_build_match_comparisons.rs diff --git a/src/test/run-pass/mir_call_with_associated_type.rs b/src/test/ui/run-pass/mir/mir_call_with_associated_type.rs similarity index 100% rename from src/test/run-pass/mir_call_with_associated_type.rs rename to src/test/ui/run-pass/mir/mir_call_with_associated_type.rs diff --git a/src/test/run-pass/mir_calls_to_shims.rs b/src/test/ui/run-pass/mir/mir_calls_to_shims.rs similarity index 100% rename from src/test/run-pass/mir_calls_to_shims.rs rename to src/test/ui/run-pass/mir/mir_calls_to_shims.rs diff --git a/src/test/run-pass/mir_cast_fn_ret.rs b/src/test/ui/run-pass/mir/mir_cast_fn_ret.rs similarity index 100% rename from src/test/run-pass/mir_cast_fn_ret.rs rename to src/test/ui/run-pass/mir/mir_cast_fn_ret.rs diff --git a/src/test/run-pass/mir_codegen_array.rs b/src/test/ui/run-pass/mir/mir_codegen_array.rs similarity index 100% rename from src/test/run-pass/mir_codegen_array.rs rename to src/test/ui/run-pass/mir/mir_codegen_array.rs diff --git a/src/test/run-pass/mir_codegen_array_2.rs b/src/test/ui/run-pass/mir/mir_codegen_array_2.rs similarity index 100% rename from src/test/run-pass/mir_codegen_array_2.rs rename to src/test/ui/run-pass/mir/mir_codegen_array_2.rs diff --git a/src/test/run-pass/mir_codegen_call_converging.rs b/src/test/ui/run-pass/mir/mir_codegen_call_converging.rs similarity index 100% rename from src/test/run-pass/mir_codegen_call_converging.rs rename to src/test/ui/run-pass/mir/mir_codegen_call_converging.rs diff --git a/src/test/run-pass/mir_codegen_calls.rs b/src/test/ui/run-pass/mir/mir_codegen_calls.rs similarity index 100% rename from src/test/run-pass/mir_codegen_calls.rs rename to src/test/ui/run-pass/mir/mir_codegen_calls.rs diff --git a/src/test/run-pass/mir_codegen_calls_variadic.rs b/src/test/ui/run-pass/mir/mir_codegen_calls_variadic.rs similarity index 100% rename from src/test/run-pass/mir_codegen_calls_variadic.rs rename to src/test/ui/run-pass/mir/mir_codegen_calls_variadic.rs diff --git a/src/test/run-pass/mir_codegen_critical_edge.rs b/src/test/ui/run-pass/mir/mir_codegen_critical_edge.rs similarity index 100% rename from src/test/run-pass/mir_codegen_critical_edge.rs rename to src/test/ui/run-pass/mir/mir_codegen_critical_edge.rs diff --git a/src/test/run-pass/mir_codegen_spike1.rs b/src/test/ui/run-pass/mir/mir_codegen_spike1.rs similarity index 100% rename from src/test/run-pass/mir_codegen_spike1.rs rename to src/test/ui/run-pass/mir/mir_codegen_spike1.rs diff --git a/src/test/run-pass/mir_codegen_switch.rs b/src/test/ui/run-pass/mir/mir_codegen_switch.rs similarity index 100% rename from src/test/run-pass/mir_codegen_switch.rs rename to src/test/ui/run-pass/mir/mir_codegen_switch.rs diff --git a/src/test/run-pass/mir_codegen_switchint.rs b/src/test/ui/run-pass/mir/mir_codegen_switchint.rs similarity index 100% rename from src/test/run-pass/mir_codegen_switchint.rs rename to src/test/ui/run-pass/mir/mir_codegen_switchint.rs diff --git a/src/test/run-pass/mir_coercion_casts.rs b/src/test/ui/run-pass/mir/mir_coercion_casts.rs similarity index 100% rename from src/test/run-pass/mir_coercion_casts.rs rename to src/test/ui/run-pass/mir/mir_coercion_casts.rs diff --git a/src/test/run-pass/mir_coercions.rs b/src/test/ui/run-pass/mir/mir_coercions.rs similarity index 100% rename from src/test/run-pass/mir_coercions.rs rename to src/test/ui/run-pass/mir/mir_coercions.rs diff --git a/src/test/run-pass/mir_constval_adts.rs b/src/test/ui/run-pass/mir/mir_constval_adts.rs similarity index 100% rename from src/test/run-pass/mir_constval_adts.rs rename to src/test/ui/run-pass/mir/mir_constval_adts.rs diff --git a/src/test/run-pass/mir_drop_order.rs b/src/test/ui/run-pass/mir/mir_drop_order.rs similarity index 100% rename from src/test/run-pass/mir_drop_order.rs rename to src/test/ui/run-pass/mir/mir_drop_order.rs diff --git a/src/test/run-pass/mir_early_return_scope.rs b/src/test/ui/run-pass/mir/mir_early_return_scope.rs similarity index 100% rename from src/test/run-pass/mir_early_return_scope.rs rename to src/test/ui/run-pass/mir/mir_early_return_scope.rs diff --git a/src/test/run-pass/mir_fat_ptr.rs b/src/test/ui/run-pass/mir/mir_fat_ptr.rs similarity index 100% rename from src/test/run-pass/mir_fat_ptr.rs rename to src/test/ui/run-pass/mir/mir_fat_ptr.rs diff --git a/src/test/run-pass/mir_fat_ptr_drop.rs b/src/test/ui/run-pass/mir/mir_fat_ptr_drop.rs similarity index 100% rename from src/test/run-pass/mir_fat_ptr_drop.rs rename to src/test/ui/run-pass/mir/mir_fat_ptr_drop.rs diff --git a/src/test/run-pass/mir_heavy_promoted.rs b/src/test/ui/run-pass/mir/mir_heavy_promoted.rs similarity index 100% rename from src/test/run-pass/mir_heavy_promoted.rs rename to src/test/ui/run-pass/mir/mir_heavy_promoted.rs diff --git a/src/test/run-pass/mir_match_arm_guard.rs b/src/test/ui/run-pass/mir/mir_match_arm_guard.rs similarity index 100% rename from src/test/run-pass/mir_match_arm_guard.rs rename to src/test/ui/run-pass/mir/mir_match_arm_guard.rs diff --git a/src/test/run-pass/mir_misc_casts.rs b/src/test/ui/run-pass/mir/mir_misc_casts.rs similarity index 100% rename from src/test/run-pass/mir_misc_casts.rs rename to src/test/ui/run-pass/mir/mir_misc_casts.rs diff --git a/src/test/run-pass/mir_overflow_off.rs b/src/test/ui/run-pass/mir/mir_overflow_off.rs similarity index 100% rename from src/test/run-pass/mir_overflow_off.rs rename to src/test/ui/run-pass/mir/mir_overflow_off.rs diff --git a/src/test/run-pass/mir_raw_fat_ptr.rs b/src/test/ui/run-pass/mir/mir_raw_fat_ptr.rs similarity index 100% rename from src/test/run-pass/mir_raw_fat_ptr.rs rename to src/test/ui/run-pass/mir/mir_raw_fat_ptr.rs diff --git a/src/test/run-pass/mir_refs_correct.rs b/src/test/ui/run-pass/mir/mir_refs_correct.rs similarity index 100% rename from src/test/run-pass/mir_refs_correct.rs rename to src/test/ui/run-pass/mir/mir_refs_correct.rs diff --git a/src/test/run-pass/mir_small_agg_arg.rs b/src/test/ui/run-pass/mir/mir_small_agg_arg.rs similarity index 100% rename from src/test/run-pass/mir_small_agg_arg.rs rename to src/test/ui/run-pass/mir/mir_small_agg_arg.rs diff --git a/src/test/run-pass/mir_struct_with_assoc_ty.rs b/src/test/ui/run-pass/mir/mir_struct_with_assoc_ty.rs similarity index 100% rename from src/test/run-pass/mir_struct_with_assoc_ty.rs rename to src/test/ui/run-pass/mir/mir_struct_with_assoc_ty.rs diff --git a/src/test/run-pass/mir_temp_promotions.rs b/src/test/ui/run-pass/mir/mir_temp_promotions.rs similarity index 100% rename from src/test/run-pass/mir_temp_promotions.rs rename to src/test/ui/run-pass/mir/mir_temp_promotions.rs diff --git a/src/test/run-pass/mir_void_return.rs b/src/test/ui/run-pass/mir/mir_void_return.rs similarity index 100% rename from src/test/run-pass/mir_void_return.rs rename to src/test/ui/run-pass/mir/mir_void_return.rs diff --git a/src/test/run-pass/mir_void_return_2.rs b/src/test/ui/run-pass/mir/mir_void_return_2.rs similarity index 100% rename from src/test/run-pass/mir_void_return_2.rs rename to src/test/ui/run-pass/mir/mir_void_return_2.rs diff --git a/src/test/run-pass/mod-inside-fn.rs b/src/test/ui/run-pass/modules/mod-inside-fn.rs similarity index 100% rename from src/test/run-pass/mod-inside-fn.rs rename to src/test/ui/run-pass/modules/mod-inside-fn.rs diff --git a/src/test/run-pass/mod-view-items.rs b/src/test/ui/run-pass/modules/mod-view-items.rs similarity index 100% rename from src/test/run-pass/mod-view-items.rs rename to src/test/ui/run-pass/modules/mod-view-items.rs diff --git a/src/test/run-pass/mod_dir_implicit.rs b/src/test/ui/run-pass/modules/mod_dir_implicit.rs similarity index 100% rename from src/test/run-pass/mod_dir_implicit.rs rename to src/test/ui/run-pass/modules/mod_dir_implicit.rs diff --git a/src/test/run-pass/mod_dir_implicit_aux/compiletest-ignore-dir b/src/test/ui/run-pass/modules/mod_dir_implicit_aux/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/mod_dir_implicit_aux/compiletest-ignore-dir rename to src/test/ui/run-pass/modules/mod_dir_implicit_aux/compiletest-ignore-dir diff --git a/src/test/run-pass/mod_dir_implicit_aux/mod.rs b/src/test/ui/run-pass/modules/mod_dir_implicit_aux/mod.rs similarity index 100% rename from src/test/run-pass/mod_dir_implicit_aux/mod.rs rename to src/test/ui/run-pass/modules/mod_dir_implicit_aux/mod.rs diff --git a/src/test/run-pass/mod_dir_path.rs b/src/test/ui/run-pass/modules/mod_dir_path.rs similarity index 100% rename from src/test/run-pass/mod_dir_path.rs rename to src/test/ui/run-pass/modules/mod_dir_path.rs diff --git a/src/test/run-pass/mod_dir_path2.rs b/src/test/ui/run-pass/modules/mod_dir_path2.rs similarity index 100% rename from src/test/run-pass/mod_dir_path2.rs rename to src/test/ui/run-pass/modules/mod_dir_path2.rs diff --git a/src/test/run-pass/mod_dir_path3.rs b/src/test/ui/run-pass/modules/mod_dir_path3.rs similarity index 100% rename from src/test/run-pass/mod_dir_path3.rs rename to src/test/ui/run-pass/modules/mod_dir_path3.rs diff --git a/src/test/run-pass/mod_dir_path_multi.rs b/src/test/ui/run-pass/modules/mod_dir_path_multi.rs similarity index 100% rename from src/test/run-pass/mod_dir_path_multi.rs rename to src/test/ui/run-pass/modules/mod_dir_path_multi.rs diff --git a/src/test/run-pass/mod_dir_recursive.rs b/src/test/ui/run-pass/modules/mod_dir_recursive.rs similarity index 100% rename from src/test/run-pass/mod_dir_recursive.rs rename to src/test/ui/run-pass/modules/mod_dir_recursive.rs diff --git a/src/test/run-pass/mod_dir_simple.rs b/src/test/ui/run-pass/modules/mod_dir_simple.rs similarity index 100% rename from src/test/run-pass/mod_dir_simple.rs rename to src/test/ui/run-pass/modules/mod_dir_simple.rs diff --git a/src/test/run-pass/mod_dir_simple/compiletest-ignore-dir b/src/test/ui/run-pass/modules/mod_dir_simple/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/mod_dir_simple/compiletest-ignore-dir rename to src/test/ui/run-pass/modules/mod_dir_simple/compiletest-ignore-dir diff --git a/src/test/run-pass/mod_dir_simple/load_another_mod.rs b/src/test/ui/run-pass/modules/mod_dir_simple/load_another_mod.rs similarity index 100% rename from src/test/run-pass/mod_dir_simple/load_another_mod.rs rename to src/test/ui/run-pass/modules/mod_dir_simple/load_another_mod.rs diff --git a/src/test/run-pass/mod_dir_simple/test.rs b/src/test/ui/run-pass/modules/mod_dir_simple/test.rs similarity index 100% rename from src/test/run-pass/mod_dir_simple/test.rs rename to src/test/ui/run-pass/modules/mod_dir_simple/test.rs diff --git a/src/test/run-pass/mod_file.rs b/src/test/ui/run-pass/modules/mod_file.rs similarity index 100% rename from src/test/run-pass/mod_file.rs rename to src/test/ui/run-pass/modules/mod_file.rs diff --git a/src/test/run-pass/mod_file_aux.rs b/src/test/ui/run-pass/modules/mod_file_aux.rs similarity index 100% rename from src/test/run-pass/mod_file_aux.rs rename to src/test/ui/run-pass/modules/mod_file_aux.rs diff --git a/src/test/run-pass/mod_file_with_path_attr.rs b/src/test/ui/run-pass/modules/mod_file_with_path_attr.rs similarity index 100% rename from src/test/run-pass/mod_file_with_path_attr.rs rename to src/test/ui/run-pass/modules/mod_file_with_path_attr.rs diff --git a/src/test/run-pass/module-polymorphism3-files/compiletest-ignore-dir b/src/test/ui/run-pass/modules/module-polymorphism3-files/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/module-polymorphism3-files/compiletest-ignore-dir rename to src/test/ui/run-pass/modules/module-polymorphism3-files/compiletest-ignore-dir diff --git a/src/test/run-pass/module-polymorphism3-files/float-template/inst_f32.rs b/src/test/ui/run-pass/modules/module-polymorphism3-files/float-template/inst_f32.rs similarity index 100% rename from src/test/run-pass/module-polymorphism3-files/float-template/inst_f32.rs rename to src/test/ui/run-pass/modules/module-polymorphism3-files/float-template/inst_f32.rs diff --git a/src/test/run-pass/module-polymorphism3-files/float-template/inst_f64.rs b/src/test/ui/run-pass/modules/module-polymorphism3-files/float-template/inst_f64.rs similarity index 100% rename from src/test/run-pass/module-polymorphism3-files/float-template/inst_f64.rs rename to src/test/ui/run-pass/modules/module-polymorphism3-files/float-template/inst_f64.rs diff --git a/src/test/run-pass/module-polymorphism3-files/float-template/inst_float.rs b/src/test/ui/run-pass/modules/module-polymorphism3-files/float-template/inst_float.rs similarity index 100% rename from src/test/run-pass/module-polymorphism3-files/float-template/inst_float.rs rename to src/test/ui/run-pass/modules/module-polymorphism3-files/float-template/inst_float.rs diff --git a/src/test/run-pass/move-1-unique.rs b/src/test/ui/run-pass/moves/move-1-unique.rs similarity index 100% rename from src/test/run-pass/move-1-unique.rs rename to src/test/ui/run-pass/moves/move-1-unique.rs diff --git a/src/test/run-pass/move-2-unique.rs b/src/test/ui/run-pass/moves/move-2-unique.rs similarity index 100% rename from src/test/run-pass/move-2-unique.rs rename to src/test/ui/run-pass/moves/move-2-unique.rs diff --git a/src/test/run-pass/move-2.rs b/src/test/ui/run-pass/moves/move-2.rs similarity index 100% rename from src/test/run-pass/move-2.rs rename to src/test/ui/run-pass/moves/move-2.rs diff --git a/src/test/run-pass/move-3-unique.rs b/src/test/ui/run-pass/moves/move-3-unique.rs similarity index 100% rename from src/test/run-pass/move-3-unique.rs rename to src/test/ui/run-pass/moves/move-3-unique.rs diff --git a/src/test/run-pass/move-4-unique.rs b/src/test/ui/run-pass/moves/move-4-unique.rs similarity index 100% rename from src/test/run-pass/move-4-unique.rs rename to src/test/ui/run-pass/moves/move-4-unique.rs diff --git a/src/test/run-pass/move-4.rs b/src/test/ui/run-pass/moves/move-4.rs similarity index 100% rename from src/test/run-pass/move-4.rs rename to src/test/ui/run-pass/moves/move-4.rs diff --git a/src/test/run-pass/move-arg-2-unique.rs b/src/test/ui/run-pass/moves/move-arg-2-unique.rs similarity index 100% rename from src/test/run-pass/move-arg-2-unique.rs rename to src/test/ui/run-pass/moves/move-arg-2-unique.rs diff --git a/src/test/run-pass/move-arg-2.rs b/src/test/ui/run-pass/moves/move-arg-2.rs similarity index 100% rename from src/test/run-pass/move-arg-2.rs rename to src/test/ui/run-pass/moves/move-arg-2.rs diff --git a/src/test/run-pass/move-arg.rs b/src/test/ui/run-pass/moves/move-arg.rs similarity index 100% rename from src/test/run-pass/move-arg.rs rename to src/test/ui/run-pass/moves/move-arg.rs diff --git a/src/test/run-pass/move-nullary-fn.rs b/src/test/ui/run-pass/moves/move-nullary-fn.rs similarity index 100% rename from src/test/run-pass/move-nullary-fn.rs rename to src/test/ui/run-pass/moves/move-nullary-fn.rs diff --git a/src/test/run-pass/move-out-of-field.rs b/src/test/ui/run-pass/moves/move-out-of-field.rs similarity index 100% rename from src/test/run-pass/move-out-of-field.rs rename to src/test/ui/run-pass/moves/move-out-of-field.rs diff --git a/src/test/run-pass/move-scalar.rs b/src/test/ui/run-pass/moves/move-scalar.rs similarity index 100% rename from src/test/run-pass/move-scalar.rs rename to src/test/ui/run-pass/moves/move-scalar.rs diff --git a/src/test/run-pass/moves-based-on-type-capture-clause.rs b/src/test/ui/run-pass/moves/moves-based-on-type-capture-clause.rs similarity index 100% rename from src/test/run-pass/moves-based-on-type-capture-clause.rs rename to src/test/ui/run-pass/moves/moves-based-on-type-capture-clause.rs diff --git a/src/test/run-pass/arith-0.rs b/src/test/ui/run-pass/numbers-arithmetic/arith-0.rs similarity index 100% rename from src/test/run-pass/arith-0.rs rename to src/test/ui/run-pass/numbers-arithmetic/arith-0.rs diff --git a/src/test/run-pass/arith-1.rs b/src/test/ui/run-pass/numbers-arithmetic/arith-1.rs similarity index 100% rename from src/test/run-pass/arith-1.rs rename to src/test/ui/run-pass/numbers-arithmetic/arith-1.rs diff --git a/src/test/run-pass/arith-2.rs b/src/test/ui/run-pass/numbers-arithmetic/arith-2.rs similarity index 100% rename from src/test/run-pass/arith-2.rs rename to src/test/ui/run-pass/numbers-arithmetic/arith-2.rs diff --git a/src/test/run-pass/arith-unsigned.rs b/src/test/ui/run-pass/numbers-arithmetic/arith-unsigned.rs similarity index 100% rename from src/test/run-pass/arith-unsigned.rs rename to src/test/ui/run-pass/numbers-arithmetic/arith-unsigned.rs diff --git a/src/test/run-pass/div-mod.rs b/src/test/ui/run-pass/numbers-arithmetic/div-mod.rs similarity index 100% rename from src/test/run-pass/div-mod.rs rename to src/test/ui/run-pass/numbers-arithmetic/div-mod.rs diff --git a/src/test/run-pass/float-int-invalid-const-cast.rs b/src/test/ui/run-pass/numbers-arithmetic/float-int-invalid-const-cast.rs similarity index 100% rename from src/test/run-pass/float-int-invalid-const-cast.rs rename to src/test/ui/run-pass/numbers-arithmetic/float-int-invalid-const-cast.rs diff --git a/src/test/run-pass/float-literal-inference.rs b/src/test/ui/run-pass/numbers-arithmetic/float-literal-inference.rs similarity index 100% rename from src/test/run-pass/float-literal-inference.rs rename to src/test/ui/run-pass/numbers-arithmetic/float-literal-inference.rs diff --git a/src/test/run-pass/float-nan.rs b/src/test/ui/run-pass/numbers-arithmetic/float-nan.rs similarity index 100% rename from src/test/run-pass/float-nan.rs rename to src/test/ui/run-pass/numbers-arithmetic/float-nan.rs diff --git a/src/test/run-pass/float-signature.rs b/src/test/ui/run-pass/numbers-arithmetic/float-signature.rs similarity index 100% rename from src/test/run-pass/float-signature.rs rename to src/test/ui/run-pass/numbers-arithmetic/float-signature.rs diff --git a/src/test/run-pass/float.rs b/src/test/ui/run-pass/numbers-arithmetic/float.rs similarity index 100% rename from src/test/run-pass/float.rs rename to src/test/ui/run-pass/numbers-arithmetic/float.rs diff --git a/src/test/run-pass/float2.rs b/src/test/ui/run-pass/numbers-arithmetic/float2.rs similarity index 100% rename from src/test/run-pass/float2.rs rename to src/test/ui/run-pass/numbers-arithmetic/float2.rs diff --git a/src/test/run-pass/float_math.rs b/src/test/ui/run-pass/numbers-arithmetic/float_math.rs similarity index 100% rename from src/test/run-pass/float_math.rs rename to src/test/ui/run-pass/numbers-arithmetic/float_math.rs diff --git a/src/test/run-pass/floatlits.rs b/src/test/ui/run-pass/numbers-arithmetic/floatlits.rs similarity index 100% rename from src/test/run-pass/floatlits.rs rename to src/test/ui/run-pass/numbers-arithmetic/floatlits.rs diff --git a/src/test/run-pass/i128-ffi.rs b/src/test/ui/run-pass/numbers-arithmetic/i128-ffi.rs similarity index 100% rename from src/test/run-pass/i128-ffi.rs rename to src/test/ui/run-pass/numbers-arithmetic/i128-ffi.rs diff --git a/src/test/run-pass/i128.rs b/src/test/ui/run-pass/numbers-arithmetic/i128.rs similarity index 100% rename from src/test/run-pass/i128.rs rename to src/test/ui/run-pass/numbers-arithmetic/i128.rs diff --git a/src/test/run-pass/i32-sub.rs b/src/test/ui/run-pass/numbers-arithmetic/i32-sub.rs similarity index 100% rename from src/test/run-pass/i32-sub.rs rename to src/test/ui/run-pass/numbers-arithmetic/i32-sub.rs diff --git a/src/test/run-pass/i8-incr.rs b/src/test/ui/run-pass/numbers-arithmetic/i8-incr.rs similarity index 100% rename from src/test/run-pass/i8-incr.rs rename to src/test/ui/run-pass/numbers-arithmetic/i8-incr.rs diff --git a/src/test/run-pass/int-abs-overflow.rs b/src/test/ui/run-pass/numbers-arithmetic/int-abs-overflow.rs similarity index 100% rename from src/test/run-pass/int-abs-overflow.rs rename to src/test/ui/run-pass/numbers-arithmetic/int-abs-overflow.rs diff --git a/src/test/run-pass/int.rs b/src/test/ui/run-pass/numbers-arithmetic/int.rs similarity index 100% rename from src/test/run-pass/int.rs rename to src/test/ui/run-pass/numbers-arithmetic/int.rs diff --git a/src/test/run-pass/integer-literal-radix.rs b/src/test/ui/run-pass/numbers-arithmetic/integer-literal-radix.rs similarity index 100% rename from src/test/run-pass/integer-literal-radix.rs rename to src/test/ui/run-pass/numbers-arithmetic/integer-literal-radix.rs diff --git a/src/test/run-pass/integer-literal-suffix-inference-2.rs b/src/test/ui/run-pass/numbers-arithmetic/integer-literal-suffix-inference-2.rs similarity index 100% rename from src/test/run-pass/integer-literal-suffix-inference-2.rs rename to src/test/ui/run-pass/numbers-arithmetic/integer-literal-suffix-inference-2.rs diff --git a/src/test/run-pass/integer-literal-suffix-inference-3.rs b/src/test/ui/run-pass/numbers-arithmetic/integer-literal-suffix-inference-3.rs similarity index 100% rename from src/test/run-pass/integer-literal-suffix-inference-3.rs rename to src/test/ui/run-pass/numbers-arithmetic/integer-literal-suffix-inference-3.rs diff --git a/src/test/run-pass/integer-literal-suffix-inference.rs b/src/test/ui/run-pass/numbers-arithmetic/integer-literal-suffix-inference.rs similarity index 100% rename from src/test/run-pass/integer-literal-suffix-inference.rs rename to src/test/ui/run-pass/numbers-arithmetic/integer-literal-suffix-inference.rs diff --git a/src/test/run-pass/next-power-of-two-overflow-debug.rs b/src/test/ui/run-pass/numbers-arithmetic/next-power-of-two-overflow-debug.rs similarity index 100% rename from src/test/run-pass/next-power-of-two-overflow-debug.rs rename to src/test/ui/run-pass/numbers-arithmetic/next-power-of-two-overflow-debug.rs diff --git a/src/test/run-pass/next-power-of-two-overflow-ndebug.rs b/src/test/ui/run-pass/numbers-arithmetic/next-power-of-two-overflow-ndebug.rs similarity index 100% rename from src/test/run-pass/next-power-of-two-overflow-ndebug.rs rename to src/test/ui/run-pass/numbers-arithmetic/next-power-of-two-overflow-ndebug.rs diff --git a/src/test/run-pass/num-wrapping.rs b/src/test/ui/run-pass/numbers-arithmetic/num-wrapping.rs similarity index 100% rename from src/test/run-pass/num-wrapping.rs rename to src/test/ui/run-pass/numbers-arithmetic/num-wrapping.rs diff --git a/src/test/run-pass/numeric-method-autoexport.rs b/src/test/ui/run-pass/numbers-arithmetic/numeric-method-autoexport.rs similarity index 100% rename from src/test/run-pass/numeric-method-autoexport.rs rename to src/test/ui/run-pass/numbers-arithmetic/numeric-method-autoexport.rs diff --git a/src/test/run-pass/promoted_overflow_opt.rs b/src/test/ui/run-pass/numbers-arithmetic/promoted_overflow_opt.rs similarity index 100% rename from src/test/run-pass/promoted_overflow_opt.rs rename to src/test/ui/run-pass/numbers-arithmetic/promoted_overflow_opt.rs diff --git a/src/test/run-pass/saturating-float-casts.rs b/src/test/ui/run-pass/numbers-arithmetic/saturating-float-casts.rs similarity index 100% rename from src/test/run-pass/saturating-float-casts.rs rename to src/test/ui/run-pass/numbers-arithmetic/saturating-float-casts.rs diff --git a/src/test/run-pass/shift-near-oflo.rs b/src/test/ui/run-pass/numbers-arithmetic/shift-near-oflo.rs similarity index 100% rename from src/test/run-pass/shift-near-oflo.rs rename to src/test/ui/run-pass/numbers-arithmetic/shift-near-oflo.rs diff --git a/src/test/run-pass/shift-various-types.rs b/src/test/ui/run-pass/numbers-arithmetic/shift-various-types.rs similarity index 100% rename from src/test/run-pass/shift-various-types.rs rename to src/test/ui/run-pass/numbers-arithmetic/shift-various-types.rs diff --git a/src/test/run-pass/shift.rs b/src/test/ui/run-pass/numbers-arithmetic/shift.rs similarity index 100% rename from src/test/run-pass/shift.rs rename to src/test/ui/run-pass/numbers-arithmetic/shift.rs diff --git a/src/test/run-pass/signed-shift-const-eval.rs b/src/test/ui/run-pass/numbers-arithmetic/signed-shift-const-eval.rs similarity index 100% rename from src/test/run-pass/signed-shift-const-eval.rs rename to src/test/ui/run-pass/numbers-arithmetic/signed-shift-const-eval.rs diff --git a/src/test/run-pass/u128-as-f32.rs b/src/test/ui/run-pass/numbers-arithmetic/u128-as-f32.rs similarity index 100% rename from src/test/run-pass/u128-as-f32.rs rename to src/test/ui/run-pass/numbers-arithmetic/u128-as-f32.rs diff --git a/src/test/run-pass/u128.rs b/src/test/ui/run-pass/numbers-arithmetic/u128.rs similarity index 100% rename from src/test/run-pass/u128.rs rename to src/test/ui/run-pass/numbers-arithmetic/u128.rs diff --git a/src/test/run-pass/u32-decr.rs b/src/test/ui/run-pass/numbers-arithmetic/u32-decr.rs similarity index 100% rename from src/test/run-pass/u32-decr.rs rename to src/test/ui/run-pass/numbers-arithmetic/u32-decr.rs diff --git a/src/test/run-pass/u8-incr-decr.rs b/src/test/ui/run-pass/numbers-arithmetic/u8-incr-decr.rs similarity index 100% rename from src/test/run-pass/u8-incr-decr.rs rename to src/test/ui/run-pass/numbers-arithmetic/u8-incr-decr.rs diff --git a/src/test/run-pass/u8-incr.rs b/src/test/ui/run-pass/numbers-arithmetic/u8-incr.rs similarity index 100% rename from src/test/run-pass/u8-incr.rs rename to src/test/ui/run-pass/numbers-arithmetic/u8-incr.rs diff --git a/src/test/run-pass/uint.rs b/src/test/ui/run-pass/numbers-arithmetic/uint.rs similarity index 100% rename from src/test/run-pass/uint.rs rename to src/test/ui/run-pass/numbers-arithmetic/uint.rs diff --git a/src/test/run-pass/overloaded-autoderef-count.rs b/src/test/ui/run-pass/overloaded/overloaded-autoderef-count.rs similarity index 100% rename from src/test/run-pass/overloaded-autoderef-count.rs rename to src/test/ui/run-pass/overloaded/overloaded-autoderef-count.rs diff --git a/src/test/run-pass/overloaded-autoderef-indexing.rs b/src/test/ui/run-pass/overloaded/overloaded-autoderef-indexing.rs similarity index 100% rename from src/test/run-pass/overloaded-autoderef-indexing.rs rename to src/test/ui/run-pass/overloaded/overloaded-autoderef-indexing.rs diff --git a/src/test/run-pass/overloaded-autoderef-order.rs b/src/test/ui/run-pass/overloaded/overloaded-autoderef-order.rs similarity index 100% rename from src/test/run-pass/overloaded-autoderef-order.rs rename to src/test/ui/run-pass/overloaded/overloaded-autoderef-order.rs diff --git a/src/test/run-pass/overloaded-autoderef-vtable.rs b/src/test/ui/run-pass/overloaded/overloaded-autoderef-vtable.rs similarity index 100% rename from src/test/run-pass/overloaded-autoderef-vtable.rs rename to src/test/ui/run-pass/overloaded/overloaded-autoderef-vtable.rs diff --git a/src/test/run-pass/overloaded-autoderef-xcrate.rs b/src/test/ui/run-pass/overloaded/overloaded-autoderef-xcrate.rs similarity index 100% rename from src/test/run-pass/overloaded-autoderef-xcrate.rs rename to src/test/ui/run-pass/overloaded/overloaded-autoderef-xcrate.rs diff --git a/src/test/run-pass/overloaded-autoderef.rs b/src/test/ui/run-pass/overloaded/overloaded-autoderef.rs similarity index 100% rename from src/test/run-pass/overloaded-autoderef.rs rename to src/test/ui/run-pass/overloaded/overloaded-autoderef.rs diff --git a/src/test/run-pass/overloaded-calls-object-one-arg.rs b/src/test/ui/run-pass/overloaded/overloaded-calls-object-one-arg.rs similarity index 100% rename from src/test/run-pass/overloaded-calls-object-one-arg.rs rename to src/test/ui/run-pass/overloaded/overloaded-calls-object-one-arg.rs diff --git a/src/test/run-pass/overloaded-calls-object-two-args.rs b/src/test/ui/run-pass/overloaded/overloaded-calls-object-two-args.rs similarity index 100% rename from src/test/run-pass/overloaded-calls-object-two-args.rs rename to src/test/ui/run-pass/overloaded/overloaded-calls-object-two-args.rs diff --git a/src/test/run-pass/overloaded-calls-object-zero-args.rs b/src/test/ui/run-pass/overloaded/overloaded-calls-object-zero-args.rs similarity index 100% rename from src/test/run-pass/overloaded-calls-object-zero-args.rs rename to src/test/ui/run-pass/overloaded/overloaded-calls-object-zero-args.rs diff --git a/src/test/run-pass/overloaded-calls-param-vtables.rs b/src/test/ui/run-pass/overloaded/overloaded-calls-param-vtables.rs similarity index 100% rename from src/test/run-pass/overloaded-calls-param-vtables.rs rename to src/test/ui/run-pass/overloaded/overloaded-calls-param-vtables.rs diff --git a/src/test/run-pass/overloaded-calls-simple.rs b/src/test/ui/run-pass/overloaded/overloaded-calls-simple.rs similarity index 100% rename from src/test/run-pass/overloaded-calls-simple.rs rename to src/test/ui/run-pass/overloaded/overloaded-calls-simple.rs diff --git a/src/test/run-pass/overloaded-calls-zero-args.rs b/src/test/ui/run-pass/overloaded/overloaded-calls-zero-args.rs similarity index 100% rename from src/test/run-pass/overloaded-calls-zero-args.rs rename to src/test/ui/run-pass/overloaded/overloaded-calls-zero-args.rs diff --git a/src/test/run-pass/overloaded-deref-count.rs b/src/test/ui/run-pass/overloaded/overloaded-deref-count.rs similarity index 100% rename from src/test/run-pass/overloaded-deref-count.rs rename to src/test/ui/run-pass/overloaded/overloaded-deref-count.rs diff --git a/src/test/run-pass/overloaded-deref.rs b/src/test/ui/run-pass/overloaded/overloaded-deref.rs similarity index 100% rename from src/test/run-pass/overloaded-deref.rs rename to src/test/ui/run-pass/overloaded/overloaded-deref.rs diff --git a/src/test/run-pass/overloaded-index-assoc-list.rs b/src/test/ui/run-pass/overloaded/overloaded-index-assoc-list.rs similarity index 100% rename from src/test/run-pass/overloaded-index-assoc-list.rs rename to src/test/ui/run-pass/overloaded/overloaded-index-assoc-list.rs diff --git a/src/test/run-pass/overloaded-index-autoderef.rs b/src/test/ui/run-pass/overloaded/overloaded-index-autoderef.rs similarity index 100% rename from src/test/run-pass/overloaded-index-autoderef.rs rename to src/test/ui/run-pass/overloaded/overloaded-index-autoderef.rs diff --git a/src/test/run-pass/overloaded-index-in-field.rs b/src/test/ui/run-pass/overloaded/overloaded-index-in-field.rs similarity index 100% rename from src/test/run-pass/overloaded-index-in-field.rs rename to src/test/ui/run-pass/overloaded/overloaded-index-in-field.rs diff --git a/src/test/run-pass/overloaded-index.rs b/src/test/ui/run-pass/overloaded/overloaded-index.rs similarity index 100% rename from src/test/run-pass/overloaded-index.rs rename to src/test/ui/run-pass/overloaded/overloaded-index.rs diff --git a/src/test/run-pass/overloaded_deref_with_ref_pattern.rs b/src/test/ui/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs similarity index 100% rename from src/test/run-pass/overloaded_deref_with_ref_pattern.rs rename to src/test/ui/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs diff --git a/src/test/run-pass/overloaded_deref_with_ref_pattern_issue15609.rs b/src/test/ui/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs similarity index 100% rename from src/test/run-pass/overloaded_deref_with_ref_pattern_issue15609.rs rename to src/test/ui/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs diff --git a/src/test/run-pass/packed-struct-borrow-element.rs b/src/test/ui/run-pass/packed/packed-struct-borrow-element.rs similarity index 100% rename from src/test/run-pass/packed-struct-borrow-element.rs rename to src/test/ui/run-pass/packed/packed-struct-borrow-element.rs diff --git a/src/test/run-pass/packed-struct-drop-aligned.rs b/src/test/ui/run-pass/packed/packed-struct-drop-aligned.rs similarity index 100% rename from src/test/run-pass/packed-struct-drop-aligned.rs rename to src/test/ui/run-pass/packed/packed-struct-drop-aligned.rs diff --git a/src/test/run-pass/packed-struct-generic-layout.rs b/src/test/ui/run-pass/packed/packed-struct-generic-layout.rs similarity index 100% rename from src/test/run-pass/packed-struct-generic-layout.rs rename to src/test/ui/run-pass/packed/packed-struct-generic-layout.rs diff --git a/src/test/run-pass/packed-struct-generic-size.rs b/src/test/ui/run-pass/packed/packed-struct-generic-size.rs similarity index 100% rename from src/test/run-pass/packed-struct-generic-size.rs rename to src/test/ui/run-pass/packed/packed-struct-generic-size.rs diff --git a/src/test/run-pass/packed-struct-layout.rs b/src/test/ui/run-pass/packed/packed-struct-layout.rs similarity index 100% rename from src/test/run-pass/packed-struct-layout.rs rename to src/test/ui/run-pass/packed/packed-struct-layout.rs diff --git a/src/test/run-pass/packed-struct-match.rs b/src/test/ui/run-pass/packed/packed-struct-match.rs similarity index 100% rename from src/test/run-pass/packed-struct-match.rs rename to src/test/ui/run-pass/packed/packed-struct-match.rs diff --git a/src/test/run-pass/packed-struct-optimized-enum.rs b/src/test/ui/run-pass/packed/packed-struct-optimized-enum.rs similarity index 100% rename from src/test/run-pass/packed-struct-optimized-enum.rs rename to src/test/ui/run-pass/packed/packed-struct-optimized-enum.rs diff --git a/src/test/run-pass/packed-struct-size-xc.rs b/src/test/ui/run-pass/packed/packed-struct-size-xc.rs similarity index 100% rename from src/test/run-pass/packed-struct-size-xc.rs rename to src/test/ui/run-pass/packed/packed-struct-size-xc.rs diff --git a/src/test/run-pass/packed-struct-size.rs b/src/test/ui/run-pass/packed/packed-struct-size.rs similarity index 100% rename from src/test/run-pass/packed-struct-size.rs rename to src/test/ui/run-pass/packed/packed-struct-size.rs diff --git a/src/test/run-pass/packed-struct-vec.rs b/src/test/ui/run-pass/packed/packed-struct-vec.rs similarity index 100% rename from src/test/run-pass/packed-struct-vec.rs rename to src/test/ui/run-pass/packed/packed-struct-vec.rs diff --git a/src/test/run-pass/packed-tuple-struct-layout.rs b/src/test/ui/run-pass/packed/packed-tuple-struct-layout.rs similarity index 100% rename from src/test/run-pass/packed-tuple-struct-layout.rs rename to src/test/ui/run-pass/packed/packed-tuple-struct-layout.rs diff --git a/src/test/run-pass/packed-tuple-struct-size.rs b/src/test/ui/run-pass/packed/packed-tuple-struct-size.rs similarity index 100% rename from src/test/run-pass/packed-tuple-struct-size.rs rename to src/test/ui/run-pass/packed/packed-tuple-struct-size.rs diff --git a/src/test/run-pass/panic-handler-chain.rs b/src/test/ui/run-pass/panics/panic-handler-chain.rs similarity index 100% rename from src/test/run-pass/panic-handler-chain.rs rename to src/test/ui/run-pass/panics/panic-handler-chain.rs diff --git a/src/test/run-pass/panic-handler-flail-wildly.rs b/src/test/ui/run-pass/panics/panic-handler-flail-wildly.rs similarity index 100% rename from src/test/run-pass/panic-handler-flail-wildly.rs rename to src/test/ui/run-pass/panics/panic-handler-flail-wildly.rs diff --git a/src/test/run-pass/panic-handler-set-twice.rs b/src/test/ui/run-pass/panics/panic-handler-set-twice.rs similarity index 100% rename from src/test/run-pass/panic-handler-set-twice.rs rename to src/test/ui/run-pass/panics/panic-handler-set-twice.rs diff --git a/src/test/run-pass/panic-in-dtor-drops-fields.rs b/src/test/ui/run-pass/panics/panic-in-dtor-drops-fields.rs similarity index 100% rename from src/test/run-pass/panic-in-dtor-drops-fields.rs rename to src/test/ui/run-pass/panics/panic-in-dtor-drops-fields.rs diff --git a/src/test/run-pass/panic-recover-propagate.rs b/src/test/ui/run-pass/panics/panic-recover-propagate.rs similarity index 100% rename from src/test/run-pass/panic-recover-propagate.rs rename to src/test/ui/run-pass/panics/panic-recover-propagate.rs diff --git a/src/test/run-pass/panic-safe.rs b/src/test/ui/run-pass/panics/panic-safe.rs similarity index 100% rename from src/test/run-pass/panic-safe.rs rename to src/test/ui/run-pass/panics/panic-safe.rs diff --git a/src/test/run-pass/priv-impl-prim-ty.rs b/src/test/ui/run-pass/privacy/priv-impl-prim-ty.rs similarity index 100% rename from src/test/run-pass/priv-impl-prim-ty.rs rename to src/test/ui/run-pass/privacy/priv-impl-prim-ty.rs diff --git a/src/test/run-pass/privacy-ns.rs b/src/test/ui/run-pass/privacy/privacy-ns.rs similarity index 100% rename from src/test/run-pass/privacy-ns.rs rename to src/test/ui/run-pass/privacy/privacy-ns.rs diff --git a/src/test/run-pass/privacy-reexport.rs b/src/test/ui/run-pass/privacy/privacy-reexport.rs similarity index 100% rename from src/test/run-pass/privacy-reexport.rs rename to src/test/ui/run-pass/privacy/privacy-reexport.rs diff --git a/src/test/run-pass/privacy1.rs b/src/test/ui/run-pass/privacy/privacy1.rs similarity index 100% rename from src/test/run-pass/privacy1.rs rename to src/test/ui/run-pass/privacy/privacy1.rs diff --git a/src/test/run-pass/private-class-field.rs b/src/test/ui/run-pass/privacy/private-class-field.rs similarity index 100% rename from src/test/run-pass/private-class-field.rs rename to src/test/ui/run-pass/privacy/private-class-field.rs diff --git a/src/test/run-pass/private-method.rs b/src/test/ui/run-pass/privacy/private-method.rs similarity index 100% rename from src/test/run-pass/private-method.rs rename to src/test/ui/run-pass/privacy/private-method.rs diff --git a/src/test/run-pass/pub-extern-privacy.rs b/src/test/ui/run-pass/privacy/pub-extern-privacy.rs similarity index 100% rename from src/test/run-pass/pub-extern-privacy.rs rename to src/test/ui/run-pass/privacy/pub-extern-privacy.rs diff --git a/src/test/run-pass/pub-use-xcrate.rs b/src/test/ui/run-pass/privacy/pub-use-xcrate.rs similarity index 100% rename from src/test/run-pass/pub-use-xcrate.rs rename to src/test/ui/run-pass/privacy/pub-use-xcrate.rs diff --git a/src/test/run-pass/pub_use_mods_xcrate_exe.rs b/src/test/ui/run-pass/privacy/pub_use_mods_xcrate_exe.rs similarity index 100% rename from src/test/run-pass/pub_use_mods_xcrate_exe.rs rename to src/test/ui/run-pass/privacy/pub_use_mods_xcrate_exe.rs diff --git a/src/test/run-pass/process-envs.rs b/src/test/ui/run-pass/process/process-envs.rs similarity index 100% rename from src/test/run-pass/process-envs.rs rename to src/test/ui/run-pass/process/process-envs.rs diff --git a/src/test/run-pass/process-exit.rs b/src/test/ui/run-pass/process/process-exit.rs similarity index 100% rename from src/test/run-pass/process-exit.rs rename to src/test/ui/run-pass/process/process-exit.rs diff --git a/src/test/run-pass/process-remove-from-env.rs b/src/test/ui/run-pass/process/process-remove-from-env.rs similarity index 100% rename from src/test/run-pass/process-remove-from-env.rs rename to src/test/ui/run-pass/process/process-remove-from-env.rs diff --git a/src/test/run-pass/process-sigpipe.rs b/src/test/ui/run-pass/process/process-sigpipe.rs similarity index 100% rename from src/test/run-pass/process-sigpipe.rs rename to src/test/ui/run-pass/process/process-sigpipe.rs diff --git a/src/test/run-pass/process-spawn-nonexistent.rs b/src/test/ui/run-pass/process/process-spawn-nonexistent.rs similarity index 100% rename from src/test/run-pass/process-spawn-nonexistent.rs rename to src/test/ui/run-pass/process/process-spawn-nonexistent.rs diff --git a/src/test/run-pass/process-spawn-with-unicode-params.rs b/src/test/ui/run-pass/process/process-spawn-with-unicode-params.rs similarity index 100% rename from src/test/run-pass/process-spawn-with-unicode-params.rs rename to src/test/ui/run-pass/process/process-spawn-with-unicode-params.rs diff --git a/src/test/run-pass/process-status-inherits-stdin.rs b/src/test/ui/run-pass/process/process-status-inherits-stdin.rs similarity index 100% rename from src/test/run-pass/process-status-inherits-stdin.rs rename to src/test/ui/run-pass/process/process-status-inherits-stdin.rs diff --git a/src/test/run-pass/regions-addr-of-interior-of-unique-box.rs b/src/test/ui/run-pass/regions/regions-addr-of-interior-of-unique-box.rs similarity index 100% rename from src/test/run-pass/regions-addr-of-interior-of-unique-box.rs rename to src/test/ui/run-pass/regions/regions-addr-of-interior-of-unique-box.rs diff --git a/src/test/run-pass/regions-addr-of-ret.rs b/src/test/ui/run-pass/regions/regions-addr-of-ret.rs similarity index 100% rename from src/test/run-pass/regions-addr-of-ret.rs rename to src/test/ui/run-pass/regions/regions-addr-of-ret.rs diff --git a/src/test/run-pass/regions-assoc-type-region-bound.rs b/src/test/ui/run-pass/regions/regions-assoc-type-region-bound.rs similarity index 100% rename from src/test/run-pass/regions-assoc-type-region-bound.rs rename to src/test/ui/run-pass/regions/regions-assoc-type-region-bound.rs diff --git a/src/test/run-pass/regions-assoc-type-static-bound.rs b/src/test/ui/run-pass/regions/regions-assoc-type-static-bound.rs similarity index 100% rename from src/test/run-pass/regions-assoc-type-static-bound.rs rename to src/test/ui/run-pass/regions/regions-assoc-type-static-bound.rs diff --git a/src/test/run-pass/regions-borrow-at.rs b/src/test/ui/run-pass/regions/regions-borrow-at.rs similarity index 100% rename from src/test/run-pass/regions-borrow-at.rs rename to src/test/ui/run-pass/regions/regions-borrow-at.rs diff --git a/src/test/run-pass/regions-borrow-evec-fixed.rs b/src/test/ui/run-pass/regions/regions-borrow-evec-fixed.rs similarity index 100% rename from src/test/run-pass/regions-borrow-evec-fixed.rs rename to src/test/ui/run-pass/regions/regions-borrow-evec-fixed.rs diff --git a/src/test/run-pass/regions-borrow-evec-uniq.rs b/src/test/ui/run-pass/regions/regions-borrow-evec-uniq.rs similarity index 100% rename from src/test/run-pass/regions-borrow-evec-uniq.rs rename to src/test/ui/run-pass/regions/regions-borrow-evec-uniq.rs diff --git a/src/test/run-pass/regions-borrow-uniq.rs b/src/test/ui/run-pass/regions/regions-borrow-uniq.rs similarity index 100% rename from src/test/run-pass/regions-borrow-uniq.rs rename to src/test/ui/run-pass/regions/regions-borrow-uniq.rs diff --git a/src/test/run-pass/regions-bot.rs b/src/test/ui/run-pass/regions/regions-bot.rs similarity index 100% rename from src/test/run-pass/regions-bot.rs rename to src/test/ui/run-pass/regions/regions-bot.rs diff --git a/src/test/run-pass/regions-bound-lists-feature-gate-2.rs b/src/test/ui/run-pass/regions/regions-bound-lists-feature-gate-2.rs similarity index 100% rename from src/test/run-pass/regions-bound-lists-feature-gate-2.rs rename to src/test/ui/run-pass/regions/regions-bound-lists-feature-gate-2.rs diff --git a/src/test/run-pass/regions-bound-lists-feature-gate.rs b/src/test/ui/run-pass/regions/regions-bound-lists-feature-gate.rs similarity index 100% rename from src/test/run-pass/regions-bound-lists-feature-gate.rs rename to src/test/ui/run-pass/regions/regions-bound-lists-feature-gate.rs diff --git a/src/test/run-pass/regions-close-over-type-parameter-successfully.rs b/src/test/ui/run-pass/regions/regions-close-over-type-parameter-successfully.rs similarity index 100% rename from src/test/run-pass/regions-close-over-type-parameter-successfully.rs rename to src/test/ui/run-pass/regions/regions-close-over-type-parameter-successfully.rs diff --git a/src/test/run-pass/regions-copy-closure.rs b/src/test/ui/run-pass/regions/regions-copy-closure.rs similarity index 100% rename from src/test/run-pass/regions-copy-closure.rs rename to src/test/ui/run-pass/regions/regions-copy-closure.rs diff --git a/src/test/run-pass/regions-creating-enums2.rs b/src/test/ui/run-pass/regions/regions-creating-enums2.rs similarity index 100% rename from src/test/run-pass/regions-creating-enums2.rs rename to src/test/ui/run-pass/regions/regions-creating-enums2.rs diff --git a/src/test/run-pass/regions-creating-enums5.rs b/src/test/ui/run-pass/regions/regions-creating-enums5.rs similarity index 100% rename from src/test/run-pass/regions-creating-enums5.rs rename to src/test/ui/run-pass/regions/regions-creating-enums5.rs diff --git a/src/test/run-pass/regions-debruijn-of-object.rs b/src/test/ui/run-pass/regions/regions-debruijn-of-object.rs similarity index 100% rename from src/test/run-pass/regions-debruijn-of-object.rs rename to src/test/ui/run-pass/regions/regions-debruijn-of-object.rs diff --git a/src/test/run-pass/regions-dependent-addr-of.rs b/src/test/ui/run-pass/regions/regions-dependent-addr-of.rs similarity index 100% rename from src/test/run-pass/regions-dependent-addr-of.rs rename to src/test/ui/run-pass/regions/regions-dependent-addr-of.rs diff --git a/src/test/run-pass/regions-dependent-autofn.rs b/src/test/ui/run-pass/regions/regions-dependent-autofn.rs similarity index 100% rename from src/test/run-pass/regions-dependent-autofn.rs rename to src/test/ui/run-pass/regions/regions-dependent-autofn.rs diff --git a/src/test/run-pass/regions-dependent-autoslice.rs b/src/test/ui/run-pass/regions/regions-dependent-autoslice.rs similarity index 100% rename from src/test/run-pass/regions-dependent-autoslice.rs rename to src/test/ui/run-pass/regions/regions-dependent-autoslice.rs diff --git a/src/test/run-pass/regions-dependent-let-ref.rs b/src/test/ui/run-pass/regions/regions-dependent-let-ref.rs similarity index 100% rename from src/test/run-pass/regions-dependent-let-ref.rs rename to src/test/ui/run-pass/regions/regions-dependent-let-ref.rs diff --git a/src/test/run-pass/regions-early-bound-lifetime-in-assoc-fn.rs b/src/test/ui/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs similarity index 100% rename from src/test/run-pass/regions-early-bound-lifetime-in-assoc-fn.rs rename to src/test/ui/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs diff --git a/src/test/run-pass/regions-early-bound-trait-param.rs b/src/test/ui/run-pass/regions/regions-early-bound-trait-param.rs similarity index 100% rename from src/test/run-pass/regions-early-bound-trait-param.rs rename to src/test/ui/run-pass/regions/regions-early-bound-trait-param.rs diff --git a/src/test/run-pass/regions-early-bound-used-in-bound-method.rs b/src/test/ui/run-pass/regions/regions-early-bound-used-in-bound-method.rs similarity index 100% rename from src/test/run-pass/regions-early-bound-used-in-bound-method.rs rename to src/test/ui/run-pass/regions/regions-early-bound-used-in-bound-method.rs diff --git a/src/test/run-pass/regions-early-bound-used-in-bound.rs b/src/test/ui/run-pass/regions/regions-early-bound-used-in-bound.rs similarity index 100% rename from src/test/run-pass/regions-early-bound-used-in-bound.rs rename to src/test/ui/run-pass/regions/regions-early-bound-used-in-bound.rs diff --git a/src/test/run-pass/regions-early-bound-used-in-type-param.rs b/src/test/ui/run-pass/regions/regions-early-bound-used-in-type-param.rs similarity index 100% rename from src/test/run-pass/regions-early-bound-used-in-type-param.rs rename to src/test/ui/run-pass/regions/regions-early-bound-used-in-type-param.rs diff --git a/src/test/run-pass/regions-escape-into-other-fn.rs b/src/test/ui/run-pass/regions/regions-escape-into-other-fn.rs similarity index 100% rename from src/test/run-pass/regions-escape-into-other-fn.rs rename to src/test/ui/run-pass/regions/regions-escape-into-other-fn.rs diff --git a/src/test/run-pass/regions-expl-self.rs b/src/test/ui/run-pass/regions/regions-expl-self.rs similarity index 100% rename from src/test/run-pass/regions-expl-self.rs rename to src/test/ui/run-pass/regions/regions-expl-self.rs diff --git a/src/test/run-pass/regions-fn-subtyping-2.rs b/src/test/ui/run-pass/regions/regions-fn-subtyping-2.rs similarity index 100% rename from src/test/run-pass/regions-fn-subtyping-2.rs rename to src/test/ui/run-pass/regions/regions-fn-subtyping-2.rs diff --git a/src/test/run-pass/regions-fn-subtyping.rs b/src/test/ui/run-pass/regions/regions-fn-subtyping.rs similarity index 100% rename from src/test/run-pass/regions-fn-subtyping.rs rename to src/test/ui/run-pass/regions/regions-fn-subtyping.rs diff --git a/src/test/run-pass/regions-free-region-outlives-static-outlives-free-region.rs b/src/test/ui/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs similarity index 100% rename from src/test/run-pass/regions-free-region-outlives-static-outlives-free-region.rs rename to src/test/ui/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs diff --git a/src/test/run-pass/regions-infer-borrow-scope-addr-of.rs b/src/test/ui/run-pass/regions/regions-infer-borrow-scope-addr-of.rs similarity index 100% rename from src/test/run-pass/regions-infer-borrow-scope-addr-of.rs rename to src/test/ui/run-pass/regions/regions-infer-borrow-scope-addr-of.rs diff --git a/src/test/run-pass/regions-infer-borrow-scope-view.rs b/src/test/ui/run-pass/regions/regions-infer-borrow-scope-view.rs similarity index 100% rename from src/test/run-pass/regions-infer-borrow-scope-view.rs rename to src/test/ui/run-pass/regions/regions-infer-borrow-scope-view.rs diff --git a/src/test/run-pass/regions-infer-borrow-scope-within-loop-ok.rs b/src/test/ui/run-pass/regions/regions-infer-borrow-scope-within-loop-ok.rs similarity index 100% rename from src/test/run-pass/regions-infer-borrow-scope-within-loop-ok.rs rename to src/test/ui/run-pass/regions/regions-infer-borrow-scope-within-loop-ok.rs diff --git a/src/test/run-pass/regions-infer-borrow-scope.rs b/src/test/ui/run-pass/regions/regions-infer-borrow-scope.rs similarity index 100% rename from src/test/run-pass/regions-infer-borrow-scope.rs rename to src/test/ui/run-pass/regions/regions-infer-borrow-scope.rs diff --git a/src/test/run-pass/regions-infer-call-2.rs b/src/test/ui/run-pass/regions/regions-infer-call-2.rs similarity index 100% rename from src/test/run-pass/regions-infer-call-2.rs rename to src/test/ui/run-pass/regions/regions-infer-call-2.rs diff --git a/src/test/run-pass/regions-infer-call.rs b/src/test/ui/run-pass/regions/regions-infer-call.rs similarity index 100% rename from src/test/run-pass/regions-infer-call.rs rename to src/test/ui/run-pass/regions/regions-infer-call.rs diff --git a/src/test/run-pass/regions-infer-contravariance-due-to-ret.rs b/src/test/ui/run-pass/regions/regions-infer-contravariance-due-to-ret.rs similarity index 100% rename from src/test/run-pass/regions-infer-contravariance-due-to-ret.rs rename to src/test/ui/run-pass/regions/regions-infer-contravariance-due-to-ret.rs diff --git a/src/test/run-pass/regions-infer-reborrow-ref-mut-recurse.rs b/src/test/ui/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs similarity index 100% rename from src/test/run-pass/regions-infer-reborrow-ref-mut-recurse.rs rename to src/test/ui/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs diff --git a/src/test/run-pass/regions-infer-region-in-fn-but-not-type.rs b/src/test/ui/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs similarity index 100% rename from src/test/run-pass/regions-infer-region-in-fn-but-not-type.rs rename to src/test/ui/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs diff --git a/src/test/run-pass/regions-infer-static-from-proc.rs b/src/test/ui/run-pass/regions/regions-infer-static-from-proc.rs similarity index 100% rename from src/test/run-pass/regions-infer-static-from-proc.rs rename to src/test/ui/run-pass/regions/regions-infer-static-from-proc.rs diff --git a/src/test/run-pass/regions-issue-21422.rs b/src/test/ui/run-pass/regions/regions-issue-21422.rs similarity index 100% rename from src/test/run-pass/regions-issue-21422.rs rename to src/test/ui/run-pass/regions/regions-issue-21422.rs diff --git a/src/test/run-pass/regions-issue-22246.rs b/src/test/ui/run-pass/regions/regions-issue-22246.rs similarity index 100% rename from src/test/run-pass/regions-issue-22246.rs rename to src/test/ui/run-pass/regions/regions-issue-22246.rs diff --git a/src/test/run-pass/regions-lifetime-nonfree-late-bound.rs b/src/test/ui/run-pass/regions/regions-lifetime-nonfree-late-bound.rs similarity index 100% rename from src/test/run-pass/regions-lifetime-nonfree-late-bound.rs rename to src/test/ui/run-pass/regions/regions-lifetime-nonfree-late-bound.rs diff --git a/src/test/run-pass/regions-lifetime-static-items-enclosing-scopes.rs b/src/test/ui/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs similarity index 100% rename from src/test/run-pass/regions-lifetime-static-items-enclosing-scopes.rs rename to src/test/ui/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs diff --git a/src/test/run-pass/regions-link-fn-args.rs b/src/test/ui/run-pass/regions/regions-link-fn-args.rs similarity index 100% rename from src/test/run-pass/regions-link-fn-args.rs rename to src/test/ui/run-pass/regions/regions-link-fn-args.rs diff --git a/src/test/run-pass/regions-lub-ref-ref-rc.rs b/src/test/ui/run-pass/regions/regions-lub-ref-ref-rc.rs similarity index 100% rename from src/test/run-pass/regions-lub-ref-ref-rc.rs rename to src/test/ui/run-pass/regions/regions-lub-ref-ref-rc.rs diff --git a/src/test/run-pass/regions-mock-codegen.rs b/src/test/ui/run-pass/regions/regions-mock-codegen.rs similarity index 100% rename from src/test/run-pass/regions-mock-codegen.rs rename to src/test/ui/run-pass/regions/regions-mock-codegen.rs diff --git a/src/test/run-pass/regions-no-bound-in-argument-cleanup.rs b/src/test/ui/run-pass/regions/regions-no-bound-in-argument-cleanup.rs similarity index 100% rename from src/test/run-pass/regions-no-bound-in-argument-cleanup.rs rename to src/test/ui/run-pass/regions/regions-no-bound-in-argument-cleanup.rs diff --git a/src/test/run-pass/regions-no-variance-from-fn-generics.rs b/src/test/ui/run-pass/regions/regions-no-variance-from-fn-generics.rs similarity index 100% rename from src/test/run-pass/regions-no-variance-from-fn-generics.rs rename to src/test/ui/run-pass/regions/regions-no-variance-from-fn-generics.rs diff --git a/src/test/run-pass/regions-nullary-variant.rs b/src/test/ui/run-pass/regions/regions-nullary-variant.rs similarity index 100% rename from src/test/run-pass/regions-nullary-variant.rs rename to src/test/ui/run-pass/regions/regions-nullary-variant.rs diff --git a/src/test/run-pass/regions-params.rs b/src/test/ui/run-pass/regions/regions-params.rs similarity index 100% rename from src/test/run-pass/regions-params.rs rename to src/test/ui/run-pass/regions/regions-params.rs diff --git a/src/test/run-pass/regions-reassign-let-bound-pointer.rs b/src/test/ui/run-pass/regions/regions-reassign-let-bound-pointer.rs similarity index 100% rename from src/test/run-pass/regions-reassign-let-bound-pointer.rs rename to src/test/ui/run-pass/regions/regions-reassign-let-bound-pointer.rs diff --git a/src/test/run-pass/regions-reassign-match-bound-pointer.rs b/src/test/ui/run-pass/regions/regions-reassign-match-bound-pointer.rs similarity index 100% rename from src/test/run-pass/regions-reassign-match-bound-pointer.rs rename to src/test/ui/run-pass/regions/regions-reassign-match-bound-pointer.rs diff --git a/src/test/run-pass/regions-refcell.rs b/src/test/ui/run-pass/regions/regions-refcell.rs similarity index 100% rename from src/test/run-pass/regions-refcell.rs rename to src/test/ui/run-pass/regions/regions-refcell.rs diff --git a/src/test/run-pass/regions-relate-bound-regions-on-closures-to-inference-variables.rs b/src/test/ui/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs similarity index 100% rename from src/test/run-pass/regions-relate-bound-regions-on-closures-to-inference-variables.rs rename to src/test/ui/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs diff --git a/src/test/run-pass/regions-return-interior-of-option.rs b/src/test/ui/run-pass/regions/regions-return-interior-of-option.rs similarity index 100% rename from src/test/run-pass/regions-return-interior-of-option.rs rename to src/test/ui/run-pass/regions/regions-return-interior-of-option.rs diff --git a/src/test/run-pass/regions-scope-chain-example.rs b/src/test/ui/run-pass/regions/regions-scope-chain-example.rs similarity index 100% rename from src/test/run-pass/regions-scope-chain-example.rs rename to src/test/ui/run-pass/regions/regions-scope-chain-example.rs diff --git a/src/test/run-pass/regions-self-impls.rs b/src/test/ui/run-pass/regions/regions-self-impls.rs similarity index 100% rename from src/test/run-pass/regions-self-impls.rs rename to src/test/ui/run-pass/regions/regions-self-impls.rs diff --git a/src/test/run-pass/regions-self-in-enums.rs b/src/test/ui/run-pass/regions/regions-self-in-enums.rs similarity index 100% rename from src/test/run-pass/regions-self-in-enums.rs rename to src/test/ui/run-pass/regions/regions-self-in-enums.rs diff --git a/src/test/run-pass/regions-simple.rs b/src/test/ui/run-pass/regions/regions-simple.rs similarity index 100% rename from src/test/run-pass/regions-simple.rs rename to src/test/ui/run-pass/regions/regions-simple.rs diff --git a/src/test/run-pass/regions-static-bound.rs b/src/test/ui/run-pass/regions/regions-static-bound.rs similarity index 100% rename from src/test/run-pass/regions-static-bound.rs rename to src/test/ui/run-pass/regions/regions-static-bound.rs diff --git a/src/test/run-pass/regions-static-closure.rs b/src/test/ui/run-pass/regions/regions-static-closure.rs similarity index 100% rename from src/test/run-pass/regions-static-closure.rs rename to src/test/ui/run-pass/regions/regions-static-closure.rs diff --git a/src/test/run-pass/regions-trait-object-1.rs b/src/test/ui/run-pass/regions/regions-trait-object-1.rs similarity index 100% rename from src/test/run-pass/regions-trait-object-1.rs rename to src/test/ui/run-pass/regions/regions-trait-object-1.rs diff --git a/src/test/run-pass/regions-variance-contravariant-use-contravariant.rs b/src/test/ui/run-pass/regions/regions-variance-contravariant-use-contravariant.rs similarity index 100% rename from src/test/run-pass/regions-variance-contravariant-use-contravariant.rs rename to src/test/ui/run-pass/regions/regions-variance-contravariant-use-contravariant.rs diff --git a/src/test/run-pass/regions-variance-covariant-use-covariant.rs b/src/test/ui/run-pass/regions/regions-variance-covariant-use-covariant.rs similarity index 100% rename from src/test/run-pass/regions-variance-covariant-use-covariant.rs rename to src/test/ui/run-pass/regions/regions-variance-covariant-use-covariant.rs diff --git a/src/test/run-pass/rfc-1014-2.rs b/src/test/ui/run-pass/rfcs/rfc-1014-2.rs similarity index 100% rename from src/test/run-pass/rfc-1014-2.rs rename to src/test/ui/run-pass/rfcs/rfc-1014-2.rs diff --git a/src/test/run-pass/rfc-1014.rs b/src/test/ui/run-pass/rfcs/rfc-1014.rs similarity index 100% rename from src/test/run-pass/rfc-1014.rs rename to src/test/ui/run-pass/rfcs/rfc-1014.rs diff --git a/src/test/run-pass/rfc-1789-as-cell/from-mut.rs b/src/test/ui/run-pass/rfcs/rfc-1789-as-cell/from-mut.rs similarity index 100% rename from src/test/run-pass/rfc-1789-as-cell/from-mut.rs rename to src/test/ui/run-pass/rfcs/rfc-1789-as-cell/from-mut.rs diff --git a/src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs b/src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs similarity index 100% rename from src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs rename to src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs diff --git a/src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-empty.rs b/src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-empty.rs similarity index 100% rename from src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-empty.rs rename to src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-empty.rs diff --git a/src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-exitcode.rs b/src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-exitcode.rs similarity index 100% rename from src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-exitcode.rs rename to src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-exitcode.rs diff --git a/src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs b/src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs similarity index 100% rename from src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs rename to src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs diff --git a/src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs b/src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs similarity index 100% rename from src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs rename to src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs diff --git a/src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-result.rs b/src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-result.rs similarity index 100% rename from src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-result.rs rename to src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-result.rs diff --git a/src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-str.rs b/src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-str.rs similarity index 100% rename from src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-str.rs rename to src/test/ui/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-str.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/box.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/box.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/constref.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/constref.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/constref.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/constref.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/enum.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/enum.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/enum.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/enum.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/for.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/for.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/for.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/for.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/general.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/general.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/lit.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/lit.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/range.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/range.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/range.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/range.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/ref-region.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/ref-region.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/ref-region.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/ref-region.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/reset-mode.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/reset-mode.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/reset-mode.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/reset-mode.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/slice.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/slice.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/slice.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/slice.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/struct.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/struct.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/struct.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/struct.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/tuple-struct.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/tuple-struct.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs diff --git a/src/test/run-pass/rfc-2005-default-binding-mode/tuple.rs b/src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/tuple.rs similarity index 100% rename from src/test/run-pass/rfc-2005-default-binding-mode/tuple.rs rename to src/test/ui/run-pass/rfcs/rfc-2005-default-binding-mode/tuple.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/auxiliary/enums.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/auxiliary/enums.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/auxiliary/enums.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/auxiliary/enums.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/auxiliary/structs.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/auxiliary/structs.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/auxiliary/structs.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/auxiliary/structs.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/auxiliary/variants.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/auxiliary/variants.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/auxiliary/variants.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/auxiliary/variants.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/enums.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/enums.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/enums.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/enums.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/enums_same_crate.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/enums_same_crate.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/enums_same_crate.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/enums_same_crate.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/structs.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/structs.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/structs.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/structs.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/structs_same_crate.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/structs_same_crate.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/structs_same_crate.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/structs_same_crate.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/variants.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/variants.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/variants.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/variants.rs diff --git a/src/test/run-pass/rfc-2008-non-exhaustive/variants_same_crate.rs b/src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/variants_same_crate.rs similarity index 100% rename from src/test/run-pass/rfc-2008-non-exhaustive/variants_same_crate.rs rename to src/test/ui/run-pass/rfcs/rfc-2008-non-exhaustive/variants_same_crate.rs diff --git a/src/test/run-pass/rfc-2126-crate-paths/crate-path-absolute.rs b/src/test/ui/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs similarity index 100% rename from src/test/run-pass/rfc-2126-crate-paths/crate-path-absolute.rs rename to src/test/ui/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs diff --git a/src/test/run-pass/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs b/src/test/ui/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs similarity index 100% rename from src/test/run-pass/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs rename to src/test/ui/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs diff --git a/src/test/run-pass/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs b/src/test/ui/run-pass/rfcs/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs similarity index 100% rename from src/test/run-pass/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs rename to src/test/ui/run-pass/rfcs/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs diff --git a/src/test/run-pass/rfc-2126-extern-absolute-paths/basic.rs b/src/test/ui/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs similarity index 100% rename from src/test/run-pass/rfc-2126-extern-absolute-paths/basic.rs rename to src/test/ui/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs diff --git a/src/test/run-pass/rfc-2126-extern-absolute-paths/extern.rs b/src/test/ui/run-pass/rfcs/rfc-2126-extern-absolute-paths/extern.rs similarity index 100% rename from src/test/run-pass/rfc-2126-extern-absolute-paths/extern.rs rename to src/test/ui/run-pass/rfcs/rfc-2126-extern-absolute-paths/extern.rs diff --git a/src/test/run-pass/rfc-2126-extern-absolute-paths/test.rs b/src/test/ui/run-pass/rfcs/rfc-2126-extern-absolute-paths/test.rs similarity index 100% rename from src/test/run-pass/rfc-2126-extern-absolute-paths/test.rs rename to src/test/ui/run-pass/rfcs/rfc-2126-extern-absolute-paths/test.rs diff --git a/src/test/run-pass/rfc-2151-raw-identifiers/attr.rs b/src/test/ui/run-pass/rfcs/rfc-2151-raw-identifiers/attr.rs similarity index 100% rename from src/test/run-pass/rfc-2151-raw-identifiers/attr.rs rename to src/test/ui/run-pass/rfcs/rfc-2151-raw-identifiers/attr.rs diff --git a/src/test/run-pass/rfc-2151-raw-identifiers/basic.rs b/src/test/ui/run-pass/rfcs/rfc-2151-raw-identifiers/basic.rs similarity index 100% rename from src/test/run-pass/rfc-2151-raw-identifiers/basic.rs rename to src/test/ui/run-pass/rfcs/rfc-2151-raw-identifiers/basic.rs diff --git a/src/test/run-pass/rfc-2151-raw-identifiers/items.rs b/src/test/ui/run-pass/rfcs/rfc-2151-raw-identifiers/items.rs similarity index 100% rename from src/test/run-pass/rfc-2151-raw-identifiers/items.rs rename to src/test/ui/run-pass/rfcs/rfc-2151-raw-identifiers/items.rs diff --git a/src/test/run-pass/rfc-2151-raw-identifiers/macros.rs b/src/test/ui/run-pass/rfcs/rfc-2151-raw-identifiers/macros.rs similarity index 100% rename from src/test/run-pass/rfc-2151-raw-identifiers/macros.rs rename to src/test/ui/run-pass/rfcs/rfc-2151-raw-identifiers/macros.rs diff --git a/src/test/run-pass/rfc-2175-or-if-while-let/basic.rs b/src/test/ui/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs similarity index 100% rename from src/test/run-pass/rfc-2175-or-if-while-let/basic.rs rename to src/test/ui/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs diff --git a/src/test/run-pass/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs b/src/test/ui/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs similarity index 100% rename from src/test/run-pass/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs rename to src/test/ui/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs diff --git a/src/test/run-pass/rfc1445/eq-allows-match-on-ty-in-macro.rs b/src/test/ui/run-pass/rfcs/rfc1445/eq-allows-match-on-ty-in-macro.rs similarity index 100% rename from src/test/run-pass/rfc1445/eq-allows-match-on-ty-in-macro.rs rename to src/test/ui/run-pass/rfcs/rfc1445/eq-allows-match-on-ty-in-macro.rs diff --git a/src/test/run-pass/rfc1445/eq-allows-match.rs b/src/test/ui/run-pass/rfcs/rfc1445/eq-allows-match.rs similarity index 100% rename from src/test/run-pass/rfc1445/eq-allows-match.rs rename to src/test/ui/run-pass/rfcs/rfc1445/eq-allows-match.rs diff --git a/src/test/run-pass/rfc1623.rs b/src/test/ui/run-pass/rfcs/rfc1623.rs similarity index 100% rename from src/test/run-pass/rfc1623.rs rename to src/test/ui/run-pass/rfcs/rfc1623.rs diff --git a/src/test/run-pass/rfc1717/auxiliary/clibrary.rs b/src/test/ui/run-pass/rfcs/rfc1717/auxiliary/clibrary.rs similarity index 100% rename from src/test/run-pass/rfc1717/auxiliary/clibrary.rs rename to src/test/ui/run-pass/rfcs/rfc1717/auxiliary/clibrary.rs diff --git a/src/test/run-pass/rfc1717/library-override.rs b/src/test/ui/run-pass/rfcs/rfc1717/library-override.rs similarity index 100% rename from src/test/run-pass/rfc1717/library-override.rs rename to src/test/ui/run-pass/rfcs/rfc1717/library-override.rs diff --git a/src/test/run-pass/rfc1857-drop-order.rs b/src/test/ui/run-pass/rfcs/rfc1857-drop-order.rs similarity index 100% rename from src/test/run-pass/rfc1857-drop-order.rs rename to src/test/ui/run-pass/rfcs/rfc1857-drop-order.rs diff --git a/src/test/run-pass/arbitrary_self_types_raw_pointer_struct.rs b/src/test/ui/run-pass/self/arbitrary_self_types_raw_pointer_struct.rs similarity index 100% rename from src/test/run-pass/arbitrary_self_types_raw_pointer_struct.rs rename to src/test/ui/run-pass/self/arbitrary_self_types_raw_pointer_struct.rs diff --git a/src/test/run-pass/arbitrary_self_types_raw_pointer_trait.rs b/src/test/ui/run-pass/self/arbitrary_self_types_raw_pointer_trait.rs similarity index 100% rename from src/test/run-pass/arbitrary_self_types_raw_pointer_trait.rs rename to src/test/ui/run-pass/self/arbitrary_self_types_raw_pointer_trait.rs diff --git a/src/test/run-pass/arbitrary_self_types_silly.rs b/src/test/ui/run-pass/self/arbitrary_self_types_silly.rs similarity index 100% rename from src/test/run-pass/arbitrary_self_types_silly.rs rename to src/test/ui/run-pass/self/arbitrary_self_types_silly.rs diff --git a/src/test/run-pass/arbitrary_self_types_struct.rs b/src/test/ui/run-pass/self/arbitrary_self_types_struct.rs similarity index 100% rename from src/test/run-pass/arbitrary_self_types_struct.rs rename to src/test/ui/run-pass/self/arbitrary_self_types_struct.rs diff --git a/src/test/run-pass/arbitrary_self_types_trait.rs b/src/test/ui/run-pass/self/arbitrary_self_types_trait.rs similarity index 100% rename from src/test/run-pass/arbitrary_self_types_trait.rs rename to src/test/ui/run-pass/self/arbitrary_self_types_trait.rs diff --git a/src/test/run-pass/arbitrary_self_types_unsized_struct.rs b/src/test/ui/run-pass/self/arbitrary_self_types_unsized_struct.rs similarity index 100% rename from src/test/run-pass/arbitrary_self_types_unsized_struct.rs rename to src/test/ui/run-pass/self/arbitrary_self_types_unsized_struct.rs diff --git a/src/test/run-pass/builtin-superkinds-self-type.rs b/src/test/ui/run-pass/self/builtin-superkinds-self-type.rs similarity index 100% rename from src/test/run-pass/builtin-superkinds-self-type.rs rename to src/test/ui/run-pass/self/builtin-superkinds-self-type.rs diff --git a/src/test/run-pass/by-value-self-in-mut-slot.rs b/src/test/ui/run-pass/self/by-value-self-in-mut-slot.rs similarity index 100% rename from src/test/run-pass/by-value-self-in-mut-slot.rs rename to src/test/ui/run-pass/self/by-value-self-in-mut-slot.rs diff --git a/src/test/run-pass/explicit-self-closures.rs b/src/test/ui/run-pass/self/explicit-self-closures.rs similarity index 100% rename from src/test/run-pass/explicit-self-closures.rs rename to src/test/ui/run-pass/self/explicit-self-closures.rs diff --git a/src/test/run-pass/explicit-self-generic.rs b/src/test/ui/run-pass/self/explicit-self-generic.rs similarity index 100% rename from src/test/run-pass/explicit-self-generic.rs rename to src/test/ui/run-pass/self/explicit-self-generic.rs diff --git a/src/test/run-pass/explicit-self-objects-uniq.rs b/src/test/ui/run-pass/self/explicit-self-objects-uniq.rs similarity index 100% rename from src/test/run-pass/explicit-self-objects-uniq.rs rename to src/test/ui/run-pass/self/explicit-self-objects-uniq.rs diff --git a/src/test/run-pass/explicit-self.rs b/src/test/ui/run-pass/self/explicit-self.rs similarity index 100% rename from src/test/run-pass/explicit-self.rs rename to src/test/ui/run-pass/self/explicit-self.rs diff --git a/src/test/run-pass/explicit_self_xcrate_exe.rs b/src/test/ui/run-pass/self/explicit_self_xcrate_exe.rs similarity index 100% rename from src/test/run-pass/explicit_self_xcrate_exe.rs rename to src/test/ui/run-pass/self/explicit_self_xcrate_exe.rs diff --git a/src/test/run-pass/move-self.rs b/src/test/ui/run-pass/self/move-self.rs similarity index 100% rename from src/test/run-pass/move-self.rs rename to src/test/ui/run-pass/self/move-self.rs diff --git a/src/test/run-pass/object-safety-sized-self-by-value-self.rs b/src/test/ui/run-pass/self/object-safety-sized-self-by-value-self.rs similarity index 100% rename from src/test/run-pass/object-safety-sized-self-by-value-self.rs rename to src/test/ui/run-pass/self/object-safety-sized-self-by-value-self.rs diff --git a/src/test/run-pass/object-safety-sized-self-generic-method.rs b/src/test/ui/run-pass/self/object-safety-sized-self-generic-method.rs similarity index 100% rename from src/test/run-pass/object-safety-sized-self-generic-method.rs rename to src/test/ui/run-pass/self/object-safety-sized-self-generic-method.rs diff --git a/src/test/run-pass/object-safety-sized-self-return-Self.rs b/src/test/ui/run-pass/self/object-safety-sized-self-return-Self.rs similarity index 100% rename from src/test/run-pass/object-safety-sized-self-return-Self.rs rename to src/test/ui/run-pass/self/object-safety-sized-self-return-Self.rs diff --git a/src/test/run-pass/self-impl.rs b/src/test/ui/run-pass/self/self-impl.rs similarity index 100% rename from src/test/run-pass/self-impl.rs rename to src/test/ui/run-pass/self/self-impl.rs diff --git a/src/test/run-pass/self-in-mut-slot-default-method.rs b/src/test/ui/run-pass/self/self-in-mut-slot-default-method.rs similarity index 100% rename from src/test/run-pass/self-in-mut-slot-default-method.rs rename to src/test/ui/run-pass/self/self-in-mut-slot-default-method.rs diff --git a/src/test/run-pass/self-in-mut-slot-immediate-value.rs b/src/test/ui/run-pass/self/self-in-mut-slot-immediate-value.rs similarity index 100% rename from src/test/run-pass/self-in-mut-slot-immediate-value.rs rename to src/test/ui/run-pass/self/self-in-mut-slot-immediate-value.rs diff --git a/src/test/run-pass/self-in-typedefs.rs b/src/test/ui/run-pass/self/self-in-typedefs.rs similarity index 100% rename from src/test/run-pass/self-in-typedefs.rs rename to src/test/ui/run-pass/self/self-in-typedefs.rs diff --git a/src/test/run-pass/self-re-assign.rs b/src/test/ui/run-pass/self/self-re-assign.rs similarity index 100% rename from src/test/run-pass/self-re-assign.rs rename to src/test/ui/run-pass/self/self-re-assign.rs diff --git a/src/test/run-pass/self-shadowing-import.rs b/src/test/ui/run-pass/self/self-shadowing-import.rs similarity index 100% rename from src/test/run-pass/self-shadowing-import.rs rename to src/test/ui/run-pass/self/self-shadowing-import.rs diff --git a/src/test/run-pass/self-type-param.rs b/src/test/ui/run-pass/self/self-type-param.rs similarity index 100% rename from src/test/run-pass/self-type-param.rs rename to src/test/ui/run-pass/self/self-type-param.rs diff --git a/src/test/run-pass/string-self-append.rs b/src/test/ui/run-pass/self/string-self-append.rs similarity index 100% rename from src/test/run-pass/string-self-append.rs rename to src/test/ui/run-pass/self/string-self-append.rs diff --git a/src/test/run-pass/ufcs-explicit-self.rs b/src/test/ui/run-pass/self/ufcs-explicit-self.rs similarity index 100% rename from src/test/run-pass/ufcs-explicit-self.rs rename to src/test/ui/run-pass/self/ufcs-explicit-self.rs diff --git a/src/test/run-pass/uniq-self-in-mut-slot.rs b/src/test/ui/run-pass/self/uniq-self-in-mut-slot.rs similarity index 100% rename from src/test/run-pass/uniq-self-in-mut-slot.rs rename to src/test/ui/run-pass/self/uniq-self-in-mut-slot.rs diff --git a/src/test/run-pass/where-for-self.rs b/src/test/ui/run-pass/self/where-for-self.rs similarity index 100% rename from src/test/run-pass/where-for-self.rs rename to src/test/ui/run-pass/self/where-for-self.rs diff --git a/src/test/run-pass/sepcomp-cci.rs b/src/test/ui/run-pass/sepcomp/sepcomp-cci.rs similarity index 100% rename from src/test/run-pass/sepcomp-cci.rs rename to src/test/ui/run-pass/sepcomp/sepcomp-cci.rs diff --git a/src/test/run-pass/sepcomp-extern.rs b/src/test/ui/run-pass/sepcomp/sepcomp-extern.rs similarity index 100% rename from src/test/run-pass/sepcomp-extern.rs rename to src/test/ui/run-pass/sepcomp/sepcomp-extern.rs diff --git a/src/test/run-pass/sepcomp-fns-backwards.rs b/src/test/ui/run-pass/sepcomp/sepcomp-fns-backwards.rs similarity index 100% rename from src/test/run-pass/sepcomp-fns-backwards.rs rename to src/test/ui/run-pass/sepcomp/sepcomp-fns-backwards.rs diff --git a/src/test/run-pass/sepcomp-fns.rs b/src/test/ui/run-pass/sepcomp/sepcomp-fns.rs similarity index 100% rename from src/test/run-pass/sepcomp-fns.rs rename to src/test/ui/run-pass/sepcomp/sepcomp-fns.rs diff --git a/src/test/run-pass/sepcomp-lib-lto.rs b/src/test/ui/run-pass/sepcomp/sepcomp-lib-lto.rs similarity index 100% rename from src/test/run-pass/sepcomp-lib-lto.rs rename to src/test/ui/run-pass/sepcomp/sepcomp-lib-lto.rs diff --git a/src/test/run-pass/sepcomp-lib.rs b/src/test/ui/run-pass/sepcomp/sepcomp-lib.rs similarity index 100% rename from src/test/run-pass/sepcomp-lib.rs rename to src/test/ui/run-pass/sepcomp/sepcomp-lib.rs diff --git a/src/test/run-pass/sepcomp-statics.rs b/src/test/ui/run-pass/sepcomp/sepcomp-statics.rs similarity index 100% rename from src/test/run-pass/sepcomp-statics.rs rename to src/test/ui/run-pass/sepcomp/sepcomp-statics.rs diff --git a/src/test/run-pass/sepcomp-unwind.rs b/src/test/ui/run-pass/sepcomp/sepcomp-unwind.rs similarity index 100% rename from src/test/run-pass/sepcomp-unwind.rs rename to src/test/ui/run-pass/sepcomp/sepcomp-unwind.rs diff --git a/src/test/run-pass/simd-generics.rs b/src/test/ui/run-pass/simd/simd-generics.rs similarity index 100% rename from src/test/run-pass/simd-generics.rs rename to src/test/ui/run-pass/simd/simd-generics.rs diff --git a/src/test/run-pass/simd-intrinsic-float-math.rs b/src/test/ui/run-pass/simd/simd-intrinsic-float-math.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-float-math.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-float-math.rs diff --git a/src/test/run-pass/simd-intrinsic-float-minmax.rs b/src/test/ui/run-pass/simd/simd-intrinsic-float-minmax.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-float-minmax.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-float-minmax.rs diff --git a/src/test/run-pass/simd-intrinsic-generic-arithmetic.rs b/src/test/ui/run-pass/simd/simd-intrinsic-generic-arithmetic.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-generic-arithmetic.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-generic-arithmetic.rs diff --git a/src/test/run-pass/simd-intrinsic-generic-cast.rs b/src/test/ui/run-pass/simd/simd-intrinsic-generic-cast.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-generic-cast.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-generic-cast.rs diff --git a/src/test/run-pass/simd-intrinsic-generic-comparison.rs b/src/test/ui/run-pass/simd/simd-intrinsic-generic-comparison.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-generic-comparison.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-generic-comparison.rs diff --git a/src/test/run-pass/simd-intrinsic-generic-elements.rs b/src/test/ui/run-pass/simd/simd-intrinsic-generic-elements.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-generic-elements.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-generic-elements.rs diff --git a/src/test/run-pass/simd-intrinsic-generic-gather.rs b/src/test/ui/run-pass/simd/simd-intrinsic-generic-gather.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-generic-gather.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-generic-gather.rs diff --git a/src/test/run-pass/simd-intrinsic-generic-reduction.rs b/src/test/ui/run-pass/simd/simd-intrinsic-generic-reduction.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-generic-reduction.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-generic-reduction.rs diff --git a/src/test/run-pass/simd-intrinsic-generic-select.rs b/src/test/ui/run-pass/simd/simd-intrinsic-generic-select.rs similarity index 100% rename from src/test/run-pass/simd-intrinsic-generic-select.rs rename to src/test/ui/run-pass/simd/simd-intrinsic-generic-select.rs diff --git a/src/test/run-pass/simd-size-align.rs b/src/test/ui/run-pass/simd/simd-size-align.rs similarity index 100% rename from src/test/run-pass/simd-size-align.rs rename to src/test/ui/run-pass/simd/simd-size-align.rs diff --git a/src/test/run-pass/simd-target-feature-mixup.rs b/src/test/ui/run-pass/simd/simd-target-feature-mixup.rs similarity index 100% rename from src/test/run-pass/simd-target-feature-mixup.rs rename to src/test/ui/run-pass/simd/simd-target-feature-mixup.rs diff --git a/src/test/run-pass/simd-type.rs b/src/test/ui/run-pass/simd/simd-type.rs similarity index 100% rename from src/test/run-pass/simd-type.rs rename to src/test/ui/run-pass/simd/simd-type.rs diff --git a/src/test/run-pass/simd-upgraded.rs b/src/test/ui/run-pass/simd/simd-upgraded.rs similarity index 100% rename from src/test/run-pass/simd-upgraded.rs rename to src/test/ui/run-pass/simd/simd-upgraded.rs diff --git a/src/test/run-pass/static-fn-inline-xc.rs b/src/test/ui/run-pass/statics/static-fn-inline-xc.rs similarity index 100% rename from src/test/run-pass/static-fn-inline-xc.rs rename to src/test/ui/run-pass/statics/static-fn-inline-xc.rs diff --git a/src/test/run-pass/static-fn-trait-xc.rs b/src/test/ui/run-pass/statics/static-fn-trait-xc.rs similarity index 100% rename from src/test/run-pass/static-fn-trait-xc.rs rename to src/test/ui/run-pass/statics/static-fn-trait-xc.rs diff --git a/src/test/run-pass/static-function-pointer-xc.rs b/src/test/ui/run-pass/statics/static-function-pointer-xc.rs similarity index 100% rename from src/test/run-pass/static-function-pointer-xc.rs rename to src/test/ui/run-pass/statics/static-function-pointer-xc.rs diff --git a/src/test/run-pass/static-function-pointer.rs b/src/test/ui/run-pass/statics/static-function-pointer.rs similarity index 100% rename from src/test/run-pass/static-function-pointer.rs rename to src/test/ui/run-pass/statics/static-function-pointer.rs diff --git a/src/test/run-pass/static-impl.rs b/src/test/ui/run-pass/statics/static-impl.rs similarity index 100% rename from src/test/run-pass/static-impl.rs rename to src/test/ui/run-pass/statics/static-impl.rs diff --git a/src/test/run-pass/static-method-in-trait-with-tps-intracrate.rs b/src/test/ui/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs similarity index 100% rename from src/test/run-pass/static-method-in-trait-with-tps-intracrate.rs rename to src/test/ui/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs diff --git a/src/test/run-pass/static-method-xcrate.rs b/src/test/ui/run-pass/statics/static-method-xcrate.rs similarity index 100% rename from src/test/run-pass/static-method-xcrate.rs rename to src/test/ui/run-pass/statics/static-method-xcrate.rs diff --git a/src/test/run-pass/static-methods-in-traits.rs b/src/test/ui/run-pass/statics/static-methods-in-traits.rs similarity index 100% rename from src/test/run-pass/static-methods-in-traits.rs rename to src/test/ui/run-pass/statics/static-methods-in-traits.rs diff --git a/src/test/run-pass/static-methods-in-traits2.rs b/src/test/ui/run-pass/statics/static-methods-in-traits2.rs similarity index 100% rename from src/test/run-pass/static-methods-in-traits2.rs rename to src/test/ui/run-pass/statics/static-methods-in-traits2.rs diff --git a/src/test/run-pass/static-mut-foreign.rs b/src/test/ui/run-pass/statics/static-mut-foreign.rs similarity index 100% rename from src/test/run-pass/static-mut-foreign.rs rename to src/test/ui/run-pass/statics/static-mut-foreign.rs diff --git a/src/test/run-pass/static-mut-xc.rs b/src/test/ui/run-pass/statics/static-mut-xc.rs similarity index 100% rename from src/test/run-pass/static-mut-xc.rs rename to src/test/ui/run-pass/statics/static-mut-xc.rs diff --git a/src/test/run-pass/static-recursive.rs b/src/test/ui/run-pass/statics/static-recursive.rs similarity index 100% rename from src/test/run-pass/static-recursive.rs rename to src/test/ui/run-pass/statics/static-recursive.rs diff --git a/src/test/run-pass/align-struct.rs b/src/test/ui/run-pass/structs-enums/align-struct.rs similarity index 100% rename from src/test/run-pass/align-struct.rs rename to src/test/ui/run-pass/structs-enums/align-struct.rs diff --git a/src/test/run-pass/borrow-tuple-fields.rs b/src/test/ui/run-pass/structs-enums/borrow-tuple-fields.rs similarity index 100% rename from src/test/run-pass/borrow-tuple-fields.rs rename to src/test/ui/run-pass/structs-enums/borrow-tuple-fields.rs diff --git a/src/test/run-pass/class-attributes-1.rs b/src/test/ui/run-pass/structs-enums/class-attributes-1.rs similarity index 100% rename from src/test/run-pass/class-attributes-1.rs rename to src/test/ui/run-pass/structs-enums/class-attributes-1.rs diff --git a/src/test/run-pass/class-attributes-2.rs b/src/test/ui/run-pass/structs-enums/class-attributes-2.rs similarity index 100% rename from src/test/run-pass/class-attributes-2.rs rename to src/test/ui/run-pass/structs-enums/class-attributes-2.rs diff --git a/src/test/run-pass/class-cast-to-trait-cross-crate-2.rs b/src/test/ui/run-pass/structs-enums/class-cast-to-trait-cross-crate-2.rs similarity index 100% rename from src/test/run-pass/class-cast-to-trait-cross-crate-2.rs rename to src/test/ui/run-pass/structs-enums/class-cast-to-trait-cross-crate-2.rs diff --git a/src/test/run-pass/class-cast-to-trait-multiple-types.rs b/src/test/ui/run-pass/structs-enums/class-cast-to-trait-multiple-types.rs similarity index 100% rename from src/test/run-pass/class-cast-to-trait-multiple-types.rs rename to src/test/ui/run-pass/structs-enums/class-cast-to-trait-multiple-types.rs diff --git a/src/test/run-pass/class-cast-to-trait.rs b/src/test/ui/run-pass/structs-enums/class-cast-to-trait.rs similarity index 100% rename from src/test/run-pass/class-cast-to-trait.rs rename to src/test/ui/run-pass/structs-enums/class-cast-to-trait.rs diff --git a/src/test/run-pass/class-dtor.rs b/src/test/ui/run-pass/structs-enums/class-dtor.rs similarity index 100% rename from src/test/run-pass/class-dtor.rs rename to src/test/ui/run-pass/structs-enums/class-dtor.rs diff --git a/src/test/run-pass/class-exports.rs b/src/test/ui/run-pass/structs-enums/class-exports.rs similarity index 100% rename from src/test/run-pass/class-exports.rs rename to src/test/ui/run-pass/structs-enums/class-exports.rs diff --git a/src/test/run-pass/class-impl-very-parameterized-trait.rs b/src/test/ui/run-pass/structs-enums/class-impl-very-parameterized-trait.rs similarity index 100% rename from src/test/run-pass/class-impl-very-parameterized-trait.rs rename to src/test/ui/run-pass/structs-enums/class-impl-very-parameterized-trait.rs diff --git a/src/test/run-pass/class-implement-trait-cross-crate.rs b/src/test/ui/run-pass/structs-enums/class-implement-trait-cross-crate.rs similarity index 100% rename from src/test/run-pass/class-implement-trait-cross-crate.rs rename to src/test/ui/run-pass/structs-enums/class-implement-trait-cross-crate.rs diff --git a/src/test/run-pass/class-implement-traits.rs b/src/test/ui/run-pass/structs-enums/class-implement-traits.rs similarity index 100% rename from src/test/run-pass/class-implement-traits.rs rename to src/test/ui/run-pass/structs-enums/class-implement-traits.rs diff --git a/src/test/run-pass/class-method-cross-crate.rs b/src/test/ui/run-pass/structs-enums/class-method-cross-crate.rs similarity index 100% rename from src/test/run-pass/class-method-cross-crate.rs rename to src/test/ui/run-pass/structs-enums/class-method-cross-crate.rs diff --git a/src/test/run-pass/class-methods-cross-crate.rs b/src/test/ui/run-pass/structs-enums/class-methods-cross-crate.rs similarity index 100% rename from src/test/run-pass/class-methods-cross-crate.rs rename to src/test/ui/run-pass/structs-enums/class-methods-cross-crate.rs diff --git a/src/test/run-pass/class-methods.rs b/src/test/ui/run-pass/structs-enums/class-methods.rs similarity index 100% rename from src/test/run-pass/class-methods.rs rename to src/test/ui/run-pass/structs-enums/class-methods.rs diff --git a/src/test/run-pass/class-poly-methods-cross-crate.rs b/src/test/ui/run-pass/structs-enums/class-poly-methods-cross-crate.rs similarity index 100% rename from src/test/run-pass/class-poly-methods-cross-crate.rs rename to src/test/ui/run-pass/structs-enums/class-poly-methods-cross-crate.rs diff --git a/src/test/run-pass/class-poly-methods.rs b/src/test/ui/run-pass/structs-enums/class-poly-methods.rs similarity index 100% rename from src/test/run-pass/class-poly-methods.rs rename to src/test/ui/run-pass/structs-enums/class-poly-methods.rs diff --git a/src/test/run-pass/class-separate-impl.rs b/src/test/ui/run-pass/structs-enums/class-separate-impl.rs similarity index 100% rename from src/test/run-pass/class-separate-impl.rs rename to src/test/ui/run-pass/structs-enums/class-separate-impl.rs diff --git a/src/test/run-pass/class-str-field.rs b/src/test/ui/run-pass/structs-enums/class-str-field.rs similarity index 100% rename from src/test/run-pass/class-str-field.rs rename to src/test/ui/run-pass/structs-enums/class-str-field.rs diff --git a/src/test/run-pass/class-typarams.rs b/src/test/ui/run-pass/structs-enums/class-typarams.rs similarity index 100% rename from src/test/run-pass/class-typarams.rs rename to src/test/ui/run-pass/structs-enums/class-typarams.rs diff --git a/src/test/run-pass/classes-cross-crate.rs b/src/test/ui/run-pass/structs-enums/classes-cross-crate.rs similarity index 100% rename from src/test/run-pass/classes-cross-crate.rs rename to src/test/ui/run-pass/structs-enums/classes-cross-crate.rs diff --git a/src/test/run-pass/classes-self-referential.rs b/src/test/ui/run-pass/structs-enums/classes-self-referential.rs similarity index 100% rename from src/test/run-pass/classes-self-referential.rs rename to src/test/ui/run-pass/structs-enums/classes-self-referential.rs diff --git a/src/test/run-pass/classes-simple-cross-crate.rs b/src/test/ui/run-pass/structs-enums/classes-simple-cross-crate.rs similarity index 100% rename from src/test/run-pass/classes-simple-cross-crate.rs rename to src/test/ui/run-pass/structs-enums/classes-simple-cross-crate.rs diff --git a/src/test/run-pass/classes-simple-method.rs b/src/test/ui/run-pass/structs-enums/classes-simple-method.rs similarity index 100% rename from src/test/run-pass/classes-simple-method.rs rename to src/test/ui/run-pass/structs-enums/classes-simple-method.rs diff --git a/src/test/run-pass/classes-simple.rs b/src/test/ui/run-pass/structs-enums/classes-simple.rs similarity index 100% rename from src/test/run-pass/classes-simple.rs rename to src/test/ui/run-pass/structs-enums/classes-simple.rs diff --git a/src/test/run-pass/classes.rs b/src/test/ui/run-pass/structs-enums/classes.rs similarity index 100% rename from src/test/run-pass/classes.rs rename to src/test/ui/run-pass/structs-enums/classes.rs diff --git a/src/test/run-pass/codegen-tag-static-padding.rs b/src/test/ui/run-pass/structs-enums/codegen-tag-static-padding.rs similarity index 100% rename from src/test/run-pass/codegen-tag-static-padding.rs rename to src/test/ui/run-pass/structs-enums/codegen-tag-static-padding.rs diff --git a/src/test/run-pass/compare-generic-enums.rs b/src/test/ui/run-pass/structs-enums/compare-generic-enums.rs similarity index 100% rename from src/test/run-pass/compare-generic-enums.rs rename to src/test/ui/run-pass/structs-enums/compare-generic-enums.rs diff --git a/src/test/run-pass/discrim-explicit-23030.rs b/src/test/ui/run-pass/structs-enums/discrim-explicit-23030.rs similarity index 100% rename from src/test/run-pass/discrim-explicit-23030.rs rename to src/test/ui/run-pass/structs-enums/discrim-explicit-23030.rs diff --git a/src/test/run-pass/empty-struct-braces.rs b/src/test/ui/run-pass/structs-enums/empty-struct-braces.rs similarity index 100% rename from src/test/run-pass/empty-struct-braces.rs rename to src/test/ui/run-pass/structs-enums/empty-struct-braces.rs diff --git a/src/test/run-pass/empty-tag.rs b/src/test/ui/run-pass/structs-enums/empty-tag.rs similarity index 100% rename from src/test/run-pass/empty-tag.rs rename to src/test/ui/run-pass/structs-enums/empty-tag.rs diff --git a/src/test/run-pass/enum-alignment.rs b/src/test/ui/run-pass/structs-enums/enum-alignment.rs similarity index 100% rename from src/test/run-pass/enum-alignment.rs rename to src/test/ui/run-pass/structs-enums/enum-alignment.rs diff --git a/src/test/run-pass/enum-clike-ffi-as-int.rs b/src/test/ui/run-pass/structs-enums/enum-clike-ffi-as-int.rs similarity index 100% rename from src/test/run-pass/enum-clike-ffi-as-int.rs rename to src/test/ui/run-pass/structs-enums/enum-clike-ffi-as-int.rs diff --git a/src/test/run-pass/enum-discr.rs b/src/test/ui/run-pass/structs-enums/enum-discr.rs similarity index 100% rename from src/test/run-pass/enum-discr.rs rename to src/test/ui/run-pass/structs-enums/enum-discr.rs diff --git a/src/test/run-pass/enum-discrim-autosizing.rs b/src/test/ui/run-pass/structs-enums/enum-discrim-autosizing.rs similarity index 100% rename from src/test/run-pass/enum-discrim-autosizing.rs rename to src/test/ui/run-pass/structs-enums/enum-discrim-autosizing.rs diff --git a/src/test/run-pass/enum-discrim-manual-sizing.rs b/src/test/ui/run-pass/structs-enums/enum-discrim-manual-sizing.rs similarity index 100% rename from src/test/run-pass/enum-discrim-manual-sizing.rs rename to src/test/ui/run-pass/structs-enums/enum-discrim-manual-sizing.rs diff --git a/src/test/run-pass/enum-discrim-range-overflow.rs b/src/test/ui/run-pass/structs-enums/enum-discrim-range-overflow.rs similarity index 100% rename from src/test/run-pass/enum-discrim-range-overflow.rs rename to src/test/ui/run-pass/structs-enums/enum-discrim-range-overflow.rs diff --git a/src/test/run-pass/enum-discrim-width-stuff.rs b/src/test/ui/run-pass/structs-enums/enum-discrim-width-stuff.rs similarity index 100% rename from src/test/run-pass/enum-discrim-width-stuff.rs rename to src/test/ui/run-pass/structs-enums/enum-discrim-width-stuff.rs diff --git a/src/test/run-pass/enum-disr-val-pretty.rs b/src/test/ui/run-pass/structs-enums/enum-disr-val-pretty.rs similarity index 100% rename from src/test/run-pass/enum-disr-val-pretty.rs rename to src/test/ui/run-pass/structs-enums/enum-disr-val-pretty.rs diff --git a/src/test/run-pass/enum-export-inheritance.rs b/src/test/ui/run-pass/structs-enums/enum-export-inheritance.rs similarity index 100% rename from src/test/run-pass/enum-export-inheritance.rs rename to src/test/ui/run-pass/structs-enums/enum-export-inheritance.rs diff --git a/src/test/run-pass/enum-layout-optimization.rs b/src/test/ui/run-pass/structs-enums/enum-layout-optimization.rs similarity index 100% rename from src/test/run-pass/enum-layout-optimization.rs rename to src/test/ui/run-pass/structs-enums/enum-layout-optimization.rs diff --git a/src/test/run-pass/enum-non-c-like-repr-c-and-int.rs b/src/test/ui/run-pass/structs-enums/enum-non-c-like-repr-c-and-int.rs similarity index 100% rename from src/test/run-pass/enum-non-c-like-repr-c-and-int.rs rename to src/test/ui/run-pass/structs-enums/enum-non-c-like-repr-c-and-int.rs diff --git a/src/test/run-pass/enum-non-c-like-repr-c.rs b/src/test/ui/run-pass/structs-enums/enum-non-c-like-repr-c.rs similarity index 100% rename from src/test/run-pass/enum-non-c-like-repr-c.rs rename to src/test/ui/run-pass/structs-enums/enum-non-c-like-repr-c.rs diff --git a/src/test/run-pass/enum-non-c-like-repr-int.rs b/src/test/ui/run-pass/structs-enums/enum-non-c-like-repr-int.rs similarity index 100% rename from src/test/run-pass/enum-non-c-like-repr-int.rs rename to src/test/ui/run-pass/structs-enums/enum-non-c-like-repr-int.rs diff --git a/src/test/run-pass/enum-null-pointer-opt.rs b/src/test/ui/run-pass/structs-enums/enum-null-pointer-opt.rs similarity index 100% rename from src/test/run-pass/enum-null-pointer-opt.rs rename to src/test/ui/run-pass/structs-enums/enum-null-pointer-opt.rs diff --git a/src/test/run-pass/enum-nullable-const-null-with-fields.rs b/src/test/ui/run-pass/structs-enums/enum-nullable-const-null-with-fields.rs similarity index 100% rename from src/test/run-pass/enum-nullable-const-null-with-fields.rs rename to src/test/ui/run-pass/structs-enums/enum-nullable-const-null-with-fields.rs diff --git a/src/test/run-pass/enum-nullable-simplifycfg-misopt.rs b/src/test/ui/run-pass/structs-enums/enum-nullable-simplifycfg-misopt.rs similarity index 100% rename from src/test/run-pass/enum-nullable-simplifycfg-misopt.rs rename to src/test/ui/run-pass/structs-enums/enum-nullable-simplifycfg-misopt.rs diff --git a/src/test/run-pass/enum-univariant-repr.rs b/src/test/ui/run-pass/structs-enums/enum-univariant-repr.rs similarity index 100% rename from src/test/run-pass/enum-univariant-repr.rs rename to src/test/ui/run-pass/structs-enums/enum-univariant-repr.rs diff --git a/src/test/run-pass/enum-variants.rs b/src/test/ui/run-pass/structs-enums/enum-variants.rs similarity index 100% rename from src/test/run-pass/enum-variants.rs rename to src/test/ui/run-pass/structs-enums/enum-variants.rs diff --git a/src/test/run-pass/enum-vec-initializer.rs b/src/test/ui/run-pass/structs-enums/enum-vec-initializer.rs similarity index 100% rename from src/test/run-pass/enum-vec-initializer.rs rename to src/test/ui/run-pass/structs-enums/enum-vec-initializer.rs diff --git a/src/test/run-pass/export-abstract-tag.rs b/src/test/ui/run-pass/structs-enums/export-abstract-tag.rs similarity index 100% rename from src/test/run-pass/export-abstract-tag.rs rename to src/test/ui/run-pass/structs-enums/export-abstract-tag.rs diff --git a/src/test/run-pass/export-tag-variant.rs b/src/test/ui/run-pass/structs-enums/export-tag-variant.rs similarity index 100% rename from src/test/run-pass/export-tag-variant.rs rename to src/test/ui/run-pass/structs-enums/export-tag-variant.rs diff --git a/src/test/run-pass/expr-if-struct.rs b/src/test/ui/run-pass/structs-enums/expr-if-struct.rs similarity index 100% rename from src/test/run-pass/expr-if-struct.rs rename to src/test/ui/run-pass/structs-enums/expr-if-struct.rs diff --git a/src/test/run-pass/expr-match-struct.rs b/src/test/ui/run-pass/structs-enums/expr-match-struct.rs similarity index 100% rename from src/test/run-pass/expr-match-struct.rs rename to src/test/ui/run-pass/structs-enums/expr-match-struct.rs diff --git a/src/test/run-pass/field-destruction-order.rs b/src/test/ui/run-pass/structs-enums/field-destruction-order.rs similarity index 100% rename from src/test/run-pass/field-destruction-order.rs rename to src/test/ui/run-pass/structs-enums/field-destruction-order.rs diff --git a/src/test/run-pass/foreign-struct.rs b/src/test/ui/run-pass/structs-enums/foreign-struct.rs similarity index 100% rename from src/test/run-pass/foreign-struct.rs rename to src/test/ui/run-pass/structs-enums/foreign-struct.rs diff --git a/src/test/run-pass/functional-struct-upd.rs b/src/test/ui/run-pass/structs-enums/functional-struct-upd.rs similarity index 100% rename from src/test/run-pass/functional-struct-upd.rs rename to src/test/ui/run-pass/structs-enums/functional-struct-upd.rs diff --git a/src/test/run-pass/ivec-tag.rs b/src/test/ui/run-pass/structs-enums/ivec-tag.rs similarity index 100% rename from src/test/run-pass/ivec-tag.rs rename to src/test/ui/run-pass/structs-enums/ivec-tag.rs diff --git a/src/test/run-pass/module-qualified-struct-destructure.rs b/src/test/ui/run-pass/structs-enums/module-qualified-struct-destructure.rs similarity index 100% rename from src/test/run-pass/module-qualified-struct-destructure.rs rename to src/test/ui/run-pass/structs-enums/module-qualified-struct-destructure.rs diff --git a/src/test/run-pass/namespaced-enum-emulate-flat-xc.rs b/src/test/ui/run-pass/structs-enums/namespaced-enum-emulate-flat-xc.rs similarity index 100% rename from src/test/run-pass/namespaced-enum-emulate-flat-xc.rs rename to src/test/ui/run-pass/structs-enums/namespaced-enum-emulate-flat-xc.rs diff --git a/src/test/run-pass/namespaced-enum-emulate-flat.rs b/src/test/ui/run-pass/structs-enums/namespaced-enum-emulate-flat.rs similarity index 100% rename from src/test/run-pass/namespaced-enum-emulate-flat.rs rename to src/test/ui/run-pass/structs-enums/namespaced-enum-emulate-flat.rs diff --git a/src/test/run-pass/namespaced-enum-glob-import-xcrate.rs b/src/test/ui/run-pass/structs-enums/namespaced-enum-glob-import-xcrate.rs similarity index 100% rename from src/test/run-pass/namespaced-enum-glob-import-xcrate.rs rename to src/test/ui/run-pass/structs-enums/namespaced-enum-glob-import-xcrate.rs diff --git a/src/test/run-pass/namespaced-enum-glob-import.rs b/src/test/ui/run-pass/structs-enums/namespaced-enum-glob-import.rs similarity index 100% rename from src/test/run-pass/namespaced-enum-glob-import.rs rename to src/test/ui/run-pass/structs-enums/namespaced-enum-glob-import.rs diff --git a/src/test/run-pass/namespaced-enums-xcrate.rs b/src/test/ui/run-pass/structs-enums/namespaced-enums-xcrate.rs similarity index 100% rename from src/test/run-pass/namespaced-enums-xcrate.rs rename to src/test/ui/run-pass/structs-enums/namespaced-enums-xcrate.rs diff --git a/src/test/run-pass/namespaced-enums.rs b/src/test/ui/run-pass/structs-enums/namespaced-enums.rs similarity index 100% rename from src/test/run-pass/namespaced-enums.rs rename to src/test/ui/run-pass/structs-enums/namespaced-enums.rs diff --git a/src/test/run-pass/nested-enum-same-names.rs b/src/test/ui/run-pass/structs-enums/nested-enum-same-names.rs similarity index 100% rename from src/test/run-pass/nested-enum-same-names.rs rename to src/test/ui/run-pass/structs-enums/nested-enum-same-names.rs diff --git a/src/test/run-pass/newtype-struct-drop-run.rs b/src/test/ui/run-pass/structs-enums/newtype-struct-drop-run.rs similarity index 100% rename from src/test/run-pass/newtype-struct-drop-run.rs rename to src/test/ui/run-pass/structs-enums/newtype-struct-drop-run.rs diff --git a/src/test/run-pass/newtype-struct-with-dtor.rs b/src/test/ui/run-pass/structs-enums/newtype-struct-with-dtor.rs similarity index 100% rename from src/test/run-pass/newtype-struct-with-dtor.rs rename to src/test/ui/run-pass/structs-enums/newtype-struct-with-dtor.rs diff --git a/src/test/run-pass/newtype-struct-xc-2.rs b/src/test/ui/run-pass/structs-enums/newtype-struct-xc-2.rs similarity index 100% rename from src/test/run-pass/newtype-struct-xc-2.rs rename to src/test/ui/run-pass/structs-enums/newtype-struct-xc-2.rs diff --git a/src/test/run-pass/newtype-struct-xc.rs b/src/test/ui/run-pass/structs-enums/newtype-struct-xc.rs similarity index 100% rename from src/test/run-pass/newtype-struct-xc.rs rename to src/test/ui/run-pass/structs-enums/newtype-struct-xc.rs diff --git a/src/test/run-pass/nonzero-enum.rs b/src/test/ui/run-pass/structs-enums/nonzero-enum.rs similarity index 100% rename from src/test/run-pass/nonzero-enum.rs rename to src/test/ui/run-pass/structs-enums/nonzero-enum.rs diff --git a/src/test/run-pass/numeric-fields.rs b/src/test/ui/run-pass/structs-enums/numeric-fields.rs similarity index 100% rename from src/test/run-pass/numeric-fields.rs rename to src/test/ui/run-pass/structs-enums/numeric-fields.rs diff --git a/src/test/run-pass/object-lifetime-default-from-ref-struct.rs b/src/test/ui/run-pass/structs-enums/object-lifetime-default-from-ref-struct.rs similarity index 100% rename from src/test/run-pass/object-lifetime-default-from-ref-struct.rs rename to src/test/ui/run-pass/structs-enums/object-lifetime-default-from-ref-struct.rs diff --git a/src/test/run-pass/object-lifetime-default-from-rptr-struct.rs b/src/test/ui/run-pass/structs-enums/object-lifetime-default-from-rptr-struct.rs similarity index 100% rename from src/test/run-pass/object-lifetime-default-from-rptr-struct.rs rename to src/test/ui/run-pass/structs-enums/object-lifetime-default-from-rptr-struct.rs diff --git a/src/test/run-pass/rec-align-u32.rs b/src/test/ui/run-pass/structs-enums/rec-align-u32.rs similarity index 100% rename from src/test/run-pass/rec-align-u32.rs rename to src/test/ui/run-pass/structs-enums/rec-align-u32.rs diff --git a/src/test/run-pass/rec-align-u64.rs b/src/test/ui/run-pass/structs-enums/rec-align-u64.rs similarity index 100% rename from src/test/run-pass/rec-align-u64.rs rename to src/test/ui/run-pass/structs-enums/rec-align-u64.rs diff --git a/src/test/run-pass/rec-auto.rs b/src/test/ui/run-pass/structs-enums/rec-auto.rs similarity index 100% rename from src/test/run-pass/rec-auto.rs rename to src/test/ui/run-pass/structs-enums/rec-auto.rs diff --git a/src/test/run-pass/rec-extend.rs b/src/test/ui/run-pass/structs-enums/rec-extend.rs similarity index 100% rename from src/test/run-pass/rec-extend.rs rename to src/test/ui/run-pass/structs-enums/rec-extend.rs diff --git a/src/test/run-pass/rec-tup.rs b/src/test/ui/run-pass/structs-enums/rec-tup.rs similarity index 100% rename from src/test/run-pass/rec-tup.rs rename to src/test/ui/run-pass/structs-enums/rec-tup.rs diff --git a/src/test/run-pass/rec.rs b/src/test/ui/run-pass/structs-enums/rec.rs similarity index 100% rename from src/test/run-pass/rec.rs rename to src/test/ui/run-pass/structs-enums/rec.rs diff --git a/src/test/run-pass/record-pat.rs b/src/test/ui/run-pass/structs-enums/record-pat.rs similarity index 100% rename from src/test/run-pass/record-pat.rs rename to src/test/ui/run-pass/structs-enums/record-pat.rs diff --git a/src/test/run-pass/resource-in-struct.rs b/src/test/ui/run-pass/structs-enums/resource-in-struct.rs similarity index 100% rename from src/test/run-pass/resource-in-struct.rs rename to src/test/ui/run-pass/structs-enums/resource-in-struct.rs diff --git a/src/test/run-pass/simple-generic-tag.rs b/src/test/ui/run-pass/structs-enums/simple-generic-tag.rs similarity index 100% rename from src/test/run-pass/simple-generic-tag.rs rename to src/test/ui/run-pass/structs-enums/simple-generic-tag.rs diff --git a/src/test/run-pass/simple-match-generic-tag.rs b/src/test/ui/run-pass/structs-enums/simple-match-generic-tag.rs similarity index 100% rename from src/test/run-pass/simple-match-generic-tag.rs rename to src/test/ui/run-pass/structs-enums/simple-match-generic-tag.rs diff --git a/src/test/run-pass/small-enum-range-edge.rs b/src/test/ui/run-pass/structs-enums/small-enum-range-edge.rs similarity index 100% rename from src/test/run-pass/small-enum-range-edge.rs rename to src/test/ui/run-pass/structs-enums/small-enum-range-edge.rs diff --git a/src/test/run-pass/small-enums-with-fields.rs b/src/test/ui/run-pass/structs-enums/small-enums-with-fields.rs similarity index 100% rename from src/test/run-pass/small-enums-with-fields.rs rename to src/test/ui/run-pass/structs-enums/small-enums-with-fields.rs diff --git a/src/test/run-pass/struct-aliases-xcrate.rs b/src/test/ui/run-pass/structs-enums/struct-aliases-xcrate.rs similarity index 100% rename from src/test/run-pass/struct-aliases-xcrate.rs rename to src/test/ui/run-pass/structs-enums/struct-aliases-xcrate.rs diff --git a/src/test/run-pass/struct-aliases.rs b/src/test/ui/run-pass/structs-enums/struct-aliases.rs similarity index 100% rename from src/test/run-pass/struct-aliases.rs rename to src/test/ui/run-pass/structs-enums/struct-aliases.rs diff --git a/src/test/run-pass/struct-destructuring-cross-crate.rs b/src/test/ui/run-pass/structs-enums/struct-destructuring-cross-crate.rs similarity index 100% rename from src/test/run-pass/struct-destructuring-cross-crate.rs rename to src/test/ui/run-pass/structs-enums/struct-destructuring-cross-crate.rs diff --git a/src/test/run-pass/struct-field-shorthand.rs b/src/test/ui/run-pass/structs-enums/struct-field-shorthand.rs similarity index 100% rename from src/test/run-pass/struct-field-shorthand.rs rename to src/test/ui/run-pass/structs-enums/struct-field-shorthand.rs diff --git a/src/test/run-pass/struct-like-variant-construct.rs b/src/test/ui/run-pass/structs-enums/struct-like-variant-construct.rs similarity index 100% rename from src/test/run-pass/struct-like-variant-construct.rs rename to src/test/ui/run-pass/structs-enums/struct-like-variant-construct.rs diff --git a/src/test/run-pass/struct-like-variant-match.rs b/src/test/ui/run-pass/structs-enums/struct-like-variant-match.rs similarity index 100% rename from src/test/run-pass/struct-like-variant-match.rs rename to src/test/ui/run-pass/structs-enums/struct-like-variant-match.rs diff --git a/src/test/run-pass/struct-lit-functional-no-fields.rs b/src/test/ui/run-pass/structs-enums/struct-lit-functional-no-fields.rs similarity index 100% rename from src/test/run-pass/struct-lit-functional-no-fields.rs rename to src/test/ui/run-pass/structs-enums/struct-lit-functional-no-fields.rs diff --git a/src/test/run-pass/struct-literal-dtor.rs b/src/test/ui/run-pass/structs-enums/struct-literal-dtor.rs similarity index 100% rename from src/test/run-pass/struct-literal-dtor.rs rename to src/test/ui/run-pass/structs-enums/struct-literal-dtor.rs diff --git a/src/test/run-pass/struct-new-as-field-name.rs b/src/test/ui/run-pass/structs-enums/struct-new-as-field-name.rs similarity index 100% rename from src/test/run-pass/struct-new-as-field-name.rs rename to src/test/ui/run-pass/structs-enums/struct-new-as-field-name.rs diff --git a/src/test/run-pass/struct-order-of-eval-1.rs b/src/test/ui/run-pass/structs-enums/struct-order-of-eval-1.rs similarity index 100% rename from src/test/run-pass/struct-order-of-eval-1.rs rename to src/test/ui/run-pass/structs-enums/struct-order-of-eval-1.rs diff --git a/src/test/run-pass/struct-order-of-eval-2.rs b/src/test/ui/run-pass/structs-enums/struct-order-of-eval-2.rs similarity index 100% rename from src/test/run-pass/struct-order-of-eval-2.rs rename to src/test/ui/run-pass/structs-enums/struct-order-of-eval-2.rs diff --git a/src/test/run-pass/struct-order-of-eval-3.rs b/src/test/ui/run-pass/structs-enums/struct-order-of-eval-3.rs similarity index 100% rename from src/test/run-pass/struct-order-of-eval-3.rs rename to src/test/ui/run-pass/structs-enums/struct-order-of-eval-3.rs diff --git a/src/test/run-pass/struct-order-of-eval-4.rs b/src/test/ui/run-pass/structs-enums/struct-order-of-eval-4.rs similarity index 100% rename from src/test/run-pass/struct-order-of-eval-4.rs rename to src/test/ui/run-pass/structs-enums/struct-order-of-eval-4.rs diff --git a/src/test/run-pass/struct-partial-move-1.rs b/src/test/ui/run-pass/structs-enums/struct-partial-move-1.rs similarity index 100% rename from src/test/run-pass/struct-partial-move-1.rs rename to src/test/ui/run-pass/structs-enums/struct-partial-move-1.rs diff --git a/src/test/run-pass/struct-partial-move-2.rs b/src/test/ui/run-pass/structs-enums/struct-partial-move-2.rs similarity index 100% rename from src/test/run-pass/struct-partial-move-2.rs rename to src/test/ui/run-pass/structs-enums/struct-partial-move-2.rs diff --git a/src/test/run-pass/struct-path-associated-type.rs b/src/test/ui/run-pass/structs-enums/struct-path-associated-type.rs similarity index 100% rename from src/test/run-pass/struct-path-associated-type.rs rename to src/test/ui/run-pass/structs-enums/struct-path-associated-type.rs diff --git a/src/test/run-pass/struct-path-self.rs b/src/test/ui/run-pass/structs-enums/struct-path-self.rs similarity index 100% rename from src/test/run-pass/struct-path-self.rs rename to src/test/ui/run-pass/structs-enums/struct-path-self.rs diff --git a/src/test/run-pass/struct-pattern-matching.rs b/src/test/ui/run-pass/structs-enums/struct-pattern-matching.rs similarity index 100% rename from src/test/run-pass/struct-pattern-matching.rs rename to src/test/ui/run-pass/structs-enums/struct-pattern-matching.rs diff --git a/src/test/run-pass/struct-return.rs b/src/test/ui/run-pass/structs-enums/struct-return.rs similarity index 100% rename from src/test/run-pass/struct-return.rs rename to src/test/ui/run-pass/structs-enums/struct-return.rs diff --git a/src/test/run-pass/struct-variant-field-visibility.rs b/src/test/ui/run-pass/structs-enums/struct-variant-field-visibility.rs similarity index 100% rename from src/test/run-pass/struct-variant-field-visibility.rs rename to src/test/ui/run-pass/structs-enums/struct-variant-field-visibility.rs diff --git a/src/test/run-pass/struct_variant_xc.rs b/src/test/ui/run-pass/structs-enums/struct_variant_xc.rs similarity index 100% rename from src/test/run-pass/struct_variant_xc.rs rename to src/test/ui/run-pass/structs-enums/struct_variant_xc.rs diff --git a/src/test/run-pass/struct_variant_xc_match.rs b/src/test/ui/run-pass/structs-enums/struct_variant_xc_match.rs similarity index 100% rename from src/test/run-pass/struct_variant_xc_match.rs rename to src/test/ui/run-pass/structs-enums/struct_variant_xc_match.rs diff --git a/src/test/run-pass/tag-align-dyn-u64.rs b/src/test/ui/run-pass/structs-enums/tag-align-dyn-u64.rs similarity index 100% rename from src/test/run-pass/tag-align-dyn-u64.rs rename to src/test/ui/run-pass/structs-enums/tag-align-dyn-u64.rs diff --git a/src/test/run-pass/tag-align-dyn-variants.rs b/src/test/ui/run-pass/structs-enums/tag-align-dyn-variants.rs similarity index 100% rename from src/test/run-pass/tag-align-dyn-variants.rs rename to src/test/ui/run-pass/structs-enums/tag-align-dyn-variants.rs diff --git a/src/test/run-pass/tag-align-shape.rs b/src/test/ui/run-pass/structs-enums/tag-align-shape.rs similarity index 100% rename from src/test/run-pass/tag-align-shape.rs rename to src/test/ui/run-pass/structs-enums/tag-align-shape.rs diff --git a/src/test/run-pass/tag-align-u64.rs b/src/test/ui/run-pass/structs-enums/tag-align-u64.rs similarity index 100% rename from src/test/run-pass/tag-align-u64.rs rename to src/test/ui/run-pass/structs-enums/tag-align-u64.rs diff --git a/src/test/run-pass/tag-disr-val-shape.rs b/src/test/ui/run-pass/structs-enums/tag-disr-val-shape.rs similarity index 100% rename from src/test/run-pass/tag-disr-val-shape.rs rename to src/test/ui/run-pass/structs-enums/tag-disr-val-shape.rs diff --git a/src/test/run-pass/tag-exports.rs b/src/test/ui/run-pass/structs-enums/tag-exports.rs similarity index 100% rename from src/test/run-pass/tag-exports.rs rename to src/test/ui/run-pass/structs-enums/tag-exports.rs diff --git a/src/test/run-pass/tag-in-block.rs b/src/test/ui/run-pass/structs-enums/tag-in-block.rs similarity index 100% rename from src/test/run-pass/tag-in-block.rs rename to src/test/ui/run-pass/structs-enums/tag-in-block.rs diff --git a/src/test/run-pass/tag-variant-disr-type-mismatch.rs b/src/test/ui/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs similarity index 100% rename from src/test/run-pass/tag-variant-disr-type-mismatch.rs rename to src/test/ui/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs diff --git a/src/test/run-pass/tag-variant-disr-val.rs b/src/test/ui/run-pass/structs-enums/tag-variant-disr-val.rs similarity index 100% rename from src/test/run-pass/tag-variant-disr-val.rs rename to src/test/ui/run-pass/structs-enums/tag-variant-disr-val.rs diff --git a/src/test/run-pass/tag.rs b/src/test/ui/run-pass/structs-enums/tag.rs similarity index 100% rename from src/test/run-pass/tag.rs rename to src/test/ui/run-pass/structs-enums/tag.rs diff --git a/src/test/run-pass/tuple-struct-construct.rs b/src/test/ui/run-pass/structs-enums/tuple-struct-construct.rs similarity index 100% rename from src/test/run-pass/tuple-struct-construct.rs rename to src/test/ui/run-pass/structs-enums/tuple-struct-construct.rs diff --git a/src/test/run-pass/tuple-struct-constructor-pointer.rs b/src/test/ui/run-pass/structs-enums/tuple-struct-constructor-pointer.rs similarity index 100% rename from src/test/run-pass/tuple-struct-constructor-pointer.rs rename to src/test/ui/run-pass/structs-enums/tuple-struct-constructor-pointer.rs diff --git a/src/test/run-pass/tuple-struct-destructuring.rs b/src/test/ui/run-pass/structs-enums/tuple-struct-destructuring.rs similarity index 100% rename from src/test/run-pass/tuple-struct-destructuring.rs rename to src/test/ui/run-pass/structs-enums/tuple-struct-destructuring.rs diff --git a/src/test/run-pass/tuple-struct-matching.rs b/src/test/ui/run-pass/structs-enums/tuple-struct-matching.rs similarity index 100% rename from src/test/run-pass/tuple-struct-matching.rs rename to src/test/ui/run-pass/structs-enums/tuple-struct-matching.rs diff --git a/src/test/run-pass/tuple-struct-trivial.rs b/src/test/ui/run-pass/structs-enums/tuple-struct-trivial.rs similarity index 100% rename from src/test/run-pass/tuple-struct-trivial.rs rename to src/test/ui/run-pass/structs-enums/tuple-struct-trivial.rs diff --git a/src/test/run-pass/uninstantiable-struct.rs b/src/test/ui/run-pass/structs-enums/uninstantiable-struct.rs similarity index 100% rename from src/test/run-pass/uninstantiable-struct.rs rename to src/test/ui/run-pass/structs-enums/uninstantiable-struct.rs diff --git a/src/test/run-pass/unit-like-struct-drop-run.rs b/src/test/ui/run-pass/structs-enums/unit-like-struct-drop-run.rs similarity index 100% rename from src/test/run-pass/unit-like-struct-drop-run.rs rename to src/test/ui/run-pass/structs-enums/unit-like-struct-drop-run.rs diff --git a/src/test/run-pass/unit-like-struct.rs b/src/test/ui/run-pass/structs-enums/unit-like-struct.rs similarity index 100% rename from src/test/run-pass/unit-like-struct.rs rename to src/test/ui/run-pass/structs-enums/unit-like-struct.rs diff --git a/src/test/run-pass/variant-structs-trivial.rs b/src/test/ui/run-pass/structs-enums/variant-structs-trivial.rs similarity index 100% rename from src/test/run-pass/variant-structs-trivial.rs rename to src/test/ui/run-pass/structs-enums/variant-structs-trivial.rs diff --git a/src/test/run-pass/comm.rs b/src/test/ui/run-pass/threads-sendsync/comm.rs similarity index 100% rename from src/test/run-pass/comm.rs rename to src/test/ui/run-pass/threads-sendsync/comm.rs diff --git a/src/test/run-pass/send-is-not-static-par-for.rs b/src/test/ui/run-pass/threads-sendsync/send-is-not-static-par-for.rs similarity index 100% rename from src/test/run-pass/send-is-not-static-par-for.rs rename to src/test/ui/run-pass/threads-sendsync/send-is-not-static-par-for.rs diff --git a/src/test/run-pass/send-resource.rs b/src/test/ui/run-pass/threads-sendsync/send-resource.rs similarity index 100% rename from src/test/run-pass/send-resource.rs rename to src/test/ui/run-pass/threads-sendsync/send-resource.rs diff --git a/src/test/run-pass/send-type-inference.rs b/src/test/ui/run-pass/threads-sendsync/send-type-inference.rs similarity index 100% rename from src/test/run-pass/send-type-inference.rs rename to src/test/ui/run-pass/threads-sendsync/send-type-inference.rs diff --git a/src/test/run-pass/send_str_hashmap.rs b/src/test/ui/run-pass/threads-sendsync/send_str_hashmap.rs similarity index 100% rename from src/test/run-pass/send_str_hashmap.rs rename to src/test/ui/run-pass/threads-sendsync/send_str_hashmap.rs diff --git a/src/test/run-pass/send_str_treemap.rs b/src/test/ui/run-pass/threads-sendsync/send_str_treemap.rs similarity index 100% rename from src/test/run-pass/send_str_treemap.rs rename to src/test/ui/run-pass/threads-sendsync/send_str_treemap.rs diff --git a/src/test/run-pass/sendable-class.rs b/src/test/ui/run-pass/threads-sendsync/sendable-class.rs similarity index 100% rename from src/test/run-pass/sendable-class.rs rename to src/test/ui/run-pass/threads-sendsync/sendable-class.rs diff --git a/src/test/run-pass/sendfn-is-a-block.rs b/src/test/ui/run-pass/threads-sendsync/sendfn-is-a-block.rs similarity index 100% rename from src/test/run-pass/sendfn-is-a-block.rs rename to src/test/ui/run-pass/threads-sendsync/sendfn-is-a-block.rs diff --git a/src/test/run-pass/sendfn-spawn-with-fn-arg.rs b/src/test/ui/run-pass/threads-sendsync/sendfn-spawn-with-fn-arg.rs similarity index 100% rename from src/test/run-pass/sendfn-spawn-with-fn-arg.rs rename to src/test/ui/run-pass/threads-sendsync/sendfn-spawn-with-fn-arg.rs diff --git a/src/test/run-pass/spawn-fn.rs b/src/test/ui/run-pass/threads-sendsync/spawn-fn.rs similarity index 100% rename from src/test/run-pass/spawn-fn.rs rename to src/test/ui/run-pass/threads-sendsync/spawn-fn.rs diff --git a/src/test/run-pass/spawn-types.rs b/src/test/ui/run-pass/threads-sendsync/spawn-types.rs similarity index 100% rename from src/test/run-pass/spawn-types.rs rename to src/test/ui/run-pass/threads-sendsync/spawn-types.rs diff --git a/src/test/run-pass/spawn.rs b/src/test/ui/run-pass/threads-sendsync/spawn.rs similarity index 100% rename from src/test/run-pass/spawn.rs rename to src/test/ui/run-pass/threads-sendsync/spawn.rs diff --git a/src/test/run-pass/spawn2.rs b/src/test/ui/run-pass/threads-sendsync/spawn2.rs similarity index 100% rename from src/test/run-pass/spawn2.rs rename to src/test/ui/run-pass/threads-sendsync/spawn2.rs diff --git a/src/test/run-pass/spawning-with-debug.rs b/src/test/ui/run-pass/threads-sendsync/spawning-with-debug.rs similarity index 100% rename from src/test/run-pass/spawning-with-debug.rs rename to src/test/ui/run-pass/threads-sendsync/spawning-with-debug.rs diff --git a/src/test/run-pass/std-sync-right-kind-impls.rs b/src/test/ui/run-pass/threads-sendsync/std-sync-right-kind-impls.rs similarity index 100% rename from src/test/run-pass/std-sync-right-kind-impls.rs rename to src/test/ui/run-pass/threads-sendsync/std-sync-right-kind-impls.rs diff --git a/src/test/run-pass/sync-send-atomics.rs b/src/test/ui/run-pass/threads-sendsync/sync-send-atomics.rs similarity index 100% rename from src/test/run-pass/sync-send-atomics.rs rename to src/test/ui/run-pass/threads-sendsync/sync-send-atomics.rs diff --git a/src/test/run-pass/sync-send-in-std.rs b/src/test/ui/run-pass/threads-sendsync/sync-send-in-std.rs similarity index 100% rename from src/test/run-pass/sync-send-in-std.rs rename to src/test/ui/run-pass/threads-sendsync/sync-send-in-std.rs diff --git a/src/test/run-pass/sync-send-iterators-in-libcollections.rs b/src/test/ui/run-pass/threads-sendsync/sync-send-iterators-in-libcollections.rs similarity index 100% rename from src/test/run-pass/sync-send-iterators-in-libcollections.rs rename to src/test/ui/run-pass/threads-sendsync/sync-send-iterators-in-libcollections.rs diff --git a/src/test/run-pass/sync-send-iterators-in-libcore.rs b/src/test/ui/run-pass/threads-sendsync/sync-send-iterators-in-libcore.rs similarity index 100% rename from src/test/run-pass/sync-send-iterators-in-libcore.rs rename to src/test/ui/run-pass/threads-sendsync/sync-send-iterators-in-libcore.rs diff --git a/src/test/run-pass/task-comm-0.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-0.rs similarity index 100% rename from src/test/run-pass/task-comm-0.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-0.rs diff --git a/src/test/run-pass/task-comm-1.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-1.rs similarity index 100% rename from src/test/run-pass/task-comm-1.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-1.rs diff --git a/src/test/run-pass/task-comm-10.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-10.rs similarity index 100% rename from src/test/run-pass/task-comm-10.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-10.rs diff --git a/src/test/run-pass/task-comm-11.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-11.rs similarity index 100% rename from src/test/run-pass/task-comm-11.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-11.rs diff --git a/src/test/run-pass/task-comm-12.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-12.rs similarity index 100% rename from src/test/run-pass/task-comm-12.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-12.rs diff --git a/src/test/run-pass/task-comm-13.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-13.rs similarity index 100% rename from src/test/run-pass/task-comm-13.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-13.rs diff --git a/src/test/run-pass/task-comm-14.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-14.rs similarity index 100% rename from src/test/run-pass/task-comm-14.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-14.rs diff --git a/src/test/run-pass/task-comm-15.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-15.rs similarity index 100% rename from src/test/run-pass/task-comm-15.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-15.rs diff --git a/src/test/run-pass/task-comm-16.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-16.rs similarity index 100% rename from src/test/run-pass/task-comm-16.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-16.rs diff --git a/src/test/run-pass/task-comm-17.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-17.rs similarity index 100% rename from src/test/run-pass/task-comm-17.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-17.rs diff --git a/src/test/run-pass/task-comm-3.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-3.rs similarity index 100% rename from src/test/run-pass/task-comm-3.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-3.rs diff --git a/src/test/run-pass/task-comm-4.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-4.rs similarity index 100% rename from src/test/run-pass/task-comm-4.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-4.rs diff --git a/src/test/run-pass/task-comm-5.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-5.rs similarity index 100% rename from src/test/run-pass/task-comm-5.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-5.rs diff --git a/src/test/run-pass/task-comm-6.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-6.rs similarity index 100% rename from src/test/run-pass/task-comm-6.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-6.rs diff --git a/src/test/run-pass/task-comm-7.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-7.rs similarity index 100% rename from src/test/run-pass/task-comm-7.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-7.rs diff --git a/src/test/run-pass/task-comm-9.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-9.rs similarity index 100% rename from src/test/run-pass/task-comm-9.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-9.rs diff --git a/src/test/run-pass/task-comm-chan-nil.rs b/src/test/ui/run-pass/threads-sendsync/task-comm-chan-nil.rs similarity index 100% rename from src/test/run-pass/task-comm-chan-nil.rs rename to src/test/ui/run-pass/threads-sendsync/task-comm-chan-nil.rs diff --git a/src/test/run-pass/task-life-0.rs b/src/test/ui/run-pass/threads-sendsync/task-life-0.rs similarity index 100% rename from src/test/run-pass/task-life-0.rs rename to src/test/ui/run-pass/threads-sendsync/task-life-0.rs diff --git a/src/test/run-pass/task-spawn-move-and-copy.rs b/src/test/ui/run-pass/threads-sendsync/task-spawn-move-and-copy.rs similarity index 100% rename from src/test/run-pass/task-spawn-move-and-copy.rs rename to src/test/ui/run-pass/threads-sendsync/task-spawn-move-and-copy.rs diff --git a/src/test/run-pass/task-stderr.rs b/src/test/ui/run-pass/threads-sendsync/task-stderr.rs similarity index 100% rename from src/test/run-pass/task-stderr.rs rename to src/test/ui/run-pass/threads-sendsync/task-stderr.rs diff --git a/src/test/run-pass/thread-local-extern-static.rs b/src/test/ui/run-pass/threads-sendsync/thread-local-extern-static.rs similarity index 100% rename from src/test/run-pass/thread-local-extern-static.rs rename to src/test/ui/run-pass/threads-sendsync/thread-local-extern-static.rs diff --git a/src/test/run-pass/thread-local-syntax.rs b/src/test/ui/run-pass/threads-sendsync/thread-local-syntax.rs similarity index 100% rename from src/test/run-pass/thread-local-syntax.rs rename to src/test/ui/run-pass/threads-sendsync/thread-local-syntax.rs diff --git a/src/test/run-pass/threads.rs b/src/test/ui/run-pass/threads-sendsync/threads.rs similarity index 100% rename from src/test/run-pass/threads.rs rename to src/test/ui/run-pass/threads-sendsync/threads.rs diff --git a/src/test/run-pass/tls-dtors-are-run-in-a-static-binary.rs b/src/test/ui/run-pass/threads-sendsync/tls-dtors-are-run-in-a-static-binary.rs similarity index 100% rename from src/test/run-pass/tls-dtors-are-run-in-a-static-binary.rs rename to src/test/ui/run-pass/threads-sendsync/tls-dtors-are-run-in-a-static-binary.rs diff --git a/src/test/run-pass/tls-init-on-init.rs b/src/test/ui/run-pass/threads-sendsync/tls-init-on-init.rs similarity index 100% rename from src/test/run-pass/tls-init-on-init.rs rename to src/test/ui/run-pass/threads-sendsync/tls-init-on-init.rs diff --git a/src/test/run-pass/tls-try-with.rs b/src/test/ui/run-pass/threads-sendsync/tls-try-with.rs similarity index 100% rename from src/test/run-pass/tls-try-with.rs rename to src/test/ui/run-pass/threads-sendsync/tls-try-with.rs diff --git a/src/test/run-pass/anon-trait-static-method.rs b/src/test/ui/run-pass/traits/anon-trait-static-method.rs similarity index 100% rename from src/test/run-pass/anon-trait-static-method.rs rename to src/test/ui/run-pass/traits/anon-trait-static-method.rs diff --git a/src/test/run-pass/anon_trait_static_method_exe.rs b/src/test/ui/run-pass/traits/anon_trait_static_method_exe.rs similarity index 100% rename from src/test/run-pass/anon_trait_static_method_exe.rs rename to src/test/ui/run-pass/traits/anon_trait_static_method_exe.rs diff --git a/src/test/run-pass/assignability-trait.rs b/src/test/ui/run-pass/traits/assignability-trait.rs similarity index 100% rename from src/test/run-pass/assignability-trait.rs rename to src/test/ui/run-pass/traits/assignability-trait.rs diff --git a/src/test/run-pass/astconv-cycle-between-trait-and-type.rs b/src/test/ui/run-pass/traits/astconv-cycle-between-trait-and-type.rs similarity index 100% rename from src/test/run-pass/astconv-cycle-between-trait-and-type.rs rename to src/test/ui/run-pass/traits/astconv-cycle-between-trait-and-type.rs diff --git a/src/test/run-pass/augmented-assignments-trait.rs b/src/test/ui/run-pass/traits/augmented-assignments-trait.rs similarity index 100% rename from src/test/run-pass/augmented-assignments-trait.rs rename to src/test/ui/run-pass/traits/augmented-assignments-trait.rs diff --git a/src/test/run-pass/auto-traits.rs b/src/test/ui/run-pass/traits/auto-traits.rs similarity index 100% rename from src/test/run-pass/auto-traits.rs rename to src/test/ui/run-pass/traits/auto-traits.rs diff --git a/src/test/run-pass/conservative_impl_trait.rs b/src/test/ui/run-pass/traits/conservative_impl_trait.rs similarity index 100% rename from src/test/run-pass/conservative_impl_trait.rs rename to src/test/ui/run-pass/traits/conservative_impl_trait.rs diff --git a/src/test/run-pass/cycle-trait-type-trait.rs b/src/test/ui/run-pass/traits/cycle-trait-type-trait.rs similarity index 100% rename from src/test/run-pass/cycle-trait-type-trait.rs rename to src/test/ui/run-pass/traits/cycle-trait-type-trait.rs diff --git a/src/test/run-pass/default-method-supertrait-vtable.rs b/src/test/ui/run-pass/traits/default-method-supertrait-vtable.rs similarity index 100% rename from src/test/run-pass/default-method-supertrait-vtable.rs rename to src/test/ui/run-pass/traits/default-method-supertrait-vtable.rs diff --git a/src/test/run-pass/dyn-trait.rs b/src/test/ui/run-pass/traits/dyn-trait.rs similarity index 100% rename from src/test/run-pass/dyn-trait.rs rename to src/test/ui/run-pass/traits/dyn-trait.rs diff --git a/src/test/run-pass/fmt-pointer-trait.rs b/src/test/ui/run-pass/traits/fmt-pointer-trait.rs similarity index 100% rename from src/test/run-pass/fmt-pointer-trait.rs rename to src/test/ui/run-pass/traits/fmt-pointer-trait.rs diff --git a/src/test/run-pass/impl-implicit-trait.rs b/src/test/ui/run-pass/traits/impl-implicit-trait.rs similarity index 100% rename from src/test/run-pass/impl-implicit-trait.rs rename to src/test/ui/run-pass/traits/impl-implicit-trait.rs diff --git a/src/test/run-pass/impl-inherent-prefer-over-trait.rs b/src/test/ui/run-pass/traits/impl-inherent-prefer-over-trait.rs similarity index 100% rename from src/test/run-pass/impl-inherent-prefer-over-trait.rs rename to src/test/ui/run-pass/traits/impl-inherent-prefer-over-trait.rs diff --git a/src/test/run-pass/infer-from-object-trait-issue-26952.rs b/src/test/ui/run-pass/traits/infer-from-object-trait-issue-26952.rs similarity index 100% rename from src/test/run-pass/infer-from-object-trait-issue-26952.rs rename to src/test/ui/run-pass/traits/infer-from-object-trait-issue-26952.rs diff --git a/src/test/run-pass/inherent-trait-method-order.rs b/src/test/ui/run-pass/traits/inherent-trait-method-order.rs similarity index 100% rename from src/test/run-pass/inherent-trait-method-order.rs rename to src/test/ui/run-pass/traits/inherent-trait-method-order.rs diff --git a/src/test/run-pass/kindck-owned-trait-contains-1.rs b/src/test/ui/run-pass/traits/kindck-owned-trait-contains-1.rs similarity index 100% rename from src/test/run-pass/kindck-owned-trait-contains-1.rs rename to src/test/ui/run-pass/traits/kindck-owned-trait-contains-1.rs diff --git a/src/test/run-pass/multiple-trait-bounds.rs b/src/test/ui/run-pass/traits/multiple-trait-bounds.rs similarity index 100% rename from src/test/run-pass/multiple-trait-bounds.rs rename to src/test/ui/run-pass/traits/multiple-trait-bounds.rs diff --git a/src/test/run-pass/object-one-type-two-traits.rs b/src/test/ui/run-pass/traits/object-one-type-two-traits.rs similarity index 100% rename from src/test/run-pass/object-one-type-two-traits.rs rename to src/test/ui/run-pass/traits/object-one-type-two-traits.rs diff --git a/src/test/run-pass/overlap-permitted-for-marker-traits-neg.rs b/src/test/ui/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs similarity index 100% rename from src/test/run-pass/overlap-permitted-for-marker-traits-neg.rs rename to src/test/ui/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs diff --git a/src/test/run-pass/overlap-permitted-for-marker-traits.rs b/src/test/ui/run-pass/traits/overlap-permitted-for-marker-traits.rs similarity index 100% rename from src/test/run-pass/overlap-permitted-for-marker-traits.rs rename to src/test/ui/run-pass/traits/overlap-permitted-for-marker-traits.rs diff --git a/src/test/run-pass/parameterized-trait-with-bounds.rs b/src/test/ui/run-pass/traits/parameterized-trait-with-bounds.rs similarity index 100% rename from src/test/run-pass/parameterized-trait-with-bounds.rs rename to src/test/ui/run-pass/traits/parameterized-trait-with-bounds.rs diff --git a/src/test/run-pass/supertrait-default-generics.rs b/src/test/ui/run-pass/traits/supertrait-default-generics.rs similarity index 100% rename from src/test/run-pass/supertrait-default-generics.rs rename to src/test/ui/run-pass/traits/supertrait-default-generics.rs diff --git a/src/test/run-pass/syntax-trait-polarity.rs b/src/test/ui/run-pass/traits/syntax-trait-polarity.rs similarity index 100% rename from src/test/run-pass/syntax-trait-polarity.rs rename to src/test/ui/run-pass/traits/syntax-trait-polarity.rs diff --git a/src/test/run-pass/trait-bounds-basic.rs b/src/test/ui/run-pass/traits/trait-bounds-basic.rs similarity index 100% rename from src/test/run-pass/trait-bounds-basic.rs rename to src/test/ui/run-pass/traits/trait-bounds-basic.rs diff --git a/src/test/run-pass/trait-bounds-impl-comparison-duplicates.rs b/src/test/ui/run-pass/traits/trait-bounds-impl-comparison-duplicates.rs similarity index 100% rename from src/test/run-pass/trait-bounds-impl-comparison-duplicates.rs rename to src/test/ui/run-pass/traits/trait-bounds-impl-comparison-duplicates.rs diff --git a/src/test/run-pass/trait-bounds-in-arc.rs b/src/test/ui/run-pass/traits/trait-bounds-in-arc.rs similarity index 100% rename from src/test/run-pass/trait-bounds-in-arc.rs rename to src/test/ui/run-pass/traits/trait-bounds-in-arc.rs diff --git a/src/test/run-pass/trait-bounds-on-structs-and-enums.rs b/src/test/ui/run-pass/traits/trait-bounds-on-structs-and-enums.rs similarity index 100% rename from src/test/run-pass/trait-bounds-on-structs-and-enums.rs rename to src/test/ui/run-pass/traits/trait-bounds-on-structs-and-enums.rs diff --git a/src/test/run-pass/trait-bounds-recursion.rs b/src/test/ui/run-pass/traits/trait-bounds-recursion.rs similarity index 100% rename from src/test/run-pass/trait-bounds-recursion.rs rename to src/test/ui/run-pass/traits/trait-bounds-recursion.rs diff --git a/src/test/run-pass/trait-bounds.rs b/src/test/ui/run-pass/traits/trait-bounds.rs similarity index 100% rename from src/test/run-pass/trait-bounds.rs rename to src/test/ui/run-pass/traits/trait-bounds.rs diff --git a/src/test/run-pass/trait-cache-issue-18209.rs b/src/test/ui/run-pass/traits/trait-cache-issue-18209.rs similarity index 100% rename from src/test/run-pass/trait-cache-issue-18209.rs rename to src/test/ui/run-pass/traits/trait-cache-issue-18209.rs diff --git a/src/test/run-pass/trait-coercion-generic.rs b/src/test/ui/run-pass/traits/trait-coercion-generic.rs similarity index 100% rename from src/test/run-pass/trait-coercion-generic.rs rename to src/test/ui/run-pass/traits/trait-coercion-generic.rs diff --git a/src/test/run-pass/trait-coercion.rs b/src/test/ui/run-pass/traits/trait-coercion.rs similarity index 100% rename from src/test/run-pass/trait-coercion.rs rename to src/test/ui/run-pass/traits/trait-coercion.rs diff --git a/src/test/run-pass/trait-composition-trivial.rs b/src/test/ui/run-pass/traits/trait-composition-trivial.rs similarity index 100% rename from src/test/run-pass/trait-composition-trivial.rs rename to src/test/ui/run-pass/traits/trait-composition-trivial.rs diff --git a/src/test/run-pass/trait-copy-guessing.rs b/src/test/ui/run-pass/traits/trait-copy-guessing.rs similarity index 100% rename from src/test/run-pass/trait-copy-guessing.rs rename to src/test/ui/run-pass/traits/trait-copy-guessing.rs diff --git a/src/test/run-pass/trait-default-method-bound-subst.rs b/src/test/ui/run-pass/traits/trait-default-method-bound-subst.rs similarity index 100% rename from src/test/run-pass/trait-default-method-bound-subst.rs rename to src/test/ui/run-pass/traits/trait-default-method-bound-subst.rs diff --git a/src/test/run-pass/trait-default-method-bound-subst2.rs b/src/test/ui/run-pass/traits/trait-default-method-bound-subst2.rs similarity index 100% rename from src/test/run-pass/trait-default-method-bound-subst2.rs rename to src/test/ui/run-pass/traits/trait-default-method-bound-subst2.rs diff --git a/src/test/run-pass/trait-default-method-bound-subst3.rs b/src/test/ui/run-pass/traits/trait-default-method-bound-subst3.rs similarity index 100% rename from src/test/run-pass/trait-default-method-bound-subst3.rs rename to src/test/ui/run-pass/traits/trait-default-method-bound-subst3.rs diff --git a/src/test/run-pass/trait-default-method-bound-subst4.rs b/src/test/ui/run-pass/traits/trait-default-method-bound-subst4.rs similarity index 100% rename from src/test/run-pass/trait-default-method-bound-subst4.rs rename to src/test/ui/run-pass/traits/trait-default-method-bound-subst4.rs diff --git a/src/test/run-pass/trait-default-method-bound.rs b/src/test/ui/run-pass/traits/trait-default-method-bound.rs similarity index 100% rename from src/test/run-pass/trait-default-method-bound.rs rename to src/test/ui/run-pass/traits/trait-default-method-bound.rs diff --git a/src/test/run-pass/trait-default-method-xc-2.rs b/src/test/ui/run-pass/traits/trait-default-method-xc-2.rs similarity index 100% rename from src/test/run-pass/trait-default-method-xc-2.rs rename to src/test/ui/run-pass/traits/trait-default-method-xc-2.rs diff --git a/src/test/run-pass/trait-default-method-xc.rs b/src/test/ui/run-pass/traits/trait-default-method-xc.rs similarity index 100% rename from src/test/run-pass/trait-default-method-xc.rs rename to src/test/ui/run-pass/traits/trait-default-method-xc.rs diff --git a/src/test/run-pass/trait-false-ambiguity-where-clause-builtin-bound.rs b/src/test/ui/run-pass/traits/trait-false-ambiguity-where-clause-builtin-bound.rs similarity index 100% rename from src/test/run-pass/trait-false-ambiguity-where-clause-builtin-bound.rs rename to src/test/ui/run-pass/traits/trait-false-ambiguity-where-clause-builtin-bound.rs diff --git a/src/test/run-pass/trait-generic.rs b/src/test/ui/run-pass/traits/trait-generic.rs similarity index 100% rename from src/test/run-pass/trait-generic.rs rename to src/test/ui/run-pass/traits/trait-generic.rs diff --git a/src/test/run-pass/trait-impl-2.rs b/src/test/ui/run-pass/traits/trait-impl-2.rs similarity index 100% rename from src/test/run-pass/trait-impl-2.rs rename to src/test/ui/run-pass/traits/trait-impl-2.rs diff --git a/src/test/run-pass/trait-impl.rs b/src/test/ui/run-pass/traits/trait-impl.rs similarity index 100% rename from src/test/run-pass/trait-impl.rs rename to src/test/ui/run-pass/traits/trait-impl.rs diff --git a/src/test/run-pass/trait-inheritance-auto-xc-2.rs b/src/test/ui/run-pass/traits/trait-inheritance-auto-xc-2.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-auto-xc-2.rs rename to src/test/ui/run-pass/traits/trait-inheritance-auto-xc-2.rs diff --git a/src/test/run-pass/trait-inheritance-auto-xc.rs b/src/test/ui/run-pass/traits/trait-inheritance-auto-xc.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-auto-xc.rs rename to src/test/ui/run-pass/traits/trait-inheritance-auto-xc.rs diff --git a/src/test/run-pass/trait-inheritance-auto.rs b/src/test/ui/run-pass/traits/trait-inheritance-auto.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-auto.rs rename to src/test/ui/run-pass/traits/trait-inheritance-auto.rs diff --git a/src/test/run-pass/trait-inheritance-call-bound-inherited.rs b/src/test/ui/run-pass/traits/trait-inheritance-call-bound-inherited.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-call-bound-inherited.rs rename to src/test/ui/run-pass/traits/trait-inheritance-call-bound-inherited.rs diff --git a/src/test/run-pass/trait-inheritance-call-bound-inherited2.rs b/src/test/ui/run-pass/traits/trait-inheritance-call-bound-inherited2.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-call-bound-inherited2.rs rename to src/test/ui/run-pass/traits/trait-inheritance-call-bound-inherited2.rs diff --git a/src/test/run-pass/trait-inheritance-cast-without-call-to-supertrait.rs b/src/test/ui/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-cast-without-call-to-supertrait.rs rename to src/test/ui/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs diff --git a/src/test/run-pass/trait-inheritance-cast.rs b/src/test/ui/run-pass/traits/trait-inheritance-cast.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-cast.rs rename to src/test/ui/run-pass/traits/trait-inheritance-cast.rs diff --git a/src/test/run-pass/trait-inheritance-cross-trait-call-xc.rs b/src/test/ui/run-pass/traits/trait-inheritance-cross-trait-call-xc.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-cross-trait-call-xc.rs rename to src/test/ui/run-pass/traits/trait-inheritance-cross-trait-call-xc.rs diff --git a/src/test/run-pass/trait-inheritance-cross-trait-call.rs b/src/test/ui/run-pass/traits/trait-inheritance-cross-trait-call.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-cross-trait-call.rs rename to src/test/ui/run-pass/traits/trait-inheritance-cross-trait-call.rs diff --git a/src/test/run-pass/trait-inheritance-diamond.rs b/src/test/ui/run-pass/traits/trait-inheritance-diamond.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-diamond.rs rename to src/test/ui/run-pass/traits/trait-inheritance-diamond.rs diff --git a/src/test/run-pass/trait-inheritance-multiple-inheritors.rs b/src/test/ui/run-pass/traits/trait-inheritance-multiple-inheritors.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-multiple-inheritors.rs rename to src/test/ui/run-pass/traits/trait-inheritance-multiple-inheritors.rs diff --git a/src/test/run-pass/trait-inheritance-multiple-params.rs b/src/test/ui/run-pass/traits/trait-inheritance-multiple-params.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-multiple-params.rs rename to src/test/ui/run-pass/traits/trait-inheritance-multiple-params.rs diff --git a/src/test/run-pass/trait-inheritance-num.rs b/src/test/ui/run-pass/traits/trait-inheritance-num.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num.rs rename to src/test/ui/run-pass/traits/trait-inheritance-num.rs diff --git a/src/test/run-pass/trait-inheritance-num0.rs b/src/test/ui/run-pass/traits/trait-inheritance-num0.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num0.rs rename to src/test/ui/run-pass/traits/trait-inheritance-num0.rs diff --git a/src/test/run-pass/trait-inheritance-num1.rs b/src/test/ui/run-pass/traits/trait-inheritance-num1.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num1.rs rename to src/test/ui/run-pass/traits/trait-inheritance-num1.rs diff --git a/src/test/run-pass/trait-inheritance-num2.rs b/src/test/ui/run-pass/traits/trait-inheritance-num2.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num2.rs rename to src/test/ui/run-pass/traits/trait-inheritance-num2.rs diff --git a/src/test/run-pass/trait-inheritance-num3.rs b/src/test/ui/run-pass/traits/trait-inheritance-num3.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num3.rs rename to src/test/ui/run-pass/traits/trait-inheritance-num3.rs diff --git a/src/test/run-pass/trait-inheritance-num5.rs b/src/test/ui/run-pass/traits/trait-inheritance-num5.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num5.rs rename to src/test/ui/run-pass/traits/trait-inheritance-num5.rs diff --git a/src/test/run-pass/trait-inheritance-overloading-simple.rs b/src/test/ui/run-pass/traits/trait-inheritance-overloading-simple.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-overloading-simple.rs rename to src/test/ui/run-pass/traits/trait-inheritance-overloading-simple.rs diff --git a/src/test/run-pass/trait-inheritance-overloading-xc-exe.rs b/src/test/ui/run-pass/traits/trait-inheritance-overloading-xc-exe.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-overloading-xc-exe.rs rename to src/test/ui/run-pass/traits/trait-inheritance-overloading-xc-exe.rs diff --git a/src/test/run-pass/trait-inheritance-overloading.rs b/src/test/ui/run-pass/traits/trait-inheritance-overloading.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-overloading.rs rename to src/test/ui/run-pass/traits/trait-inheritance-overloading.rs diff --git a/src/test/run-pass/trait-inheritance-self-in-supertype.rs b/src/test/ui/run-pass/traits/trait-inheritance-self-in-supertype.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-self-in-supertype.rs rename to src/test/ui/run-pass/traits/trait-inheritance-self-in-supertype.rs diff --git a/src/test/run-pass/trait-inheritance-self.rs b/src/test/ui/run-pass/traits/trait-inheritance-self.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-self.rs rename to src/test/ui/run-pass/traits/trait-inheritance-self.rs diff --git a/src/test/run-pass/trait-inheritance-simple.rs b/src/test/ui/run-pass/traits/trait-inheritance-simple.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-simple.rs rename to src/test/ui/run-pass/traits/trait-inheritance-simple.rs diff --git a/src/test/run-pass/trait-inheritance-static.rs b/src/test/ui/run-pass/traits/trait-inheritance-static.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-static.rs rename to src/test/ui/run-pass/traits/trait-inheritance-static.rs diff --git a/src/test/run-pass/trait-inheritance-static2.rs b/src/test/ui/run-pass/traits/trait-inheritance-static2.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-static2.rs rename to src/test/ui/run-pass/traits/trait-inheritance-static2.rs diff --git a/src/test/run-pass/trait-inheritance-subst.rs b/src/test/ui/run-pass/traits/trait-inheritance-subst.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-subst.rs rename to src/test/ui/run-pass/traits/trait-inheritance-subst.rs diff --git a/src/test/run-pass/trait-inheritance-subst2.rs b/src/test/ui/run-pass/traits/trait-inheritance-subst2.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-subst2.rs rename to src/test/ui/run-pass/traits/trait-inheritance-subst2.rs diff --git a/src/test/run-pass/trait-inheritance-visibility.rs b/src/test/ui/run-pass/traits/trait-inheritance-visibility.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-visibility.rs rename to src/test/ui/run-pass/traits/trait-inheritance-visibility.rs diff --git a/src/test/run-pass/trait-inheritance2.rs b/src/test/ui/run-pass/traits/trait-inheritance2.rs similarity index 100% rename from src/test/run-pass/trait-inheritance2.rs rename to src/test/ui/run-pass/traits/trait-inheritance2.rs diff --git a/src/test/run-pass/trait-item-inside-macro.rs b/src/test/ui/run-pass/traits/trait-item-inside-macro.rs similarity index 100% rename from src/test/run-pass/trait-item-inside-macro.rs rename to src/test/ui/run-pass/traits/trait-item-inside-macro.rs diff --git a/src/test/run-pass/trait-object-auto-dedup.rs b/src/test/ui/run-pass/traits/trait-object-auto-dedup.rs similarity index 100% rename from src/test/run-pass/trait-object-auto-dedup.rs rename to src/test/ui/run-pass/traits/trait-object-auto-dedup.rs diff --git a/src/test/run-pass/trait-object-exclusion.rs b/src/test/ui/run-pass/traits/trait-object-exclusion.rs similarity index 100% rename from src/test/run-pass/trait-object-exclusion.rs rename to src/test/ui/run-pass/traits/trait-object-exclusion.rs diff --git a/src/test/run-pass/trait-object-generics.rs b/src/test/ui/run-pass/traits/trait-object-generics.rs similarity index 100% rename from src/test/run-pass/trait-object-generics.rs rename to src/test/ui/run-pass/traits/trait-object-generics.rs diff --git a/src/test/run-pass/trait-object-lifetime-first.rs b/src/test/ui/run-pass/traits/trait-object-lifetime-first.rs similarity index 100% rename from src/test/run-pass/trait-object-lifetime-first.rs rename to src/test/ui/run-pass/traits/trait-object-lifetime-first.rs diff --git a/src/test/run-pass/trait-object-with-lifetime-bound.rs b/src/test/ui/run-pass/traits/trait-object-with-lifetime-bound.rs similarity index 100% rename from src/test/run-pass/trait-object-with-lifetime-bound.rs rename to src/test/ui/run-pass/traits/trait-object-with-lifetime-bound.rs diff --git a/src/test/run-pass/trait-region-pointer-simple.rs b/src/test/ui/run-pass/traits/trait-region-pointer-simple.rs similarity index 100% rename from src/test/run-pass/trait-region-pointer-simple.rs rename to src/test/ui/run-pass/traits/trait-region-pointer-simple.rs diff --git a/src/test/run-pass/trait-safety-ok-cc.rs b/src/test/ui/run-pass/traits/trait-safety-ok-cc.rs similarity index 100% rename from src/test/run-pass/trait-safety-ok-cc.rs rename to src/test/ui/run-pass/traits/trait-safety-ok-cc.rs diff --git a/src/test/run-pass/trait-safety-ok.rs b/src/test/ui/run-pass/traits/trait-safety-ok.rs similarity index 100% rename from src/test/run-pass/trait-safety-ok.rs rename to src/test/ui/run-pass/traits/trait-safety-ok.rs diff --git a/src/test/run-pass/trait-static-method-overwriting.rs b/src/test/ui/run-pass/traits/trait-static-method-overwriting.rs similarity index 100% rename from src/test/run-pass/trait-static-method-overwriting.rs rename to src/test/ui/run-pass/traits/trait-static-method-overwriting.rs diff --git a/src/test/run-pass/trait-to-str.rs b/src/test/ui/run-pass/traits/trait-to-str.rs similarity index 100% rename from src/test/run-pass/trait-to-str.rs rename to src/test/ui/run-pass/traits/trait-to-str.rs diff --git a/src/test/run-pass/trait-where-clause-vs-impl.rs b/src/test/ui/run-pass/traits/trait-where-clause-vs-impl.rs similarity index 100% rename from src/test/run-pass/trait-where-clause-vs-impl.rs rename to src/test/ui/run-pass/traits/trait-where-clause-vs-impl.rs diff --git a/src/test/run-pass/trait-with-bounds-default.rs b/src/test/ui/run-pass/traits/trait-with-bounds-default.rs similarity index 100% rename from src/test/run-pass/trait-with-bounds-default.rs rename to src/test/ui/run-pass/traits/trait-with-bounds-default.rs diff --git a/src/test/run-pass/traits-assoc-type-in-supertrait.rs b/src/test/ui/run-pass/traits/traits-assoc-type-in-supertrait.rs similarity index 100% rename from src/test/run-pass/traits-assoc-type-in-supertrait.rs rename to src/test/ui/run-pass/traits/traits-assoc-type-in-supertrait.rs diff --git a/src/test/run-pass/traits-conditional-dispatch.rs b/src/test/ui/run-pass/traits/traits-conditional-dispatch.rs similarity index 100% rename from src/test/run-pass/traits-conditional-dispatch.rs rename to src/test/ui/run-pass/traits/traits-conditional-dispatch.rs diff --git a/src/test/run-pass/traits-conditional-model-fn.rs b/src/test/ui/run-pass/traits/traits-conditional-model-fn.rs similarity index 100% rename from src/test/run-pass/traits-conditional-model-fn.rs rename to src/test/ui/run-pass/traits/traits-conditional-model-fn.rs diff --git a/src/test/run-pass/traits-default-method-macro.rs b/src/test/ui/run-pass/traits/traits-default-method-macro.rs similarity index 100% rename from src/test/run-pass/traits-default-method-macro.rs rename to src/test/ui/run-pass/traits/traits-default-method-macro.rs diff --git a/src/test/run-pass/traits-default-method-mut.rs b/src/test/ui/run-pass/traits/traits-default-method-mut.rs similarity index 100% rename from src/test/run-pass/traits-default-method-mut.rs rename to src/test/ui/run-pass/traits/traits-default-method-mut.rs diff --git a/src/test/run-pass/traits-default-method-self.rs b/src/test/ui/run-pass/traits/traits-default-method-self.rs similarity index 100% rename from src/test/run-pass/traits-default-method-self.rs rename to src/test/ui/run-pass/traits/traits-default-method-self.rs diff --git a/src/test/run-pass/traits-default-method-trivial.rs b/src/test/ui/run-pass/traits/traits-default-method-trivial.rs similarity index 100% rename from src/test/run-pass/traits-default-method-trivial.rs rename to src/test/ui/run-pass/traits/traits-default-method-trivial.rs diff --git a/src/test/run-pass/traits-elaborate-type-region.rs b/src/test/ui/run-pass/traits/traits-elaborate-type-region.rs similarity index 100% rename from src/test/run-pass/traits-elaborate-type-region.rs rename to src/test/ui/run-pass/traits/traits-elaborate-type-region.rs diff --git a/src/test/run-pass/traits-impl-object-overlap-issue-23853.rs b/src/test/ui/run-pass/traits/traits-impl-object-overlap-issue-23853.rs similarity index 100% rename from src/test/run-pass/traits-impl-object-overlap-issue-23853.rs rename to src/test/ui/run-pass/traits/traits-impl-object-overlap-issue-23853.rs diff --git a/src/test/run-pass/traits-issue-22019.rs b/src/test/ui/run-pass/traits/traits-issue-22019.rs similarity index 100% rename from src/test/run-pass/traits-issue-22019.rs rename to src/test/ui/run-pass/traits/traits-issue-22019.rs diff --git a/src/test/run-pass/traits-issue-22110.rs b/src/test/ui/run-pass/traits/traits-issue-22110.rs similarity index 100% rename from src/test/run-pass/traits-issue-22110.rs rename to src/test/ui/run-pass/traits/traits-issue-22110.rs diff --git a/src/test/run-pass/traits-issue-22655.rs b/src/test/ui/run-pass/traits/traits-issue-22655.rs similarity index 100% rename from src/test/run-pass/traits-issue-22655.rs rename to src/test/ui/run-pass/traits/traits-issue-22655.rs diff --git a/src/test/run-pass/traits-issue-23003.rs b/src/test/ui/run-pass/traits/traits-issue-23003.rs similarity index 100% rename from src/test/run-pass/traits-issue-23003.rs rename to src/test/ui/run-pass/traits/traits-issue-23003.rs diff --git a/src/test/run-pass/traits-issue-26339.rs b/src/test/ui/run-pass/traits/traits-issue-26339.rs similarity index 100% rename from src/test/run-pass/traits-issue-26339.rs rename to src/test/ui/run-pass/traits/traits-issue-26339.rs diff --git a/src/test/run-pass/traits-multidispatch-infer-convert-target.rs b/src/test/ui/run-pass/traits/traits-multidispatch-infer-convert-target.rs similarity index 100% rename from src/test/run-pass/traits-multidispatch-infer-convert-target.rs rename to src/test/ui/run-pass/traits/traits-multidispatch-infer-convert-target.rs diff --git a/src/test/run-pass/traits-negative-impls.rs b/src/test/ui/run-pass/traits/traits-negative-impls.rs similarity index 100% rename from src/test/run-pass/traits-negative-impls.rs rename to src/test/ui/run-pass/traits/traits-negative-impls.rs diff --git a/src/test/run-pass/traits-repeated-supertrait.rs b/src/test/ui/run-pass/traits/traits-repeated-supertrait.rs similarity index 100% rename from src/test/run-pass/traits-repeated-supertrait.rs rename to src/test/ui/run-pass/traits/traits-repeated-supertrait.rs diff --git a/src/test/run-pass/ufcs-trait-object.rs b/src/test/ui/run-pass/traits/ufcs-trait-object.rs similarity index 100% rename from src/test/run-pass/ufcs-trait-object.rs rename to src/test/ui/run-pass/traits/ufcs-trait-object.rs diff --git a/src/test/run-pass/use-trait-before-def.rs b/src/test/ui/run-pass/traits/use-trait-before-def.rs similarity index 100% rename from src/test/run-pass/use-trait-before-def.rs rename to src/test/ui/run-pass/traits/use-trait-before-def.rs diff --git a/src/test/run-pass/unboxed-closures-all-traits.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-all-traits.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-all-traits.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-all-traits.rs diff --git a/src/test/run-pass/unboxed-closures-blanket-fn-mut.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-blanket-fn-mut.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs diff --git a/src/test/run-pass/unboxed-closures-blanket-fn.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-blanket-fn.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs diff --git a/src/test/run-pass/unboxed-closures-boxed.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-boxed.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-boxed.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-boxed.rs diff --git a/src/test/run-pass/unboxed-closures-by-ref.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-by-ref.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-by-ref.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-by-ref.rs diff --git a/src/test/run-pass/unboxed-closures-call-fn-autoderef.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-call-fn-autoderef.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs diff --git a/src/test/run-pass/unboxed-closures-call-sugar-autoderef.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-call-sugar-autoderef.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-call-sugar-autoderef.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-call-sugar-autoderef.rs diff --git a/src/test/run-pass/unboxed-closures-call-sugar-object-autoderef.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-call-sugar-object-autoderef.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-call-sugar-object-autoderef.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-call-sugar-object-autoderef.rs diff --git a/src/test/run-pass/unboxed-closures-call-sugar-object.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-call-sugar-object.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-call-sugar-object.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-call-sugar-object.rs diff --git a/src/test/run-pass/unboxed-closures-counter-not-moved.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-counter-not-moved.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs diff --git a/src/test/run-pass/unboxed-closures-cross-crate.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-cross-crate.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-cross-crate.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-cross-crate.rs diff --git a/src/test/run-pass/unboxed-closures-direct-sugary-call.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-direct-sugary-call.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs diff --git a/src/test/run-pass/unboxed-closures-drop.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-drop.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-drop.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-drop.rs diff --git a/src/test/run-pass/unboxed-closures-extern-fn-hr.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-extern-fn-hr.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-extern-fn-hr.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-extern-fn-hr.rs diff --git a/src/test/run-pass/unboxed-closures-extern-fn.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-extern-fn.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-extern-fn.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-extern-fn.rs diff --git a/src/test/run-pass/unboxed-closures-fn-as-fnmut-and-fnonce.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-fn-as-fnmut-and-fnonce.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-fn-as-fnmut-and-fnonce.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-fn-as-fnmut-and-fnonce.rs diff --git a/src/test/run-pass/unboxed-closures-fnmut-as-fnonce.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-fnmut-as-fnonce.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-fnmut-as-fnonce.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-fnmut-as-fnonce.rs diff --git a/src/test/run-pass/unboxed-closures-generic.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-generic.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-generic.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-generic.rs diff --git a/src/test/run-pass/unboxed-closures-infer-arg-types-from-expected-bound.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-bound.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-arg-types-from-expected-bound.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-bound.rs diff --git a/src/test/run-pass/unboxed-closures-infer-arg-types-from-expected-object-type.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-object-type.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-arg-types-from-expected-object-type.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-object-type.rs diff --git a/src/test/run-pass/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs diff --git a/src/test/run-pass/unboxed-closures-infer-explicit-call-early.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-explicit-call-early.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-explicit-call-early.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-explicit-call-early.rs diff --git a/src/test/run-pass/unboxed-closures-infer-fnmut-calling-fnmut.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-fnmut-calling-fnmut.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut.rs diff --git a/src/test/run-pass/unboxed-closures-infer-fnmut-move.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnmut-move.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-fnmut-move.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnmut-move.rs diff --git a/src/test/run-pass/unboxed-closures-infer-fnmut.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnmut.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-fnmut.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnmut.rs diff --git a/src/test/run-pass/unboxed-closures-infer-fnonce-move.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnonce-move.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-fnonce-move.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnonce-move.rs diff --git a/src/test/run-pass/unboxed-closures-infer-fnonce.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnonce.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-fnonce.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-fnonce.rs diff --git a/src/test/run-pass/unboxed-closures-infer-kind.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-kind.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-kind.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-kind.rs diff --git a/src/test/run-pass/unboxed-closures-infer-recursive-fn.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-recursive-fn.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-recursive-fn.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-recursive-fn.rs diff --git a/src/test/run-pass/unboxed-closures-infer-upvar.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-upvar.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-infer-upvar.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-infer-upvar.rs diff --git a/src/test/run-pass/unboxed-closures-manual-impl.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-manual-impl.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-manual-impl.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-manual-impl.rs diff --git a/src/test/run-pass/unboxed-closures-monomorphization.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-monomorphization.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-monomorphization.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-monomorphization.rs diff --git a/src/test/run-pass/unboxed-closures-move-from-projection-issue-30046.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-move-from-projection-issue-30046.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-move-from-projection-issue-30046.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-move-from-projection-issue-30046.rs diff --git a/src/test/run-pass/unboxed-closures-move-mutable.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-move-mutable.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-move-mutable.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-move-mutable.rs diff --git a/src/test/run-pass/unboxed-closures-move-some-upvars-in-by-ref-closure.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-move-some-upvars-in-by-ref-closure.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-move-some-upvars-in-by-ref-closure.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-move-some-upvars-in-by-ref-closure.rs diff --git a/src/test/run-pass/unboxed-closures-prelude.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-prelude.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-prelude.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-prelude.rs diff --git a/src/test/run-pass/unboxed-closures-simple.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-simple.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-simple.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-simple.rs diff --git a/src/test/run-pass/unboxed-closures-single-word-env.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-single-word-env.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-single-word-env.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-single-word-env.rs diff --git a/src/test/run-pass/unboxed-closures-static-call-fn-once.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-static-call-fn-once.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-static-call-fn-once.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-static-call-fn-once.rs diff --git a/src/test/run-pass/unboxed-closures-sugar-object.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-sugar-object.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-sugar-object.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-sugar-object.rs diff --git a/src/test/run-pass/unboxed-closures-unique-type-id.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-unique-type-id.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-unique-type-id.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-unique-type-id.rs diff --git a/src/test/run-pass/unboxed-closures-zero-args.rs b/src/test/ui/run-pass/unboxed-closures/unboxed-closures-zero-args.rs similarity index 100% rename from src/test/run-pass/unboxed-closures-zero-args.rs rename to src/test/ui/run-pass/unboxed-closures/unboxed-closures-zero-args.rs diff --git a/src/test/run-pass/unique-assign-copy.rs b/src/test/ui/run-pass/unique/unique-assign-copy.rs similarity index 100% rename from src/test/run-pass/unique-assign-copy.rs rename to src/test/ui/run-pass/unique/unique-assign-copy.rs diff --git a/src/test/run-pass/unique-assign-drop.rs b/src/test/ui/run-pass/unique/unique-assign-drop.rs similarity index 100% rename from src/test/run-pass/unique-assign-drop.rs rename to src/test/ui/run-pass/unique/unique-assign-drop.rs diff --git a/src/test/run-pass/unique-assign-generic.rs b/src/test/ui/run-pass/unique/unique-assign-generic.rs similarity index 100% rename from src/test/run-pass/unique-assign-generic.rs rename to src/test/ui/run-pass/unique/unique-assign-generic.rs diff --git a/src/test/run-pass/unique-assign.rs b/src/test/ui/run-pass/unique/unique-assign.rs similarity index 100% rename from src/test/run-pass/unique-assign.rs rename to src/test/ui/run-pass/unique/unique-assign.rs diff --git a/src/test/run-pass/unique-autoderef-field.rs b/src/test/ui/run-pass/unique/unique-autoderef-field.rs similarity index 100% rename from src/test/run-pass/unique-autoderef-field.rs rename to src/test/ui/run-pass/unique/unique-autoderef-field.rs diff --git a/src/test/run-pass/unique-autoderef-index.rs b/src/test/ui/run-pass/unique/unique-autoderef-index.rs similarity index 100% rename from src/test/run-pass/unique-autoderef-index.rs rename to src/test/ui/run-pass/unique/unique-autoderef-index.rs diff --git a/src/test/run-pass/unique-cmp.rs b/src/test/ui/run-pass/unique/unique-cmp.rs similarity index 100% rename from src/test/run-pass/unique-cmp.rs rename to src/test/ui/run-pass/unique/unique-cmp.rs diff --git a/src/test/run-pass/unique-containing-tag.rs b/src/test/ui/run-pass/unique/unique-containing-tag.rs similarity index 100% rename from src/test/run-pass/unique-containing-tag.rs rename to src/test/ui/run-pass/unique/unique-containing-tag.rs diff --git a/src/test/run-pass/unique-create.rs b/src/test/ui/run-pass/unique/unique-create.rs similarity index 100% rename from src/test/run-pass/unique-create.rs rename to src/test/ui/run-pass/unique/unique-create.rs diff --git a/src/test/run-pass/unique-decl-init-copy.rs b/src/test/ui/run-pass/unique/unique-decl-init-copy.rs similarity index 100% rename from src/test/run-pass/unique-decl-init-copy.rs rename to src/test/ui/run-pass/unique/unique-decl-init-copy.rs diff --git a/src/test/run-pass/unique-decl-init.rs b/src/test/ui/run-pass/unique/unique-decl-init.rs similarity index 100% rename from src/test/run-pass/unique-decl-init.rs rename to src/test/ui/run-pass/unique/unique-decl-init.rs diff --git a/src/test/run-pass/unique-decl-move.rs b/src/test/ui/run-pass/unique/unique-decl-move.rs similarity index 100% rename from src/test/run-pass/unique-decl-move.rs rename to src/test/ui/run-pass/unique/unique-decl-move.rs diff --git a/src/test/run-pass/unique-decl.rs b/src/test/ui/run-pass/unique/unique-decl.rs similarity index 100% rename from src/test/run-pass/unique-decl.rs rename to src/test/ui/run-pass/unique/unique-decl.rs diff --git a/src/test/run-pass/unique-deref.rs b/src/test/ui/run-pass/unique/unique-deref.rs similarity index 100% rename from src/test/run-pass/unique-deref.rs rename to src/test/ui/run-pass/unique/unique-deref.rs diff --git a/src/test/run-pass/unique-destructure.rs b/src/test/ui/run-pass/unique/unique-destructure.rs similarity index 100% rename from src/test/run-pass/unique-destructure.rs rename to src/test/ui/run-pass/unique/unique-destructure.rs diff --git a/src/test/run-pass/unique-drop-complex.rs b/src/test/ui/run-pass/unique/unique-drop-complex.rs similarity index 100% rename from src/test/run-pass/unique-drop-complex.rs rename to src/test/ui/run-pass/unique/unique-drop-complex.rs diff --git a/src/test/run-pass/unique-ffi-symbols.rs b/src/test/ui/run-pass/unique/unique-ffi-symbols.rs similarity index 100% rename from src/test/run-pass/unique-ffi-symbols.rs rename to src/test/ui/run-pass/unique/unique-ffi-symbols.rs diff --git a/src/test/run-pass/unique-fn-arg-move.rs b/src/test/ui/run-pass/unique/unique-fn-arg-move.rs similarity index 100% rename from src/test/run-pass/unique-fn-arg-move.rs rename to src/test/ui/run-pass/unique/unique-fn-arg-move.rs diff --git a/src/test/run-pass/unique-fn-arg-mut.rs b/src/test/ui/run-pass/unique/unique-fn-arg-mut.rs similarity index 100% rename from src/test/run-pass/unique-fn-arg-mut.rs rename to src/test/ui/run-pass/unique/unique-fn-arg-mut.rs diff --git a/src/test/run-pass/unique-fn-arg.rs b/src/test/ui/run-pass/unique/unique-fn-arg.rs similarity index 100% rename from src/test/run-pass/unique-fn-arg.rs rename to src/test/ui/run-pass/unique/unique-fn-arg.rs diff --git a/src/test/run-pass/unique-fn-ret.rs b/src/test/ui/run-pass/unique/unique-fn-ret.rs similarity index 100% rename from src/test/run-pass/unique-fn-ret.rs rename to src/test/ui/run-pass/unique/unique-fn-ret.rs diff --git a/src/test/run-pass/unique-generic-assign.rs b/src/test/ui/run-pass/unique/unique-generic-assign.rs similarity index 100% rename from src/test/run-pass/unique-generic-assign.rs rename to src/test/ui/run-pass/unique/unique-generic-assign.rs diff --git a/src/test/run-pass/unique-in-tag.rs b/src/test/ui/run-pass/unique/unique-in-tag.rs similarity index 100% rename from src/test/run-pass/unique-in-tag.rs rename to src/test/ui/run-pass/unique/unique-in-tag.rs diff --git a/src/test/run-pass/unique-in-vec-copy.rs b/src/test/ui/run-pass/unique/unique-in-vec-copy.rs similarity index 100% rename from src/test/run-pass/unique-in-vec-copy.rs rename to src/test/ui/run-pass/unique/unique-in-vec-copy.rs diff --git a/src/test/run-pass/unique-in-vec.rs b/src/test/ui/run-pass/unique/unique-in-vec.rs similarity index 100% rename from src/test/run-pass/unique-in-vec.rs rename to src/test/ui/run-pass/unique/unique-in-vec.rs diff --git a/src/test/run-pass/unique-init.rs b/src/test/ui/run-pass/unique/unique-init.rs similarity index 100% rename from src/test/run-pass/unique-init.rs rename to src/test/ui/run-pass/unique/unique-init.rs diff --git a/src/test/run-pass/unique-kinds.rs b/src/test/ui/run-pass/unique/unique-kinds.rs similarity index 100% rename from src/test/run-pass/unique-kinds.rs rename to src/test/ui/run-pass/unique/unique-kinds.rs diff --git a/src/test/run-pass/unique-log.rs b/src/test/ui/run-pass/unique/unique-log.rs similarity index 100% rename from src/test/run-pass/unique-log.rs rename to src/test/ui/run-pass/unique/unique-log.rs diff --git a/src/test/run-pass/unique-match-discrim.rs b/src/test/ui/run-pass/unique/unique-match-discrim.rs similarity index 100% rename from src/test/run-pass/unique-match-discrim.rs rename to src/test/ui/run-pass/unique/unique-match-discrim.rs diff --git a/src/test/run-pass/unique-move-drop.rs b/src/test/ui/run-pass/unique/unique-move-drop.rs similarity index 100% rename from src/test/run-pass/unique-move-drop.rs rename to src/test/ui/run-pass/unique/unique-move-drop.rs diff --git a/src/test/run-pass/unique-move-temp.rs b/src/test/ui/run-pass/unique/unique-move-temp.rs similarity index 100% rename from src/test/run-pass/unique-move-temp.rs rename to src/test/ui/run-pass/unique/unique-move-temp.rs diff --git a/src/test/run-pass/unique-move.rs b/src/test/ui/run-pass/unique/unique-move.rs similarity index 100% rename from src/test/run-pass/unique-move.rs rename to src/test/ui/run-pass/unique/unique-move.rs diff --git a/src/test/run-pass/unique-mutable.rs b/src/test/ui/run-pass/unique/unique-mutable.rs similarity index 100% rename from src/test/run-pass/unique-mutable.rs rename to src/test/ui/run-pass/unique/unique-mutable.rs diff --git a/src/test/run-pass/unique-object-move.rs b/src/test/ui/run-pass/unique/unique-object-move.rs similarity index 100% rename from src/test/run-pass/unique-object-move.rs rename to src/test/ui/run-pass/unique/unique-object-move.rs diff --git a/src/test/run-pass/unique-pat-2.rs b/src/test/ui/run-pass/unique/unique-pat-2.rs similarity index 100% rename from src/test/run-pass/unique-pat-2.rs rename to src/test/ui/run-pass/unique/unique-pat-2.rs diff --git a/src/test/run-pass/unique-pat-3.rs b/src/test/ui/run-pass/unique/unique-pat-3.rs similarity index 100% rename from src/test/run-pass/unique-pat-3.rs rename to src/test/ui/run-pass/unique/unique-pat-3.rs diff --git a/src/test/run-pass/unique-pat.rs b/src/test/ui/run-pass/unique/unique-pat.rs similarity index 100% rename from src/test/run-pass/unique-pat.rs rename to src/test/ui/run-pass/unique/unique-pat.rs diff --git a/src/test/run-pass/unique-rec.rs b/src/test/ui/run-pass/unique/unique-rec.rs similarity index 100% rename from src/test/run-pass/unique-rec.rs rename to src/test/ui/run-pass/unique/unique-rec.rs diff --git a/src/test/run-pass/unique-send-2.rs b/src/test/ui/run-pass/unique/unique-send-2.rs similarity index 100% rename from src/test/run-pass/unique-send-2.rs rename to src/test/ui/run-pass/unique/unique-send-2.rs diff --git a/src/test/run-pass/unique-send.rs b/src/test/ui/run-pass/unique/unique-send.rs similarity index 100% rename from src/test/run-pass/unique-send.rs rename to src/test/ui/run-pass/unique/unique-send.rs diff --git a/src/test/run-pass/unique-swap.rs b/src/test/ui/run-pass/unique/unique-swap.rs similarity index 100% rename from src/test/run-pass/unique-swap.rs rename to src/test/ui/run-pass/unique/unique-swap.rs diff --git a/src/test/run-pass/where-clause-bounds-inconsistency.rs b/src/test/ui/run-pass/where-clauses/where-clause-bounds-inconsistency.rs similarity index 100% rename from src/test/run-pass/where-clause-bounds-inconsistency.rs rename to src/test/ui/run-pass/where-clauses/where-clause-bounds-inconsistency.rs diff --git a/src/test/run-pass/where-clause-early-bound-lifetimes.rs b/src/test/ui/run-pass/where-clauses/where-clause-early-bound-lifetimes.rs similarity index 100% rename from src/test/run-pass/where-clause-early-bound-lifetimes.rs rename to src/test/ui/run-pass/where-clauses/where-clause-early-bound-lifetimes.rs diff --git a/src/test/run-pass/where-clause-method-substituion.rs b/src/test/ui/run-pass/where-clauses/where-clause-method-substituion.rs similarity index 100% rename from src/test/run-pass/where-clause-method-substituion.rs rename to src/test/ui/run-pass/where-clauses/where-clause-method-substituion.rs diff --git a/src/test/run-pass/where-clause-region-outlives.rs b/src/test/ui/run-pass/where-clauses/where-clause-region-outlives.rs similarity index 100% rename from src/test/run-pass/where-clause-region-outlives.rs rename to src/test/ui/run-pass/where-clauses/where-clause-region-outlives.rs diff --git a/src/test/run-pass/where-clauses-cross-crate.rs b/src/test/ui/run-pass/where-clauses/where-clauses-cross-crate.rs similarity index 100% rename from src/test/run-pass/where-clauses-cross-crate.rs rename to src/test/ui/run-pass/where-clauses/where-clauses-cross-crate.rs diff --git a/src/test/run-pass/where-clauses-lifetimes.rs b/src/test/ui/run-pass/where-clauses/where-clauses-lifetimes.rs similarity index 100% rename from src/test/run-pass/where-clauses-lifetimes.rs rename to src/test/ui/run-pass/where-clauses/where-clauses-lifetimes.rs diff --git a/src/test/run-pass/where-clauses-method.rs b/src/test/ui/run-pass/where-clauses/where-clauses-method.rs similarity index 100% rename from src/test/run-pass/where-clauses-method.rs rename to src/test/ui/run-pass/where-clauses/where-clauses-method.rs diff --git a/src/test/run-pass/where-clauses-unboxed-closures.rs b/src/test/ui/run-pass/where-clauses/where-clauses-unboxed-closures.rs similarity index 100% rename from src/test/run-pass/where-clauses-unboxed-closures.rs rename to src/test/ui/run-pass/where-clauses/where-clauses-unboxed-closures.rs diff --git a/src/test/run-pass/where-clauses.rs b/src/test/ui/run-pass/where-clauses/where-clauses.rs similarity index 100% rename from src/test/run-pass/where-clauses.rs rename to src/test/ui/run-pass/where-clauses/where-clauses.rs diff --git a/src/test/run-pass/zero-size-type-destructors.rs b/src/test/ui/run-pass/zero-sized/zero-size-type-destructors.rs similarity index 100% rename from src/test/run-pass/zero-size-type-destructors.rs rename to src/test/ui/run-pass/zero-sized/zero-size-type-destructors.rs diff --git a/src/test/run-pass/zero-sized-binary-heap-push.rs b/src/test/ui/run-pass/zero-sized/zero-sized-binary-heap-push.rs similarity index 100% rename from src/test/run-pass/zero-sized-binary-heap-push.rs rename to src/test/ui/run-pass/zero-sized/zero-sized-binary-heap-push.rs diff --git a/src/test/run-pass/zero-sized-btreemap-insert.rs b/src/test/ui/run-pass/zero-sized/zero-sized-btreemap-insert.rs similarity index 100% rename from src/test/run-pass/zero-sized-btreemap-insert.rs rename to src/test/ui/run-pass/zero-sized/zero-sized-btreemap-insert.rs diff --git a/src/test/run-pass/zero-sized-linkedlist-push.rs b/src/test/ui/run-pass/zero-sized/zero-sized-linkedlist-push.rs similarity index 100% rename from src/test/run-pass/zero-sized-linkedlist-push.rs rename to src/test/ui/run-pass/zero-sized/zero-sized-linkedlist-push.rs diff --git a/src/test/run-pass/zero-sized-tuple-struct.rs b/src/test/ui/run-pass/zero-sized/zero-sized-tuple-struct.rs similarity index 100% rename from src/test/run-pass/zero-sized-tuple-struct.rs rename to src/test/ui/run-pass/zero-sized/zero-sized-tuple-struct.rs diff --git a/src/test/run-pass/zero-sized-vec-deque-push.rs b/src/test/ui/run-pass/zero-sized/zero-sized-vec-deque-push.rs similarity index 100% rename from src/test/run-pass/zero-sized-vec-deque-push.rs rename to src/test/ui/run-pass/zero-sized/zero-sized-vec-deque-push.rs diff --git a/src/test/run-pass/zero-sized-vec-push.rs b/src/test/ui/run-pass/zero-sized/zero-sized-vec-push.rs similarity index 100% rename from src/test/run-pass/zero-sized-vec-push.rs rename to src/test/ui/run-pass/zero-sized/zero-sized-vec-push.rs -- GitLab