diff --git a/src/bootstrap/check.rs b/src/bootstrap/check.rs index 0d5c3addd9e74..0a7784b384633 100644 --- a/src/bootstrap/check.rs +++ b/src/bootstrap/check.rs @@ -319,6 +319,7 @@ struct Test { static DEFAULT_COMPILETESTS: &[Test] = &[ Test { path: "src/test/ui", mode: "ui", suite: "ui" }, + Test { path: "src/test/compile-pass", mode: "compile-pass", suite: "compile-pass" }, Test { path: "src/test/run-pass", mode: "run-pass", suite: "run-pass" }, Test { path: "src/test/compile-fail", mode: "compile-fail", suite: "compile-fail" }, Test { path: "src/test/parse-fail", mode: "parse-fail", suite: "parse-fail" }, @@ -410,6 +411,7 @@ static HOST_COMPILETESTS: &[Test] = &[ Test { path: "src/test/rustdoc", mode: "rustdoc", suite: "rustdoc" }, Test { path: "src/test/pretty", mode: "pretty", suite: "pretty" }, + Test { path: "src/test/compile-pass/pretty", mode: "pretty", suite: "compile-pass" }, Test { path: "src/test/run-pass/pretty", mode: "pretty", suite: "run-pass" }, Test { path: "src/test/run-fail/pretty", mode: "pretty", suite: "run-fail" }, Test { path: "src/test/run-pass-valgrind/pretty", mode: "pretty", suite: "run-pass-valgrind" }, diff --git a/src/test/run-pass/associated-types-impl-redirect.rs b/src/test/compile-pass/associated-types-impl-redirect.rs similarity index 100% rename from src/test/run-pass/associated-types-impl-redirect.rs rename to src/test/compile-pass/associated-types-impl-redirect.rs diff --git a/src/test/run-pass/associated-types-in-bound-type-arg.rs b/src/test/compile-pass/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/compile-pass/associated-types-in-bound-type-arg.rs diff --git a/src/test/run-pass/associated-types-issue-20371.rs b/src/test/compile-pass/associated-types-issue-20371.rs similarity index 100% rename from src/test/run-pass/associated-types-issue-20371.rs rename to src/test/compile-pass/associated-types-issue-20371.rs diff --git a/src/test/run-pass/associated-types-normalize-in-bounds-binding.rs b/src/test/compile-pass/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/compile-pass/associated-types-normalize-in-bounds-binding.rs diff --git a/src/test/run-pass/associated-types-normalize-in-bounds-ufcs.rs b/src/test/compile-pass/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/compile-pass/associated-types-normalize-in-bounds-ufcs.rs diff --git a/src/test/run-pass/associated-types-normalize-in-bounds.rs b/src/test/compile-pass/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/compile-pass/associated-types-normalize-in-bounds.rs diff --git a/src/test/run-pass/associated-types-projection-bound-in-supertraits.rs b/src/test/compile-pass/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/compile-pass/associated-types-projection-bound-in-supertraits.rs diff --git a/src/test/run-pass/associated-types-projection-in-object-type.rs b/src/test/compile-pass/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/compile-pass/associated-types-projection-in-object-type.rs diff --git a/src/test/run-pass/associated-types-projection-to-unrelated-trait.rs b/src/test/compile-pass/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/compile-pass/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/compile-pass/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/compile-pass/associated-types-qualified-path-with-trait-with-type-parameters.rs diff --git a/src/test/run-pass/associated-types-resolve-lifetime.rs b/src/test/compile-pass/associated-types-resolve-lifetime.rs similarity index 100% rename from src/test/run-pass/associated-types-resolve-lifetime.rs rename to src/test/compile-pass/associated-types-resolve-lifetime.rs diff --git a/src/test/run-pass/associated-types-where-clause-impl-ambiguity.rs b/src/test/compile-pass/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/compile-pass/associated-types-where-clause-impl-ambiguity.rs diff --git a/src/test/run-pass/astconv-cycle-between-trait-and-type.rs b/src/test/compile-pass/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/compile-pass/astconv-cycle-between-trait-and-type.rs diff --git a/src/test/run-pass/attr-mix-new.rs b/src/test/compile-pass/attr-mix-new.rs similarity index 100% rename from src/test/run-pass/attr-mix-new.rs rename to src/test/compile-pass/attr-mix-new.rs diff --git a/src/test/run-pass/attr-shebang.rs b/src/test/compile-pass/attr-shebang.rs similarity index 100% rename from src/test/run-pass/attr-shebang.rs rename to src/test/compile-pass/attr-shebang.rs diff --git a/src/test/run-pass/augmented-assignments-trait.rs b/src/test/compile-pass/augmented-assignments-trait.rs similarity index 100% rename from src/test/run-pass/augmented-assignments-trait.rs rename to src/test/compile-pass/augmented-assignments-trait.rs diff --git a/src/test/compile-pass/auxiliary/anon-extern-mod-cross-crate-1.rs b/src/test/compile-pass/auxiliary/anon-extern-mod-cross-crate-1.rs new file mode 100644 index 0000000000000..741ce351da38e --- /dev/null +++ b/src/test/compile-pass/auxiliary/anon-extern-mod-cross-crate-1.rs @@ -0,0 +1,19 @@ +// Copyright 2012 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +#![crate_name="anonexternmod"] +#![feature(libc)] + +extern crate libc; + +#[link(name = "rust_test_helpers", kind = "static")] +extern { + pub fn rust_get_test_int() -> libc::intptr_t; +} diff --git a/src/test/run-pass/auxiliary/check_static_recursion_foreign_helper.rs b/src/test/compile-pass/auxiliary/check_static_recursion_foreign_helper.rs similarity index 100% rename from src/test/run-pass/auxiliary/check_static_recursion_foreign_helper.rs rename to src/test/compile-pass/auxiliary/check_static_recursion_foreign_helper.rs diff --git a/src/test/run-pass/auxiliary/coherence_copy_like_lib.rs b/src/test/compile-pass/auxiliary/coherence_copy_like_lib.rs similarity index 100% rename from src/test/run-pass/auxiliary/coherence_copy_like_lib.rs rename to src/test/compile-pass/auxiliary/coherence_copy_like_lib.rs diff --git a/src/test/run-pass/auxiliary/coherence_lib.rs b/src/test/compile-pass/auxiliary/coherence_lib.rs similarity index 100% rename from src/test/run-pass/auxiliary/coherence_lib.rs rename to src/test/compile-pass/auxiliary/coherence_lib.rs diff --git a/src/test/run-pass/auxiliary/crate-attributes-using-cfg_attr.rs b/src/test/compile-pass/auxiliary/crate-attributes-using-cfg_attr.rs similarity index 100% rename from src/test/run-pass/auxiliary/crate-attributes-using-cfg_attr.rs rename to src/test/compile-pass/auxiliary/crate-attributes-using-cfg_attr.rs diff --git a/src/test/run-pass/auxiliary/issue-11224.rs b/src/test/compile-pass/auxiliary/issue-11224.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-11224.rs rename to src/test/compile-pass/auxiliary/issue-11224.rs diff --git a/src/test/run-pass/auxiliary/issue-12133-dylib.rs b/src/test/compile-pass/auxiliary/issue-12133-dylib.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-12133-dylib.rs rename to src/test/compile-pass/auxiliary/issue-12133-dylib.rs diff --git a/src/test/run-pass/auxiliary/issue-12133-dylib2.rs b/src/test/compile-pass/auxiliary/issue-12133-dylib2.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-12133-dylib2.rs rename to src/test/compile-pass/auxiliary/issue-12133-dylib2.rs diff --git a/src/test/run-pass/auxiliary/issue-12133-rlib.rs b/src/test/compile-pass/auxiliary/issue-12133-rlib.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-12133-rlib.rs rename to src/test/compile-pass/auxiliary/issue-12133-rlib.rs diff --git a/src/test/run-pass/auxiliary/issue-2414-a.rs b/src/test/compile-pass/auxiliary/issue-2414-a.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-2414-a.rs rename to src/test/compile-pass/auxiliary/issue-2414-a.rs diff --git a/src/test/run-pass/auxiliary/issue-2414-b.rs b/src/test/compile-pass/auxiliary/issue-2414-b.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-2414-b.rs rename to src/test/compile-pass/auxiliary/issue-2414-b.rs diff --git a/src/test/run-pass/auxiliary/issue-2526.rs b/src/test/compile-pass/auxiliary/issue-2526.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-2526.rs rename to src/test/compile-pass/auxiliary/issue-2526.rs diff --git a/src/test/run-pass/auxiliary/issue-4208-cc.rs b/src/test/compile-pass/auxiliary/issue-4208-cc.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-4208-cc.rs rename to src/test/compile-pass/auxiliary/issue-4208-cc.rs diff --git a/src/test/run-pass/auxiliary/issue-5518.rs b/src/test/compile-pass/auxiliary/issue-5518.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-5518.rs rename to src/test/compile-pass/auxiliary/issue-5518.rs diff --git a/src/test/run-pass/auxiliary/issue-5521.rs b/src/test/compile-pass/auxiliary/issue-5521.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-5521.rs rename to src/test/compile-pass/auxiliary/issue-5521.rs diff --git a/src/test/run-pass/auxiliary/issue-8259.rs b/src/test/compile-pass/auxiliary/issue-8259.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue-8259.rs rename to src/test/compile-pass/auxiliary/issue-8259.rs diff --git a/src/test/run-pass/auxiliary/issue_12612_1.rs b/src/test/compile-pass/auxiliary/issue_12612_1.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_12612_1.rs rename to src/test/compile-pass/auxiliary/issue_12612_1.rs diff --git a/src/test/run-pass/auxiliary/issue_12612_2.rs b/src/test/compile-pass/auxiliary/issue_12612_2.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_12612_2.rs rename to src/test/compile-pass/auxiliary/issue_12612_2.rs diff --git a/src/test/run-pass/auxiliary/issue_20389.rs b/src/test/compile-pass/auxiliary/issue_20389.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_20389.rs rename to src/test/compile-pass/auxiliary/issue_20389.rs diff --git a/src/test/run-pass/auxiliary/issue_3136_a.rc b/src/test/compile-pass/auxiliary/issue_3136_a.rc similarity index 100% rename from src/test/run-pass/auxiliary/issue_3136_a.rc rename to src/test/compile-pass/auxiliary/issue_3136_a.rc diff --git a/src/test/run-pass/auxiliary/issue_3136_a.rs b/src/test/compile-pass/auxiliary/issue_3136_a.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_3136_a.rs rename to src/test/compile-pass/auxiliary/issue_3136_a.rs diff --git a/src/test/run-pass/auxiliary/issue_38190.rs b/src/test/compile-pass/auxiliary/issue_38190.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_38190.rs rename to src/test/compile-pass/auxiliary/issue_38190.rs diff --git a/src/test/run-pass/auxiliary/issue_40469.rs b/src/test/compile-pass/auxiliary/issue_40469.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_40469.rs rename to src/test/compile-pass/auxiliary/issue_40469.rs diff --git a/src/test/run-pass/auxiliary/issue_42007_s.rs b/src/test/compile-pass/auxiliary/issue_42007_s.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_42007_s.rs rename to src/test/compile-pass/auxiliary/issue_42007_s.rs diff --git a/src/test/run-pass/auxiliary/issue_8401.rs b/src/test/compile-pass/auxiliary/issue_8401.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_8401.rs rename to src/test/compile-pass/auxiliary/issue_8401.rs diff --git a/src/test/run-pass/auxiliary/issue_9123.rs b/src/test/compile-pass/auxiliary/issue_9123.rs similarity index 100% rename from src/test/run-pass/auxiliary/issue_9123.rs rename to src/test/compile-pass/auxiliary/issue_9123.rs diff --git a/src/test/run-pass/auxiliary/link-cfg-works-transitive-dylib.rs b/src/test/compile-pass/auxiliary/link-cfg-works-transitive-dylib.rs similarity index 100% rename from src/test/run-pass/auxiliary/link-cfg-works-transitive-dylib.rs rename to src/test/compile-pass/auxiliary/link-cfg-works-transitive-dylib.rs diff --git a/src/test/run-pass/auxiliary/link-cfg-works-transitive-rlib.rs b/src/test/compile-pass/auxiliary/link-cfg-works-transitive-rlib.rs similarity index 100% rename from src/test/run-pass/auxiliary/link-cfg-works-transitive-rlib.rs rename to src/test/compile-pass/auxiliary/link-cfg-works-transitive-rlib.rs diff --git a/src/test/run-pass/auxiliary/namespaced_enum_emulate_flat.rs b/src/test/compile-pass/auxiliary/namespaced_enum_emulate_flat.rs similarity index 100% rename from src/test/run-pass/auxiliary/namespaced_enum_emulate_flat.rs rename to src/test/compile-pass/auxiliary/namespaced_enum_emulate_flat.rs diff --git a/src/test/run-pass/auxiliary/namespaced_enums.rs b/src/test/compile-pass/auxiliary/namespaced_enums.rs similarity index 100% rename from src/test/run-pass/auxiliary/namespaced_enums.rs rename to src/test/compile-pass/auxiliary/namespaced_enums.rs diff --git a/src/test/compile-pass/auxiliary/trait_superkinds_in_metadata.rs b/src/test/compile-pass/auxiliary/trait_superkinds_in_metadata.rs new file mode 100644 index 0000000000000..0fa2d3459f433 --- /dev/null +++ b/src/test/compile-pass/auxiliary/trait_superkinds_in_metadata.rs @@ -0,0 +1,18 @@ +// Copyright 2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// Test library crate for cross-crate usages of traits inheriting +// from the builtin kinds. Mostly tests metadata correctness. + +#![crate_type="lib"] + +pub trait RequiresShare : Sync { } +pub trait RequiresRequiresShareAndSend : RequiresShare + Send { } +pub trait RequiresCopy : Copy { } diff --git a/src/test/run-pass/borrowck/borrowck-macro-interaction-issue-6304.rs b/src/test/compile-pass/borrowck/borrowck-macro-interaction-issue-6304.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-macro-interaction-issue-6304.rs rename to src/test/compile-pass/borrowck/borrowck-macro-interaction-issue-6304.rs diff --git a/src/test/run-pass/builtin-superkinds-in-metadata.rs b/src/test/compile-pass/builtin-superkinds-in-metadata.rs similarity index 100% rename from src/test/run-pass/builtin-superkinds-in-metadata.rs rename to src/test/compile-pass/builtin-superkinds-in-metadata.rs diff --git a/src/test/run-pass/builtin-superkinds-phantom-typaram.rs b/src/test/compile-pass/builtin-superkinds-phantom-typaram.rs similarity index 100% rename from src/test/run-pass/builtin-superkinds-phantom-typaram.rs rename to src/test/compile-pass/builtin-superkinds-phantom-typaram.rs diff --git a/src/test/run-pass/builtin-superkinds-simple.rs b/src/test/compile-pass/builtin-superkinds-simple.rs similarity index 100% rename from src/test/run-pass/builtin-superkinds-simple.rs rename to src/test/compile-pass/builtin-superkinds-simple.rs diff --git a/src/test/run-pass/builtin-superkinds-typaram.rs b/src/test/compile-pass/builtin-superkinds-typaram.rs similarity index 100% rename from src/test/run-pass/builtin-superkinds-typaram.rs rename to src/test/compile-pass/builtin-superkinds-typaram.rs diff --git a/src/test/run-pass/can-copy-pod.rs b/src/test/compile-pass/can-copy-pod.rs similarity index 100% rename from src/test/run-pass/can-copy-pod.rs rename to src/test/compile-pass/can-copy-pod.rs diff --git a/src/test/run-pass/cfg-attr-cfg.rs b/src/test/compile-pass/cfg-attr-cfg.rs similarity index 100% rename from src/test/run-pass/cfg-attr-cfg.rs rename to src/test/compile-pass/cfg-attr-cfg.rs diff --git a/src/test/run-pass/cfg-attr-crate.rs b/src/test/compile-pass/cfg-attr-crate.rs similarity index 100% rename from src/test/run-pass/cfg-attr-crate.rs rename to src/test/compile-pass/cfg-attr-crate.rs diff --git a/src/test/run-pass/cfg-in-crate-1.rs b/src/test/compile-pass/cfg-in-crate-1.rs similarity index 100% rename from src/test/run-pass/cfg-in-crate-1.rs rename to src/test/compile-pass/cfg-in-crate-1.rs diff --git a/src/test/run-pass/cfg-match-arm.rs b/src/test/compile-pass/cfg-match-arm.rs similarity index 100% rename from src/test/run-pass/cfg-match-arm.rs rename to src/test/compile-pass/cfg-match-arm.rs diff --git a/src/test/run-pass/check-static-recursion-foreign.rs b/src/test/compile-pass/check-static-recursion-foreign.rs similarity index 100% rename from src/test/run-pass/check-static-recursion-foreign.rs rename to src/test/compile-pass/check-static-recursion-foreign.rs diff --git a/src/test/run-pass/class-dtor.rs b/src/test/compile-pass/class-dtor.rs similarity index 100% rename from src/test/run-pass/class-dtor.rs rename to src/test/compile-pass/class-dtor.rs diff --git a/src/test/run-pass/classes-self-referential.rs b/src/test/compile-pass/classes-self-referential.rs similarity index 100% rename from src/test/run-pass/classes-self-referential.rs rename to src/test/compile-pass/classes-self-referential.rs diff --git a/src/test/run-pass/coerce-overloaded-autoderef.rs b/src/test/compile-pass/coerce-overloaded-autoderef.rs similarity index 100% rename from src/test/run-pass/coerce-overloaded-autoderef.rs rename to src/test/compile-pass/coerce-overloaded-autoderef.rs diff --git a/src/test/run-pass/coerce-reborrow-imm-ptr-arg.rs b/src/test/compile-pass/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/compile-pass/coerce-reborrow-imm-ptr-arg.rs diff --git a/src/test/run-pass/coerce-reborrow-imm-vec-arg.rs b/src/test/compile-pass/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/compile-pass/coerce-reborrow-imm-vec-arg.rs diff --git a/src/test/run-pass/coerce-unsize-subtype.rs b/src/test/compile-pass/coerce-unsize-subtype.rs similarity index 100% rename from src/test/run-pass/coerce-unsize-subtype.rs rename to src/test/compile-pass/coerce-unsize-subtype.rs diff --git a/src/test/run-pass/coherence-bigint-int.rs b/src/test/compile-pass/coherence-bigint-int.rs similarity index 100% rename from src/test/run-pass/coherence-bigint-int.rs rename to src/test/compile-pass/coherence-bigint-int.rs diff --git a/src/test/run-pass/coherence-bigint-vecint.rs b/src/test/compile-pass/coherence-bigint-vecint.rs similarity index 100% rename from src/test/run-pass/coherence-bigint-vecint.rs rename to src/test/compile-pass/coherence-bigint-vecint.rs diff --git a/src/test/run-pass/coherence-blanket.rs b/src/test/compile-pass/coherence-blanket.rs similarity index 100% rename from src/test/run-pass/coherence-blanket.rs rename to src/test/compile-pass/coherence-blanket.rs diff --git a/src/test/run-pass/coherence-covered-type-parameter.rs b/src/test/compile-pass/coherence-covered-type-parameter.rs similarity index 100% rename from src/test/run-pass/coherence-covered-type-parameter.rs rename to src/test/compile-pass/coherence-covered-type-parameter.rs diff --git a/src/test/run-pass/coherence-iterator-vec-any-elem.rs b/src/test/compile-pass/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/compile-pass/coherence-iterator-vec-any-elem.rs diff --git a/src/test/run-pass/coherence-iterator-vec.rs b/src/test/compile-pass/coherence-iterator-vec.rs similarity index 100% rename from src/test/run-pass/coherence-iterator-vec.rs rename to src/test/compile-pass/coherence-iterator-vec.rs diff --git a/src/test/run-pass/coherence-negative-impls-safe.rs b/src/test/compile-pass/coherence-negative-impls-safe.rs similarity index 100% rename from src/test/run-pass/coherence-negative-impls-safe.rs rename to src/test/compile-pass/coherence-negative-impls-safe.rs diff --git a/src/test/run-pass/coherence-subtyping.rs b/src/test/compile-pass/coherence-subtyping.rs similarity index 100% rename from src/test/run-pass/coherence-subtyping.rs rename to src/test/compile-pass/coherence-subtyping.rs diff --git a/src/test/run-pass/coherence_copy_like.rs b/src/test/compile-pass/coherence_copy_like.rs similarity index 100% rename from src/test/run-pass/coherence_copy_like.rs rename to src/test/compile-pass/coherence_copy_like.rs diff --git a/src/test/run-pass/const-fn-const-eval.rs b/src/test/compile-pass/const-fn-const-eval.rs similarity index 100% rename from src/test/run-pass/const-fn-const-eval.rs rename to src/test/compile-pass/const-fn-const-eval.rs diff --git a/src/test/run-pass/const-struct-offsets.rs b/src/test/compile-pass/const-struct-offsets.rs similarity index 100% rename from src/test/run-pass/const-struct-offsets.rs rename to src/test/compile-pass/const-struct-offsets.rs diff --git a/src/test/run-pass/crate-attributes-using-cfg_attr.rs b/src/test/compile-pass/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/compile-pass/crate-attributes-using-cfg_attr.rs diff --git a/src/test/run-pass/crate-name-attr-used.rs b/src/test/compile-pass/crate-name-attr-used.rs similarity index 100% rename from src/test/run-pass/crate-name-attr-used.rs rename to src/test/compile-pass/crate-name-attr-used.rs diff --git a/src/test/run-pass/crt-static-off-works.rs b/src/test/compile-pass/crt-static-off-works.rs similarity index 100% rename from src/test/run-pass/crt-static-off-works.rs rename to src/test/compile-pass/crt-static-off-works.rs diff --git a/src/test/run-pass/crt-static-on-works.rs b/src/test/compile-pass/crt-static-on-works.rs similarity index 100% rename from src/test/run-pass/crt-static-on-works.rs rename to src/test/compile-pass/crt-static-on-works.rs diff --git a/src/test/run-pass/cycle-generic-bound.rs b/src/test/compile-pass/cycle-generic-bound.rs similarity index 100% rename from src/test/run-pass/cycle-generic-bound.rs rename to src/test/compile-pass/cycle-generic-bound.rs diff --git a/src/test/run-pass/cycle-trait-type-trait.rs b/src/test/compile-pass/cycle-trait-type-trait.rs similarity index 100% rename from src/test/run-pass/cycle-trait-type-trait.rs rename to src/test/compile-pass/cycle-trait-type-trait.rs diff --git a/src/test/run-pass/dead-code-leading-underscore.rs b/src/test/compile-pass/dead-code-leading-underscore.rs similarity index 100% rename from src/test/run-pass/dead-code-leading-underscore.rs rename to src/test/compile-pass/dead-code-leading-underscore.rs diff --git a/src/test/run-pass/default-method-parsing.rs b/src/test/compile-pass/default-method-parsing.rs similarity index 100% rename from src/test/run-pass/default-method-parsing.rs rename to src/test/compile-pass/default-method-parsing.rs diff --git a/src/test/run-pass/deprecation-in-force-unstable.rs b/src/test/compile-pass/deprecation-in-force-unstable.rs similarity index 100% rename from src/test/run-pass/deprecation-in-force-unstable.rs rename to src/test/compile-pass/deprecation-in-force-unstable.rs diff --git a/src/test/run-pass/deriving-bounds.rs b/src/test/compile-pass/deriving-bounds.rs similarity index 100% rename from src/test/run-pass/deriving-bounds.rs rename to src/test/compile-pass/deriving-bounds.rs diff --git a/src/test/run-pass/deriving-clone-array.rs b/src/test/compile-pass/deriving-clone-array.rs similarity index 100% rename from src/test/run-pass/deriving-clone-array.rs rename to src/test/compile-pass/deriving-clone-array.rs diff --git a/src/test/run-pass/deriving-clone-struct.rs b/src/test/compile-pass/deriving-clone-struct.rs similarity index 100% rename from src/test/run-pass/deriving-clone-struct.rs rename to src/test/compile-pass/deriving-clone-struct.rs diff --git a/src/test/run-pass/deriving-clone-tuple-struct.rs b/src/test/compile-pass/deriving-clone-tuple-struct.rs similarity index 100% rename from src/test/run-pass/deriving-clone-tuple-struct.rs rename to src/test/compile-pass/deriving-clone-tuple-struct.rs diff --git a/src/test/run-pass/deriving-enum-single-variant.rs b/src/test/compile-pass/deriving-enum-single-variant.rs similarity index 100% rename from src/test/run-pass/deriving-enum-single-variant.rs rename to src/test/compile-pass/deriving-enum-single-variant.rs diff --git a/src/test/run-pass/deriving-in-macro.rs b/src/test/compile-pass/deriving-in-macro.rs similarity index 100% rename from src/test/run-pass/deriving-in-macro.rs rename to src/test/compile-pass/deriving-in-macro.rs diff --git a/src/test/run-pass/deriving-via-extension-hash-struct.rs b/src/test/compile-pass/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/compile-pass/deriving-via-extension-hash-struct.rs diff --git a/src/test/run-pass/diverging-fallback-control-flow.rs b/src/test/compile-pass/diverging-fallback-control-flow.rs similarity index 100% rename from src/test/run-pass/diverging-fallback-control-flow.rs rename to src/test/compile-pass/diverging-fallback-control-flow.rs diff --git a/src/test/run-pass/diverging-fn-tail-35849.rs b/src/test/compile-pass/diverging-fn-tail-35849.rs similarity index 100% rename from src/test/run-pass/diverging-fn-tail-35849.rs rename to src/test/compile-pass/diverging-fn-tail-35849.rs diff --git a/src/test/run-pass/double-ref.rs b/src/test/compile-pass/double-ref.rs similarity index 100% rename from src/test/run-pass/double-ref.rs rename to src/test/compile-pass/double-ref.rs diff --git a/src/test/run-pass/drop-uninhabited-enum.rs b/src/test/compile-pass/drop-uninhabited-enum.rs similarity index 100% rename from src/test/run-pass/drop-uninhabited-enum.rs rename to src/test/compile-pass/drop-uninhabited-enum.rs diff --git a/src/test/run-pass/dupe-first-attr.rc b/src/test/compile-pass/dupe-first-attr.rc similarity index 100% rename from src/test/run-pass/dupe-first-attr.rc rename to src/test/compile-pass/dupe-first-attr.rc diff --git a/src/test/run-pass/duplicated-external-mods.rs b/src/test/compile-pass/duplicated-external-mods.rs similarity index 100% rename from src/test/run-pass/duplicated-external-mods.rs rename to src/test/compile-pass/duplicated-external-mods.rs diff --git a/src/test/run-pass/early-ret-binop-add.rs b/src/test/compile-pass/early-ret-binop-add.rs similarity index 100% rename from src/test/run-pass/early-ret-binop-add.rs rename to src/test/compile-pass/early-ret-binop-add.rs diff --git a/src/test/run-pass/empty_global_asm.rs b/src/test/compile-pass/empty_global_asm.rs similarity index 100% rename from src/test/run-pass/empty_global_asm.rs rename to src/test/compile-pass/empty_global_asm.rs diff --git a/src/test/run-pass/enum-discrim-range-overflow.rs b/src/test/compile-pass/enum-discrim-range-overflow.rs similarity index 100% rename from src/test/run-pass/enum-discrim-range-overflow.rs rename to src/test/compile-pass/enum-discrim-range-overflow.rs diff --git a/src/test/run-pass/explicit-self-closures.rs b/src/test/compile-pass/explicit-self-closures.rs similarity index 100% rename from src/test/run-pass/explicit-self-closures.rs rename to src/test/compile-pass/explicit-self-closures.rs diff --git a/src/test/run-pass/export-glob-imports-target.rs b/src/test/compile-pass/export-glob-imports-target.rs similarity index 100% rename from src/test/run-pass/export-glob-imports-target.rs rename to src/test/compile-pass/export-glob-imports-target.rs diff --git a/src/test/run-pass/expr-empty-ret.rs b/src/test/compile-pass/expr-empty-ret.rs similarity index 100% rename from src/test/run-pass/expr-empty-ret.rs rename to src/test/compile-pass/expr-empty-ret.rs diff --git a/src/test/run-pass/extern-foreign-crate.rs b/src/test/compile-pass/extern-foreign-crate.rs similarity index 100% rename from src/test/run-pass/extern-foreign-crate.rs rename to src/test/compile-pass/extern-foreign-crate.rs diff --git a/src/test/run-pass/extern-mod-abi.rs b/src/test/compile-pass/extern-mod-abi.rs similarity index 100% rename from src/test/run-pass/extern-mod-abi.rs rename to src/test/compile-pass/extern-mod-abi.rs diff --git a/src/test/run-pass/extern-rust.rs b/src/test/compile-pass/extern-rust.rs similarity index 100% rename from src/test/run-pass/extern-rust.rs rename to src/test/compile-pass/extern-rust.rs diff --git a/src/test/run-pass/fixup-deref-mut.rs b/src/test/compile-pass/fixup-deref-mut.rs similarity index 100% rename from src/test/run-pass/fixup-deref-mut.rs rename to src/test/compile-pass/fixup-deref-mut.rs diff --git a/src/test/run-pass/foreign-struct.rs b/src/test/compile-pass/foreign-struct.rs similarity index 100% rename from src/test/run-pass/foreign-struct.rs rename to src/test/compile-pass/foreign-struct.rs diff --git a/src/test/run-pass/foreign2.rs b/src/test/compile-pass/foreign2.rs similarity index 100% rename from src/test/run-pass/foreign2.rs rename to src/test/compile-pass/foreign2.rs diff --git a/src/test/run-pass/generator/yield-subtype.rs b/src/test/compile-pass/generator/yield-subtype.rs similarity index 100% rename from src/test/run-pass/generator/yield-subtype.rs rename to src/test/compile-pass/generator/yield-subtype.rs diff --git a/src/test/run-pass/generic-type-synonym.rs b/src/test/compile-pass/generic-type-synonym.rs similarity index 100% rename from src/test/run-pass/generic-type-synonym.rs rename to src/test/compile-pass/generic-type-synonym.rs diff --git a/src/test/run-pass/hrtb-binder-levels-in-object-types.rs b/src/test/compile-pass/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/compile-pass/hrtb-binder-levels-in-object-types.rs diff --git a/src/test/run-pass/hrtb-debruijn-object-types-in-closures.rs b/src/test/compile-pass/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/compile-pass/hrtb-debruijn-object-types-in-closures.rs diff --git a/src/test/run-pass/hrtb-opt-in-copy.rs b/src/test/compile-pass/hrtb-opt-in-copy.rs similarity index 100% rename from src/test/run-pass/hrtb-opt-in-copy.rs rename to src/test/compile-pass/hrtb-opt-in-copy.rs diff --git a/src/test/run-pass/hrtb-precedence-of-plus-where-clause.rs b/src/test/compile-pass/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/compile-pass/hrtb-precedence-of-plus-where-clause.rs diff --git a/src/test/run-pass/hrtb-precedence-of-plus.rs b/src/test/compile-pass/hrtb-precedence-of-plus.rs similarity index 100% rename from src/test/run-pass/hrtb-precedence-of-plus.rs rename to src/test/compile-pass/hrtb-precedence-of-plus.rs diff --git a/src/test/run-pass/hrtb-trait-object-passed-to-closure.rs b/src/test/compile-pass/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/compile-pass/hrtb-trait-object-passed-to-closure.rs diff --git a/src/test/run-pass/hrtb-type-outlives.rs b/src/test/compile-pass/hrtb-type-outlives.rs similarity index 100% rename from src/test/run-pass/hrtb-type-outlives.rs rename to src/test/compile-pass/hrtb-type-outlives.rs diff --git a/src/test/run-pass/hygiene/ty_params.rs b/src/test/compile-pass/hygiene/ty_params.rs similarity index 100% rename from src/test/run-pass/hygiene/ty_params.rs rename to src/test/compile-pass/hygiene/ty_params.rs diff --git a/src/test/run-pass/import-glob-1.rs b/src/test/compile-pass/import-glob-1.rs similarity index 100% rename from src/test/run-pass/import-glob-1.rs rename to src/test/compile-pass/import-glob-1.rs diff --git a/src/test/run-pass/imports.rs b/src/test/compile-pass/imports.rs similarity index 100% rename from src/test/run-pass/imports.rs rename to src/test/compile-pass/imports.rs diff --git a/src/test/run-pass/inconsistent-lifetime-mismatch.rs b/src/test/compile-pass/inconsistent-lifetime-mismatch.rs similarity index 100% rename from src/test/run-pass/inconsistent-lifetime-mismatch.rs rename to src/test/compile-pass/inconsistent-lifetime-mismatch.rs diff --git a/src/test/run-pass/infer-fn-tail-expr.rs b/src/test/compile-pass/infer-fn-tail-expr.rs similarity index 100% rename from src/test/run-pass/infer-fn-tail-expr.rs rename to src/test/compile-pass/infer-fn-tail-expr.rs diff --git a/src/test/run-pass/infer-from-object-trait-issue-26952.rs b/src/test/compile-pass/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/compile-pass/infer-from-object-trait-issue-26952.rs diff --git a/src/test/run-pass/into-iterator-type-inference-shift.rs b/src/test/compile-pass/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/compile-pass/into-iterator-type-inference-shift.rs diff --git a/src/test/run-pass/issue-10396.rs b/src/test/compile-pass/issue-10396.rs similarity index 100% rename from src/test/run-pass/issue-10396.rs rename to src/test/compile-pass/issue-10396.rs diff --git a/src/test/run-pass/issue-10456.rs b/src/test/compile-pass/issue-10456.rs similarity index 100% rename from src/test/run-pass/issue-10456.rs rename to src/test/compile-pass/issue-10456.rs diff --git a/src/test/run-pass/issue-10763.rs b/src/test/compile-pass/issue-10763.rs similarity index 100% rename from src/test/run-pass/issue-10763.rs rename to src/test/compile-pass/issue-10763.rs diff --git a/src/test/run-pass/issue-10764.rs b/src/test/compile-pass/issue-10764.rs similarity index 100% rename from src/test/run-pass/issue-10764.rs rename to src/test/compile-pass/issue-10764.rs diff --git a/src/test/run-pass/issue-10853.rs b/src/test/compile-pass/issue-10853.rs similarity index 100% rename from src/test/run-pass/issue-10853.rs rename to src/test/compile-pass/issue-10853.rs diff --git a/src/test/run-pass/issue-10902.rs b/src/test/compile-pass/issue-10902.rs similarity index 100% rename from src/test/run-pass/issue-10902.rs rename to src/test/compile-pass/issue-10902.rs diff --git a/src/test/run-pass/issue-11224.rs b/src/test/compile-pass/issue-11224.rs similarity index 100% rename from src/test/run-pass/issue-11224.rs rename to src/test/compile-pass/issue-11224.rs diff --git a/src/test/run-pass/issue-11384.rs b/src/test/compile-pass/issue-11384.rs similarity index 100% rename from src/test/run-pass/issue-11384.rs rename to src/test/compile-pass/issue-11384.rs diff --git a/src/test/run-pass/issue-11592.rs b/src/test/compile-pass/issue-11592.rs similarity index 100% rename from src/test/run-pass/issue-11592.rs rename to src/test/compile-pass/issue-11592.rs diff --git a/src/test/run-pass/issue-11612.rs b/src/test/compile-pass/issue-11612.rs similarity index 100% rename from src/test/run-pass/issue-11612.rs rename to src/test/compile-pass/issue-11612.rs diff --git a/src/test/run-pass/issue-11869.rs b/src/test/compile-pass/issue-11869.rs similarity index 100% rename from src/test/run-pass/issue-11869.rs rename to src/test/compile-pass/issue-11869.rs diff --git a/src/test/run-pass/issue-12133-1.rs b/src/test/compile-pass/issue-12133-1.rs similarity index 100% rename from src/test/run-pass/issue-12133-1.rs rename to src/test/compile-pass/issue-12133-1.rs diff --git a/src/test/run-pass/issue-12133-2.rs b/src/test/compile-pass/issue-12133-2.rs similarity index 100% rename from src/test/run-pass/issue-12133-2.rs rename to src/test/compile-pass/issue-12133-2.rs diff --git a/src/test/run-pass/issue-12133-3.rs b/src/test/compile-pass/issue-12133-3.rs similarity index 100% rename from src/test/run-pass/issue-12133-3.rs rename to src/test/compile-pass/issue-12133-3.rs diff --git a/src/test/run-pass/issue-1251.rs b/src/test/compile-pass/issue-1251.rs similarity index 100% rename from src/test/run-pass/issue-1251.rs rename to src/test/compile-pass/issue-1251.rs diff --git a/src/test/run-pass/issue-12612.rs b/src/test/compile-pass/issue-12612.rs similarity index 100% rename from src/test/run-pass/issue-12612.rs rename to src/test/compile-pass/issue-12612.rs diff --git a/src/test/run-pass/issue-12729.rs b/src/test/compile-pass/issue-12729.rs similarity index 100% rename from src/test/run-pass/issue-12729.rs rename to src/test/compile-pass/issue-12729.rs diff --git a/src/test/run-pass/issue-13105.rs b/src/test/compile-pass/issue-13105.rs similarity index 100% rename from src/test/run-pass/issue-13105.rs rename to src/test/compile-pass/issue-13105.rs diff --git a/src/test/run-pass/issue-13167.rs b/src/test/compile-pass/issue-13167.rs similarity index 100% rename from src/test/run-pass/issue-13167.rs rename to src/test/compile-pass/issue-13167.rs diff --git a/src/test/run-pass/issue-13214.rs b/src/test/compile-pass/issue-13214.rs similarity index 100% rename from src/test/run-pass/issue-13214.rs rename to src/test/compile-pass/issue-13214.rs diff --git a/src/test/run-pass/issue-13405.rs b/src/test/compile-pass/issue-13405.rs similarity index 100% rename from src/test/run-pass/issue-13405.rs rename to src/test/compile-pass/issue-13405.rs diff --git a/src/test/run-pass/issue-13703.rs b/src/test/compile-pass/issue-13703.rs similarity index 100% rename from src/test/run-pass/issue-13703.rs rename to src/test/compile-pass/issue-13703.rs diff --git a/src/test/run-pass/issue-13775.rs b/src/test/compile-pass/issue-13775.rs similarity index 100% rename from src/test/run-pass/issue-13775.rs rename to src/test/compile-pass/issue-13775.rs diff --git a/src/test/run-pass/issue-13837.rs b/src/test/compile-pass/issue-13837.rs similarity index 100% rename from src/test/run-pass/issue-13837.rs rename to src/test/compile-pass/issue-13837.rs diff --git a/src/test/run-pass/issue-14082.rs b/src/test/compile-pass/issue-14082.rs similarity index 100% rename from src/test/run-pass/issue-14082.rs rename to src/test/compile-pass/issue-14082.rs diff --git a/src/test/run-pass/issue-14254.rs b/src/test/compile-pass/issue-14254.rs similarity index 100% rename from src/test/run-pass/issue-14254.rs rename to src/test/compile-pass/issue-14254.rs diff --git a/src/test/run-pass/issue-14330.rs b/src/test/compile-pass/issue-14330.rs similarity index 100% rename from src/test/run-pass/issue-14330.rs rename to src/test/compile-pass/issue-14330.rs diff --git a/src/test/run-pass/issue-14837.rs b/src/test/compile-pass/issue-14837.rs similarity index 100% rename from src/test/run-pass/issue-14837.rs rename to src/test/compile-pass/issue-14837.rs diff --git a/src/test/run-pass/issue-14901.rs b/src/test/compile-pass/issue-14901.rs similarity index 100% rename from src/test/run-pass/issue-14901.rs rename to src/test/compile-pass/issue-14901.rs diff --git a/src/test/run-pass/issue-14933.rs b/src/test/compile-pass/issue-14933.rs similarity index 100% rename from src/test/run-pass/issue-14933.rs rename to src/test/compile-pass/issue-14933.rs diff --git a/src/test/run-pass/issue-14959.rs b/src/test/compile-pass/issue-14959.rs similarity index 100% rename from src/test/run-pass/issue-14959.rs rename to src/test/compile-pass/issue-14959.rs diff --git a/src/test/run-pass/issue-15108.rs b/src/test/compile-pass/issue-15108.rs similarity index 100% rename from src/test/run-pass/issue-15108.rs rename to src/test/compile-pass/issue-15108.rs diff --git a/src/test/run-pass/issue-15261.rs b/src/test/compile-pass/issue-15261.rs similarity index 100% rename from src/test/run-pass/issue-15261.rs rename to src/test/compile-pass/issue-15261.rs diff --git a/src/test/run-pass/issue-15487.rs b/src/test/compile-pass/issue-15487.rs similarity index 100% rename from src/test/run-pass/issue-15487.rs rename to src/test/compile-pass/issue-15487.rs diff --git a/src/test/run-pass/issue-15689-2.rs b/src/test/compile-pass/issue-15689-2.rs similarity index 100% rename from src/test/run-pass/issue-15689-2.rs rename to src/test/compile-pass/issue-15689-2.rs diff --git a/src/test/run-pass/issue-15735.rs b/src/test/compile-pass/issue-15735.rs similarity index 100% rename from src/test/run-pass/issue-15735.rs rename to src/test/compile-pass/issue-15735.rs diff --git a/src/test/run-pass/issue-16596.rs b/src/test/compile-pass/issue-16596.rs similarity index 100% rename from src/test/run-pass/issue-16596.rs rename to src/test/compile-pass/issue-16596.rs diff --git a/src/test/run-pass/issue-16668.rs b/src/test/compile-pass/issue-16668.rs similarity index 100% rename from src/test/run-pass/issue-16668.rs rename to src/test/compile-pass/issue-16668.rs diff --git a/src/test/run-pass/issue-17121.rs b/src/test/compile-pass/issue-17121.rs similarity index 100% rename from src/test/run-pass/issue-17121.rs rename to src/test/compile-pass/issue-17121.rs diff --git a/src/test/run-pass/issue-17336.rs b/src/test/compile-pass/issue-17336.rs similarity index 100% rename from src/test/run-pass/issue-17336.rs rename to src/test/compile-pass/issue-17336.rs diff --git a/src/test/run-pass/issue-17732.rs b/src/test/compile-pass/issue-17732.rs similarity index 100% rename from src/test/run-pass/issue-17732.rs rename to src/test/compile-pass/issue-17732.rs diff --git a/src/test/run-pass/issue-17746.rs b/src/test/compile-pass/issue-17746.rs similarity index 100% rename from src/test/run-pass/issue-17746.rs rename to src/test/compile-pass/issue-17746.rs diff --git a/src/test/run-pass/issue-17904.rs b/src/test/compile-pass/issue-17904.rs similarity index 100% rename from src/test/run-pass/issue-17904.rs rename to src/test/compile-pass/issue-17904.rs diff --git a/src/test/run-pass/issue-18083.rs b/src/test/compile-pass/issue-18083.rs similarity index 100% rename from src/test/run-pass/issue-18083.rs rename to src/test/compile-pass/issue-18083.rs diff --git a/src/test/run-pass/issue-18088.rs b/src/test/compile-pass/issue-18088.rs similarity index 100% rename from src/test/run-pass/issue-18088.rs rename to src/test/compile-pass/issue-18088.rs diff --git a/src/test/run-pass/issue-18188.rs b/src/test/compile-pass/issue-18188.rs similarity index 100% rename from src/test/run-pass/issue-18188.rs rename to src/test/compile-pass/issue-18188.rs diff --git a/src/test/run-pass/issue-1821.rs b/src/test/compile-pass/issue-1821.rs similarity index 100% rename from src/test/run-pass/issue-1821.rs rename to src/test/compile-pass/issue-1821.rs diff --git a/src/test/run-pass/issue-18446.rs b/src/test/compile-pass/issue-18446.rs similarity index 100% rename from src/test/run-pass/issue-18446.rs rename to src/test/compile-pass/issue-18446.rs diff --git a/src/test/run-pass/issue-1866.rs b/src/test/compile-pass/issue-1866.rs similarity index 100% rename from src/test/run-pass/issue-1866.rs rename to src/test/compile-pass/issue-1866.rs diff --git a/src/test/run-pass/issue-18738.rs b/src/test/compile-pass/issue-18738.rs similarity index 100% rename from src/test/run-pass/issue-18738.rs rename to src/test/compile-pass/issue-18738.rs diff --git a/src/test/run-pass/issue-18809.rs b/src/test/compile-pass/issue-18809.rs similarity index 100% rename from src/test/run-pass/issue-18809.rs rename to src/test/compile-pass/issue-18809.rs diff --git a/src/test/run-pass/issue-18906.rs b/src/test/compile-pass/issue-18906.rs similarity index 100% rename from src/test/run-pass/issue-18906.rs rename to src/test/compile-pass/issue-18906.rs diff --git a/src/test/run-pass/issue-18988.rs b/src/test/compile-pass/issue-18988.rs similarity index 100% rename from src/test/run-pass/issue-18988.rs rename to src/test/compile-pass/issue-18988.rs diff --git a/src/test/run-pass/issue-19037.rs b/src/test/compile-pass/issue-19037.rs similarity index 100% rename from src/test/run-pass/issue-19037.rs rename to src/test/compile-pass/issue-19037.rs diff --git a/src/test/run-pass/issue-19081.rs b/src/test/compile-pass/issue-19081.rs similarity index 100% rename from src/test/run-pass/issue-19081.rs rename to src/test/compile-pass/issue-19081.rs diff --git a/src/test/run-pass/issue-19097.rs b/src/test/compile-pass/issue-19097.rs similarity index 100% rename from src/test/run-pass/issue-19097.rs rename to src/test/compile-pass/issue-19097.rs diff --git a/src/test/run-pass/issue-19098.rs b/src/test/compile-pass/issue-19098.rs similarity index 100% rename from src/test/run-pass/issue-19098.rs rename to src/test/compile-pass/issue-19098.rs diff --git a/src/test/run-pass/issue-19102.rs b/src/test/compile-pass/issue-19102.rs similarity index 100% rename from src/test/run-pass/issue-19102.rs rename to src/test/compile-pass/issue-19102.rs diff --git a/src/test/run-pass/issue-19129-1.rs b/src/test/compile-pass/issue-19129-1.rs similarity index 100% rename from src/test/run-pass/issue-19129-1.rs rename to src/test/compile-pass/issue-19129-1.rs diff --git a/src/test/run-pass/issue-19129-2.rs b/src/test/compile-pass/issue-19129-2.rs similarity index 100% rename from src/test/run-pass/issue-19129-2.rs rename to src/test/compile-pass/issue-19129-2.rs diff --git a/src/test/run-pass/issue-19398.rs b/src/test/compile-pass/issue-19398.rs similarity index 100% rename from src/test/run-pass/issue-19398.rs rename to src/test/compile-pass/issue-19398.rs diff --git a/src/test/run-pass/issue-19404.rs b/src/test/compile-pass/issue-19404.rs similarity index 100% rename from src/test/run-pass/issue-19404.rs rename to src/test/compile-pass/issue-19404.rs diff --git a/src/test/run-pass/issue-19479.rs b/src/test/compile-pass/issue-19479.rs similarity index 100% rename from src/test/run-pass/issue-19479.rs rename to src/test/compile-pass/issue-19479.rs diff --git a/src/test/run-pass/issue-19631.rs b/src/test/compile-pass/issue-19631.rs similarity index 100% rename from src/test/run-pass/issue-19631.rs rename to src/test/compile-pass/issue-19631.rs diff --git a/src/test/run-pass/issue-19632.rs b/src/test/compile-pass/issue-19632.rs similarity index 100% rename from src/test/run-pass/issue-19632.rs rename to src/test/compile-pass/issue-19632.rs diff --git a/src/test/run-pass/issue-19850.rs b/src/test/compile-pass/issue-19850.rs similarity index 100% rename from src/test/run-pass/issue-19850.rs rename to src/test/compile-pass/issue-19850.rs diff --git a/src/test/run-pass/issue-19982.rs b/src/test/compile-pass/issue-19982.rs similarity index 100% rename from src/test/run-pass/issue-19982.rs rename to src/test/compile-pass/issue-19982.rs diff --git a/src/test/run-pass/issue-20009.rs b/src/test/compile-pass/issue-20009.rs similarity index 100% rename from src/test/run-pass/issue-20009.rs rename to src/test/compile-pass/issue-20009.rs diff --git a/src/test/run-pass/issue-20186.rs b/src/test/compile-pass/issue-20186.rs similarity index 100% rename from src/test/run-pass/issue-20186.rs rename to src/test/compile-pass/issue-20186.rs diff --git a/src/test/run-pass/issue-20389.rs b/src/test/compile-pass/issue-20389.rs similarity index 100% rename from src/test/run-pass/issue-20389.rs rename to src/test/compile-pass/issue-20389.rs diff --git a/src/test/run-pass/issue-20396.rs b/src/test/compile-pass/issue-20396.rs similarity index 100% rename from src/test/run-pass/issue-20396.rs rename to src/test/compile-pass/issue-20396.rs diff --git a/src/test/run-pass/issue-20414.rs b/src/test/compile-pass/issue-20414.rs similarity index 100% rename from src/test/run-pass/issue-20414.rs rename to src/test/compile-pass/issue-20414.rs diff --git a/src/test/run-pass/issue-20454.rs b/src/test/compile-pass/issue-20454.rs similarity index 100% rename from src/test/run-pass/issue-20454.rs rename to src/test/compile-pass/issue-20454.rs diff --git a/src/test/run-pass/issue-2063-resource.rs b/src/test/compile-pass/issue-2063-resource.rs similarity index 100% rename from src/test/run-pass/issue-2063-resource.rs rename to src/test/compile-pass/issue-2063-resource.rs diff --git a/src/test/run-pass/issue-20644.rs b/src/test/compile-pass/issue-20644.rs similarity index 100% rename from src/test/run-pass/issue-20644.rs rename to src/test/compile-pass/issue-20644.rs diff --git a/src/test/run-pass/issue-20763-1.rs b/src/test/compile-pass/issue-20763-1.rs similarity index 100% rename from src/test/run-pass/issue-20763-1.rs rename to src/test/compile-pass/issue-20763-1.rs diff --git a/src/test/run-pass/issue-20763-2.rs b/src/test/compile-pass/issue-20763-2.rs similarity index 100% rename from src/test/run-pass/issue-20763-2.rs rename to src/test/compile-pass/issue-20763-2.rs diff --git a/src/test/run-pass/issue-20797.rs b/src/test/compile-pass/issue-20797.rs similarity index 100% rename from src/test/run-pass/issue-20797.rs rename to src/test/compile-pass/issue-20797.rs diff --git a/src/test/run-pass/issue-20825.rs b/src/test/compile-pass/issue-20825.rs similarity index 100% rename from src/test/run-pass/issue-20825.rs rename to src/test/compile-pass/issue-20825.rs diff --git a/src/test/run-pass/issue-21140.rs b/src/test/compile-pass/issue-21140.rs similarity index 100% rename from src/test/run-pass/issue-21140.rs rename to src/test/compile-pass/issue-21140.rs diff --git a/src/test/run-pass/issue-21174.rs b/src/test/compile-pass/issue-21174.rs similarity index 100% rename from src/test/run-pass/issue-21174.rs rename to src/test/compile-pass/issue-21174.rs diff --git a/src/test/run-pass/issue-21245.rs b/src/test/compile-pass/issue-21245.rs similarity index 100% rename from src/test/run-pass/issue-21245.rs rename to src/test/compile-pass/issue-21245.rs diff --git a/src/test/run-pass/issue-21363.rs b/src/test/compile-pass/issue-21363.rs similarity index 100% rename from src/test/run-pass/issue-21363.rs rename to src/test/compile-pass/issue-21363.rs diff --git a/src/test/run-pass/issue-21402.rs b/src/test/compile-pass/issue-21402.rs similarity index 100% rename from src/test/run-pass/issue-21402.rs rename to src/test/compile-pass/issue-21402.rs diff --git a/src/test/run-pass/issue-21520.rs b/src/test/compile-pass/issue-21520.rs similarity index 100% rename from src/test/run-pass/issue-21520.rs rename to src/test/compile-pass/issue-21520.rs diff --git a/src/test/run-pass/issue-21562.rs b/src/test/compile-pass/issue-21562.rs similarity index 100% rename from src/test/run-pass/issue-21562.rs rename to src/test/compile-pass/issue-21562.rs diff --git a/src/test/run-pass/issue-21622.rs b/src/test/compile-pass/issue-21622.rs similarity index 100% rename from src/test/run-pass/issue-21622.rs rename to src/test/compile-pass/issue-21622.rs diff --git a/src/test/run-pass/issue-21726.rs b/src/test/compile-pass/issue-21726.rs similarity index 100% rename from src/test/run-pass/issue-21726.rs rename to src/test/compile-pass/issue-21726.rs diff --git a/src/test/run-pass/issue-21891.rs b/src/test/compile-pass/issue-21891.rs similarity index 100% rename from src/test/run-pass/issue-21891.rs rename to src/test/compile-pass/issue-21891.rs diff --git a/src/test/run-pass/issue-22066.rs b/src/test/compile-pass/issue-22066.rs similarity index 100% rename from src/test/run-pass/issue-22066.rs rename to src/test/compile-pass/issue-22066.rs diff --git a/src/test/run-pass/issue-22356.rs b/src/test/compile-pass/issue-22356.rs similarity index 100% rename from src/test/run-pass/issue-22356.rs rename to src/test/compile-pass/issue-22356.rs diff --git a/src/test/run-pass/issue-22375.rs b/src/test/compile-pass/issue-22375.rs similarity index 100% rename from src/test/run-pass/issue-22375.rs rename to src/test/compile-pass/issue-22375.rs diff --git a/src/test/run-pass/issue-22777.rs b/src/test/compile-pass/issue-22777.rs similarity index 100% rename from src/test/run-pass/issue-22777.rs rename to src/test/compile-pass/issue-22777.rs diff --git a/src/test/run-pass/issue-22781.rs b/src/test/compile-pass/issue-22781.rs similarity index 100% rename from src/test/run-pass/issue-22781.rs rename to src/test/compile-pass/issue-22781.rs diff --git a/src/test/run-pass/issue-22814.rs b/src/test/compile-pass/issue-22814.rs similarity index 100% rename from src/test/run-pass/issue-22814.rs rename to src/test/compile-pass/issue-22814.rs diff --git a/src/test/run-pass/issue-22894.rs b/src/test/compile-pass/issue-22894.rs similarity index 100% rename from src/test/run-pass/issue-22894.rs rename to src/test/compile-pass/issue-22894.rs diff --git a/src/test/run-pass/issue-2311-2.rs b/src/test/compile-pass/issue-2311-2.rs similarity index 100% rename from src/test/run-pass/issue-2311-2.rs rename to src/test/compile-pass/issue-2311-2.rs diff --git a/src/test/run-pass/issue-2311.rs b/src/test/compile-pass/issue-2311.rs similarity index 100% rename from src/test/run-pass/issue-2311.rs rename to src/test/compile-pass/issue-2311.rs diff --git a/src/test/run-pass/issue-2312.rs b/src/test/compile-pass/issue-2312.rs similarity index 100% rename from src/test/run-pass/issue-2312.rs rename to src/test/compile-pass/issue-2312.rs diff --git a/src/test/run-pass/issue-23304-2.rs b/src/test/compile-pass/issue-23304-2.rs similarity index 100% rename from src/test/run-pass/issue-23304-2.rs rename to src/test/compile-pass/issue-23304-2.rs diff --git a/src/test/run-pass/issue-23406.rs b/src/test/compile-pass/issue-23406.rs similarity index 100% rename from src/test/run-pass/issue-23406.rs rename to src/test/compile-pass/issue-23406.rs diff --git a/src/test/run-pass/issue-23442.rs b/src/test/compile-pass/issue-23442.rs similarity index 100% rename from src/test/run-pass/issue-23442.rs rename to src/test/compile-pass/issue-23442.rs diff --git a/src/test/run-pass/issue-23477.rs b/src/test/compile-pass/issue-23477.rs similarity index 100% rename from src/test/run-pass/issue-23477.rs rename to src/test/compile-pass/issue-23477.rs diff --git a/src/test/run-pass/issue-23550.rs b/src/test/compile-pass/issue-23550.rs similarity index 100% rename from src/test/run-pass/issue-23550.rs rename to src/test/compile-pass/issue-23550.rs diff --git a/src/test/run-pass/issue-23649-3.rs b/src/test/compile-pass/issue-23649-3.rs similarity index 100% rename from src/test/run-pass/issue-23649-3.rs rename to src/test/compile-pass/issue-23649-3.rs diff --git a/src/test/run-pass/issue-24085.rs b/src/test/compile-pass/issue-24085.rs similarity index 100% rename from src/test/run-pass/issue-24085.rs rename to src/test/compile-pass/issue-24085.rs diff --git a/src/test/run-pass/issue-2414-c.rs b/src/test/compile-pass/issue-2414-c.rs similarity index 100% rename from src/test/run-pass/issue-2414-c.rs rename to src/test/compile-pass/issue-2414-c.rs diff --git a/src/test/run-pass/issue-24161.rs b/src/test/compile-pass/issue-24161.rs similarity index 100% rename from src/test/run-pass/issue-24161.rs rename to src/test/compile-pass/issue-24161.rs diff --git a/src/test/run-pass/issue-24227.rs b/src/test/compile-pass/issue-24227.rs similarity index 100% rename from src/test/run-pass/issue-24227.rs rename to src/test/compile-pass/issue-24227.rs diff --git a/src/test/run-pass/issue-24389.rs b/src/test/compile-pass/issue-24389.rs similarity index 100% rename from src/test/run-pass/issue-24389.rs rename to src/test/compile-pass/issue-24389.rs diff --git a/src/test/run-pass/issue-24434.rs b/src/test/compile-pass/issue-24434.rs similarity index 100% rename from src/test/run-pass/issue-24434.rs rename to src/test/compile-pass/issue-24434.rs diff --git a/src/test/run-pass/issue-2487-a.rs b/src/test/compile-pass/issue-2487-a.rs similarity index 100% rename from src/test/run-pass/issue-2487-a.rs rename to src/test/compile-pass/issue-2487-a.rs diff --git a/src/test/run-pass/issue-2502.rs b/src/test/compile-pass/issue-2502.rs similarity index 100% rename from src/test/run-pass/issue-2502.rs rename to src/test/compile-pass/issue-2502.rs diff --git a/src/test/run-pass/issue-25180.rs b/src/test/compile-pass/issue-25180.rs similarity index 100% rename from src/test/run-pass/issue-25180.rs rename to src/test/compile-pass/issue-25180.rs diff --git a/src/test/run-pass/issue-2526-a.rs b/src/test/compile-pass/issue-2526-a.rs similarity index 100% rename from src/test/run-pass/issue-2526-a.rs rename to src/test/compile-pass/issue-2526-a.rs diff --git a/src/test/run-pass/issue-25394.rs b/src/test/compile-pass/issue-25394.rs similarity index 100% rename from src/test/run-pass/issue-25394.rs rename to src/test/compile-pass/issue-25394.rs diff --git a/src/test/run-pass/issue-26095.rs b/src/test/compile-pass/issue-26095.rs similarity index 100% rename from src/test/run-pass/issue-26095.rs rename to src/test/compile-pass/issue-26095.rs diff --git a/src/test/run-pass/issue-2611-3.rs b/src/test/compile-pass/issue-2611-3.rs similarity index 100% rename from src/test/run-pass/issue-2611-3.rs rename to src/test/compile-pass/issue-2611-3.rs diff --git a/src/test/run-pass/issue-26205.rs b/src/test/compile-pass/issue-26205.rs similarity index 100% rename from src/test/run-pass/issue-26205.rs rename to src/test/compile-pass/issue-26205.rs diff --git a/src/test/run-pass/issue-26646.rs b/src/test/compile-pass/issue-26646.rs similarity index 100% rename from src/test/run-pass/issue-26646.rs rename to src/test/compile-pass/issue-26646.rs diff --git a/src/test/run-pass/issue-26873-multifile.rs b/src/test/compile-pass/issue-26873-multifile.rs similarity index 100% rename from src/test/run-pass/issue-26873-multifile.rs rename to src/test/compile-pass/issue-26873-multifile.rs diff --git a/src/test/run-pass/issue-26873-onefile.rs b/src/test/compile-pass/issue-26873-onefile.rs similarity index 100% rename from src/test/run-pass/issue-26873-onefile.rs rename to src/test/compile-pass/issue-26873-onefile.rs diff --git a/src/test/run-pass/issue-26997.rs b/src/test/compile-pass/issue-26997.rs similarity index 100% rename from src/test/run-pass/issue-26997.rs rename to src/test/compile-pass/issue-26997.rs diff --git a/src/test/run-pass/issue-27105.rs b/src/test/compile-pass/issue-27105.rs similarity index 100% rename from src/test/run-pass/issue-27105.rs rename to src/test/compile-pass/issue-27105.rs diff --git a/src/test/run-pass/issue-27281.rs b/src/test/compile-pass/issue-27281.rs similarity index 100% rename from src/test/run-pass/issue-27281.rs rename to src/test/compile-pass/issue-27281.rs diff --git a/src/test/run-pass/issue-2748-a.rs b/src/test/compile-pass/issue-2748-a.rs similarity index 100% rename from src/test/run-pass/issue-2748-a.rs rename to src/test/compile-pass/issue-2748-a.rs diff --git a/src/test/run-pass/issue-27583.rs b/src/test/compile-pass/issue-27583.rs similarity index 100% rename from src/test/run-pass/issue-27583.rs rename to src/test/compile-pass/issue-27583.rs diff --git a/src/test/run-pass/issue-27889.rs b/src/test/compile-pass/issue-27889.rs similarity index 100% rename from src/test/run-pass/issue-27889.rs rename to src/test/compile-pass/issue-27889.rs diff --git a/src/test/run-pass/issue-2804-2.rs b/src/test/compile-pass/issue-2804-2.rs similarity index 100% rename from src/test/run-pass/issue-2804-2.rs rename to src/test/compile-pass/issue-2804-2.rs diff --git a/src/test/run-pass/issue-28279.rs b/src/test/compile-pass/issue-28279.rs similarity index 100% rename from src/test/run-pass/issue-28279.rs rename to src/test/compile-pass/issue-28279.rs diff --git a/src/test/run-pass/issue-28561.rs b/src/test/compile-pass/issue-28561.rs similarity index 100% rename from src/test/run-pass/issue-28561.rs rename to src/test/compile-pass/issue-28561.rs diff --git a/src/test/run-pass/issue-28600.rs b/src/test/compile-pass/issue-28600.rs similarity index 100% rename from src/test/run-pass/issue-28600.rs rename to src/test/compile-pass/issue-28600.rs diff --git a/src/test/run-pass/issue-28822.rs b/src/test/compile-pass/issue-28822.rs similarity index 100% rename from src/test/run-pass/issue-28822.rs rename to src/test/compile-pass/issue-28822.rs diff --git a/src/test/run-pass/issue-28871.rs b/src/test/compile-pass/issue-28871.rs similarity index 100% rename from src/test/run-pass/issue-28871.rs rename to src/test/compile-pass/issue-28871.rs diff --git a/src/test/run-pass/issue-28936.rs b/src/test/compile-pass/issue-28936.rs similarity index 100% rename from src/test/run-pass/issue-28936.rs rename to src/test/compile-pass/issue-28936.rs diff --git a/src/test/run-pass/issue-28999.rs b/src/test/compile-pass/issue-28999.rs similarity index 100% rename from src/test/run-pass/issue-28999.rs rename to src/test/compile-pass/issue-28999.rs diff --git a/src/test/run-pass/issue-29030.rs b/src/test/compile-pass/issue-29030.rs similarity index 100% rename from src/test/run-pass/issue-29030.rs rename to src/test/compile-pass/issue-29030.rs diff --git a/src/test/run-pass/issue-29037.rs b/src/test/compile-pass/issue-29037.rs similarity index 100% rename from src/test/run-pass/issue-29037.rs rename to src/test/compile-pass/issue-29037.rs diff --git a/src/test/run-pass/issue-2904.rs b/src/test/compile-pass/issue-2904.rs similarity index 100% rename from src/test/run-pass/issue-2904.rs rename to src/test/compile-pass/issue-2904.rs diff --git a/src/test/run-pass/issue-29048.rs b/src/test/compile-pass/issue-29048.rs similarity index 100% rename from src/test/run-pass/issue-29048.rs rename to src/test/compile-pass/issue-29048.rs diff --git a/src/test/run-pass/issue-29071.rs b/src/test/compile-pass/issue-29071.rs similarity index 100% rename from src/test/run-pass/issue-29071.rs rename to src/test/compile-pass/issue-29071.rs diff --git a/src/test/run-pass/issue-29276.rs b/src/test/compile-pass/issue-29276.rs similarity index 100% rename from src/test/run-pass/issue-29276.rs rename to src/test/compile-pass/issue-29276.rs diff --git a/src/test/run-pass/issue-29516.rs b/src/test/compile-pass/issue-29516.rs similarity index 100% rename from src/test/run-pass/issue-29516.rs rename to src/test/compile-pass/issue-29516.rs diff --git a/src/test/run-pass/issue-29540.rs b/src/test/compile-pass/issue-29540.rs similarity index 100% rename from src/test/run-pass/issue-29540.rs rename to src/test/compile-pass/issue-29540.rs diff --git a/src/test/run-pass/issue-29710.rs b/src/test/compile-pass/issue-29710.rs similarity index 100% rename from src/test/run-pass/issue-29710.rs rename to src/test/compile-pass/issue-29710.rs diff --git a/src/test/run-pass/issue-29740.rs b/src/test/compile-pass/issue-29740.rs similarity index 100% rename from src/test/run-pass/issue-29740.rs rename to src/test/compile-pass/issue-29740.rs diff --git a/src/test/run-pass/issue-31260.rs b/src/test/compile-pass/issue-31260.rs similarity index 100% rename from src/test/run-pass/issue-31260.rs rename to src/test/compile-pass/issue-31260.rs diff --git a/src/test/run-pass/issue-3149.rs b/src/test/compile-pass/issue-3149.rs similarity index 100% rename from src/test/run-pass/issue-3149.rs rename to src/test/compile-pass/issue-3149.rs diff --git a/src/test/run-pass/issue-31597.rs b/src/test/compile-pass/issue-31597.rs similarity index 100% rename from src/test/run-pass/issue-31597.rs rename to src/test/compile-pass/issue-31597.rs diff --git a/src/test/run-pass/issue-31702.rs b/src/test/compile-pass/issue-31702.rs similarity index 100% rename from src/test/run-pass/issue-31702.rs rename to src/test/compile-pass/issue-31702.rs diff --git a/src/test/run-pass/issue-32324.rs b/src/test/compile-pass/issue-32324.rs similarity index 100% rename from src/test/run-pass/issue-32324.rs rename to src/test/compile-pass/issue-32324.rs diff --git a/src/test/run-pass/issue-33287.rs b/src/test/compile-pass/issue-33287.rs similarity index 100% rename from src/test/run-pass/issue-33287.rs rename to src/test/compile-pass/issue-33287.rs diff --git a/src/test/run-pass/issue-33992.rs b/src/test/compile-pass/issue-33992.rs similarity index 100% rename from src/test/run-pass/issue-33992.rs rename to src/test/compile-pass/issue-33992.rs diff --git a/src/test/run-pass/issue-3424.rs b/src/test/compile-pass/issue-3424.rs similarity index 100% rename from src/test/run-pass/issue-3424.rs rename to src/test/compile-pass/issue-3424.rs diff --git a/src/test/run-pass/issue-34751.rs b/src/test/compile-pass/issue-34751.rs similarity index 100% rename from src/test/run-pass/issue-34751.rs rename to src/test/compile-pass/issue-34751.rs diff --git a/src/test/run-pass/issue-34780.rs b/src/test/compile-pass/issue-34780.rs similarity index 100% rename from src/test/run-pass/issue-34780.rs rename to src/test/compile-pass/issue-34780.rs diff --git a/src/test/run-pass/issue-35376.rs b/src/test/compile-pass/issue-35376.rs similarity index 100% rename from src/test/run-pass/issue-35376.rs rename to src/test/compile-pass/issue-35376.rs diff --git a/src/test/run-pass/issue-35546.rs b/src/test/compile-pass/issue-35546.rs similarity index 100% rename from src/test/run-pass/issue-35546.rs rename to src/test/compile-pass/issue-35546.rs diff --git a/src/test/run-pass/issue-3563-2.rs b/src/test/compile-pass/issue-3563-2.rs similarity index 100% rename from src/test/run-pass/issue-3563-2.rs rename to src/test/compile-pass/issue-3563-2.rs diff --git a/src/test/run-pass/issue-36075.rs b/src/test/compile-pass/issue-36075.rs similarity index 100% rename from src/test/run-pass/issue-36075.rs rename to src/test/compile-pass/issue-36075.rs diff --git a/src/test/run-pass/issue-3609.rs b/src/test/compile-pass/issue-3609.rs similarity index 100% rename from src/test/run-pass/issue-3609.rs rename to src/test/compile-pass/issue-3609.rs diff --git a/src/test/run-pass/issue-36744-without-calls.rs b/src/test/compile-pass/issue-36744-without-calls.rs similarity index 100% rename from src/test/run-pass/issue-36744-without-calls.rs rename to src/test/compile-pass/issue-36744-without-calls.rs diff --git a/src/test/run-pass/issue-37598.rs b/src/test/compile-pass/issue-37598.rs similarity index 100% rename from src/test/run-pass/issue-37598.rs rename to src/test/compile-pass/issue-37598.rs diff --git a/src/test/run-pass/issue-37655.rs b/src/test/compile-pass/issue-37655.rs similarity index 100% rename from src/test/run-pass/issue-37655.rs rename to src/test/compile-pass/issue-37655.rs diff --git a/src/test/run-pass/issue-37725.rs b/src/test/compile-pass/issue-37725.rs similarity index 100% rename from src/test/run-pass/issue-37725.rs rename to src/test/compile-pass/issue-37725.rs diff --git a/src/test/run-pass/issue-37733.rs b/src/test/compile-pass/issue-37733.rs similarity index 100% rename from src/test/run-pass/issue-37733.rs rename to src/test/compile-pass/issue-37733.rs diff --git a/src/test/run-pass/issue-38190.rs b/src/test/compile-pass/issue-38190.rs similarity index 100% rename from src/test/run-pass/issue-38190.rs rename to src/test/compile-pass/issue-38190.rs diff --git a/src/test/run-pass/issue-38727.rs b/src/test/compile-pass/issue-38727.rs similarity index 100% rename from src/test/run-pass/issue-38727.rs rename to src/test/compile-pass/issue-38727.rs diff --git a/src/test/run-pass/issue-3874.rs b/src/test/compile-pass/issue-3874.rs similarity index 100% rename from src/test/run-pass/issue-3874.rs rename to src/test/compile-pass/issue-3874.rs diff --git a/src/test/run-pass/issue-3888-2.rs b/src/test/compile-pass/issue-3888-2.rs similarity index 100% rename from src/test/run-pass/issue-3888-2.rs rename to src/test/compile-pass/issue-3888-2.rs diff --git a/src/test/run-pass/issue-39089.rs b/src/test/compile-pass/issue-39089.rs similarity index 100% rename from src/test/run-pass/issue-39089.rs rename to src/test/compile-pass/issue-39089.rs diff --git a/src/test/run-pass/issue-39467.rs b/src/test/compile-pass/issue-39467.rs similarity index 100% rename from src/test/run-pass/issue-39467.rs rename to src/test/compile-pass/issue-39467.rs diff --git a/src/test/run-pass/issue-3979-2.rs b/src/test/compile-pass/issue-3979-2.rs similarity index 100% rename from src/test/run-pass/issue-3979-2.rs rename to src/test/compile-pass/issue-3979-2.rs diff --git a/src/test/run-pass/issue-3991.rs b/src/test/compile-pass/issue-3991.rs similarity index 100% rename from src/test/run-pass/issue-3991.rs rename to src/test/compile-pass/issue-3991.rs diff --git a/src/test/run-pass/issue-39984.rs b/src/test/compile-pass/issue-39984.rs similarity index 100% rename from src/test/run-pass/issue-39984.rs rename to src/test/compile-pass/issue-39984.rs diff --git a/src/test/run-pass/issue-40136.rs b/src/test/compile-pass/issue-40136.rs similarity index 100% rename from src/test/run-pass/issue-40136.rs rename to src/test/compile-pass/issue-40136.rs diff --git a/src/test/run-pass/issue-4025.rs b/src/test/compile-pass/issue-4025.rs similarity index 100% rename from src/test/run-pass/issue-4025.rs rename to src/test/compile-pass/issue-4025.rs diff --git a/src/test/run-pass/issue-40469.rs b/src/test/compile-pass/issue-40469.rs similarity index 100% rename from src/test/run-pass/issue-40469.rs rename to src/test/compile-pass/issue-40469.rs diff --git a/src/test/run-pass/issue-40962.rs b/src/test/compile-pass/issue-40962.rs similarity index 100% rename from src/test/run-pass/issue-40962.rs rename to src/test/compile-pass/issue-40962.rs diff --git a/src/test/run-pass/issue-41272.rs b/src/test/compile-pass/issue-41272.rs similarity index 100% rename from src/test/run-pass/issue-41272.rs rename to src/test/compile-pass/issue-41272.rs diff --git a/src/test/run-pass/issue-41298.rs b/src/test/compile-pass/issue-41298.rs similarity index 100% rename from src/test/run-pass/issue-41298.rs rename to src/test/compile-pass/issue-41298.rs diff --git a/src/test/run-pass/issue-41628.rs b/src/test/compile-pass/issue-41628.rs similarity index 100% rename from src/test/run-pass/issue-41628.rs rename to src/test/compile-pass/issue-41628.rs diff --git a/src/test/run-pass/issue-42007.rs b/src/test/compile-pass/issue-42007.rs similarity index 100% rename from src/test/run-pass/issue-42007.rs rename to src/test/compile-pass/issue-42007.rs diff --git a/src/test/run-pass/issue-4208.rs b/src/test/compile-pass/issue-4208.rs similarity index 100% rename from src/test/run-pass/issue-4208.rs rename to src/test/compile-pass/issue-4208.rs diff --git a/src/test/run-pass/issue-42467.rs b/src/test/compile-pass/issue-42467.rs similarity index 100% rename from src/test/run-pass/issue-42467.rs rename to src/test/compile-pass/issue-42467.rs diff --git a/src/test/run-pass/issue-43057.rs b/src/test/compile-pass/issue-43057.rs similarity index 100% rename from src/test/run-pass/issue-43057.rs rename to src/test/compile-pass/issue-43057.rs diff --git a/src/test/run-pass/issue-43357.rs b/src/test/compile-pass/issue-43357.rs similarity index 100% rename from src/test/run-pass/issue-43357.rs rename to src/test/compile-pass/issue-43357.rs diff --git a/src/test/run-pass/issue-44373.rs b/src/test/compile-pass/issue-44373.rs similarity index 100% rename from src/test/run-pass/issue-44373.rs rename to src/test/compile-pass/issue-44373.rs diff --git a/src/test/run-pass/issue-4464.rs b/src/test/compile-pass/issue-4464.rs similarity index 100% rename from src/test/run-pass/issue-4464.rs rename to src/test/compile-pass/issue-4464.rs diff --git a/src/test/run-pass/issue-4830.rs b/src/test/compile-pass/issue-4830.rs similarity index 100% rename from src/test/run-pass/issue-4830.rs rename to src/test/compile-pass/issue-4830.rs diff --git a/src/test/run-pass/issue-5353.rs b/src/test/compile-pass/issue-5353.rs similarity index 100% rename from src/test/run-pass/issue-5353.rs rename to src/test/compile-pass/issue-5353.rs diff --git a/src/test/run-pass/issue-5518.rs b/src/test/compile-pass/issue-5518.rs similarity index 100% rename from src/test/run-pass/issue-5518.rs rename to src/test/compile-pass/issue-5518.rs diff --git a/src/test/run-pass/issue-5521.rs b/src/test/compile-pass/issue-5521.rs similarity index 100% rename from src/test/run-pass/issue-5521.rs rename to src/test/compile-pass/issue-5521.rs diff --git a/src/test/run-pass/issue-5572.rs b/src/test/compile-pass/issue-5572.rs similarity index 100% rename from src/test/run-pass/issue-5572.rs rename to src/test/compile-pass/issue-5572.rs diff --git a/src/test/run-pass/issue-5754.rs b/src/test/compile-pass/issue-5754.rs similarity index 100% rename from src/test/run-pass/issue-5754.rs rename to src/test/compile-pass/issue-5754.rs diff --git a/src/test/run-pass/issue-5900.rs b/src/test/compile-pass/issue-5900.rs similarity index 100% rename from src/test/run-pass/issue-5900.rs rename to src/test/compile-pass/issue-5900.rs diff --git a/src/test/run-pass/issue-5950.rs b/src/test/compile-pass/issue-5950.rs similarity index 100% rename from src/test/run-pass/issue-5950.rs rename to src/test/compile-pass/issue-5950.rs diff --git a/src/test/run-pass/issue-6341.rs b/src/test/compile-pass/issue-6341.rs similarity index 100% rename from src/test/run-pass/issue-6341.rs rename to src/test/compile-pass/issue-6341.rs diff --git a/src/test/run-pass/issue-6470.rs b/src/test/compile-pass/issue-6470.rs similarity index 100% rename from src/test/run-pass/issue-6470.rs rename to src/test/compile-pass/issue-6470.rs diff --git a/src/test/run-pass/issue-6557.rs b/src/test/compile-pass/issue-6557.rs similarity index 100% rename from src/test/run-pass/issue-6557.rs rename to src/test/compile-pass/issue-6557.rs diff --git a/src/test/run-pass/issue-6898.rs b/src/test/compile-pass/issue-6898.rs similarity index 100% rename from src/test/run-pass/issue-6898.rs rename to src/test/compile-pass/issue-6898.rs diff --git a/src/test/run-pass/issue-7268.rs b/src/test/compile-pass/issue-7268.rs similarity index 100% rename from src/test/run-pass/issue-7268.rs rename to src/test/compile-pass/issue-7268.rs diff --git a/src/test/run-pass/issue-7607-2.rs b/src/test/compile-pass/issue-7607-2.rs similarity index 100% rename from src/test/run-pass/issue-7607-2.rs rename to src/test/compile-pass/issue-7607-2.rs diff --git a/src/test/run-pass/issue-7673-cast-generically-implemented-trait.rs b/src/test/compile-pass/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/compile-pass/issue-7673-cast-generically-implemented-trait.rs diff --git a/src/test/run-pass/issue-8259.rs b/src/test/compile-pass/issue-8259.rs similarity index 100% rename from src/test/run-pass/issue-8259.rs rename to src/test/compile-pass/issue-8259.rs diff --git a/src/test/run-pass/issue-8401.rs b/src/test/compile-pass/issue-8401.rs similarity index 100% rename from src/test/run-pass/issue-8401.rs rename to src/test/compile-pass/issue-8401.rs diff --git a/src/test/run-pass/issue-8521.rs b/src/test/compile-pass/issue-8521.rs similarity index 100% rename from src/test/run-pass/issue-8521.rs rename to src/test/compile-pass/issue-8521.rs diff --git a/src/test/run-pass/issue-8578.rs b/src/test/compile-pass/issue-8578.rs similarity index 100% rename from src/test/run-pass/issue-8578.rs rename to src/test/compile-pass/issue-8578.rs diff --git a/src/test/run-pass/issue-9110.rs b/src/test/compile-pass/issue-9110.rs similarity index 100% rename from src/test/run-pass/issue-9110.rs rename to src/test/compile-pass/issue-9110.rs diff --git a/src/test/run-pass/issue-9123.rs b/src/test/compile-pass/issue-9123.rs similarity index 100% rename from src/test/run-pass/issue-9123.rs rename to src/test/compile-pass/issue-9123.rs diff --git a/src/test/run-pass/issue-9249.rs b/src/test/compile-pass/issue-9249.rs similarity index 100% rename from src/test/run-pass/issue-9249.rs rename to src/test/compile-pass/issue-9249.rs diff --git a/src/test/run-pass/issue-9719.rs b/src/test/compile-pass/issue-9719.rs similarity index 100% rename from src/test/run-pass/issue-9719.rs rename to src/test/compile-pass/issue-9719.rs diff --git a/src/test/run-pass/issue_26873_multifile/A/B.rs b/src/test/compile-pass/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/compile-pass/issue_26873_multifile/A/B.rs diff --git a/src/test/run-pass/issue_26873_multifile/A/C.rs b/src/test/compile-pass/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/compile-pass/issue_26873_multifile/A/C.rs diff --git a/src/test/run-pass/issue_26873_multifile/A/mod.rs b/src/test/compile-pass/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/compile-pass/issue_26873_multifile/A/mod.rs diff --git a/src/test/run-pass/issue_26873_multifile/compiletest-ignore-dir b/src/test/compile-pass/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/compile-pass/issue_26873_multifile/compiletest-ignore-dir diff --git a/src/test/run-pass/issue_26873_multifile/mod.rs b/src/test/compile-pass/issue_26873_multifile/mod.rs similarity index 100% rename from src/test/run-pass/issue_26873_multifile/mod.rs rename to src/test/compile-pass/issue_26873_multifile/mod.rs diff --git a/src/test/run-pass/issue_3136_b.rs b/src/test/compile-pass/issue_3136_b.rs similarity index 100% rename from src/test/run-pass/issue_3136_b.rs rename to src/test/compile-pass/issue_3136_b.rs diff --git a/src/test/run-pass/item-attributes.rs b/src/test/compile-pass/item-attributes.rs similarity index 100% rename from src/test/run-pass/item-attributes.rs rename to src/test/compile-pass/item-attributes.rs diff --git a/src/test/run-pass/item-name-overload.rs b/src/test/compile-pass/item-name-overload.rs similarity index 100% rename from src/test/run-pass/item-name-overload.rs rename to src/test/compile-pass/item-name-overload.rs diff --git a/src/test/run-pass/kindck-implicit-close-over-mut-var.rs b/src/test/compile-pass/kindck-implicit-close-over-mut-var.rs similarity index 100% rename from src/test/run-pass/kindck-implicit-close-over-mut-var.rs rename to src/test/compile-pass/kindck-implicit-close-over-mut-var.rs diff --git a/src/test/run-pass/last-use-in-block.rs b/src/test/compile-pass/last-use-in-block.rs similarity index 100% rename from src/test/run-pass/last-use-in-block.rs rename to src/test/compile-pass/last-use-in-block.rs diff --git a/src/test/run-pass/link-cfg-works.rs b/src/test/compile-pass/link-cfg-works.rs similarity index 100% rename from src/test/run-pass/link-cfg-works.rs rename to src/test/compile-pass/link-cfg-works.rs diff --git a/src/test/run-pass/lint-cap.rs b/src/test/compile-pass/lint-cap.rs similarity index 100% rename from src/test/run-pass/lint-cap.rs rename to src/test/compile-pass/lint-cap.rs diff --git a/src/test/run-pass/lint-non-camel-case-types-non-uppercase-statics-unicode.rs b/src/test/compile-pass/lint-non-camel-case-types-non-uppercase-statics-unicode.rs similarity index 100% rename from src/test/run-pass/lint-non-camel-case-types-non-uppercase-statics-unicode.rs rename to src/test/compile-pass/lint-non-camel-case-types-non-uppercase-statics-unicode.rs diff --git a/src/test/run-pass/lint-non-camel-case-with-trailing-underscores.rs b/src/test/compile-pass/lint-non-camel-case-with-trailing-underscores.rs similarity index 100% rename from src/test/run-pass/lint-non-camel-case-with-trailing-underscores.rs rename to src/test/compile-pass/lint-non-camel-case-with-trailing-underscores.rs diff --git a/src/test/run-pass/lint-unknown-lints-at-crate-level.rs b/src/test/compile-pass/lint-unknown-lints-at-crate-level.rs similarity index 100% rename from src/test/run-pass/lint-unknown-lints-at-crate-level.rs rename to src/test/compile-pass/lint-unknown-lints-at-crate-level.rs diff --git a/src/test/run-pass/liveness-move-in-loop.rs b/src/test/compile-pass/liveness-move-in-loop.rs similarity index 100% rename from src/test/run-pass/liveness-move-in-loop.rs rename to src/test/compile-pass/liveness-move-in-loop.rs diff --git a/src/test/run-pass/logging_before_rt_started.rs b/src/test/compile-pass/logging_before_rt_started.rs similarity index 100% rename from src/test/run-pass/logging_before_rt_started.rs rename to src/test/compile-pass/logging_before_rt_started.rs diff --git a/src/test/run-pass/macro-doc-comments.rs b/src/test/compile-pass/macro-doc-comments.rs similarity index 100% rename from src/test/run-pass/macro-doc-comments.rs rename to src/test/compile-pass/macro-doc-comments.rs diff --git a/src/test/run-pass/macro-doc-escapes.rs b/src/test/compile-pass/macro-doc-escapes.rs similarity index 100% rename from src/test/run-pass/macro-doc-escapes.rs rename to src/test/compile-pass/macro-doc-escapes.rs diff --git a/src/test/run-pass/macro-follow.rs b/src/test/compile-pass/macro-follow.rs similarity index 100% rename from src/test/run-pass/macro-follow.rs rename to src/test/compile-pass/macro-follow.rs diff --git a/src/test/run-pass/macro-followed-by-seq.rs b/src/test/compile-pass/macro-followed-by-seq.rs similarity index 100% rename from src/test/run-pass/macro-followed-by-seq.rs rename to src/test/compile-pass/macro-followed-by-seq.rs diff --git a/src/test/run-pass/macro-pub-matcher.rs b/src/test/compile-pass/macro-pub-matcher.rs similarity index 100% rename from src/test/run-pass/macro-pub-matcher.rs rename to src/test/compile-pass/macro-pub-matcher.rs diff --git a/src/test/run-pass/match-path.rs b/src/test/compile-pass/match-path.rs similarity index 100% rename from src/test/run-pass/match-path.rs rename to src/test/compile-pass/match-path.rs diff --git a/src/test/run-pass/match-pattern-no-type-params.rs b/src/test/compile-pass/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/compile-pass/match-pattern-no-type-params.rs diff --git a/src/test/run-pass/match-pattern-simple.rs b/src/test/compile-pass/match-pattern-simple.rs similarity index 100% rename from src/test/run-pass/match-pattern-simple.rs rename to src/test/compile-pass/match-pattern-simple.rs diff --git a/src/test/run-pass/method-attributes.rs b/src/test/compile-pass/method-attributes.rs similarity index 100% rename from src/test/run-pass/method-attributes.rs rename to src/test/compile-pass/method-attributes.rs diff --git a/src/test/run-pass/method-normalize-bounds-issue-20604.rs b/src/test/compile-pass/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/compile-pass/method-normalize-bounds-issue-20604.rs diff --git a/src/test/run-pass/mir_trans_critical_edge.rs b/src/test/compile-pass/mir_trans_critical_edge.rs similarity index 100% rename from src/test/run-pass/mir_trans_critical_edge.rs rename to src/test/compile-pass/mir_trans_critical_edge.rs diff --git a/src/test/run-pass/multiline-comment.rs b/src/test/compile-pass/multiline-comment.rs similarity index 100% rename from src/test/run-pass/multiline-comment.rs rename to src/test/compile-pass/multiline-comment.rs diff --git a/src/test/run-pass/mutual-recursion-group.rs b/src/test/compile-pass/mutual-recursion-group.rs similarity index 100% rename from src/test/run-pass/mutual-recursion-group.rs rename to src/test/compile-pass/mutual-recursion-group.rs diff --git a/src/test/run-pass/namespaced-enum-emulate-flat-xc.rs b/src/test/compile-pass/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/compile-pass/namespaced-enum-emulate-flat-xc.rs diff --git a/src/test/run-pass/namespaced-enum-emulate-flat.rs b/src/test/compile-pass/namespaced-enum-emulate-flat.rs similarity index 100% rename from src/test/run-pass/namespaced-enum-emulate-flat.rs rename to src/test/compile-pass/namespaced-enum-emulate-flat.rs diff --git a/src/test/run-pass/namespaced-enum-glob-import-xcrate.rs b/src/test/compile-pass/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/compile-pass/namespaced-enum-glob-import-xcrate.rs diff --git a/src/test/run-pass/namespaced-enum-glob-import.rs b/src/test/compile-pass/namespaced-enum-glob-import.rs similarity index 100% rename from src/test/run-pass/namespaced-enum-glob-import.rs rename to src/test/compile-pass/namespaced-enum-glob-import.rs diff --git a/src/test/run-pass/namespaced-enums-xcrate.rs b/src/test/compile-pass/namespaced-enums-xcrate.rs similarity index 100% rename from src/test/run-pass/namespaced-enums-xcrate.rs rename to src/test/compile-pass/namespaced-enums-xcrate.rs diff --git a/src/test/run-pass/namespaced-enums.rs b/src/test/compile-pass/namespaced-enums.rs similarity index 100% rename from src/test/run-pass/namespaced-enums.rs rename to src/test/compile-pass/namespaced-enums.rs diff --git a/src/test/run-pass/nested-enum-same-names.rs b/src/test/compile-pass/nested-enum-same-names.rs similarity index 100% rename from src/test/run-pass/nested-enum-same-names.rs rename to src/test/compile-pass/nested-enum-same-names.rs diff --git a/src/test/run-pass/nil-decl-in-foreign.rs b/src/test/compile-pass/nil-decl-in-foreign.rs similarity index 100% rename from src/test/run-pass/nil-decl-in-foreign.rs rename to src/test/compile-pass/nil-decl-in-foreign.rs diff --git a/src/test/run-pass/parameterized-trait-with-bounds.rs b/src/test/compile-pass/parameterized-trait-with-bounds.rs similarity index 100% rename from src/test/run-pass/parameterized-trait-with-bounds.rs rename to src/test/compile-pass/parameterized-trait-with-bounds.rs diff --git a/src/test/run-pass/parse-assoc-type-lt.rs b/src/test/compile-pass/parse-assoc-type-lt.rs similarity index 100% rename from src/test/run-pass/parse-assoc-type-lt.rs rename to src/test/compile-pass/parse-assoc-type-lt.rs diff --git a/src/test/run-pass/parse-complex-macro-invoc-op.rs b/src/test/compile-pass/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/compile-pass/parse-complex-macro-invoc-op.rs diff --git a/src/test/run-pass/parse-panic.rs b/src/test/compile-pass/parse-panic.rs similarity index 100% rename from src/test/run-pass/parse-panic.rs rename to src/test/compile-pass/parse-panic.rs diff --git a/src/test/run-pass/privacy1.rs b/src/test/compile-pass/privacy1.rs similarity index 100% rename from src/test/run-pass/privacy1.rs rename to src/test/compile-pass/privacy1.rs diff --git a/src/test/run-pass/project-cache-issue-37154.rs b/src/test/compile-pass/project-cache-issue-37154.rs similarity index 100% rename from src/test/run-pass/project-cache-issue-37154.rs rename to src/test/compile-pass/project-cache-issue-37154.rs diff --git a/src/test/run-pass/project-defer-unification.rs b/src/test/compile-pass/project-defer-unification.rs similarity index 100% rename from src/test/run-pass/project-defer-unification.rs rename to src/test/compile-pass/project-defer-unification.rs diff --git a/src/test/run-pass/reachable-unnameable-type-alias.rs b/src/test/compile-pass/reachable-unnameable-type-alias.rs similarity index 100% rename from src/test/run-pass/reachable-unnameable-type-alias.rs rename to src/test/compile-pass/reachable-unnameable-type-alias.rs diff --git a/src/test/run-pass/regions-assoc-type-region-bound.rs b/src/test/compile-pass/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/compile-pass/regions-assoc-type-region-bound.rs diff --git a/src/test/run-pass/regions-assoc-type-static-bound.rs b/src/test/compile-pass/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/compile-pass/regions-assoc-type-static-bound.rs diff --git a/src/test/run-pass/regions-bound-lists-feature-gate-2.rs b/src/test/compile-pass/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/compile-pass/regions-bound-lists-feature-gate-2.rs diff --git a/src/test/run-pass/regions-bound-lists-feature-gate.rs b/src/test/compile-pass/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/compile-pass/regions-bound-lists-feature-gate.rs diff --git a/src/test/run-pass/regions-debruijn-of-object.rs b/src/test/compile-pass/regions-debruijn-of-object.rs similarity index 100% rename from src/test/run-pass/regions-debruijn-of-object.rs rename to src/test/compile-pass/regions-debruijn-of-object.rs diff --git a/src/test/run-pass/regions-early-bound-lifetime-in-assoc-fn.rs b/src/test/compile-pass/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/compile-pass/regions-early-bound-lifetime-in-assoc-fn.rs diff --git a/src/test/run-pass/regions-expl-self.rs b/src/test/compile-pass/regions-expl-self.rs similarity index 100% rename from src/test/run-pass/regions-expl-self.rs rename to src/test/compile-pass/regions-expl-self.rs diff --git a/src/test/run-pass/regions-free-region-outlives-static-outlives-free-region.rs b/src/test/compile-pass/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/compile-pass/regions-free-region-outlives-static-outlives-free-region.rs diff --git a/src/test/run-pass/regions-infer-region-in-fn-but-not-type.rs b/src/test/compile-pass/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/compile-pass/regions-infer-region-in-fn-but-not-type.rs diff --git a/src/test/run-pass/regions-issue-21422.rs b/src/test/compile-pass/regions-issue-21422.rs similarity index 100% rename from src/test/run-pass/regions-issue-21422.rs rename to src/test/compile-pass/regions-issue-21422.rs diff --git a/src/test/run-pass/regions-issue-22246.rs b/src/test/compile-pass/regions-issue-22246.rs similarity index 100% rename from src/test/run-pass/regions-issue-22246.rs rename to src/test/compile-pass/regions-issue-22246.rs diff --git a/src/test/run-pass/regions-link-fn-args.rs b/src/test/compile-pass/regions-link-fn-args.rs similarity index 100% rename from src/test/run-pass/regions-link-fn-args.rs rename to src/test/compile-pass/regions-link-fn-args.rs diff --git a/src/test/run-pass/regions-lub-ref-ref-rc.rs b/src/test/compile-pass/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/compile-pass/regions-lub-ref-ref-rc.rs diff --git a/src/test/run-pass/regions-no-bound-in-argument-cleanup.rs b/src/test/compile-pass/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/compile-pass/regions-no-bound-in-argument-cleanup.rs diff --git a/src/test/run-pass/regions-no-variance-from-fn-generics.rs b/src/test/compile-pass/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/compile-pass/regions-no-variance-from-fn-generics.rs diff --git a/src/test/run-pass/regions-nullary-variant.rs b/src/test/compile-pass/regions-nullary-variant.rs similarity index 100% rename from src/test/run-pass/regions-nullary-variant.rs rename to src/test/compile-pass/regions-nullary-variant.rs diff --git a/src/test/run-pass/regions-scope-chain-example.rs b/src/test/compile-pass/regions-scope-chain-example.rs similarity index 100% rename from src/test/run-pass/regions-scope-chain-example.rs rename to src/test/compile-pass/regions-scope-chain-example.rs diff --git a/src/test/run-pass/regions-variance-contravariant-use-contravariant.rs b/src/test/compile-pass/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/compile-pass/regions-variance-contravariant-use-contravariant.rs diff --git a/src/test/run-pass/regions-variance-covariant-use-covariant.rs b/src/test/compile-pass/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/compile-pass/regions-variance-covariant-use-covariant.rs diff --git a/src/test/run-pass/rustc-rust-log.rs b/src/test/compile-pass/rustc-rust-log.rs similarity index 100% rename from src/test/run-pass/rustc-rust-log.rs rename to src/test/compile-pass/rustc-rust-log.rs diff --git a/src/test/run-pass/self-type-param.rs b/src/test/compile-pass/self-type-param.rs similarity index 100% rename from src/test/run-pass/self-type-param.rs rename to src/test/compile-pass/self-type-param.rs diff --git a/src/test/run-pass/send-type-inference.rs b/src/test/compile-pass/send-type-inference.rs similarity index 100% rename from src/test/run-pass/send-type-inference.rs rename to src/test/compile-pass/send-type-inference.rs diff --git a/src/test/run-pass/simd-type.rs b/src/test/compile-pass/simd-type.rs similarity index 100% rename from src/test/run-pass/simd-type.rs rename to src/test/compile-pass/simd-type.rs diff --git a/src/test/run-pass/simple-generic-tag.rs b/src/test/compile-pass/simple-generic-tag.rs similarity index 100% rename from src/test/run-pass/simple-generic-tag.rs rename to src/test/compile-pass/simple-generic-tag.rs diff --git a/src/test/run-pass/sized-borrowed-pointer.rs b/src/test/compile-pass/sized-borrowed-pointer.rs similarity index 100% rename from src/test/run-pass/sized-borrowed-pointer.rs rename to src/test/compile-pass/sized-borrowed-pointer.rs diff --git a/src/test/run-pass/sized-owned-pointer.rs b/src/test/compile-pass/sized-owned-pointer.rs similarity index 100% rename from src/test/run-pass/sized-owned-pointer.rs rename to src/test/compile-pass/sized-owned-pointer.rs diff --git a/src/test/run-pass/snake-case-no-lowercase-equivalent.rs b/src/test/compile-pass/snake-case-no-lowercase-equivalent.rs similarity index 100% rename from src/test/run-pass/snake-case-no-lowercase-equivalent.rs rename to src/test/compile-pass/snake-case-no-lowercase-equivalent.rs diff --git a/src/test/run-pass/specialization/assoc-ty-graph-cycle.rs b/src/test/compile-pass/specialization/assoc-ty-graph-cycle.rs similarity index 100% rename from src/test/run-pass/specialization/assoc-ty-graph-cycle.rs rename to src/test/compile-pass/specialization/assoc-ty-graph-cycle.rs diff --git a/src/test/run-pass/specialization/auxiliary/go_trait.rs b/src/test/compile-pass/specialization/auxiliary/go_trait.rs similarity index 100% rename from src/test/run-pass/specialization/auxiliary/go_trait.rs rename to src/test/compile-pass/specialization/auxiliary/go_trait.rs diff --git a/src/test/run-pass/specialization/defaultimpl/auxiliary/go_trait.rs b/src/test/compile-pass/specialization/defaultimpl/auxiliary/go_trait.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/auxiliary/go_trait.rs rename to src/test/compile-pass/specialization/defaultimpl/auxiliary/go_trait.rs diff --git a/src/test/run-pass/specialization/defaultimpl/specialization-allowed-cross-crate.rs b/src/test/compile-pass/specialization/defaultimpl/specialization-allowed-cross-crate.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/specialization-allowed-cross-crate.rs rename to src/test/compile-pass/specialization/defaultimpl/specialization-allowed-cross-crate.rs diff --git a/src/test/run-pass/specialization/defaultimpl/specialization-out-of-order.rs b/src/test/compile-pass/specialization/defaultimpl/specialization-out-of-order.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/specialization-out-of-order.rs rename to src/test/compile-pass/specialization/defaultimpl/specialization-out-of-order.rs diff --git a/src/test/run-pass/specialization/defaultimpl/specialization-overlap-projection.rs b/src/test/compile-pass/specialization/defaultimpl/specialization-overlap-projection.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/specialization-overlap-projection.rs rename to src/test/compile-pass/specialization/defaultimpl/specialization-overlap-projection.rs diff --git a/src/test/run-pass/specialization/specialization-allowed-cross-crate.rs b/src/test/compile-pass/specialization/specialization-allowed-cross-crate.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-allowed-cross-crate.rs rename to src/test/compile-pass/specialization/specialization-allowed-cross-crate.rs diff --git a/src/test/run-pass/specialization/specialization-on-projection.rs b/src/test/compile-pass/specialization/specialization-on-projection.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-on-projection.rs rename to src/test/compile-pass/specialization/specialization-on-projection.rs diff --git a/src/test/run-pass/specialization/specialization-out-of-order.rs b/src/test/compile-pass/specialization/specialization-out-of-order.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-out-of-order.rs rename to src/test/compile-pass/specialization/specialization-out-of-order.rs diff --git a/src/test/run-pass/specialization/specialization-overlap-projection.rs b/src/test/compile-pass/specialization/specialization-overlap-projection.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-overlap-projection.rs rename to src/test/compile-pass/specialization/specialization-overlap-projection.rs diff --git a/src/test/run-pass/specialization/specialization-super-traits.rs b/src/test/compile-pass/specialization/specialization-super-traits.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-super-traits.rs rename to src/test/compile-pass/specialization/specialization-super-traits.rs diff --git a/src/test/run-pass/struct-variant-field-visibility.rs b/src/test/compile-pass/struct-variant-field-visibility.rs similarity index 100% rename from src/test/run-pass/struct-variant-field-visibility.rs rename to src/test/compile-pass/struct-variant-field-visibility.rs diff --git a/src/test/run-pass/super-fast-paren-parsing.rs b/src/test/compile-pass/super-fast-paren-parsing.rs similarity index 100% rename from src/test/run-pass/super-fast-paren-parsing.rs rename to src/test/compile-pass/super-fast-paren-parsing.rs diff --git a/src/test/run-pass/sync-send-atomics.rs b/src/test/compile-pass/sync-send-atomics.rs similarity index 100% rename from src/test/run-pass/sync-send-atomics.rs rename to src/test/compile-pass/sync-send-atomics.rs diff --git a/src/test/run-pass/syntax-trait-polarity.rs b/src/test/compile-pass/syntax-trait-polarity.rs similarity index 100% rename from src/test/run-pass/syntax-trait-polarity.rs rename to src/test/compile-pass/syntax-trait-polarity.rs diff --git a/src/test/run-pass/tag-in-block.rs b/src/test/compile-pass/tag-in-block.rs similarity index 100% rename from src/test/run-pass/tag-in-block.rs rename to src/test/compile-pass/tag-in-block.rs diff --git a/src/test/run-pass/tag-variant-disr-type-mismatch.rs b/src/test/compile-pass/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/compile-pass/tag-variant-disr-type-mismatch.rs diff --git a/src/test/run-pass/test-allow-dead-extern-static-no-warning.rs b/src/test/compile-pass/test-allow-dead-extern-static-no-warning.rs similarity index 100% rename from src/test/run-pass/test-allow-dead-extern-static-no-warning.rs rename to src/test/compile-pass/test-allow-dead-extern-static-no-warning.rs diff --git a/src/test/run-pass/test-allow-non-camel-case-variant.rs b/src/test/compile-pass/test-allow-non-camel-case-variant.rs similarity index 100% rename from src/test/run-pass/test-allow-non-camel-case-variant.rs rename to src/test/compile-pass/test-allow-non-camel-case-variant.rs diff --git a/src/test/run-pass/test-vs-cfg-test.rs b/src/test/compile-pass/test-vs-cfg-test.rs similarity index 100% rename from src/test/run-pass/test-vs-cfg-test.rs rename to src/test/compile-pass/test-vs-cfg-test.rs diff --git a/src/test/run-pass/thread-local-syntax.rs b/src/test/compile-pass/thread-local-syntax.rs similarity index 100% rename from src/test/run-pass/thread-local-syntax.rs rename to src/test/compile-pass/thread-local-syntax.rs diff --git a/src/test/run-pass/trait-bounds-basic.rs b/src/test/compile-pass/trait-bounds-basic.rs similarity index 100% rename from src/test/run-pass/trait-bounds-basic.rs rename to src/test/compile-pass/trait-bounds-basic.rs diff --git a/src/test/run-pass/trait-bounds-impl-comparison-duplicates.rs b/src/test/compile-pass/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/compile-pass/trait-bounds-impl-comparison-duplicates.rs diff --git a/src/test/run-pass/trait-bounds-on-structs-and-enums.rs b/src/test/compile-pass/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/compile-pass/trait-bounds-on-structs-and-enums.rs diff --git a/src/test/run-pass/trait-bounds-recursion.rs b/src/test/compile-pass/trait-bounds-recursion.rs similarity index 100% rename from src/test/run-pass/trait-bounds-recursion.rs rename to src/test/compile-pass/trait-bounds-recursion.rs diff --git a/src/test/run-pass/trait-cache-issue-18209.rs b/src/test/compile-pass/trait-cache-issue-18209.rs similarity index 100% rename from src/test/run-pass/trait-cache-issue-18209.rs rename to src/test/compile-pass/trait-cache-issue-18209.rs diff --git a/src/test/run-pass/trait-composition-trivial.rs b/src/test/compile-pass/trait-composition-trivial.rs similarity index 100% rename from src/test/run-pass/trait-composition-trivial.rs rename to src/test/compile-pass/trait-composition-trivial.rs diff --git a/src/test/run-pass/trait-impl-2.rs b/src/test/compile-pass/trait-impl-2.rs similarity index 100% rename from src/test/run-pass/trait-impl-2.rs rename to src/test/compile-pass/trait-impl-2.rs diff --git a/src/test/run-pass/trait-inheritance-num.rs b/src/test/compile-pass/trait-inheritance-num.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num.rs rename to src/test/compile-pass/trait-inheritance-num.rs diff --git a/src/test/run-pass/trait-inheritance-num0.rs b/src/test/compile-pass/trait-inheritance-num0.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num0.rs rename to src/test/compile-pass/trait-inheritance-num0.rs diff --git a/src/test/run-pass/trait-inheritance-num1.rs b/src/test/compile-pass/trait-inheritance-num1.rs similarity index 100% rename from src/test/run-pass/trait-inheritance-num1.rs rename to src/test/compile-pass/trait-inheritance-num1.rs diff --git a/src/test/run-pass/traits-default-method-mut.rs b/src/test/compile-pass/traits-default-method-mut.rs similarity index 100% rename from src/test/run-pass/traits-default-method-mut.rs rename to src/test/compile-pass/traits-default-method-mut.rs diff --git a/src/test/run-pass/traits-issue-23003.rs b/src/test/compile-pass/traits-issue-23003.rs similarity index 100% rename from src/test/run-pass/traits-issue-23003.rs rename to src/test/compile-pass/traits-issue-23003.rs diff --git a/src/test/run-pass/type-in-nested-module.rs b/src/test/compile-pass/type-in-nested-module.rs similarity index 100% rename from src/test/run-pass/type-in-nested-module.rs rename to src/test/compile-pass/type-in-nested-module.rs diff --git a/src/test/run-pass/type-param.rs b/src/test/compile-pass/type-param.rs similarity index 100% rename from src/test/run-pass/type-param.rs rename to src/test/compile-pass/type-param.rs diff --git a/src/test/run-pass/type-params-in-for-each.rs b/src/test/compile-pass/type-params-in-for-each.rs similarity index 100% rename from src/test/run-pass/type-params-in-for-each.rs rename to src/test/compile-pass/type-params-in-for-each.rs diff --git a/src/test/run-pass/uninstantiable-struct.rs b/src/test/compile-pass/uninstantiable-struct.rs similarity index 100% rename from src/test/run-pass/uninstantiable-struct.rs rename to src/test/compile-pass/uninstantiable-struct.rs diff --git a/src/test/run-pass/union/union-with-drop-fields-lint.rs b/src/test/compile-pass/union/union-with-drop-fields-lint.rs similarity index 100% rename from src/test/run-pass/union/union-with-drop-fields-lint.rs rename to src/test/compile-pass/union/union-with-drop-fields-lint.rs diff --git a/src/test/run-pass/unique-generic-assign.rs b/src/test/compile-pass/unique-generic-assign.rs similarity index 100% rename from src/test/run-pass/unique-generic-assign.rs rename to src/test/compile-pass/unique-generic-assign.rs diff --git a/src/test/run-pass/unique-match-discrim.rs b/src/test/compile-pass/unique-match-discrim.rs similarity index 100% rename from src/test/run-pass/unique-match-discrim.rs rename to src/test/compile-pass/unique-match-discrim.rs diff --git a/src/test/run-pass/unreachable-code.rs b/src/test/compile-pass/unreachable-code.rs similarity index 100% rename from src/test/run-pass/unreachable-code.rs rename to src/test/compile-pass/unreachable-code.rs diff --git a/src/test/run-pass/use-crate-name-alias.rs b/src/test/compile-pass/use-crate-name-alias.rs similarity index 100% rename from src/test/run-pass/use-crate-name-alias.rs rename to src/test/compile-pass/use-crate-name-alias.rs diff --git a/src/test/run-pass/use-trait-before-def.rs b/src/test/compile-pass/use-trait-before-def.rs similarity index 100% rename from src/test/run-pass/use-trait-before-def.rs rename to src/test/compile-pass/use-trait-before-def.rs diff --git a/src/test/run-pass/utf8-bom.rs b/src/test/compile-pass/utf8-bom.rs similarity index 100% rename from src/test/run-pass/utf8-bom.rs rename to src/test/compile-pass/utf8-bom.rs diff --git a/src/test/run-pass/variance-iterators-in-libcore.rs b/src/test/compile-pass/variance-iterators-in-libcore.rs similarity index 100% rename from src/test/run-pass/variance-iterators-in-libcore.rs rename to src/test/compile-pass/variance-iterators-in-libcore.rs diff --git a/src/test/run-pass/variant-structs-trivial.rs b/src/test/compile-pass/variant-structs-trivial.rs similarity index 100% rename from src/test/run-pass/variant-structs-trivial.rs rename to src/test/compile-pass/variant-structs-trivial.rs diff --git a/src/test/run-pass/wf-bound-region-in-object-type.rs b/src/test/compile-pass/wf-bound-region-in-object-type.rs similarity index 100% rename from src/test/run-pass/wf-bound-region-in-object-type.rs rename to src/test/compile-pass/wf-bound-region-in-object-type.rs diff --git a/src/test/run-pass/where-clause-bounds-inconsistency.rs b/src/test/compile-pass/where-clause-bounds-inconsistency.rs similarity index 100% rename from src/test/run-pass/where-clause-bounds-inconsistency.rs rename to src/test/compile-pass/where-clause-bounds-inconsistency.rs diff --git a/src/tools/compiletest/src/common.rs b/src/tools/compiletest/src/common.rs index cee7e52c7f3c6..59224729fe9b0 100644 --- a/src/tools/compiletest/src/common.rs +++ b/src/tools/compiletest/src/common.rs @@ -20,6 +20,7 @@ pub enum Mode { CompileFail, ParseFail, RunFail, + CompilePass, RunPass, RunPassValgrind, Pretty, @@ -41,6 +42,7 @@ impl FromStr for Mode { "compile-fail" => Ok(CompileFail), "parse-fail" => Ok(ParseFail), "run-fail" => Ok(RunFail), + "compile-pass" => Ok(CompilePass), "run-pass" => Ok(RunPass), "run-pass-valgrind" => Ok(RunPassValgrind), "pretty" => Ok(Pretty), @@ -64,6 +66,7 @@ impl fmt::Display for Mode { CompileFail => "compile-fail", ParseFail => "parse-fail", RunFail => "run-fail", + CompilePass => "compile-pass", RunPass => "run-pass", RunPassValgrind => "run-pass-valgrind", Pretty => "pretty", diff --git a/src/tools/compiletest/src/runtest.rs b/src/tools/compiletest/src/runtest.rs index d2a0c776b33e6..c535b8560954c 100644 --- a/src/tools/compiletest/src/runtest.rs +++ b/src/tools/compiletest/src/runtest.rs @@ -9,7 +9,7 @@ // except according to those terms. use common::Config; -use common::{CompileFail, ParseFail, Pretty, RunFail, RunPass, RunPassValgrind}; +use common::{CompileFail, ParseFail, Pretty, RunFail, CompilePass, RunPass, RunPassValgrind}; use common::{Codegen, DebugInfoLldb, DebugInfoGdb, Rustdoc, CodegenUnits}; use common::{Incremental, RunMake, Ui, MirOpt}; use diff; @@ -126,6 +126,7 @@ impl<'test> TestCx<'test> { CompileFail | ParseFail => self.run_cfail_test(), RunFail => self.run_rfail_test(), + CompilePass => self.run_cpass_test(), RunPass => self.run_rpass_test(), RunPassValgrind => self.run_valgrind_test(), Pretty => self.run_pretty_test(), @@ -219,6 +220,14 @@ impl<'test> TestCx<'test> { } } + fn run_cpass_test(&self) { + let proc_res = self.compile_test(); + + if !proc_res.status.success() { + self.fatal_proc_rec("compilation failed!", &proc_res); + } + } + fn run_rpass_test(&self) { let proc_res = self.compile_test(); @@ -1417,6 +1426,7 @@ actual:\n\ rustc.arg(dir_opt); } + CompilePass | RunPass | RunFail | RunPassValgrind |