diff --git a/src/bootstrap/README.md b/src/bootstrap/README.md index 1e01d68fb3a61..3e877fc4e317c 100644 --- a/src/bootstrap/README.md +++ b/src/bootstrap/README.md @@ -55,11 +55,11 @@ The script accepts commands, flags, and arguments to determine what to do: # run all unit tests ./x.py test - # execute the run-pass test suite - ./x.py test src/test/run-pass + # execute the UI test suite + ./x.py test src/test/ui - # execute only some tests in the run-pass test suite - ./x.py test src/test/run-pass --test-args substring-of-test-name + # execute only some tests in the UI test suite + ./x.py test src/test/ui --test-args substring-of-test-name # execute tests in the standard library in stage0 ./x.py test --stage 0 src/libstd @@ -215,7 +215,7 @@ build/ # Output for all compiletest-based test suites test/ - run-pass/ + ui/ compile-fail/ debuginfo/ ... diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs index ab50bc1db2279..5a75497173eb3 100644 --- a/src/bootstrap/builder.rs +++ b/src/bootstrap/builder.rs @@ -371,7 +371,6 @@ impl<'a> Builder<'a> { Kind::Test => describe!( test::Tidy, test::Ui, - test::RunPass, test::CompileFail, test::RunFail, test::RunPassValgrind, @@ -382,10 +381,8 @@ impl<'a> Builder<'a> { test::Incremental, test::Debuginfo, test::UiFullDeps, - test::RunPassFullDeps, test::Rustdoc, test::Pretty, - test::RunPassPretty, test::RunFailPretty, test::RunPassValgrindPretty, test::Crate, diff --git a/src/bootstrap/builder/tests.rs b/src/bootstrap/builder/tests.rs index cab7443bf3fe8..d1542b1fca6b7 100644 --- a/src/bootstrap/builder/tests.rs +++ b/src/bootstrap/builder/tests.rs @@ -629,7 +629,6 @@ fn test_with_no_doc_stage0() { fn test_exclude() { let mut config = configure(&[], &[]); config.exclude = vec![ - "src/test/run-pass".into(), "src/tools/tidy".into(), ]; config.cmd = Subcommand::Test { @@ -648,11 +647,9 @@ fn test_exclude() { let builder = Builder::new(&build); builder.run_step_descriptions(&Builder::get_step_descriptions(Kind::Test), &[]); - // Ensure we have really excluded run-pass & tidy - assert!(!builder.cache.contains::()); + // Ensure we have really excluded tidy assert!(!builder.cache.contains::()); // Ensure other tests are not affected. - assert!(builder.cache.contains::()); assert!(builder.cache.contains::()); } diff --git a/src/bootstrap/flags.rs b/src/bootstrap/flags.rs index 0e171e92b3125..828865f10ffba 100644 --- a/src/bootstrap/flags.rs +++ b/src/bootstrap/flags.rs @@ -330,7 +330,7 @@ Arguments: This subcommand accepts a number of paths to directories to tests that should be compiled and run. For example: - ./x.py test src/test/run-pass + ./x.py test src/test/ui ./x.py test src/libstd --test-args hash_map ./x.py test src/libstd --stage 0 --no-doc ./x.py test src/test/ui --bless diff --git a/src/bootstrap/mk/Makefile.in b/src/bootstrap/mk/Makefile.in index ea05b30eceff9..73d6fe532c8b3 100644 --- a/src/bootstrap/mk/Makefile.in +++ b/src/bootstrap/mk/Makefile.in @@ -48,10 +48,8 @@ check: $(Q)$(BOOTSTRAP) test $(BOOTSTRAP_ARGS) check-aux: $(Q)$(BOOTSTRAP) test \ - src/test/run-pass/pretty \ src/test/run-fail/pretty \ src/test/run-pass-valgrind/pretty \ - src/test/run-pass-fulldeps/pretty \ $(AUX_ARGS) \ $(BOOTSTRAP_ARGS) check-bootstrap: @@ -75,9 +73,7 @@ check-stage2-T-x86_64-unknown-linux-musl-H-x86_64-unknown-linux-gnu: TESTS_IN_2 := \ src/test/ui \ - src/test/run-pass \ src/test/compile-fail \ - src/test/run-pass-fulldeps \ src/tools/linkchecker ci-subset-1: diff --git a/src/bootstrap/native.rs b/src/bootstrap/native.rs index b25dc39378add..bf824775ccbf2 100644 --- a/src/bootstrap/native.rs +++ b/src/bootstrap/native.rs @@ -547,7 +547,7 @@ impl Step for TestHelpers { } /// Compiles the `rust_test_helpers.c` library which we used in various - /// `run-pass` test suites for ABI testing. + /// `run-pass` tests for ABI testing. fn run(self, builder: &Builder<'_>) { if builder.config.dry_run { return; diff --git a/src/bootstrap/test.rs b/src/bootstrap/test.rs index 7d945e20622f8..0959734423e2c 100644 --- a/src/bootstrap/test.rs +++ b/src/bootstrap/test.rs @@ -820,13 +820,6 @@ default_test_with_compare_mode!(Ui { compare_mode: "nll" }); -default_test_with_compare_mode!(RunPass { - path: "src/test/run-pass", - mode: "run-pass", - suite: "run-pass", - compare_mode: "nll" -}); - default_test!(CompileFail { path: "src/test/compile-fail", mode: "compile-fail", @@ -881,12 +874,6 @@ host_test!(UiFullDeps { suite: "ui-fulldeps" }); -host_test!(RunPassFullDeps { - path: "src/test/run-pass-fulldeps", - mode: "run-pass", - suite: "run-pass-fulldeps" -}); - host_test!(Rustdoc { path: "src/test/rustdoc", mode: "rustdoc", @@ -898,13 +885,6 @@ host_test!(Pretty { mode: "pretty", suite: "pretty" }); -test!(RunPassPretty { - path: "src/test/run-pass/pretty", - mode: "pretty", - suite: "run-pass", - default: false, - host: true -}); test!(RunFailPretty { path: "src/test/run-fail/pretty", mode: "pretty", diff --git a/src/ci/docker/asmjs/Dockerfile b/src/ci/docker/asmjs/Dockerfile index 01d6fce34186a..3abaab6b34ef0 100644 --- a/src/ci/docker/asmjs/Dockerfile +++ b/src/ci/docker/asmjs/Dockerfile @@ -32,7 +32,7 @@ ENV TARGETS=asmjs-unknown-emscripten ENV RUST_CONFIGURE_ARGS --enable-emscripten --disable-optimize-tests ENV SCRIPT python2.7 ../x.py test --target $TARGETS \ - src/test/run-pass \ + src/test/ui \ src/test/run-fail \ src/libstd \ src/liballoc \ diff --git a/src/ci/docker/test-various/Dockerfile b/src/ci/docker/test-various/Dockerfile index cfbf2c6b68897..6a2600d875642 100644 --- a/src/ci/docker/test-various/Dockerfile +++ b/src/ci/docker/test-various/Dockerfile @@ -43,7 +43,6 @@ ENV WASM_TARGETS=wasm32-unknown-unknown ENV WASM_SCRIPT python2.7 /checkout/x.py test --target $WASM_TARGETS \ src/test/run-make \ src/test/ui \ - src/test/run-pass \ src/test/compile-fail \ src/test/mir-opt \ src/test/codegen-units \ diff --git a/src/doc/unstable-book/src/language-features/plugin.md b/src/doc/unstable-book/src/language-features/plugin.md index 0e38e2865d893..f19b39daca3ef 100644 --- a/src/doc/unstable-book/src/language-features/plugin.md +++ b/src/doc/unstable-book/src/language-features/plugin.md @@ -44,7 +44,7 @@ code that manipulates syntax trees at compile time. Let's write a plugin -[`roman_numerals.rs`](https://github.com/rust-lang/rust/blob/master/src/test/run-pass-fulldeps/auxiliary/roman_numerals.rs) +[`roman_numerals.rs`](https://github.com/rust-lang/rust/blob/master/src/test/ui-fulldeps/auxiliary/roman_numerals.rs) that implements Roman numeral integer literals. ```rust,ignore diff --git a/src/libcore/fmt/mod.rs b/src/libcore/fmt/mod.rs index 17ea58438810e..4a7c6af7adab7 100644 --- a/src/libcore/fmt/mod.rs +++ b/src/libcore/fmt/mod.rs @@ -2172,5 +2172,5 @@ impl Debug for UnsafeCell { } } -// If you expected tests to be here, look instead at the run-pass/ifmt.rs test, +// If you expected tests to be here, look instead at the ui/ifmt.rs test, // it's a lot easier than creating all of the rt::Piece structures here. diff --git a/src/librustc_ast_borrowck/borrowck/README.md b/src/librustc_ast_borrowck/borrowck/README.md index 6c47e8784e025..3f2175921d48c 100644 --- a/src/librustc_ast_borrowck/borrowck/README.md +++ b/src/librustc_ast_borrowck/borrowck/README.md @@ -747,7 +747,7 @@ However, it is not always unsafe to freeze the base pointer. In particular, if the referent is frozen, there is no harm in it: ```rust -// src/test/run-pass/borrowck-borrow-of-mut-base-ptr-safe.rs +// src/test/ui/borrowck-borrow-of-mut-base-ptr-safe.rs fn foo<'a>(mut t0: &'a mut i32, mut t1: &'a mut i32) { let p: &i32 = &*t0; // Freezes `*t0` @@ -763,7 +763,7 @@ already frozen. In particular, we cannot assign to `*t0` through the new alias `t2`, as demonstrated in this test case: ```rust -// src/test/run-pass/borrowck-borrow-mut-base-ptr-in-aliasable-loc.rs +// src/test/ui/borrowck-borrow-mut-base-ptr-in-aliasable-loc.rs fn foo(t0: & &mut i32) { let t1 = t0; let p: &i32 = &**t0; diff --git a/src/librustc_typeck/check/_match.rs b/src/librustc_typeck/check/_match.rs index de42a6a35c89a..3f0604b84b7d7 100644 --- a/src/librustc_typeck/check/_match.rs +++ b/src/librustc_typeck/check/_match.rs @@ -88,7 +88,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> { // For each ampersand peeled off, update the binding mode and push the original // type into the adjustments vector. // - // See the examples in `run-pass/match-defbm*.rs`. + // See the examples in `ui/match-defbm*.rs`. let mut pat_adjustments = vec![]; while let ty::Ref(_, inner_ty, inner_mutability) = exp_ty.sty { debug!("inspecting {:?}", exp_ty); diff --git a/src/librustc_typeck/check/coercion.rs b/src/librustc_typeck/check/coercion.rs index 7e0ecc725745f..4edb6ad893113 100644 --- a/src/librustc_typeck/check/coercion.rs +++ b/src/librustc_typeck/check/coercion.rs @@ -13,7 +13,7 @@ //! useful for freezing mut/const things (that is, when the expected is &T //! but you have &const T or &mut T) and also for avoiding the linearity //! of mut things (when the expected is &mut T and you have &mut T). See -//! the various `src/test/run-pass/coerce-reborrow-*.rs` tests for +//! the various `src/test/ui/coerce-reborrow-*.rs` tests for //! examples of where this is useful. //! //! ## Subtle note @@ -346,7 +346,7 @@ impl<'f, 'tcx> Coerce<'f, 'tcx> { // too strong. Consider a coercion from `&'a &'x Rc` to // `&'b T`. In this case, `'a` is actually irrelevant. // The pointer we want is `LUB('x, 'b`). If we choose `LUB('a,'b)` - // we get spurious errors (`run-pass/regions-lub-ref-ref-rc.rs`). + // we get spurious errors (`ui/regions-lub-ref-ref-rc.rs`). // (The errors actually show up in borrowck, typically, because // this extra edge causes the region `'a` to be inferred to something // too big, which then results in borrowck errors.) diff --git a/src/librustc_typeck/check/method/probe.rs b/src/librustc_typeck/check/method/probe.rs index 41979509a3c5d..75428efa73c5b 100644 --- a/src/librustc_typeck/check/method/probe.rs +++ b/src/librustc_typeck/check/method/probe.rs @@ -1394,7 +1394,7 @@ impl<'a, 'tcx> ProbeContext<'a, 'tcx> { /// probe. This will result in a pending obligation so when more type-info is available we can /// make the final decision. /// - /// Example (`src/test/run-pass/method-two-trait-defer-resolution-1.rs`): + /// Example (`src/test/ui/method-two-trait-defer-resolution-1.rs`): /// /// ``` /// trait Foo { ... } diff --git a/src/librustc_typeck/check/mod.rs b/src/librustc_typeck/check/mod.rs index 21cd4b694ae4c..36977b878dd7e 100644 --- a/src/librustc_typeck/check/mod.rs +++ b/src/librustc_typeck/check/mod.rs @@ -312,7 +312,7 @@ impl<'a, 'tcx> Expectation<'tcx> { /// It is only the `&[1, 2, 3]` expression as a whole that can be coerced /// to the type `&[isize]`. Therefore, we propagate this more limited hint, /// which still is useful, because it informs integer literals and the like. - /// See the test case `test/run-pass/coerce-expect-unsized.rs` and #20169 + /// See the test case `test/ui/coerce-expect-unsized.rs` and #20169 /// for examples of where this comes up,. fn rvalue_hint(fcx: &FnCtxt<'a, 'tcx>, ty: Ty<'tcx>) -> Expectation<'tcx> { match fcx.tcx.struct_tail_without_normalization(ty).sty { diff --git a/src/libstd/thread/mod.rs b/src/libstd/thread/mod.rs index 35de4f4008b67..764041d2f4239 100644 --- a/src/libstd/thread/mod.rs +++ b/src/libstd/thread/mod.rs @@ -1742,6 +1742,6 @@ mod tests { assert!(thread::current().id() != spawned_id); } - // NOTE: the corresponding test for stderr is in run-pass/thread-stderr, due + // NOTE: the corresponding test for stderr is in ui/thread-stderr, due // to the test harness apparently interfering with stderr configuration. } diff --git a/src/libsyntax/ext/tt/macro_check.rs b/src/libsyntax/ext/tt/macro_check.rs index 758d34917cbcf..5af97199902e6 100644 --- a/src/libsyntax/ext/tt/macro_check.rs +++ b/src/libsyntax/ext/tt/macro_check.rs @@ -238,7 +238,7 @@ fn check_binders( match *lhs { TokenTree::Token(..) => {} // This can only happen when checking a nested macro because this LHS is then in the RHS of - // the outer macro. See run-pass/macros/macro-of-higher-order.rs where $y:$fragment in the + // the outer macro. See ui/macros/macro-of-higher-order.rs where $y:$fragment in the // LHS of the nested macro (and RHS of the outer macro) is parsed as MetaVar(y) Colon // MetaVar(fragment) and not as MetaVarDecl(y, fragment). TokenTree::MetaVar(span, name) => { diff --git a/src/libsyntax_pos/hygiene.rs b/src/libsyntax_pos/hygiene.rs index a96e5ef2323ee..f83979b9e9b39 100644 --- a/src/libsyntax_pos/hygiene.rs +++ b/src/libsyntax_pos/hygiene.rs @@ -305,7 +305,7 @@ impl HygieneData { // was defined at its invocation (i.e., inside the macros 2.0 definition) // so that the macros 2.0 definition remains hygienic. // - // See the example at `test/run-pass/hygiene/legacy_interaction.rs`. + // See the example at `test/ui/hygiene/legacy_interaction.rs`. for (expn_id, transparency) in self.marks(ctxt) { call_site_ctxt = self.apply_mark_internal(call_site_ctxt, expn_id, transparency); } diff --git a/src/test/run-pass/.gitattributes b/src/test/run-pass/.gitattributes deleted file mode 100644 index c6a6f23074de0..0000000000000 --- a/src/test/run-pass/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -lexer-crlf-line-endings-string-literal-doc-comment.rs -text diff --git a/src/test/run-pass/auxiliary/weak-lang-items.rs b/src/test/run-pass/auxiliary/weak-lang-items.rs deleted file mode 100644 index 7a698cf76ae51..0000000000000 --- a/src/test/run-pass/auxiliary/weak-lang-items.rs +++ /dev/null @@ -1,22 +0,0 @@ -// no-prefer-dynamic - -// This aux-file will require the eh_personality function to be codegen'd, but -// it hasn't been defined just yet. Make sure we don't explode. - -#![no_std] -#![crate_type = "rlib"] - -struct A; - -impl core::ops::Drop for A { - fn drop(&mut self) {} -} - -pub fn foo() { - let _a = A; - panic!("wut"); -} - -mod std { - pub use core::{option, fmt}; -} diff --git a/src/test/run-pass/coherence/auxiliary/coherence_copy_like_lib.rs b/src/test/run-pass/coherence/auxiliary/coherence_copy_like_lib.rs deleted file mode 100644 index b5b4802c112de..0000000000000 --- a/src/test/run-pass/coherence/auxiliary/coherence_copy_like_lib.rs +++ /dev/null @@ -1,10 +0,0 @@ -#![crate_type = "rlib"] -#![feature(fundamental)] - -pub trait MyCopy { } -impl MyCopy for i32 { } - -pub struct MyStruct(T); - -#[fundamental] -pub struct MyFundamentalStruct(T); diff --git a/src/test/run-pass/coherence/auxiliary/coherence_lib.rs b/src/test/run-pass/coherence/auxiliary/coherence_lib.rs deleted file mode 100644 index 9a5ec82430639..0000000000000 --- a/src/test/run-pass/coherence/auxiliary/coherence_lib.rs +++ /dev/null @@ -1,15 +0,0 @@ -#![crate_type="lib"] - -pub trait Remote { - fn foo(&self) { } -} - -pub trait Remote1 { - fn foo(&self, t: T) { } -} - -pub trait Remote2 { - fn foo(&self, t: T, u: U) { } -} - -pub struct Pair(T,U); diff --git a/src/test/run-pass/consts/auxiliary/const_fn_lib.rs b/src/test/run-pass/consts/auxiliary/const_fn_lib.rs deleted file mode 100644 index 95440607ae372..0000000000000 --- a/src/test/run-pass/consts/auxiliary/const_fn_lib.rs +++ /dev/null @@ -1,5 +0,0 @@ -// Crate that exports a const fn. Used for testing cross-crate. - -#![crate_type="rlib"] - -pub const fn foo() -> usize { 22 } diff --git a/src/test/run-pass/if-ret.stderr b/src/test/run-pass/if-ret.stderr deleted file mode 100644 index 7c02f835685e1..0000000000000 --- a/src/test/run-pass/if-ret.stderr +++ /dev/null @@ -1,8 +0,0 @@ -warning: unreachable block in `if` expression - --> $DIR/if-ret.rs:4:24 - | -LL | fn foo() { if (return) { } } - | ^^^ - | - = note: `#[warn(unreachable_code)]` on by default - diff --git a/src/test/run-pass/macros/auxiliary/macro_crate_nonterminal.rs b/src/test/run-pass/macros/auxiliary/macro_crate_nonterminal.rs deleted file mode 100644 index 2e2440462ae4e..0000000000000 --- a/src/test/run-pass/macros/auxiliary/macro_crate_nonterminal.rs +++ /dev/null @@ -1,12 +0,0 @@ -pub fn increment(x: usize) -> usize { - x + 1 -} - -#[macro_export] -macro_rules! increment { - ($x:expr) => ($crate::increment($x)) -} - -pub fn check_local() { - assert_eq!(increment!(3), 4); -} diff --git a/src/test/run-pass/macros/auxiliary/unstable-macros.rs b/src/test/run-pass/macros/auxiliary/unstable-macros.rs deleted file mode 100644 index b8d580702c9bc..0000000000000 --- a/src/test/run-pass/macros/auxiliary/unstable-macros.rs +++ /dev/null @@ -1,6 +0,0 @@ -#![feature(staged_api)] -#![stable(feature = "unit_test", since = "1.0.0")] - -#[unstable(feature = "unstable_macros", issue = "0")] -#[macro_export] -macro_rules! unstable_macro{ () => () } diff --git a/src/test/run-pass/macros/macro-use-all-and-none.stderr b/src/test/run-pass/macros/macro-use-all-and-none.stderr deleted file mode 100644 index ce12a539541f1..0000000000000 --- a/src/test/run-pass/macros/macro-use-all-and-none.stderr +++ /dev/null @@ -1,8 +0,0 @@ -warning: unused attribute - --> $DIR/macro-use-all-and-none.rs:5:1 - | -LL | #[macro_use()] - | ^^^^^^^^^^^^^^ - | - = note: `#[warn(unused_attributes)]` on by default - diff --git a/src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/innest.rs b/src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/innest.rs deleted file mode 100644 index b76b4321d62aa..0000000000000 --- a/src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/innest.rs +++ /dev/null @@ -1 +0,0 @@ -pub fn foo() {} diff --git a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs b/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs deleted file mode 100644 index 02d4851ab2ac8..0000000000000 --- a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.rs +++ /dev/null @@ -1,42 +0,0 @@ -// run-pass -#![feature(crate_in_paths)] -#![allow(dead_code)] -use crate::m::f; -use crate as root; - -mod m { - pub fn f() -> u8 { 1 } - pub fn g() -> u8 { 2 } - pub fn h() -> u8 { 3 } - - // OK, visibilities are implicitly absolute like imports - pub(in crate::m) struct S; -} - -mod n { - use crate::m::f; - use crate as root; - pub fn check() { - assert_eq!(f(), 1); - assert_eq!(crate::m::g(), 2); - assert_eq!(root::m::h(), 3); - } -} - -mod p { - use {super::f, crate::m::g, self::root::m::h}; - use crate as root; - pub fn check() { - assert_eq!(f(), 1); - assert_eq!(g(), 2); - assert_eq!(h(), 3); - } -} - -fn main() { - assert_eq!(f(), 1); - assert_eq!(crate::m::g(), 2); - assert_eq!(root::m::h(), 3); - n::check(); - p::check(); -} diff --git a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.stderr b/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.stderr deleted file mode 100644 index 12f799f6e472c..0000000000000 --- a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-absolute.stderr +++ /dev/null @@ -1,8 +0,0 @@ -warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable - --> $DIR/crate-path-absolute.rs:2:12 - | -LL | #![feature(crate_in_paths)] - | ^^^^^^^^^^^^^^ - | - = note: `#[warn(stable_features)]` on by default - diff --git a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs b/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs deleted file mode 100644 index 5fa8d7b2a4985..0000000000000 --- a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.rs +++ /dev/null @@ -1,15 +0,0 @@ -// run-pass -#![feature(crate_in_paths)] -#![feature(crate_visibility_modifier)] -#![allow(dead_code)] -mod m { - pub struct Z; - pub struct S1(crate (::m::Z)); // OK - pub struct S2((crate ::m::Z)); // OK - pub struct S3(crate ::m::Z); // OK - pub struct S4(crate crate::m::Z); // OK -} - -fn main() { - crate struct S; // OK (item in statement position) -} diff --git a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.stderr b/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.stderr deleted file mode 100644 index 23a0e54455454..0000000000000 --- a/src/test/run-pass/rfcs/rfc-2126-crate-paths/crate-path-visibility-ambiguity.stderr +++ /dev/null @@ -1,8 +0,0 @@ -warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable - --> $DIR/crate-path-visibility-ambiguity.rs:2:12 - | -LL | #![feature(crate_in_paths)] - | ^^^^^^^^^^^^^^ - | - = note: `#[warn(stable_features)]` on by default - diff --git a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs b/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs deleted file mode 100644 index 07e70648452c5..0000000000000 --- a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/auxiliary/xcrate.rs +++ /dev/null @@ -1,7 +0,0 @@ -#[derive(Debug, PartialEq)] -pub struct S; - -#[derive(Debug)] -pub struct Z; - -pub trait Tr<'a> {} diff --git a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs b/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs deleted file mode 100644 index 566b3581046d9..0000000000000 --- a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/basic.rs +++ /dev/null @@ -1,25 +0,0 @@ -// run-pass -#![allow(dead_code)] -// aux-build:xcrate.rs -// compile-flags:--extern xcrate -// edition:2018 - -#![allow(unused_imports)] - -use xcrate::Z; - -fn f() { - use xcrate; - use xcrate as ycrate; - let s = xcrate::S; - assert_eq!(format!("{:?}", s), "S"); - let z = ycrate::Z; - assert_eq!(format!("{:?}", z), "Z"); -} - -fn main() { - let s = ::xcrate::S; - assert_eq!(format!("{:?}", s), "S"); - let z = Z; - assert_eq!(format!("{:?}", z), "Z"); -} diff --git a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/test.rs b/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/test.rs deleted file mode 100644 index 7ed82e32a0a08..0000000000000 --- a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/test.rs +++ /dev/null @@ -1,10 +0,0 @@ -// run-pass -// Check that `#[test]` works with extern-absolute-paths enabled. -// -// Regression test for #47075. - -// edition:2018 -// compile-flags: --test - -#[test] -fn test() {} diff --git a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/whitelisted.rs b/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/whitelisted.rs deleted file mode 100644 index 251406e7604f7..0000000000000 --- a/src/test/run-pass/rfcs/rfc-2126-extern-absolute-paths/whitelisted.rs +++ /dev/null @@ -1,14 +0,0 @@ -// run-pass -// edition:2018 - -// Tests that `core` and `std` are always available. -use core::iter; -use std::io; -// FIXME(eddyb) Add a `meta` crate to the distribution. -// use meta; - -fn main() { - for _ in iter::once(()) { - io::stdout(); - } -} diff --git a/src/test/run-pass/traits/auxiliary/trait_safety_lib.rs b/src/test/run-pass/traits/auxiliary/trait_safety_lib.rs deleted file mode 100644 index 6fc432ed45504..0000000000000 --- a/src/test/run-pass/traits/auxiliary/trait_safety_lib.rs +++ /dev/null @@ -1,9 +0,0 @@ -// Simple smoke test that unsafe traits can be compiled etc. - -pub unsafe trait Foo { - fn foo(&self) -> isize; -} - -unsafe impl Foo for isize { - fn foo(&self) -> isize { *self } -} diff --git a/src/test/run-pass-fulldeps/ast_stmt_expr_attr.rs b/src/test/ui-fulldeps/ast_stmt_expr_attr.rs similarity index 99% rename from src/test/run-pass-fulldeps/ast_stmt_expr_attr.rs rename to src/test/ui-fulldeps/ast_stmt_expr_attr.rs index 49e137549c049..c90fe0014326e 100644 --- a/src/test/run-pass-fulldeps/ast_stmt_expr_attr.rs +++ b/src/test/ui-fulldeps/ast_stmt_expr_attr.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] // ignore-cross-compile diff --git a/src/test/run-pass-fulldeps/auxiliary/issue-13560-1.rs b/src/test/ui-fulldeps/auxiliary/issue-13560-1.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/issue-13560-1.rs rename to src/test/ui-fulldeps/auxiliary/issue-13560-1.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/issue-13560-2.rs b/src/test/ui-fulldeps/auxiliary/issue-13560-2.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/issue-13560-2.rs rename to src/test/ui-fulldeps/auxiliary/issue-13560-2.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/issue-13560-3.rs b/src/test/ui-fulldeps/auxiliary/issue-13560-3.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/issue-13560-3.rs rename to src/test/ui-fulldeps/auxiliary/issue-13560-3.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/issue-16822.rs b/src/test/ui-fulldeps/auxiliary/issue-16822.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/issue-16822.rs rename to src/test/ui-fulldeps/auxiliary/issue-16822.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/issue-18502.rs b/src/test/ui-fulldeps/auxiliary/issue-18502.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/issue-18502.rs rename to src/test/ui-fulldeps/auxiliary/issue-18502.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/issue-24106.rs b/src/test/ui-fulldeps/auxiliary/issue-24106.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/issue-24106.rs rename to src/test/ui-fulldeps/auxiliary/issue-24106.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/issue-40001-plugin.rs b/src/test/ui-fulldeps/auxiliary/issue-40001-plugin.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/issue-40001-plugin.rs rename to src/test/ui-fulldeps/auxiliary/issue-40001-plugin.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/linkage-visibility.rs b/src/test/ui-fulldeps/auxiliary/linkage-visibility.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/linkage-visibility.rs rename to src/test/ui-fulldeps/auxiliary/linkage-visibility.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/lint-for-crate.rs b/src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/lint-for-crate.rs rename to src/test/ui-fulldeps/auxiliary/lint-for-crate-rpass.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/llvm-pass-plugin.rs b/src/test/ui-fulldeps/auxiliary/llvm-pass-plugin.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/llvm-pass-plugin.rs rename to src/test/ui-fulldeps/auxiliary/llvm-pass-plugin.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/lto-syntax-extension-lib.rs b/src/test/ui-fulldeps/auxiliary/lto-syntax-extension-lib.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/lto-syntax-extension-lib.rs rename to src/test/ui-fulldeps/auxiliary/lto-syntax-extension-lib.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/lto-syntax-extension-plugin.rs b/src/test/ui-fulldeps/auxiliary/lto-syntax-extension-plugin.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/lto-syntax-extension-plugin.rs rename to src/test/ui-fulldeps/auxiliary/lto-syntax-extension-plugin.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/macro-crate-test.rs b/src/test/ui-fulldeps/auxiliary/macro-crate-test.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/macro-crate-test.rs rename to src/test/ui-fulldeps/auxiliary/macro-crate-test.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/outlive-expansion-phase.rs b/src/test/ui-fulldeps/auxiliary/outlive-expansion-phase.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/outlive-expansion-phase.rs rename to src/test/ui-fulldeps/auxiliary/outlive-expansion-phase.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/plugin-args.rs b/src/test/ui-fulldeps/auxiliary/plugin-args.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/plugin-args.rs rename to src/test/ui-fulldeps/auxiliary/plugin-args.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/roman-numerals.rs b/src/test/ui-fulldeps/auxiliary/roman-numerals.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/roman-numerals.rs rename to src/test/ui-fulldeps/auxiliary/roman-numerals.rs diff --git a/src/test/run-pass-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs b/src/test/ui-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs similarity index 100% rename from src/test/run-pass-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs rename to src/test/ui-fulldeps/auxiliary/syntax-extension-with-dll-deps-1.rs diff --git a/src/test/run-pass-fulldeps/compiler-calls.rs b/src/test/ui-fulldeps/compiler-calls.rs similarity index 98% rename from src/test/run-pass-fulldeps/compiler-calls.rs rename to src/test/ui-fulldeps/compiler-calls.rs index b4731bbaeb5ca..ea24f5809d52a 100644 --- a/src/test/run-pass-fulldeps/compiler-calls.rs +++ b/src/test/ui-fulldeps/compiler-calls.rs @@ -1,3 +1,4 @@ +// run-pass // Test that the Callbacks interface to the compiler works. // ignore-cross-compile diff --git a/src/test/run-pass-fulldeps/create-dir-all-bare.rs b/src/test/ui-fulldeps/create-dir-all-bare.rs similarity index 94% rename from src/test/run-pass-fulldeps/create-dir-all-bare.rs rename to src/test/ui-fulldeps/create-dir-all-bare.rs index da4cde447eb8e..4554680ec2470 100644 --- a/src/test/run-pass-fulldeps/create-dir-all-bare.rs +++ b/src/test/ui-fulldeps/create-dir-all-bare.rs @@ -1,3 +1,5 @@ +// run-pass + use std::env; use std::fs; use std::path::PathBuf; diff --git a/src/test/run-pass-fulldeps/derive-no-std-not-supported.rs b/src/test/ui-fulldeps/derive-no-std-not-supported.rs similarity index 95% rename from src/test/run-pass-fulldeps/derive-no-std-not-supported.rs rename to src/test/ui-fulldeps/derive-no-std-not-supported.rs index 0111043994ef3..d09b1922a7ba5 100644 --- a/src/test/run-pass-fulldeps/derive-no-std-not-supported.rs +++ b/src/test/ui-fulldeps/derive-no-std-not-supported.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![feature(rustc_private)] #![no_std] diff --git a/src/test/run-pass-fulldeps/deriving-encodable-decodable-box.rs b/src/test/ui-fulldeps/deriving-encodable-decodable-box.rs similarity index 97% rename from src/test/run-pass-fulldeps/deriving-encodable-decodable-box.rs rename to src/test/ui-fulldeps/deriving-encodable-decodable-box.rs index 4c00c97edf390..877fb57a25132 100644 --- a/src/test/run-pass-fulldeps/deriving-encodable-decodable-box.rs +++ b/src/test/ui-fulldeps/deriving-encodable-decodable-box.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] #![feature(box_syntax)] diff --git a/src/test/run-pass-fulldeps/deriving-encodable-decodable-cell-refcell.rs b/src/test/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs similarity index 98% rename from src/test/run-pass-fulldeps/deriving-encodable-decodable-cell-refcell.rs rename to src/test/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs index 63e9d7381791e..a35b681641a4b 100644 --- a/src/test/run-pass-fulldeps/deriving-encodable-decodable-cell-refcell.rs +++ b/src/test/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] // This briefly tests the capability of `Cell` and `RefCell` to implement the // `Encodable` and `Decodable` traits via `#[derive(Encodable, Decodable)]` diff --git a/src/test/run-pass-fulldeps/deriving-global.rs b/src/test/ui-fulldeps/deriving-global.rs similarity index 98% rename from src/test/run-pass-fulldeps/deriving-global.rs rename to src/test/ui-fulldeps/deriving-global.rs index 5283cab7bde31..b59d55ff213ce 100644 --- a/src/test/run-pass-fulldeps/deriving-global.rs +++ b/src/test/ui-fulldeps/deriving-global.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(rustc_private)] extern crate serialize; diff --git a/src/test/run-pass-fulldeps/deriving-hygiene.rs b/src/test/ui-fulldeps/deriving-hygiene.rs similarity index 96% rename from src/test/run-pass-fulldeps/deriving-hygiene.rs rename to src/test/ui-fulldeps/deriving-hygiene.rs index 6fd99931bf67b..0d7439ef87246 100644 --- a/src/test/run-pass-fulldeps/deriving-hygiene.rs +++ b/src/test/ui-fulldeps/deriving-hygiene.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_upper_case_globals)] #![feature(rustc_private)] extern crate serialize; diff --git a/src/test/run-pass-fulldeps/dropck_tarena_sound_drop.rs b/src/test/ui-fulldeps/dropck_tarena_sound_drop.rs similarity index 98% rename from src/test/run-pass-fulldeps/dropck_tarena_sound_drop.rs rename to src/test/ui-fulldeps/dropck_tarena_sound_drop.rs index 27eb70160ba5b..cf188d9efa3b2 100644 --- a/src/test/run-pass-fulldeps/dropck_tarena_sound_drop.rs +++ b/src/test/ui-fulldeps/dropck_tarena_sound_drop.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unknown_lints)] // Check that an arena (TypedArena) can carry elements whose drop // methods might access borrowed data, as long as the borrowed data diff --git a/src/test/run-pass-fulldeps/empty-struct-braces-derive.rs b/src/test/ui-fulldeps/empty-struct-braces-derive.rs similarity index 99% rename from src/test/run-pass-fulldeps/empty-struct-braces-derive.rs rename to src/test/ui-fulldeps/empty-struct-braces-derive.rs index d80bbca95df56..68b407423aa68 100644 --- a/src/test/run-pass-fulldeps/empty-struct-braces-derive.rs +++ b/src/test/ui-fulldeps/empty-struct-braces-derive.rs @@ -1,3 +1,4 @@ +// run-pass // `#[derive(Trait)]` works for empty structs/variants with braces or parens. #![feature(rustc_private)] diff --git a/src/test/run-pass-fulldeps/extern-mod-syntax.rs b/src/test/ui-fulldeps/extern-mod-syntax.rs similarity index 92% rename from src/test/run-pass-fulldeps/extern-mod-syntax.rs rename to src/test/ui-fulldeps/extern-mod-syntax.rs index 12373acc365a6..258ab0dbe9562 100644 --- a/src/test/run-pass-fulldeps/extern-mod-syntax.rs +++ b/src/test/ui-fulldeps/extern-mod-syntax.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] #![feature(rustc_private)] diff --git a/src/test/run-pass-fulldeps/issue-11881.rs b/src/test/ui-fulldeps/issue-11881.rs similarity index 98% rename from src/test/run-pass-fulldeps/issue-11881.rs rename to src/test/ui-fulldeps/issue-11881.rs index b44be1e90c5da..c8893e629418a 100644 --- a/src/test/run-pass-fulldeps/issue-11881.rs +++ b/src/test/ui-fulldeps/issue-11881.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(dead_code)] #![allow(unused_imports)] diff --git a/src/test/run-pass-fulldeps/issue-13560.rs b/src/test/ui-fulldeps/issue-13560.rs similarity index 96% rename from src/test/run-pass-fulldeps/issue-13560.rs rename to src/test/ui-fulldeps/issue-13560.rs index de2ecbdc988b0..5f7d647e2301f 100644 --- a/src/test/run-pass-fulldeps/issue-13560.rs +++ b/src/test/ui-fulldeps/issue-13560.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:issue-13560-1.rs // aux-build:issue-13560-2.rs // aux-build:issue-13560-3.rs diff --git a/src/test/run-pass-fulldeps/issue-14021.rs b/src/test/ui-fulldeps/issue-14021.rs similarity index 97% rename from src/test/run-pass-fulldeps/issue-14021.rs rename to src/test/ui-fulldeps/issue-14021.rs index b7ba842e001e0..49fa4492fa1ee 100644 --- a/src/test/run-pass-fulldeps/issue-14021.rs +++ b/src/test/ui-fulldeps/issue-14021.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_mut)] #![allow(unused_imports)] #![feature(rustc_private)] diff --git a/src/test/run-pass-fulldeps/issue-15149.rs b/src/test/ui-fulldeps/issue-15149.rs similarity index 99% rename from src/test/run-pass-fulldeps/issue-15149.rs rename to src/test/ui-fulldeps/issue-15149.rs index 2a62fabf53d3a..c80628aabc83f 100644 --- a/src/test/run-pass-fulldeps/issue-15149.rs +++ b/src/test/ui-fulldeps/issue-15149.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] // no-prefer-dynamic // ignore-cross-compile diff --git a/src/test/run-pass-fulldeps/issue-15778-pass.rs b/src/test/ui-fulldeps/issue-15778-pass.rs similarity index 75% rename from src/test/run-pass-fulldeps/issue-15778-pass.rs rename to src/test/ui-fulldeps/issue-15778-pass.rs index 35152e7f4babd..b93630d56b0ac 100644 --- a/src/test/run-pass-fulldeps/issue-15778-pass.rs +++ b/src/test/ui-fulldeps/issue-15778-pass.rs @@ -1,10 +1,11 @@ -// aux-build:lint-for-crate.rs +// run-pass +// aux-build:lint-for-crate-rpass.rs // ignore-stage1 // compile-flags: -D crate-not-okay #![feature(plugin, custom_attribute, custom_inner_attributes, rustc_attrs)] -#![plugin(lint_for_crate)] +#![plugin(lint_for_crate_rpass)] #![rustc_crate_okay] #![rustc_crate_blue] #![rustc_crate_red] diff --git a/src/test/run-pass-fulldeps/issue-15924.rs b/src/test/ui-fulldeps/issue-15924.rs similarity index 96% rename from src/test/run-pass-fulldeps/issue-15924.rs rename to src/test/ui-fulldeps/issue-15924.rs index 9d807533f429d..ec33de12ebbee 100644 --- a/src/test/run-pass-fulldeps/issue-15924.rs +++ b/src/test/ui-fulldeps/issue-15924.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] #![allow(unused_must_use)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass-fulldeps/issue-16822.rs b/src/test/ui-fulldeps/issue-16822.rs similarity index 96% rename from src/test/run-pass-fulldeps/issue-16822.rs rename to src/test/ui-fulldeps/issue-16822.rs index bcc10d1641225..c611c33affd75 100644 --- a/src/test/run-pass-fulldeps/issue-16822.rs +++ b/src/test/ui-fulldeps/issue-16822.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:issue-16822.rs extern crate issue_16822 as lib; diff --git a/src/test/run-pass-fulldeps/issue-18502.rs b/src/test/ui-fulldeps/issue-18502.rs similarity index 88% rename from src/test/run-pass-fulldeps/issue-18502.rs rename to src/test/ui-fulldeps/issue-18502.rs index a6e1fc84932cb..2082ae7a99152 100644 --- a/src/test/run-pass-fulldeps/issue-18502.rs +++ b/src/test/ui-fulldeps/issue-18502.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:issue-18502.rs extern crate issue_18502 as fmt; diff --git a/src/test/run-pass-fulldeps/issue-24106.rs b/src/test/ui-fulldeps/issue-24106.rs similarity index 89% rename from src/test/run-pass-fulldeps/issue-24106.rs rename to src/test/ui-fulldeps/issue-24106.rs index e8e85ff33772e..45f0bd5b6796b 100644 --- a/src/test/run-pass-fulldeps/issue-24106.rs +++ b/src/test/ui-fulldeps/issue-24106.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:issue-24106.rs extern crate issue_24106; diff --git a/src/test/run-pass-fulldeps/issue-24972.rs b/src/test/ui-fulldeps/issue-24972.rs similarity index 97% rename from src/test/run-pass-fulldeps/issue-24972.rs rename to src/test/ui-fulldeps/issue-24972.rs index ef4efb6218dbd..0d354aac13787 100644 --- a/src/test/run-pass-fulldeps/issue-24972.rs +++ b/src/test/ui-fulldeps/issue-24972.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![feature(rustc_private)] diff --git a/src/test/run-pass-fulldeps/issue-2804.rs b/src/test/ui-fulldeps/issue-2804.rs similarity index 99% rename from src/test/run-pass-fulldeps/issue-2804.rs rename to src/test/ui-fulldeps/issue-2804.rs index d10f72791a26f..a5345bbcd1465 100644 --- a/src/test/run-pass-fulldeps/issue-2804.rs +++ b/src/test/ui-fulldeps/issue-2804.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] #![feature(rustc_private)] diff --git a/src/test/run-pass-fulldeps/issue-40001.rs b/src/test/ui-fulldeps/issue-40001.rs similarity index 92% rename from src/test/run-pass-fulldeps/issue-40001.rs rename to src/test/ui-fulldeps/issue-40001.rs index 1e546e14423f1..65e188ed1b643 100644 --- a/src/test/run-pass-fulldeps/issue-40001.rs +++ b/src/test/ui-fulldeps/issue-40001.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:issue-40001-plugin.rs // ignore-stage1 diff --git a/src/test/run-pass-fulldeps/issue-4016.rs b/src/test/ui-fulldeps/issue-4016.rs similarity index 96% rename from src/test/run-pass-fulldeps/issue-4016.rs rename to src/test/ui-fulldeps/issue-4016.rs index 3de7a7cd93669..fb84acbe64525 100644 --- a/src/test/run-pass-fulldeps/issue-4016.rs +++ b/src/test/ui-fulldeps/issue-4016.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![feature(rustc_private)] diff --git a/src/test/run-pass-fulldeps/issue-4036.rs b/src/test/ui-fulldeps/issue-4036.rs similarity index 97% rename from src/test/run-pass-fulldeps/issue-4036.rs rename to src/test/ui-fulldeps/issue-4036.rs index 0cbd8adf977d8..9c9d39142681a 100644 --- a/src/test/run-pass-fulldeps/issue-4036.rs +++ b/src/test/ui-fulldeps/issue-4036.rs @@ -1,3 +1,4 @@ +// run-pass // Issue #4036: Test for an issue that arose around fixing up type inference // byproducts in vtable records. diff --git a/src/test/run-pass-fulldeps/linkage-visibility.rs b/src/test/ui-fulldeps/linkage-visibility.rs similarity index 96% rename from src/test/run-pass-fulldeps/linkage-visibility.rs rename to src/test/ui-fulldeps/linkage-visibility.rs index 5315a219d6d1a..ae46fbc4e8a03 100644 --- a/src/test/run-pass-fulldeps/linkage-visibility.rs +++ b/src/test/ui-fulldeps/linkage-visibility.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:linkage-visibility.rs // ignore-android: FIXME(#10356) // ignore-windows: std::dynamic_lib does not work on Windows well diff --git a/src/test/run-pass-fulldeps/llvm-pass-plugin.rs b/src/test/ui-fulldeps/llvm-pass-plugin.rs similarity index 90% rename from src/test/run-pass-fulldeps/llvm-pass-plugin.rs rename to src/test/ui-fulldeps/llvm-pass-plugin.rs index 411631104a4bc..a9b53fa8c7424 100644 --- a/src/test/run-pass-fulldeps/llvm-pass-plugin.rs +++ b/src/test/ui-fulldeps/llvm-pass-plugin.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:llvm-pass-plugin.rs // ignore-stage1 diff --git a/src/test/run-pass-fulldeps/lto-syntax-extension.rs b/src/test/ui-fulldeps/lto-syntax-extension.rs similarity index 96% rename from src/test/run-pass-fulldeps/lto-syntax-extension.rs rename to src/test/ui-fulldeps/lto-syntax-extension.rs index 05ce9e0a8df50..135861dd77282 100644 --- a/src/test/run-pass-fulldeps/lto-syntax-extension.rs +++ b/src/test/ui-fulldeps/lto-syntax-extension.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:lto-syntax-extension-lib.rs // aux-build:lto-syntax-extension-plugin.rs // compile-flags:-C lto diff --git a/src/test/run-pass-fulldeps/macro-crate-multi-decorator.rs b/src/test/ui-fulldeps/macro-crate-multi-decorator.rs similarity index 98% rename from src/test/run-pass-fulldeps/macro-crate-multi-decorator.rs rename to src/test/ui-fulldeps/macro-crate-multi-decorator.rs index 573bfca31683f..e396cf0161557 100644 --- a/src/test/run-pass-fulldeps/macro-crate-multi-decorator.rs +++ b/src/test/ui-fulldeps/macro-crate-multi-decorator.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(plugin_as_library)] #![allow(dead_code)] #![allow(unused_variables)] diff --git a/src/test/run-pass-fulldeps/mod_dir_path_canonicalized.rs b/src/test/ui-fulldeps/mod_dir_path_canonicalized.rs similarity index 98% rename from src/test/run-pass-fulldeps/mod_dir_path_canonicalized.rs rename to src/test/ui-fulldeps/mod_dir_path_canonicalized.rs index a0dca9b1da4d2..8631bcca6d27e 100644 --- a/src/test/run-pass-fulldeps/mod_dir_path_canonicalized.rs +++ b/src/test/ui-fulldeps/mod_dir_path_canonicalized.rs @@ -1,3 +1,4 @@ +// run-pass // Testing that a libsyntax can parse modules with canonicalized base path // ignore-cross-compile diff --git a/src/test/run-pass-fulldeps/mod_dir_simple/compiletest-ignore-dir b/src/test/ui-fulldeps/mod_dir_simple/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass-fulldeps/mod_dir_simple/compiletest-ignore-dir rename to src/test/ui-fulldeps/mod_dir_simple/compiletest-ignore-dir diff --git a/src/test/run-pass-fulldeps/mod_dir_simple/test.rs b/src/test/ui-fulldeps/mod_dir_simple/test.rs similarity index 69% rename from src/test/run-pass-fulldeps/mod_dir_simple/test.rs rename to src/test/ui-fulldeps/mod_dir_simple/test.rs index a5e27a3a43c37..35e26093a2d62 100644 --- a/src/test/run-pass-fulldeps/mod_dir_simple/test.rs +++ b/src/test/ui-fulldeps/mod_dir_simple/test.rs @@ -1 +1,3 @@ +// run-pass + pub fn foo() -> isize { 10 } diff --git a/src/test/run-pass-fulldeps/myriad-closures.rs b/src/test/ui-fulldeps/myriad-closures.rs similarity index 98% rename from src/test/run-pass-fulldeps/myriad-closures.rs rename to src/test/ui-fulldeps/myriad-closures.rs index a6d3530f13902..310351f50cbc5 100644 --- a/src/test/run-pass-fulldeps/myriad-closures.rs +++ b/src/test/ui-fulldeps/myriad-closures.rs @@ -1,3 +1,4 @@ +// run-pass // This test case tests whether we can handle code bases that contain a high // number of closures, something that needs special handling in the MingGW // toolchain. diff --git a/src/test/run-pass-fulldeps/newtype_index.rs b/src/test/ui-fulldeps/newtype_index.rs similarity index 98% rename from src/test/run-pass-fulldeps/newtype_index.rs rename to src/test/ui-fulldeps/newtype_index.rs index 1192a44a6eecf..336b584768fad 100644 --- a/src/test/run-pass-fulldeps/newtype_index.rs +++ b/src/test/ui-fulldeps/newtype_index.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(rustc_private)] extern crate rustc_data_structures; diff --git a/src/test/run-pass-fulldeps/outlive-expansion-phase.rs b/src/test/ui-fulldeps/outlive-expansion-phase.rs similarity index 91% rename from src/test/run-pass-fulldeps/outlive-expansion-phase.rs rename to src/test/ui-fulldeps/outlive-expansion-phase.rs index 86aed2511ceb6..752f1da7377cd 100644 --- a/src/test/run-pass-fulldeps/outlive-expansion-phase.rs +++ b/src/test/ui-fulldeps/outlive-expansion-phase.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:outlive-expansion-phase.rs // ignore-stage1 diff --git a/src/test/run-pass-fulldeps/plugin-args-1.rs b/src/test/ui-fulldeps/plugin-args-1.rs similarity index 92% rename from src/test/run-pass-fulldeps/plugin-args-1.rs rename to src/test/ui-fulldeps/plugin-args-1.rs index 1bdf004e3052f..d6437146775fc 100644 --- a/src/test/run-pass-fulldeps/plugin-args-1.rs +++ b/src/test/ui-fulldeps/plugin-args-1.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:plugin-args.rs // ignore-stage1 diff --git a/src/test/run-pass-fulldeps/plugin-args-2.rs b/src/test/ui-fulldeps/plugin-args-2.rs similarity index 92% rename from src/test/run-pass-fulldeps/plugin-args-2.rs rename to src/test/ui-fulldeps/plugin-args-2.rs index 83091df058283..949f8440379be 100644 --- a/src/test/run-pass-fulldeps/plugin-args-2.rs +++ b/src/test/ui-fulldeps/plugin-args-2.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:plugin-args.rs // ignore-stage1 diff --git a/src/test/run-pass-fulldeps/plugin-args-3.rs b/src/test/ui-fulldeps/plugin-args-3.rs similarity index 94% rename from src/test/run-pass-fulldeps/plugin-args-3.rs rename to src/test/ui-fulldeps/plugin-args-3.rs index 9cd9bee5a0fe9..efdbcd0bf0d0a 100644 --- a/src/test/run-pass-fulldeps/plugin-args-3.rs +++ b/src/test/ui-fulldeps/plugin-args-3.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:plugin-args.rs // ignore-stage1 diff --git a/src/test/run-pass-fulldeps/pprust-expr-roundtrip.rs b/src/test/ui-fulldeps/pprust-expr-roundtrip.rs similarity index 99% rename from src/test/run-pass-fulldeps/pprust-expr-roundtrip.rs rename to src/test/ui-fulldeps/pprust-expr-roundtrip.rs index 5716e6d45a0b6..09f58521e5d5c 100644 --- a/src/test/run-pass-fulldeps/pprust-expr-roundtrip.rs +++ b/src/test/ui-fulldeps/pprust-expr-roundtrip.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cross-compile // The general idea of this test is to enumerate all "interesting" expressions and check that diff --git a/src/test/run-pass-fulldeps/regions-mock-tcx.rs b/src/test/ui-fulldeps/regions-mock-tcx.rs similarity index 99% rename from src/test/run-pass-fulldeps/regions-mock-tcx.rs rename to src/test/ui-fulldeps/regions-mock-tcx.rs index 8e4e6d1c05865..524c94a8555ec 100644 --- a/src/test/run-pass-fulldeps/regions-mock-tcx.rs +++ b/src/test/ui-fulldeps/regions-mock-tcx.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_imports)] diff --git a/src/test/run-pass-fulldeps/rename-directory.rs b/src/test/ui-fulldeps/rename-directory.rs similarity index 98% rename from src/test/run-pass-fulldeps/rename-directory.rs rename to src/test/ui-fulldeps/rename-directory.rs index 1f2545ddcf2cd..8fc340cb91872 100644 --- a/src/test/run-pass-fulldeps/rename-directory.rs +++ b/src/test/ui-fulldeps/rename-directory.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(unused_imports)] // This test can't be a unit test in std, diff --git a/src/test/run-pass-fulldeps/roman-numerals-macro.rs b/src/test/ui-fulldeps/roman-numerals-macro.rs similarity index 96% rename from src/test/run-pass-fulldeps/roman-numerals-macro.rs rename to src/test/ui-fulldeps/roman-numerals-macro.rs index 49c12e426fee2..5c4ba3158dbd4 100644 --- a/src/test/run-pass-fulldeps/roman-numerals-macro.rs +++ b/src/test/ui-fulldeps/roman-numerals-macro.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:roman-numerals.rs // ignore-stage1 diff --git a/src/test/run-pass-fulldeps/rustc_encodable_hygiene.rs b/src/test/ui-fulldeps/rustc_encodable_hygiene.rs similarity index 95% rename from src/test/run-pass-fulldeps/rustc_encodable_hygiene.rs rename to src/test/ui-fulldeps/rustc_encodable_hygiene.rs index ae232c602cb7d..42a6153465c29 100644 --- a/src/test/run-pass-fulldeps/rustc_encodable_hygiene.rs +++ b/src/test/ui-fulldeps/rustc_encodable_hygiene.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(rustc_private)] #[allow(dead_code)] diff --git a/src/test/run-pass-fulldeps/stdio-from.rs b/src/test/ui-fulldeps/stdio-from.rs similarity index 99% rename from src/test/run-pass-fulldeps/stdio-from.rs rename to src/test/ui-fulldeps/stdio-from.rs index 70e53936b70dd..fef9f27fcdffd 100644 --- a/src/test/run-pass-fulldeps/stdio-from.rs +++ b/src/test/ui-fulldeps/stdio-from.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cross-compile use std::env; diff --git a/src/test/run-pass-fulldeps/switch-stdout.rs b/src/test/ui-fulldeps/switch-stdout.rs similarity index 98% rename from src/test/run-pass-fulldeps/switch-stdout.rs rename to src/test/ui-fulldeps/switch-stdout.rs index 6b16f955902e2..e105637c3da4f 100644 --- a/src/test/run-pass-fulldeps/switch-stdout.rs +++ b/src/test/ui-fulldeps/switch-stdout.rs @@ -1,3 +1,5 @@ +// run-pass + use std::env; use std::fs::File; use std::io::{Read, Write}; diff --git a/src/test/run-pass-fulldeps/undef_mask.rs b/src/test/ui-fulldeps/undef_mask.rs similarity index 98% rename from src/test/run-pass-fulldeps/undef_mask.rs rename to src/test/ui-fulldeps/undef_mask.rs index cf6e6f7231638..0caccad622957 100644 --- a/src/test/run-pass-fulldeps/undef_mask.rs +++ b/src/test/ui-fulldeps/undef_mask.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cross-compile // ignore-stage1 diff --git a/src/test/ui/.gitattributes b/src/test/ui/.gitattributes index 825f664bf9f5f..b62ade73aa993 100644 --- a/src/test/ui/.gitattributes +++ b/src/test/ui/.gitattributes @@ -1 +1,2 @@ -trailing-carriage-return-in-string.rs -text \ No newline at end of file +lexer-crlf-line-endings-string-literal-doc-comment.rs -text +trailing-carriage-return-in-string.rs -text diff --git a/src/test/run-pass/abi-sysv64-arg-passing.rs b/src/test/ui/abi-sysv64-arg-passing.rs similarity index 99% rename from src/test/run-pass/abi-sysv64-arg-passing.rs rename to src/test/ui/abi-sysv64-arg-passing.rs index fdf0573b5e3ec..d40006eb9b68d 100644 --- a/src/test/run-pass/abi-sysv64-arg-passing.rs +++ b/src/test/ui/abi-sysv64-arg-passing.rs @@ -1,3 +1,4 @@ +// run-pass // Checks if the "sysv64" calling convention behaves the same as the // "C" calling convention on platforms where both should be the same diff --git a/src/test/run-pass/abi-sysv64-register-usage.rs b/src/test/ui/abi-sysv64-register-usage.rs similarity index 99% rename from src/test/run-pass/abi-sysv64-register-usage.rs rename to src/test/ui/abi-sysv64-register-usage.rs index a0d6e968252a2..0c7e2d906b7c1 100644 --- a/src/test/run-pass/abi-sysv64-register-usage.rs +++ b/src/test/ui/abi-sysv64-register-usage.rs @@ -1,3 +1,4 @@ +// run-pass // Checks if the correct registers are being used to pass arguments // when the sysv64 ABI is specified. diff --git a/src/test/run-pass/abi/issues/issue-62350-sysv-neg-reg-counts.rs b/src/test/ui/abi/issues/issue-62350-sysv-neg-reg-counts.rs similarity index 100% rename from src/test/run-pass/abi/issues/issue-62350-sysv-neg-reg-counts.rs rename to src/test/ui/abi/issues/issue-62350-sysv-neg-reg-counts.rs diff --git a/src/test/run-pass/abort-on-c-abi.rs b/src/test/ui/abort-on-c-abi.rs similarity index 98% rename from src/test/run-pass/abort-on-c-abi.rs rename to src/test/ui/abort-on-c-abi.rs index 110f3eee1ef81..cd7dd1b6a452f 100644 --- a/src/test/run-pass/abort-on-c-abi.rs +++ b/src/test/ui/abort-on-c-abi.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] // Since we mark some ABIs as "nounwind" to LLVM, we must make sure that // we never unwind through them. diff --git a/src/test/run-pass/alias-uninit-value.rs b/src/test/ui/alias-uninit-value.rs similarity index 96% rename from src/test/run-pass/alias-uninit-value.rs rename to src/test/ui/alias-uninit-value.rs index c0fd09cbd40fb..932c93245e6f9 100644 --- a/src/test/run-pass/alias-uninit-value.rs +++ b/src/test/ui/alias-uninit-value.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/src/test/run-pass/align-with-extern-c-fn.rs b/src/test/ui/align-with-extern-c-fn.rs similarity index 93% rename from src/test/run-pass/align-with-extern-c-fn.rs rename to src/test/ui/align-with-extern-c-fn.rs index dca633de3ce30..09abe4fbf7e09 100644 --- a/src/test/run-pass/align-with-extern-c-fn.rs +++ b/src/test/ui/align-with-extern-c-fn.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] #![allow(unused_variables)] diff --git a/src/test/run-pass/alignment-gep-tup-like-1.rs b/src/test/ui/alignment-gep-tup-like-1.rs similarity index 97% rename from src/test/run-pass/alignment-gep-tup-like-1.rs rename to src/test/ui/alignment-gep-tup-like-1.rs index 7e6ee60e5194c..c51c56b089926 100644 --- a/src/test/run-pass/alignment-gep-tup-like-1.rs +++ b/src/test/ui/alignment-gep-tup-like-1.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/src/test/run-pass/alloca-from-derived-tydesc.rs b/src/test/ui/alloca-from-derived-tydesc.rs similarity index 95% rename from src/test/run-pass/alloca-from-derived-tydesc.rs rename to src/test/ui/alloca-from-derived-tydesc.rs index 55f65806ab094..c7f7fbad435ee 100644 --- a/src/test/run-pass/alloca-from-derived-tydesc.rs +++ b/src/test/ui/alloca-from-derived-tydesc.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/src/test/run-pass/allocator-alloc-one.rs b/src/test/ui/allocator-alloc-one.rs similarity index 96% rename from src/test/run-pass/allocator-alloc-one.rs rename to src/test/ui/allocator-alloc-one.rs index 9011426172374..312d5f13b1a42 100644 --- a/src/test/run-pass/allocator-alloc-one.rs +++ b/src/test/ui/allocator-alloc-one.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] #![feature(allocator_api, nonnull)] diff --git a/src/test/run-pass/allocator/auxiliary/custom-as-global.rs b/src/test/ui/allocator/auxiliary/custom-as-global.rs similarity index 100% rename from src/test/run-pass/allocator/auxiliary/custom-as-global.rs rename to src/test/ui/allocator/auxiliary/custom-as-global.rs diff --git a/src/test/run-pass/allocator/auxiliary/custom.rs b/src/test/ui/allocator/auxiliary/custom.rs similarity index 100% rename from src/test/run-pass/allocator/auxiliary/custom.rs rename to src/test/ui/allocator/auxiliary/custom.rs diff --git a/src/test/run-pass/allocator/auxiliary/helper.rs b/src/test/ui/allocator/auxiliary/helper.rs similarity index 100% rename from src/test/run-pass/allocator/auxiliary/helper.rs rename to src/test/ui/allocator/auxiliary/helper.rs diff --git a/src/test/run-pass/allocator/custom-in-block.rs b/src/test/ui/allocator/custom-in-block.rs similarity index 100% rename from src/test/run-pass/allocator/custom-in-block.rs rename to src/test/ui/allocator/custom-in-block.rs diff --git a/src/test/run-pass/allocator/custom-in-submodule.rs b/src/test/ui/allocator/custom-in-submodule.rs similarity index 100% rename from src/test/run-pass/allocator/custom-in-submodule.rs rename to src/test/ui/allocator/custom-in-submodule.rs diff --git a/src/test/run-pass/allocator/custom.rs b/src/test/ui/allocator/custom.rs similarity index 100% rename from src/test/run-pass/allocator/custom.rs rename to src/test/ui/allocator/custom.rs diff --git a/src/test/run-pass/allocator/xcrate-use.rs b/src/test/ui/allocator/xcrate-use.rs similarity index 100% rename from src/test/run-pass/allocator/xcrate-use.rs rename to src/test/ui/allocator/xcrate-use.rs diff --git a/src/test/run-pass/allocator/xcrate-use2.rs b/src/test/ui/allocator/xcrate-use2.rs similarity index 100% rename from src/test/run-pass/allocator/xcrate-use2.rs rename to src/test/ui/allocator/xcrate-use2.rs diff --git a/src/test/run-pass/anon-extern-mod.rs b/src/test/ui/anon-extern-mod.rs similarity index 96% rename from src/test/run-pass/anon-extern-mod.rs rename to src/test/ui/anon-extern-mod.rs index 6d7e3f3cd5c1a..37a67876c9170 100644 --- a/src/test/run-pass/anon-extern-mod.rs +++ b/src/test/ui/anon-extern-mod.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 // ignore-wasm32-bare no libc to test ffi with diff --git a/src/test/run-pass/argument-passing.rs b/src/test/ui/argument-passing.rs similarity index 97% rename from src/test/run-pass/argument-passing.rs rename to src/test/ui/argument-passing.rs index ea18ffe015566..74759a4a6bdff 100644 --- a/src/test/run-pass/argument-passing.rs +++ b/src/test/ui/argument-passing.rs @@ -1,3 +1,5 @@ +// run-pass + struct X { x: isize } diff --git a/src/test/run-pass/array-slice-vec/arr_cycle.rs b/src/test/ui/array-slice-vec/arr_cycle.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/arr_cycle.rs rename to src/test/ui/array-slice-vec/arr_cycle.rs diff --git a/src/test/run-pass/array-slice-vec/array_const_index-1.rs b/src/test/ui/array-slice-vec/array_const_index-1.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/array_const_index-1.rs rename to src/test/ui/array-slice-vec/array_const_index-1.rs diff --git a/src/test/run-pass/array-slice-vec/box-of-array-of-drop-1.rs b/src/test/ui/array-slice-vec/box-of-array-of-drop-1.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/box-of-array-of-drop-1.rs rename to src/test/ui/array-slice-vec/box-of-array-of-drop-1.rs diff --git a/src/test/run-pass/array-slice-vec/box-of-array-of-drop-2.rs b/src/test/ui/array-slice-vec/box-of-array-of-drop-2.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/box-of-array-of-drop-2.rs rename to src/test/ui/array-slice-vec/box-of-array-of-drop-2.rs diff --git a/src/test/run-pass/array-slice-vec/cast-in-array-size.rs b/src/test/ui/array-slice-vec/cast-in-array-size.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/cast-in-array-size.rs rename to src/test/ui/array-slice-vec/cast-in-array-size.rs diff --git a/src/test/run-pass/array-slice-vec/check-static-mut-slices.rs b/src/test/ui/array-slice-vec/check-static-mut-slices.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/check-static-mut-slices.rs rename to src/test/ui/array-slice-vec/check-static-mut-slices.rs diff --git a/src/test/run-pass/array-slice-vec/check-static-slice.rs b/src/test/ui/array-slice-vec/check-static-slice.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/check-static-slice.rs rename to src/test/ui/array-slice-vec/check-static-slice.rs diff --git a/src/test/run-pass/array-slice-vec/copy-out-of-array-1.rs b/src/test/ui/array-slice-vec/copy-out-of-array-1.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/copy-out-of-array-1.rs rename to src/test/ui/array-slice-vec/copy-out-of-array-1.rs diff --git a/src/test/run-pass/array-slice-vec/destructure-array-1.rs b/src/test/ui/array-slice-vec/destructure-array-1.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/destructure-array-1.rs rename to src/test/ui/array-slice-vec/destructure-array-1.rs diff --git a/src/test/run-pass/array-slice-vec/empty-mutable-vec.rs b/src/test/ui/array-slice-vec/empty-mutable-vec.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/empty-mutable-vec.rs rename to src/test/ui/array-slice-vec/empty-mutable-vec.rs diff --git a/src/test/run-pass/array-slice-vec/estr-slice.rs b/src/test/ui/array-slice-vec/estr-slice.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/estr-slice.rs rename to src/test/ui/array-slice-vec/estr-slice.rs diff --git a/src/test/run-pass/array-slice-vec/evec-slice.rs b/src/test/ui/array-slice-vec/evec-slice.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/evec-slice.rs rename to src/test/ui/array-slice-vec/evec-slice.rs diff --git a/src/test/run-pass/array-slice-vec/fixed_length_copy.rs b/src/test/ui/array-slice-vec/fixed_length_copy.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/fixed_length_copy.rs rename to src/test/ui/array-slice-vec/fixed_length_copy.rs diff --git a/src/test/run-pass/array-slice-vec/huge-largest-array.rs b/src/test/ui/array-slice-vec/huge-largest-array.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/huge-largest-array.rs rename to src/test/ui/array-slice-vec/huge-largest-array.rs diff --git a/src/test/run-pass/array-slice-vec/ivec-pass-by-value.rs b/src/test/ui/array-slice-vec/ivec-pass-by-value.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/ivec-pass-by-value.rs rename to src/test/ui/array-slice-vec/ivec-pass-by-value.rs diff --git a/src/test/run-pass/array-slice-vec/mutability-inherits-through-fixed-length-vec.rs b/src/test/ui/array-slice-vec/mutability-inherits-through-fixed-length-vec.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/mutability-inherits-through-fixed-length-vec.rs rename to src/test/ui/array-slice-vec/mutability-inherits-through-fixed-length-vec.rs diff --git a/src/test/run-pass/array-slice-vec/mutable-alias-vec.rs b/src/test/ui/array-slice-vec/mutable-alias-vec.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/mutable-alias-vec.rs rename to src/test/ui/array-slice-vec/mutable-alias-vec.rs diff --git a/src/test/run-pass/array-slice-vec/nested-vec-1.rs b/src/test/ui/array-slice-vec/nested-vec-1.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/nested-vec-1.rs rename to src/test/ui/array-slice-vec/nested-vec-1.rs diff --git a/src/test/run-pass/array-slice-vec/nested-vec-2.rs b/src/test/ui/array-slice-vec/nested-vec-2.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/nested-vec-2.rs rename to src/test/ui/array-slice-vec/nested-vec-2.rs diff --git a/src/test/run-pass/array-slice-vec/nested-vec-3.rs b/src/test/ui/array-slice-vec/nested-vec-3.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/nested-vec-3.rs rename to src/test/ui/array-slice-vec/nested-vec-3.rs diff --git a/src/test/run-pass/array-slice-vec/new-style-fixed-length-vec.rs b/src/test/ui/array-slice-vec/new-style-fixed-length-vec.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/new-style-fixed-length-vec.rs rename to src/test/ui/array-slice-vec/new-style-fixed-length-vec.rs diff --git a/src/test/run-pass/array-slice-vec/rcvr-borrowed-to-slice.rs b/src/test/ui/array-slice-vec/rcvr-borrowed-to-slice.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/rcvr-borrowed-to-slice.rs rename to src/test/ui/array-slice-vec/rcvr-borrowed-to-slice.rs diff --git a/src/test/run-pass/array-slice-vec/repeated-vector-syntax.rs b/src/test/ui/array-slice-vec/repeated-vector-syntax.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/repeated-vector-syntax.rs rename to src/test/ui/array-slice-vec/repeated-vector-syntax.rs diff --git a/src/test/run-pass/array-slice-vec/show-boxed-slice.rs b/src/test/ui/array-slice-vec/show-boxed-slice.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/show-boxed-slice.rs rename to src/test/ui/array-slice-vec/show-boxed-slice.rs diff --git a/src/test/run-pass/array-slice-vec/slice-2.rs b/src/test/ui/array-slice-vec/slice-2.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/slice-2.rs rename to src/test/ui/array-slice-vec/slice-2.rs diff --git a/src/test/run-pass/array-slice-vec/slice-of-zero-size-elements.rs b/src/test/ui/array-slice-vec/slice-of-zero-size-elements.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/slice-of-zero-size-elements.rs rename to src/test/ui/array-slice-vec/slice-of-zero-size-elements.rs diff --git a/src/test/run-pass/array-slice-vec/slice-panic-1.rs b/src/test/ui/array-slice-vec/slice-panic-1.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/slice-panic-1.rs rename to src/test/ui/array-slice-vec/slice-panic-1.rs diff --git a/src/test/run-pass/array-slice-vec/slice-panic-2.rs b/src/test/ui/array-slice-vec/slice-panic-2.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/slice-panic-2.rs rename to src/test/ui/array-slice-vec/slice-panic-2.rs diff --git a/src/test/run-pass/array-slice-vec/slice.rs b/src/test/ui/array-slice-vec/slice.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/slice.rs rename to src/test/ui/array-slice-vec/slice.rs diff --git a/src/test/run-pass/array-slice-vec/slice_binary_search.rs b/src/test/ui/array-slice-vec/slice_binary_search.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/slice_binary_search.rs rename to src/test/ui/array-slice-vec/slice_binary_search.rs diff --git a/src/test/run-pass/array-slice-vec/variance-vec-covariant.rs b/src/test/ui/array-slice-vec/variance-vec-covariant.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/variance-vec-covariant.rs rename to src/test/ui/array-slice-vec/variance-vec-covariant.rs diff --git a/src/test/run-pass/array-slice-vec/vec-concat.rs b/src/test/ui/array-slice-vec/vec-concat.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-concat.rs rename to src/test/ui/array-slice-vec/vec-concat.rs diff --git a/src/test/run-pass/array-slice-vec/vec-dst.rs b/src/test/ui/array-slice-vec/vec-dst.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-dst.rs rename to src/test/ui/array-slice-vec/vec-dst.rs diff --git a/src/test/run-pass/array-slice-vec/vec-fixed-length.rs b/src/test/ui/array-slice-vec/vec-fixed-length.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-fixed-length.rs rename to src/test/ui/array-slice-vec/vec-fixed-length.rs diff --git a/src/test/run-pass/array-slice-vec/vec-growth.rs b/src/test/ui/array-slice-vec/vec-growth.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-growth.rs rename to src/test/ui/array-slice-vec/vec-growth.rs diff --git a/src/test/run-pass/array-slice-vec/vec-late-init.rs b/src/test/ui/array-slice-vec/vec-late-init.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-late-init.rs rename to src/test/ui/array-slice-vec/vec-late-init.rs diff --git a/src/test/run-pass/array-slice-vec/vec-macro-no-std.rs b/src/test/ui/array-slice-vec/vec-macro-no-std.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-macro-no-std.rs rename to src/test/ui/array-slice-vec/vec-macro-no-std.rs diff --git a/src/test/run-pass/array-slice-vec/vec-macro-repeat.rs b/src/test/ui/array-slice-vec/vec-macro-repeat.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-macro-repeat.rs rename to src/test/ui/array-slice-vec/vec-macro-repeat.rs diff --git a/src/test/run-pass/array-slice-vec/vec-macro-rvalue-scope.rs b/src/test/ui/array-slice-vec/vec-macro-rvalue-scope.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-macro-rvalue-scope.rs rename to src/test/ui/array-slice-vec/vec-macro-rvalue-scope.rs diff --git a/src/test/run-pass/array-slice-vec/vec-macro-with-brackets.rs b/src/test/ui/array-slice-vec/vec-macro-with-brackets.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-macro-with-brackets.rs rename to src/test/ui/array-slice-vec/vec-macro-with-brackets.rs diff --git a/src/test/run-pass/array-slice-vec/vec-macro-with-trailing-comma.rs b/src/test/ui/array-slice-vec/vec-macro-with-trailing-comma.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-macro-with-trailing-comma.rs rename to src/test/ui/array-slice-vec/vec-macro-with-trailing-comma.rs diff --git a/src/test/run-pass/array-slice-vec/vec-matching-autoslice.rs b/src/test/ui/array-slice-vec/vec-matching-autoslice.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-matching-autoslice.rs rename to src/test/ui/array-slice-vec/vec-matching-autoslice.rs diff --git a/src/test/run-pass/array-slice-vec/vec-matching-fixed.rs b/src/test/ui/array-slice-vec/vec-matching-fixed.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-matching-fixed.rs rename to src/test/ui/array-slice-vec/vec-matching-fixed.rs diff --git a/src/test/run-pass/array-slice-vec/vec-matching-fold.rs b/src/test/ui/array-slice-vec/vec-matching-fold.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-matching-fold.rs rename to src/test/ui/array-slice-vec/vec-matching-fold.rs diff --git a/src/test/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs b/src/test/ui/array-slice-vec/vec-matching-legal-tail-element-borrow.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-matching-legal-tail-element-borrow.rs rename to src/test/ui/array-slice-vec/vec-matching-legal-tail-element-borrow.rs diff --git a/src/test/run-pass/array-slice-vec/vec-matching.rs b/src/test/ui/array-slice-vec/vec-matching.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-matching.rs rename to src/test/ui/array-slice-vec/vec-matching.rs diff --git a/src/test/run-pass/array-slice-vec/vec-push.rs b/src/test/ui/array-slice-vec/vec-push.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-push.rs rename to src/test/ui/array-slice-vec/vec-push.rs diff --git a/src/test/run-pass/array-slice-vec/vec-repeat-with-cast.rs b/src/test/ui/array-slice-vec/vec-repeat-with-cast.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-repeat-with-cast.rs rename to src/test/ui/array-slice-vec/vec-repeat-with-cast.rs diff --git a/src/test/run-pass/array-slice-vec/vec-slice-drop.rs b/src/test/ui/array-slice-vec/vec-slice-drop.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-slice-drop.rs rename to src/test/ui/array-slice-vec/vec-slice-drop.rs diff --git a/src/test/run-pass/array-slice-vec/vec-slice.rs b/src/test/ui/array-slice-vec/vec-slice.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-slice.rs rename to src/test/ui/array-slice-vec/vec-slice.rs diff --git a/src/test/run-pass/array-slice-vec/vec-tail-matching.rs b/src/test/ui/array-slice-vec/vec-tail-matching.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-tail-matching.rs rename to src/test/ui/array-slice-vec/vec-tail-matching.rs diff --git a/src/test/run-pass/array-slice-vec/vec-to_str.rs b/src/test/ui/array-slice-vec/vec-to_str.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec-to_str.rs rename to src/test/ui/array-slice-vec/vec-to_str.rs diff --git a/src/test/run-pass/array-slice-vec/vec.rs b/src/test/ui/array-slice-vec/vec.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec.rs rename to src/test/ui/array-slice-vec/vec.rs diff --git a/src/test/run-pass/array-slice-vec/vec_cycle.rs b/src/test/ui/array-slice-vec/vec_cycle.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec_cycle.rs rename to src/test/ui/array-slice-vec/vec_cycle.rs diff --git a/src/test/run-pass/array-slice-vec/vec_cycle_wrapped.rs b/src/test/ui/array-slice-vec/vec_cycle_wrapped.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vec_cycle_wrapped.rs rename to src/test/ui/array-slice-vec/vec_cycle_wrapped.rs diff --git a/src/test/run-pass/array-slice-vec/vector-no-ann-2.rs b/src/test/ui/array-slice-vec/vector-no-ann-2.rs similarity index 100% rename from src/test/run-pass/array-slice-vec/vector-no-ann-2.rs rename to src/test/ui/array-slice-vec/vector-no-ann-2.rs diff --git a/src/test/run-pass/artificial-block.rs b/src/test/ui/artificial-block.rs similarity index 84% rename from src/test/run-pass/artificial-block.rs rename to src/test/ui/artificial-block.rs index dd4d3e575362a..2e383e1a7c685 100644 --- a/src/test/run-pass/artificial-block.rs +++ b/src/test/ui/artificial-block.rs @@ -1,3 +1,5 @@ +// run-pass + fn f() -> isize { { return 3; } } pub fn main() { assert_eq!(f(), 3); } diff --git a/src/test/run-pass/as-precedence.rs b/src/test/ui/as-precedence.rs similarity index 93% rename from src/test/run-pass/as-precedence.rs rename to src/test/ui/as-precedence.rs index 34ff96ea6daf7..a9f6fceb08ff0 100644 --- a/src/test/run-pass/as-precedence.rs +++ b/src/test/ui/as-precedence.rs @@ -1,3 +1,5 @@ +// run-pass + fn main() { assert_eq!(3 as usize * 3, 9); assert_eq!(3 as (usize) * 3, 9); diff --git a/src/test/run-pass/asm-concat-src.rs b/src/test/ui/asm-concat-src.rs similarity index 91% rename from src/test/run-pass/asm-concat-src.rs rename to src/test/ui/asm-concat-src.rs index c629519e8fe62..c4160bfeca105 100644 --- a/src/test/run-pass/asm-concat-src.rs +++ b/src/test/ui/asm-concat-src.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 // ignore-emscripten no asm diff --git a/src/test/run-pass/asm-in-moved.rs b/src/test/ui/asm-in-moved.rs similarity index 98% rename from src/test/run-pass/asm-in-moved.rs rename to src/test/ui/asm-in-moved.rs index 8726db355551b..6525d2f53b099 100644 --- a/src/test/run-pass/asm-in-moved.rs +++ b/src/test/ui/asm-in-moved.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(asm)] #![allow(dead_code)] diff --git a/src/test/run-pass/asm-in-out-operand.rs b/src/test/ui/asm-in-out-operand.rs similarity index 99% rename from src/test/run-pass/asm-in-out-operand.rs rename to src/test/ui/asm-in-out-operand.rs index 148c5b34855b3..13d0363a6a070 100644 --- a/src/test/run-pass/asm-in-out-operand.rs +++ b/src/test/ui/asm-in-out-operand.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(asm)] #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] diff --git a/src/test/run-pass/asm-indirect-memory.rs b/src/test/ui/asm-indirect-memory.rs similarity index 98% rename from src/test/run-pass/asm-indirect-memory.rs rename to src/test/ui/asm-indirect-memory.rs index 83b773d86042b..2e8011af50295 100644 --- a/src/test/run-pass/asm-indirect-memory.rs +++ b/src/test/ui/asm-indirect-memory.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(asm)] #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] diff --git a/src/test/run-pass/asm-out-assign.rs b/src/test/ui/asm-out-assign.rs similarity index 97% rename from src/test/run-pass/asm-out-assign.rs rename to src/test/ui/asm-out-assign.rs index 5c46cb92c6b10..ed63d1b4d492a 100644 --- a/src/test/run-pass/asm-out-assign.rs +++ b/src/test/ui/asm-out-assign.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(asm)] #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] diff --git a/src/test/run-pass/assert-eq-trailing-comma.rs b/src/test/ui/assert-eq-trailing-comma.rs similarity index 74% rename from src/test/run-pass/assert-eq-trailing-comma.rs rename to src/test/ui/assert-eq-trailing-comma.rs index 77f3ec90da42a..7071f80d7f7ba 100644 --- a/src/test/run-pass/assert-eq-trailing-comma.rs +++ b/src/test/ui/assert-eq-trailing-comma.rs @@ -1,3 +1,5 @@ +// run-pass + fn main() { assert_eq!(1, 1,); } diff --git a/src/test/run-pass/assert-escape.rs b/src/test/ui/assert-escape.rs similarity index 82% rename from src/test/run-pass/assert-escape.rs rename to src/test/ui/assert-escape.rs index 01342113bde75..00e51d42cab9e 100644 --- a/src/test/run-pass/assert-escape.rs +++ b/src/test/ui/assert-escape.rs @@ -1,3 +1,5 @@ +// run-pass + fn main() { assert!(r#"☃\backslash"#.contains("\\")); } diff --git a/src/test/run-pass/assert-ne-trailing-comma.rs b/src/test/ui/assert-ne-trailing-comma.rs similarity index 74% rename from src/test/run-pass/assert-ne-trailing-comma.rs rename to src/test/ui/assert-ne-trailing-comma.rs index f931a04a29086..03308db9a1fee 100644 --- a/src/test/run-pass/assert-ne-trailing-comma.rs +++ b/src/test/ui/assert-ne-trailing-comma.rs @@ -1,3 +1,5 @@ +// run-pass + fn main() { assert_ne!(1, 2,); } diff --git a/src/test/run-pass/assign-assign.rs b/src/test/ui/assign-assign.rs similarity index 98% rename from src/test/run-pass/assign-assign.rs rename to src/test/ui/assign-assign.rs index ea0337676fc5f..bcf506b398b9e 100644 --- a/src/test/run-pass/assign-assign.rs +++ b/src/test/ui/assign-assign.rs @@ -1,3 +1,4 @@ +// run-pass // Issue 483 - Assignment expressions result in nil fn test_assign() { diff --git a/src/test/run-pass/assoc-oddities-3.rs b/src/test/ui/assoc-oddities-3.rs similarity index 95% rename from src/test/run-pass/assoc-oddities-3.rs rename to src/test/ui/assoc-oddities-3.rs index bd38125967550..cd025dc8beecb 100644 --- a/src/test/run-pass/assoc-oddities-3.rs +++ b/src/test/ui/assoc-oddities-3.rs @@ -1,3 +1,5 @@ +// run-pass + fn that_odd_parse(c: bool, n: usize) -> u32 { let x = 2; let a = [1, 2, 3, 4]; diff --git a/src/test/run-pass/associated-consts/associated-const-const-eval.rs b/src/test/ui/associated-consts/associated-const-const-eval.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-const-eval.rs rename to src/test/ui/associated-consts/associated-const-const-eval.rs diff --git a/src/test/run-pass/associated-consts/associated-const-cross-crate-const-eval.rs b/src/test/ui/associated-consts/associated-const-cross-crate-const-eval.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-cross-crate-const-eval.rs rename to src/test/ui/associated-consts/associated-const-cross-crate-const-eval.rs diff --git a/src/test/run-pass/associated-consts/associated-const-cross-crate-defaults.rs b/src/test/ui/associated-consts/associated-const-cross-crate-defaults.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-cross-crate-defaults.rs rename to src/test/ui/associated-consts/associated-const-cross-crate-defaults.rs diff --git a/src/test/run-pass/associated-consts/associated-const-cross-crate.rs b/src/test/ui/associated-consts/associated-const-cross-crate.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-cross-crate.rs rename to src/test/ui/associated-consts/associated-const-cross-crate.rs diff --git a/src/test/run-pass/associated-consts/associated-const-in-global-const.rs b/src/test/ui/associated-consts/associated-const-in-global-const.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-in-global-const.rs rename to src/test/ui/associated-consts/associated-const-in-global-const.rs diff --git a/src/test/run-pass/associated-consts/associated-const-inherent-impl.rs b/src/test/ui/associated-consts/associated-const-inherent-impl.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-inherent-impl.rs rename to src/test/ui/associated-consts/associated-const-inherent-impl.rs diff --git a/src/test/run-pass/associated-consts/associated-const-marks-live-code.rs b/src/test/ui/associated-consts/associated-const-marks-live-code.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-marks-live-code.rs rename to src/test/ui/associated-consts/associated-const-marks-live-code.rs diff --git a/src/test/run-pass/associated-consts/associated-const-match-patterns.rs b/src/test/ui/associated-consts/associated-const-match-patterns.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-match-patterns.rs rename to src/test/ui/associated-consts/associated-const-match-patterns.rs diff --git a/src/test/run-pass/associated-consts/associated-const-outer-ty-refs.rs b/src/test/ui/associated-consts/associated-const-outer-ty-refs.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-outer-ty-refs.rs rename to src/test/ui/associated-consts/associated-const-outer-ty-refs.rs diff --git a/src/test/run-pass/associated-consts/associated-const-overwrite-default.rs b/src/test/ui/associated-consts/associated-const-overwrite-default.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-overwrite-default.rs rename to src/test/ui/associated-consts/associated-const-overwrite-default.rs diff --git a/src/test/run-pass/associated-consts/associated-const-public-impl.rs b/src/test/ui/associated-consts/associated-const-public-impl.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-public-impl.rs rename to src/test/ui/associated-consts/associated-const-public-impl.rs diff --git a/src/test/run-pass/associated-consts/associated-const-range-match-patterns.rs b/src/test/ui/associated-consts/associated-const-range-match-patterns.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-range-match-patterns.rs rename to src/test/ui/associated-consts/associated-const-range-match-patterns.rs diff --git a/src/test/run-pass/associated-consts/associated-const-resolution-order.rs b/src/test/ui/associated-consts/associated-const-resolution-order.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-resolution-order.rs rename to src/test/ui/associated-consts/associated-const-resolution-order.rs diff --git a/src/test/run-pass/associated-consts/associated-const-self-type.rs b/src/test/ui/associated-consts/associated-const-self-type.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-self-type.rs rename to src/test/ui/associated-consts/associated-const-self-type.rs diff --git a/src/test/run-pass/associated-consts/associated-const-type-parameters.rs b/src/test/ui/associated-consts/associated-const-type-parameters.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-type-parameters.rs rename to src/test/ui/associated-consts/associated-const-type-parameters.rs diff --git a/src/test/run-pass/associated-consts/associated-const-ufcs-infer-trait.rs b/src/test/ui/associated-consts/associated-const-ufcs-infer-trait.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-ufcs-infer-trait.rs rename to src/test/ui/associated-consts/associated-const-ufcs-infer-trait.rs diff --git a/src/test/run-pass/associated-consts/associated-const-use-default.rs b/src/test/ui/associated-consts/associated-const-use-default.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-use-default.rs rename to src/test/ui/associated-consts/associated-const-use-default.rs diff --git a/src/test/run-pass/associated-consts/associated-const-use-impl-of-same-trait.rs b/src/test/ui/associated-consts/associated-const-use-impl-of-same-trait.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const-use-impl-of-same-trait.rs rename to src/test/ui/associated-consts/associated-const-use-impl-of-same-trait.rs diff --git a/src/test/run-pass/associated-consts/associated-const.rs b/src/test/ui/associated-consts/associated-const.rs similarity index 100% rename from src/test/run-pass/associated-consts/associated-const.rs rename to src/test/ui/associated-consts/associated-const.rs diff --git a/src/test/run-pass/associated-consts/auxiliary/associated-const-cc-lib.rs b/src/test/ui/associated-consts/auxiliary/associated-const-cc-lib.rs similarity index 100% rename from src/test/run-pass/associated-consts/auxiliary/associated-const-cc-lib.rs rename to src/test/ui/associated-consts/auxiliary/associated-const-cc-lib.rs diff --git a/src/test/run-pass/associated-consts/auxiliary/empty-struct.rs b/src/test/ui/associated-consts/auxiliary/empty-struct.rs similarity index 100% rename from src/test/run-pass/associated-consts/auxiliary/empty-struct.rs rename to src/test/ui/associated-consts/auxiliary/empty-struct.rs diff --git a/src/test/run-pass/associated-item-long-paths.rs b/src/test/ui/associated-item-long-paths.rs similarity index 98% rename from src/test/run-pass/associated-item-long-paths.rs rename to src/test/ui/associated-item-long-paths.rs index f2d151fc54aca..aad8c487c5a0a 100644 --- a/src/test/run-pass/associated-item-long-paths.rs +++ b/src/test/ui/associated-item-long-paths.rs @@ -1,3 +1,5 @@ +// run-pass + use std::mem::size_of; // The main point of this test is to ensure that we can parse and resolve diff --git a/src/test/run-pass/associated-types/associated-types-basic.rs b/src/test/ui/associated-types/associated-types-basic.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-basic.rs rename to src/test/ui/associated-types/associated-types-basic.rs diff --git a/src/test/run-pass/associated-types/associated-types-binding-in-trait.rs b/src/test/ui/associated-types/associated-types-binding-in-trait.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-binding-in-trait.rs rename to src/test/ui/associated-types/associated-types-binding-in-trait.rs diff --git a/src/test/run-pass/associated-types/associated-types-binding-in-where-clause.rs b/src/test/ui/associated-types/associated-types-binding-in-where-clause.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-binding-in-where-clause.rs rename to src/test/ui/associated-types/associated-types-binding-in-where-clause.rs diff --git a/src/test/run-pass/associated-types/associated-types-bound.rs b/src/test/ui/associated-types/associated-types-bound.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-bound.rs rename to src/test/ui/associated-types/associated-types-bound.rs diff --git a/src/test/run-pass/associated-types/associated-types-cc.rs b/src/test/ui/associated-types/associated-types-cc.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-cc.rs rename to src/test/ui/associated-types/associated-types-cc.rs diff --git a/src/test/run-pass/associated-types/associated-types-conditional-dispatch.rs b/src/test/ui/associated-types/associated-types-conditional-dispatch.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-conditional-dispatch.rs rename to src/test/ui/associated-types/associated-types-conditional-dispatch.rs diff --git a/src/test/run-pass/associated-types/associated-types-constant-type.rs b/src/test/ui/associated-types/associated-types-constant-type.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-constant-type.rs rename to src/test/ui/associated-types/associated-types-constant-type.rs diff --git a/src/test/run-pass/associated-types/associated-types-doubleendediterator-object.rs b/src/test/ui/associated-types/associated-types-doubleendediterator-object.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-doubleendediterator-object.rs rename to src/test/ui/associated-types/associated-types-doubleendediterator-object.rs diff --git a/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs b/src/test/ui/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs rename to src/test/ui/associated-types/associated-types-duplicate-binding-in-env-hrtb.rs diff --git a/src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs b/src/test/ui/associated-types/associated-types-duplicate-binding-in-env.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-duplicate-binding-in-env.rs rename to src/test/ui/associated-types/associated-types-duplicate-binding-in-env.rs diff --git a/src/test/run-pass/associated-types/associated-types-enum-field-named.rs b/src/test/ui/associated-types/associated-types-enum-field-named.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-enum-field-named.rs rename to src/test/ui/associated-types/associated-types-enum-field-named.rs diff --git a/src/test/run-pass/associated-types/associated-types-enum-field-numbered.rs b/src/test/ui/associated-types/associated-types-enum-field-numbered.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-enum-field-numbered.rs rename to src/test/ui/associated-types/associated-types-enum-field-numbered.rs diff --git a/src/test/run-pass/associated-types/associated-types-eq-obj.rs b/src/test/ui/associated-types/associated-types-eq-obj.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-eq-obj.rs rename to src/test/ui/associated-types/associated-types-eq-obj.rs diff --git a/src/test/run-pass/associated-types/associated-types-from-supertrait.rs b/src/test/ui/associated-types/associated-types-from-supertrait.rs similarity index 87% rename from src/test/run-pass/associated-types/associated-types-from-supertrait.rs rename to src/test/ui/associated-types/associated-types-from-supertrait.rs index c040790188d1f..8f40b94c09992 100644 --- a/src/test/run-pass/associated-types/associated-types-from-supertrait.rs +++ b/src/test/ui/associated-types/associated-types-from-supertrait.rs @@ -1,3 +1,5 @@ +// run-pass + trait Foo: Iterator {} trait Bar: Foo {} diff --git a/src/test/run-pass/associated-types/associated-types-impl-redirect.rs b/src/test/ui/associated-types/associated-types-impl-redirect.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-impl-redirect.rs rename to src/test/ui/associated-types/associated-types-impl-redirect.rs diff --git a/src/test/run-pass/associated-types/associated-types-in-bound-type-arg.rs b/src/test/ui/associated-types/associated-types-in-bound-type-arg.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-in-bound-type-arg.rs rename to src/test/ui/associated-types/associated-types-in-bound-type-arg.rs diff --git a/src/test/run-pass/associated-types/associated-types-in-default-method.rs b/src/test/ui/associated-types/associated-types-in-default-method.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-in-default-method.rs rename to src/test/ui/associated-types/associated-types-in-default-method.rs diff --git a/src/test/run-pass/associated-types/associated-types-in-fn.rs b/src/test/ui/associated-types/associated-types-in-fn.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-in-fn.rs rename to src/test/ui/associated-types/associated-types-in-fn.rs diff --git a/src/test/run-pass/associated-types/associated-types-in-impl-generics.rs b/src/test/ui/associated-types/associated-types-in-impl-generics.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-in-impl-generics.rs rename to src/test/ui/associated-types/associated-types-in-impl-generics.rs diff --git a/src/test/run-pass/associated-types/associated-types-in-inherent-method.rs b/src/test/ui/associated-types/associated-types-in-inherent-method.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-in-inherent-method.rs rename to src/test/ui/associated-types/associated-types-in-inherent-method.rs diff --git a/src/test/run-pass/associated-types/associated-types-issue-20220.rs b/src/test/ui/associated-types/associated-types-issue-20220.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-issue-20220.rs rename to src/test/ui/associated-types/associated-types-issue-20220.rs diff --git a/src/test/run-pass/associated-types/associated-types-issue-20371.rs b/src/test/ui/associated-types/associated-types-issue-20371.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-issue-20371.rs rename to src/test/ui/associated-types/associated-types-issue-20371.rs diff --git a/src/test/run-pass/associated-types/associated-types-issue-21212.rs b/src/test/ui/associated-types/associated-types-issue-21212.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-issue-21212.rs rename to src/test/ui/associated-types/associated-types-issue-21212.rs diff --git a/src/test/run-pass/associated-types/associated-types-iterator-binding.rs b/src/test/ui/associated-types/associated-types-iterator-binding.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-iterator-binding.rs rename to src/test/ui/associated-types/associated-types-iterator-binding.rs diff --git a/src/test/run-pass/associated-types/associated-types-method.rs b/src/test/ui/associated-types/associated-types-method.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-method.rs rename to src/test/ui/associated-types/associated-types-method.rs diff --git a/src/test/run-pass/associated-types/associated-types-nested-projections.rs b/src/test/ui/associated-types/associated-types-nested-projections.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-nested-projections.rs rename to src/test/ui/associated-types/associated-types-nested-projections.rs diff --git a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs b/src/test/ui/associated-types/associated-types-normalize-in-bounds-binding.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-normalize-in-bounds-binding.rs rename to src/test/ui/associated-types/associated-types-normalize-in-bounds-binding.rs diff --git a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs b/src/test/ui/associated-types/associated-types-normalize-in-bounds-ufcs.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs.rs rename to src/test/ui/associated-types/associated-types-normalize-in-bounds-ufcs.rs diff --git a/src/test/run-pass/associated-types/associated-types-normalize-in-bounds.rs b/src/test/ui/associated-types/associated-types-normalize-in-bounds.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-normalize-in-bounds.rs rename to src/test/ui/associated-types/associated-types-normalize-in-bounds.rs diff --git a/src/test/run-pass/associated-types/associated-types-normalize-unifield-struct.rs b/src/test/ui/associated-types/associated-types-normalize-unifield-struct.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-normalize-unifield-struct.rs rename to src/test/ui/associated-types/associated-types-normalize-unifield-struct.rs diff --git a/src/test/run-pass/associated-types/associated-types-project-from-type-param-via-bound-in-where.rs b/src/test/ui/associated-types/associated-types-project-from-type-param-via-bound-in-where.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-project-from-type-param-via-bound-in-where.rs rename to src/test/ui/associated-types/associated-types-project-from-type-param-via-bound-in-where.rs diff --git a/src/test/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs b/src/test/ui/associated-types/associated-types-projection-bound-in-supertraits.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-projection-bound-in-supertraits.rs rename to src/test/ui/associated-types/associated-types-projection-bound-in-supertraits.rs diff --git a/src/test/run-pass/associated-types/associated-types-projection-from-known-type-in-impl.rs b/src/test/ui/associated-types/associated-types-projection-from-known-type-in-impl.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-projection-from-known-type-in-impl.rs rename to src/test/ui/associated-types/associated-types-projection-from-known-type-in-impl.rs diff --git a/src/test/run-pass/associated-types/associated-types-projection-in-object-type.rs b/src/test/ui/associated-types/associated-types-projection-in-object-type.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-projection-in-object-type.rs rename to src/test/ui/associated-types/associated-types-projection-in-object-type.rs diff --git a/src/test/run-pass/associated-types/associated-types-projection-in-supertrait.rs b/src/test/ui/associated-types/associated-types-projection-in-supertrait.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-projection-in-supertrait.rs rename to src/test/ui/associated-types/associated-types-projection-in-supertrait.rs diff --git a/src/test/run-pass/associated-types/associated-types-projection-in-where-clause.rs b/src/test/ui/associated-types/associated-types-projection-in-where-clause.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-projection-in-where-clause.rs rename to src/test/ui/associated-types/associated-types-projection-in-where-clause.rs diff --git a/src/test/run-pass/associated-types/associated-types-projection-to-unrelated-trait.rs b/src/test/ui/associated-types/associated-types-projection-to-unrelated-trait.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-projection-to-unrelated-trait.rs rename to src/test/ui/associated-types/associated-types-projection-to-unrelated-trait.rs diff --git a/src/test/run-pass/associated-types/associated-types-qualified-path-with-trait-with-type-parameters.rs b/src/test/ui/associated-types/associated-types-qualified-path-with-trait-with-type-parameters.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-qualified-path-with-trait-with-type-parameters.rs rename to src/test/ui/associated-types/associated-types-qualified-path-with-trait-with-type-parameters.rs diff --git a/src/test/run-pass/associated-types/associated-types-ref-from-struct.rs b/src/test/ui/associated-types/associated-types-ref-from-struct.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-ref-from-struct.rs rename to src/test/ui/associated-types/associated-types-ref-from-struct.rs diff --git a/src/test/run-pass/associated-types/associated-types-ref-in-struct-literal.rs b/src/test/ui/associated-types/associated-types-ref-in-struct-literal.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-ref-in-struct-literal.rs rename to src/test/ui/associated-types/associated-types-ref-in-struct-literal.rs diff --git a/src/test/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs b/src/test/ui/associated-types/associated-types-region-erasure-issue-20582.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-region-erasure-issue-20582.rs rename to src/test/ui/associated-types/associated-types-region-erasure-issue-20582.rs diff --git a/src/test/run-pass/associated-types/associated-types-resolve-lifetime.rs b/src/test/ui/associated-types/associated-types-resolve-lifetime.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-resolve-lifetime.rs rename to src/test/ui/associated-types/associated-types-resolve-lifetime.rs diff --git a/src/test/run-pass/associated-types/associated-types-return.rs b/src/test/ui/associated-types/associated-types-return.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-return.rs rename to src/test/ui/associated-types/associated-types-return.rs diff --git a/src/test/run-pass/associated-types/associated-types-simple.rs b/src/test/ui/associated-types/associated-types-simple.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-simple.rs rename to src/test/ui/associated-types/associated-types-simple.rs diff --git a/src/test/run-pass/associated-types/associated-types-stream.rs b/src/test/ui/associated-types/associated-types-stream.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-stream.rs rename to src/test/ui/associated-types/associated-types-stream.rs diff --git a/src/test/run-pass/associated-types/associated-types-struct-field-named.rs b/src/test/ui/associated-types/associated-types-struct-field-named.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-struct-field-named.rs rename to src/test/ui/associated-types/associated-types-struct-field-named.rs diff --git a/src/test/run-pass/associated-types/associated-types-struct-field-numbered.rs b/src/test/ui/associated-types/associated-types-struct-field-numbered.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-struct-field-numbered.rs rename to src/test/ui/associated-types/associated-types-struct-field-numbered.rs diff --git a/src/test/run-pass/associated-types/associated-types-sugar-path.rs b/src/test/ui/associated-types/associated-types-sugar-path.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-sugar-path.rs rename to src/test/ui/associated-types/associated-types-sugar-path.rs diff --git a/src/test/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs b/src/test/ui/associated-types/associated-types-where-clause-impl-ambiguity.rs similarity index 100% rename from src/test/run-pass/associated-types/associated-types-where-clause-impl-ambiguity.rs rename to src/test/ui/associated-types/associated-types-where-clause-impl-ambiguity.rs diff --git a/src/test/run-pass/associated-types/auxiliary/associated-types-cc-lib.rs b/src/test/ui/associated-types/auxiliary/associated-types-cc-lib.rs similarity index 100% rename from src/test/run-pass/associated-types/auxiliary/associated-types-cc-lib.rs rename to src/test/ui/associated-types/auxiliary/associated-types-cc-lib.rs diff --git a/src/test/run-pass/atomic-access-bool.rs b/src/test/ui/atomic-access-bool.rs similarity index 98% rename from src/test/run-pass/atomic-access-bool.rs rename to src/test/ui/atomic-access-bool.rs index 8522493232f98..e9d48bb3b43d8 100644 --- a/src/test/run-pass/atomic-access-bool.rs +++ b/src/test/ui/atomic-access-bool.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] #![feature(atomic_access)] use std::sync::atomic::AtomicBool; diff --git a/src/test/run-pass/atomic-alignment.rs b/src/test/ui/atomic-alignment.rs similarity index 99% rename from src/test/run-pass/atomic-alignment.rs rename to src/test/ui/atomic-alignment.rs index ec1dbf42e4a7f..5bda90d2eab02 100644 --- a/src/test/run-pass/atomic-alignment.rs +++ b/src/test/ui/atomic-alignment.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(cfg_target_has_atomic)] #![feature(integer_atomics)] diff --git a/src/test/run-pass/atomic-compare_exchange.rs b/src/test/ui/atomic-compare_exchange.rs similarity index 99% rename from src/test/run-pass/atomic-compare_exchange.rs rename to src/test/ui/atomic-compare_exchange.rs index 77da820e07c56..9b327eef3c894 100644 --- a/src/test/run-pass/atomic-compare_exchange.rs +++ b/src/test/ui/atomic-compare_exchange.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] #![feature(extended_compare_and_swap)] diff --git a/src/test/run-pass/atomic-print.rs b/src/test/ui/atomic-print.rs similarity index 98% rename from src/test/run-pass/atomic-print.rs rename to src/test/ui/atomic-print.rs index ee76ef9b25fb8..ef3453da6891f 100644 --- a/src/test/run-pass/atomic-print.rs +++ b/src/test/ui/atomic-print.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(deprecated)] // ignore-cloudabi no process support diff --git a/src/test/run-pass/attr-main-2.rs b/src/test/ui/attr-main-2.rs similarity index 84% rename from src/test/run-pass/attr-main-2.rs rename to src/test/ui/attr-main-2.rs index e0bf6ecc8f198..3a51f83ba3b18 100644 --- a/src/test/run-pass/attr-main-2.rs +++ b/src/test/ui/attr-main-2.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(main)] pub fn main() { diff --git a/src/test/run-pass/attr-main.rs b/src/test/ui/attr-main.rs similarity index 85% rename from src/test/run-pass/attr-main.rs rename to src/test/ui/attr-main.rs index 645baf32e0458..9c4caaa4a42eb 100644 --- a/src/test/run-pass/attr-main.rs +++ b/src/test/ui/attr-main.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(main)] diff --git a/src/test/run-pass/attr-shebang.rs b/src/test/ui/attr-shebang.rs similarity index 86% rename from src/test/run-pass/attr-shebang.rs rename to src/test/ui/attr-shebang.rs index 73f1041082825..cce31c9bb7b6b 100644 --- a/src/test/run-pass/attr-shebang.rs +++ b/src/test/ui/attr-shebang.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] #![feature(rust1)] pub fn main() { } diff --git a/src/test/run-pass/attr-start.rs b/src/test/ui/attr-start.rs similarity index 91% rename from src/test/run-pass/attr-start.rs rename to src/test/ui/attr-start.rs index 29f86c9b59e99..6777631484b79 100644 --- a/src/test/run-pass/attr-start.rs +++ b/src/test/ui/attr-start.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(start)] diff --git a/src/test/run-pass/attr.rs b/src/test/ui/attr.rs similarity index 85% rename from src/test/run-pass/attr.rs rename to src/test/ui/attr.rs index 645baf32e0458..9c4caaa4a42eb 100644 --- a/src/test/run-pass/attr.rs +++ b/src/test/ui/attr.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(main)] diff --git a/src/test/run-pass/augmented-assignments-feature-gate-cross.rs b/src/test/ui/augmented-assignments-feature-gate-cross.rs similarity index 92% rename from src/test/run-pass/augmented-assignments-feature-gate-cross.rs rename to src/test/ui/augmented-assignments-feature-gate-cross.rs index 566d4522808e3..84988feb6f574 100644 --- a/src/test/run-pass/augmented-assignments-feature-gate-cross.rs +++ b/src/test/ui/augmented-assignments-feature-gate-cross.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:augmented_assignments.rs extern crate augmented_assignments; diff --git a/src/test/run-pass/augmented-assignments-feature-gate.rs b/src/test/ui/augmented-assignments-feature-gate.rs similarity index 92% rename from src/test/run-pass/augmented-assignments-feature-gate.rs rename to src/test/ui/augmented-assignments-feature-gate.rs index 7809ac8ea967b..8e686796fee9b 100644 --- a/src/test/run-pass/augmented-assignments-feature-gate.rs +++ b/src/test/ui/augmented-assignments-feature-gate.rs @@ -1,3 +1,5 @@ +// run-pass + use std::ops::AddAssign; struct Int(i32); diff --git a/src/test/run-pass/augmented-assignments.rs b/src/test/ui/augmented-assignments-rpass.rs similarity index 99% rename from src/test/run-pass/augmented-assignments.rs rename to src/test/ui/augmented-assignments-rpass.rs index c26d0ffce4469..fb383cc57a693 100644 --- a/src/test/run-pass/augmented-assignments.rs +++ b/src/test/ui/augmented-assignments-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] #![deny(unused_assignments)] diff --git a/src/test/run-pass/auto-instantiate.rs b/src/test/ui/auto-instantiate.rs similarity index 95% rename from src/test/run-pass/auto-instantiate.rs rename to src/test/ui/auto-instantiate.rs index ac21409e92c02..a58b178287fba 100644 --- a/src/test/run-pass/auto-instantiate.rs +++ b/src/test/ui/auto-instantiate.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #[derive(Debug)] struct Pair { a: T, b: U } diff --git a/src/test/run-pass/auto-is-contextual.rs b/src/test/ui/auto-is-contextual.rs similarity index 93% rename from src/test/run-pass/auto-is-contextual.rs rename to src/test/ui/auto-is-contextual.rs index 3405cc712d792..a2ddd5374c08b 100644 --- a/src/test/run-pass/auto-is-contextual.rs +++ b/src/test/ui/auto-is-contextual.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(path_statements)] #![allow(dead_code)] macro_rules! auto { diff --git a/src/test/run-pass/autobind.rs b/src/test/ui/autobind.rs similarity index 96% rename from src/test/run-pass/autobind.rs rename to src/test/ui/autobind.rs index bb38b7afdf6e5..70606a2a200de 100644 --- a/src/test/run-pass/autobind.rs +++ b/src/test/ui/autobind.rs @@ -1,3 +1,5 @@ +// run-pass + fn f(x: Vec) -> T { return x.into_iter().next().unwrap(); } fn g(act: F) -> isize where F: FnOnce(Vec) -> isize { return act(vec![1, 2, 3]); } diff --git a/src/test/run-pass/autoref-autoderef/auto-ref-bounded-ty-param.rs b/src/test/ui/autoref-autoderef/auto-ref-bounded-ty-param.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/auto-ref-bounded-ty-param.rs rename to src/test/ui/autoref-autoderef/auto-ref-bounded-ty-param.rs diff --git a/src/test/run-pass/autoref-autoderef/auto-ref-sliceable.rs b/src/test/ui/autoref-autoderef/auto-ref-sliceable.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/auto-ref-sliceable.rs rename to src/test/ui/autoref-autoderef/auto-ref-sliceable.rs diff --git a/src/test/run-pass/autoref-autoderef/auto-ref.rs b/src/test/ui/autoref-autoderef/auto-ref.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/auto-ref.rs rename to src/test/ui/autoref-autoderef/auto-ref.rs diff --git a/src/test/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs b/src/test/ui/autoref-autoderef/autoderef-and-borrow-method-receiver.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver.rs rename to src/test/ui/autoref-autoderef/autoderef-and-borrow-method-receiver.rs diff --git a/src/test/run-pass/autoref-autoderef/autoderef-method-on-trait.rs b/src/test/ui/autoref-autoderef/autoderef-method-on-trait.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/autoderef-method-on-trait.rs rename to src/test/ui/autoref-autoderef/autoderef-method-on-trait.rs diff --git a/src/test/run-pass/autoref-autoderef/autoderef-method-priority.rs b/src/test/ui/autoref-autoderef/autoderef-method-priority.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/autoderef-method-priority.rs rename to src/test/ui/autoref-autoderef/autoderef-method-priority.rs diff --git a/src/test/run-pass/autoref-autoderef/autoderef-method-twice-but-not-thrice.rs b/src/test/ui/autoref-autoderef/autoderef-method-twice-but-not-thrice.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/autoderef-method-twice-but-not-thrice.rs rename to src/test/ui/autoref-autoderef/autoderef-method-twice-but-not-thrice.rs diff --git a/src/test/run-pass/autoref-autoderef/autoderef-method-twice.rs b/src/test/ui/autoref-autoderef/autoderef-method-twice.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/autoderef-method-twice.rs rename to src/test/ui/autoref-autoderef/autoderef-method-twice.rs diff --git a/src/test/run-pass/autoref-autoderef/autoderef-method.rs b/src/test/ui/autoref-autoderef/autoderef-method.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/autoderef-method.rs rename to src/test/ui/autoref-autoderef/autoderef-method.rs diff --git a/src/test/run-pass/autoref-autoderef/autoderef-privacy.rs b/src/test/ui/autoref-autoderef/autoderef-privacy.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/autoderef-privacy.rs rename to src/test/ui/autoref-autoderef/autoderef-privacy.rs diff --git a/src/test/run-pass/autoref-autoderef/autoref-intermediate-types-issue-3585.rs b/src/test/ui/autoref-autoderef/autoref-intermediate-types-issue-3585.rs similarity index 100% rename from src/test/run-pass/autoref-autoderef/autoref-intermediate-types-issue-3585.rs rename to src/test/ui/autoref-autoderef/autoref-intermediate-types-issue-3585.rs diff --git a/src/test/run-pass/auxiliary/anon-extern-mod-cross-crate-1.rs b/src/test/ui/auxiliary/anon-extern-mod-cross-crate-1.rs similarity index 100% rename from src/test/run-pass/auxiliary/anon-extern-mod-cross-crate-1.rs rename to src/test/ui/auxiliary/anon-extern-mod-cross-crate-1.rs diff --git a/src/test/run-pass/auxiliary/augmented_assignments.rs b/src/test/ui/auxiliary/augmented_assignments.rs similarity index 100% rename from src/test/run-pass/auxiliary/augmented_assignments.rs rename to src/test/ui/auxiliary/augmented_assignments.rs diff --git a/src/test/run-pass/auxiliary/blind-item-mixed-crate-use-item-foo.rs b/src/test/ui/auxiliary/blind-item-mixed-crate-use-item-foo.rs similarity index 100% rename from src/test/run-pass/auxiliary/blind-item-mixed-crate-use-item-foo.rs rename to src/test/ui/auxiliary/blind-item-mixed-crate-use-item-foo.rs diff --git a/src/test/run-pass/auxiliary/blind-item-mixed-crate-use-item-foo2.rs b/src/test/ui/auxiliary/blind-item-mixed-crate-use-item-foo2.rs similarity index 100% rename from src/test/run-pass/auxiliary/blind-item-mixed-crate-use-item-foo2.rs rename to src/test/ui/auxiliary/blind-item-mixed-crate-use-item-foo2.rs diff --git a/src/test/run-pass/auxiliary/check_static_recursion_foreign_helper.rs b/src/test/ui/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/ui/auxiliary/check_static_recursion_foreign_helper.rs diff --git a/src/test/run-pass/auxiliary/cond_plugin.rs b/src/test/ui/auxiliary/cond_plugin.rs similarity index 100% rename from src/test/run-pass/auxiliary/cond_plugin.rs rename to src/test/ui/auxiliary/cond_plugin.rs diff --git a/src/test/run-pass/auxiliary/crate-method-reexport-grrrrrrr2.rs b/src/test/ui/auxiliary/crate-method-reexport-grrrrrrr2.rs similarity index 100% rename from src/test/run-pass/auxiliary/crate-method-reexport-grrrrrrr2.rs rename to src/test/ui/auxiliary/crate-method-reexport-grrrrrrr2.rs diff --git a/src/test/run-pass/auxiliary/debuginfo-lto-aux.rs b/src/test/ui/auxiliary/debuginfo-lto-aux.rs similarity index 100% rename from src/test/run-pass/auxiliary/debuginfo-lto-aux.rs rename to src/test/ui/auxiliary/debuginfo-lto-aux.rs diff --git a/src/test/run-pass/auxiliary/edition-kw-macro-2015.rs b/src/test/ui/auxiliary/edition-kw-macro-2015.rs similarity index 100% rename from src/test/run-pass/auxiliary/edition-kw-macro-2015.rs rename to src/test/ui/auxiliary/edition-kw-macro-2015.rs diff --git a/src/test/run-pass/auxiliary/edition-kw-macro-2018.rs b/src/test/ui/auxiliary/edition-kw-macro-2018.rs similarity index 100% rename from src/test/run-pass/auxiliary/edition-kw-macro-2018.rs rename to src/test/ui/auxiliary/edition-kw-macro-2018.rs diff --git a/src/test/run-pass/auxiliary/foreign_lib.rs b/src/test/ui/auxiliary/foreign_lib.rs similarity index 100% rename from src/test/run-pass/auxiliary/foreign_lib.rs rename to src/test/ui/auxiliary/foreign_lib.rs diff --git a/src/test/run-pass/auxiliary/hello_macro.rs b/src/test/ui/auxiliary/hello_macro.rs similarity index 100% rename from src/test/run-pass/auxiliary/hello_macro.rs rename to src/test/ui/auxiliary/hello_macro.rs diff --git a/src/test/run-pass/auxiliary/impl_privacy_xc_1.rs b/src/test/ui/auxiliary/impl_privacy_xc_1.rs similarity index 100% rename from src/test/run-pass/auxiliary/impl_privacy_xc_1.rs rename to src/test/ui/auxiliary/impl_privacy_xc_1.rs diff --git a/src/test/run-pass/auxiliary/impl_privacy_xc_2.rs b/src/test/ui/auxiliary/impl_privacy_xc_2.rs similarity index 100% rename from src/test/run-pass/auxiliary/impl_privacy_xc_2.rs rename to src/test/ui/auxiliary/impl_privacy_xc_2.rs diff --git a/src/test/run-pass/auxiliary/inline_dtor.rs b/src/test/ui/auxiliary/inline_dtor.rs similarity index 100% rename from src/test/run-pass/auxiliary/inline_dtor.rs rename to src/test/ui/auxiliary/inline_dtor.rs diff --git a/src/test/run-pass/auxiliary/inner_static.rs b/src/test/ui/auxiliary/inner_static.rs similarity index 100% rename from src/test/run-pass/auxiliary/inner_static.rs rename to src/test/ui/auxiliary/inner_static.rs diff --git a/src/test/run-pass/auxiliary/kinds_in_metadata.rs b/src/test/ui/auxiliary/kinds_in_metadata.rs similarity index 100% rename from src/test/run-pass/auxiliary/kinds_in_metadata.rs rename to src/test/ui/auxiliary/kinds_in_metadata.rs diff --git a/src/test/run-pass/auxiliary/link-cfg-works-transitive-dylib.rs b/src/test/ui/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/ui/auxiliary/link-cfg-works-transitive-dylib.rs diff --git a/src/test/run-pass/auxiliary/link-cfg-works-transitive-rlib.rs b/src/test/ui/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/ui/auxiliary/link-cfg-works-transitive-rlib.rs diff --git a/src/test/run-pass/auxiliary/linkage1.rs b/src/test/ui/auxiliary/linkage1.rs similarity index 100% rename from src/test/run-pass/auxiliary/linkage1.rs rename to src/test/ui/auxiliary/linkage1.rs diff --git a/src/test/run-pass/auxiliary/llvm_pr32379.rs b/src/test/ui/auxiliary/llvm_pr32379.rs similarity index 100% rename from src/test/run-pass/auxiliary/llvm_pr32379.rs rename to src/test/ui/auxiliary/llvm_pr32379.rs diff --git a/src/test/run-pass/auxiliary/msvc-data-only-lib.rs b/src/test/ui/auxiliary/msvc-data-only-lib.rs similarity index 100% rename from src/test/run-pass/auxiliary/msvc-data-only-lib.rs rename to src/test/ui/auxiliary/msvc-data-only-lib.rs diff --git a/src/test/run-pass/auxiliary/nested_item.rs b/src/test/ui/auxiliary/nested_item.rs similarity index 100% rename from src/test/run-pass/auxiliary/nested_item.rs rename to src/test/ui/auxiliary/nested_item.rs diff --git a/src/test/run-pass/auxiliary/proc_macro_def.rs b/src/test/ui/auxiliary/proc_macro_def.rs similarity index 100% rename from src/test/run-pass/auxiliary/proc_macro_def.rs rename to src/test/ui/auxiliary/proc_macro_def.rs diff --git a/src/test/run-pass/auxiliary/reachable-unnameable-items.rs b/src/test/ui/auxiliary/reachable-unnameable-items.rs similarity index 100% rename from src/test/run-pass/auxiliary/reachable-unnameable-items.rs rename to src/test/ui/auxiliary/reachable-unnameable-items.rs diff --git a/src/test/run-pass/auxiliary/reexport-should-still-link.rs b/src/test/ui/auxiliary/reexport-should-still-link.rs similarity index 100% rename from src/test/run-pass/auxiliary/reexport-should-still-link.rs rename to src/test/ui/auxiliary/reexport-should-still-link.rs diff --git a/src/test/run-pass/auxiliary/rmeta-rlib.rs b/src/test/ui/auxiliary/rmeta-rlib-rpass.rs similarity index 100% rename from src/test/run-pass/auxiliary/rmeta-rlib.rs rename to src/test/ui/auxiliary/rmeta-rlib-rpass.rs diff --git a/src/test/run-pass/auxiliary/rmeta-rmeta.rs b/src/test/ui/auxiliary/rmeta-rmeta.rs similarity index 100% rename from src/test/run-pass/auxiliary/rmeta-rmeta.rs rename to src/test/ui/auxiliary/rmeta-rmeta.rs diff --git a/src/test/run-pass/auxiliary/svh-a-base.rs b/src/test/ui/auxiliary/svh-a-base.rs similarity index 100% rename from src/test/run-pass/auxiliary/svh-a-base.rs rename to src/test/ui/auxiliary/svh-a-base.rs diff --git a/src/test/run-pass/auxiliary/svh-b.rs b/src/test/ui/auxiliary/svh-b.rs similarity index 100% rename from src/test/run-pass/auxiliary/svh-b.rs rename to src/test/ui/auxiliary/svh-b.rs diff --git a/src/test/run-pass/auxiliary/trait_superkinds_in_metadata.rs b/src/test/ui/auxiliary/trait_superkinds_in_metadata.rs similarity index 100% rename from src/test/run-pass/auxiliary/trait_superkinds_in_metadata.rs rename to src/test/ui/auxiliary/trait_superkinds_in_metadata.rs diff --git a/src/test/run-pass/auxiliary/typeid-intrinsic-aux1.rs b/src/test/ui/auxiliary/typeid-intrinsic-aux1.rs similarity index 100% rename from src/test/run-pass/auxiliary/typeid-intrinsic-aux1.rs rename to src/test/ui/auxiliary/typeid-intrinsic-aux1.rs diff --git a/src/test/run-pass/auxiliary/typeid-intrinsic-aux2.rs b/src/test/ui/auxiliary/typeid-intrinsic-aux2.rs similarity index 100% rename from src/test/run-pass/auxiliary/typeid-intrinsic-aux2.rs rename to src/test/ui/auxiliary/typeid-intrinsic-aux2.rs diff --git a/src/test/run-pass/auxiliary/using-target-feature-unstable.rs b/src/test/ui/auxiliary/using-target-feature-unstable.rs similarity index 100% rename from src/test/run-pass/auxiliary/using-target-feature-unstable.rs rename to src/test/ui/auxiliary/using-target-feature-unstable.rs diff --git a/src/test/run-pass/backtrace-debuginfo-aux.rs b/src/test/ui/backtrace-debuginfo-aux.rs similarity index 97% rename from src/test/run-pass/backtrace-debuginfo-aux.rs rename to src/test/ui/backtrace-debuginfo-aux.rs index 781d6eba5ed28..1411bcf89e87f 100644 --- a/src/test/run-pass/backtrace-debuginfo-aux.rs +++ b/src/test/ui/backtrace-debuginfo-aux.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-test: not a test, used by backtrace-debuginfo.rs to test file!() #[inline(never)] diff --git a/src/test/run-pass/backtrace-debuginfo.rs b/src/test/ui/backtrace-debuginfo.rs similarity index 99% rename from src/test/run-pass/backtrace-debuginfo.rs rename to src/test/ui/backtrace-debuginfo.rs index a2a934513d2f7..8668ec82bfda1 100644 --- a/src/test/run-pass/backtrace-debuginfo.rs +++ b/src/test/ui/backtrace-debuginfo.rs @@ -1,3 +1,4 @@ +// run-pass // We disable tail merging here because it can't preserve debuginfo and thus // potentially breaks the backtraces. Also, subtle changes can decide whether // tail merging succeeds, so the test might work today but fail tomorrow due to a diff --git a/src/test/run-pass/backtrace.rs b/src/test/ui/backtrace.rs similarity index 99% rename from src/test/run-pass/backtrace.rs rename to src/test/ui/backtrace.rs index 93e8c9f172997..82519332d6482 100644 --- a/src/test/run-pass/backtrace.rs +++ b/src/test/ui/backtrace.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-android FIXME #17520 // ignore-cloudabi spawning processes is not supported // ignore-emscripten spawning processes is not supported diff --git a/src/test/run-pass/bare-fn-implements-fn-mut.rs b/src/test/ui/bare-fn-implements-fn-mut.rs similarity index 96% rename from src/test/run-pass/bare-fn-implements-fn-mut.rs rename to src/test/ui/bare-fn-implements-fn-mut.rs index c06fc702ca7d2..dfead48893e55 100644 --- a/src/test/run-pass/bare-fn-implements-fn-mut.rs +++ b/src/test/ui/bare-fn-implements-fn-mut.rs @@ -1,3 +1,5 @@ +// run-pass + use std::ops::FnMut; fn call_f(mut f: F) { diff --git a/src/test/run-pass/bare-static-string.rs b/src/test/ui/bare-static-string.rs similarity index 85% rename from src/test/run-pass/bare-static-string.rs rename to src/test/ui/bare-static-string.rs index 8d4782226d503..d336dc7c6a083 100644 --- a/src/test/run-pass/bare-static-string.rs +++ b/src/test/ui/bare-static-string.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let x: &'static str = "foo"; println!("{}", x); diff --git a/src/test/run-pass/bench/issue-32062.rs b/src/test/ui/bench/issue-32062.rs similarity index 100% rename from src/test/run-pass/bench/issue-32062.rs rename to src/test/ui/bench/issue-32062.rs diff --git a/src/test/run-pass/big-literals.rs b/src/test/ui/big-literals.rs similarity index 97% rename from src/test/run-pass/big-literals.rs rename to src/test/ui/big-literals.rs index 9b1fa2123f91c..131de5439b7d4 100644 --- a/src/test/run-pass/big-literals.rs +++ b/src/test/ui/big-literals.rs @@ -1,3 +1,4 @@ +// run-pass // Catch mistakes in the overflowing literals lint. #![deny(overflowing_literals)] diff --git a/src/test/run-pass/binary-minus-without-space.rs b/src/test/ui/binary-minus-without-space.rs similarity index 91% rename from src/test/run-pass/binary-minus-without-space.rs rename to src/test/ui/binary-minus-without-space.rs index 60d00e7cf54d8..2fbd5300dd1a9 100644 --- a/src/test/run-pass/binary-minus-without-space.rs +++ b/src/test/ui/binary-minus-without-space.rs @@ -1,3 +1,4 @@ +// run-pass // Check that issue #954 stays fixed diff --git a/src/test/run-pass/bind-by-move.rs b/src/test/ui/bind-by-move.rs similarity index 93% rename from src/test/run-pass/bind-by-move.rs rename to src/test/ui/bind-by-move.rs index 82db89468d134..f0a9ebdd08c4d 100644 --- a/src/test/run-pass/bind-by-move.rs +++ b/src/test/ui/bind-by-move.rs @@ -1,3 +1,5 @@ +// run-pass + use std::sync::Arc; fn dispose(_x: Arc) { } diff --git a/src/test/run-pass/binding/bind-field-short-with-modifiers.rs b/src/test/ui/binding/bind-field-short-with-modifiers.rs similarity index 100% rename from src/test/run-pass/binding/bind-field-short-with-modifiers.rs rename to src/test/ui/binding/bind-field-short-with-modifiers.rs diff --git a/src/test/run-pass/binding/borrowed-ptr-pattern-2.rs b/src/test/ui/binding/borrowed-ptr-pattern-2.rs similarity index 100% rename from src/test/run-pass/binding/borrowed-ptr-pattern-2.rs rename to src/test/ui/binding/borrowed-ptr-pattern-2.rs diff --git a/src/test/run-pass/binding/borrowed-ptr-pattern-3.rs b/src/test/ui/binding/borrowed-ptr-pattern-3.rs similarity index 100% rename from src/test/run-pass/binding/borrowed-ptr-pattern-3.rs rename to src/test/ui/binding/borrowed-ptr-pattern-3.rs diff --git a/src/test/run-pass/binding/borrowed-ptr-pattern-infallible.rs b/src/test/ui/binding/borrowed-ptr-pattern-infallible.rs similarity index 100% rename from src/test/run-pass/binding/borrowed-ptr-pattern-infallible.rs rename to src/test/ui/binding/borrowed-ptr-pattern-infallible.rs diff --git a/src/test/run-pass/binding/borrowed-ptr-pattern-option.rs b/src/test/ui/binding/borrowed-ptr-pattern-option.rs similarity index 100% rename from src/test/run-pass/binding/borrowed-ptr-pattern-option.rs rename to src/test/ui/binding/borrowed-ptr-pattern-option.rs diff --git a/src/test/run-pass/binding/borrowed-ptr-pattern.rs b/src/test/ui/binding/borrowed-ptr-pattern.rs similarity index 100% rename from src/test/run-pass/binding/borrowed-ptr-pattern.rs rename to src/test/ui/binding/borrowed-ptr-pattern.rs diff --git a/src/test/run-pass/binding/empty-types-in-patterns.rs b/src/test/ui/binding/empty-types-in-patterns.rs similarity index 100% rename from src/test/run-pass/binding/empty-types-in-patterns.rs rename to src/test/ui/binding/empty-types-in-patterns.rs diff --git a/src/test/run-pass/binding/exhaustive-bool-match-sanity.rs b/src/test/ui/binding/exhaustive-bool-match-sanity.rs similarity index 100% rename from src/test/run-pass/binding/exhaustive-bool-match-sanity.rs rename to src/test/ui/binding/exhaustive-bool-match-sanity.rs diff --git a/src/test/run-pass/binding/expr-match-generic-unique1.rs b/src/test/ui/binding/expr-match-generic-unique1.rs similarity index 100% rename from src/test/run-pass/binding/expr-match-generic-unique1.rs rename to src/test/ui/binding/expr-match-generic-unique1.rs diff --git a/src/test/run-pass/binding/expr-match-generic-unique2.rs b/src/test/ui/binding/expr-match-generic-unique2.rs similarity index 100% rename from src/test/run-pass/binding/expr-match-generic-unique2.rs rename to src/test/ui/binding/expr-match-generic-unique2.rs diff --git a/src/test/run-pass/binding/expr-match-generic.rs b/src/test/ui/binding/expr-match-generic.rs similarity index 100% rename from src/test/run-pass/binding/expr-match-generic.rs rename to src/test/ui/binding/expr-match-generic.rs diff --git a/src/test/run-pass/binding/expr-match-panic-all.rs b/src/test/ui/binding/expr-match-panic-all.rs similarity index 100% rename from src/test/run-pass/binding/expr-match-panic-all.rs rename to src/test/ui/binding/expr-match-panic-all.rs diff --git a/src/test/run-pass/binding/expr-match-panic.rs b/src/test/ui/binding/expr-match-panic.rs similarity index 100% rename from src/test/run-pass/binding/expr-match-panic.rs rename to src/test/ui/binding/expr-match-panic.rs diff --git a/src/test/run-pass/binding/expr-match-unique.rs b/src/test/ui/binding/expr-match-unique.rs similarity index 100% rename from src/test/run-pass/binding/expr-match-unique.rs rename to src/test/ui/binding/expr-match-unique.rs diff --git a/src/test/run-pass/binding/expr-match.rs b/src/test/ui/binding/expr-match.rs similarity index 100% rename from src/test/run-pass/binding/expr-match.rs rename to src/test/ui/binding/expr-match.rs diff --git a/src/test/run-pass/binding/fat-arrow-match.rs b/src/test/ui/binding/fat-arrow-match.rs similarity index 100% rename from src/test/run-pass/binding/fat-arrow-match.rs rename to src/test/ui/binding/fat-arrow-match.rs diff --git a/src/test/run-pass/binding/fn-arg-incomplete-pattern-drop-order.rs b/src/test/ui/binding/fn-arg-incomplete-pattern-drop-order.rs similarity index 99% rename from src/test/run-pass/binding/fn-arg-incomplete-pattern-drop-order.rs rename to src/test/ui/binding/fn-arg-incomplete-pattern-drop-order.rs index 4d5a6fbba2857..ea4a9e5afa501 100644 --- a/src/test/run-pass/binding/fn-arg-incomplete-pattern-drop-order.rs +++ b/src/test/ui/binding/fn-arg-incomplete-pattern-drop-order.rs @@ -1,3 +1,4 @@ +// run-pass // Check that partially moved from function parameters are dropped after the // named bindings that move from them. diff --git a/src/test/run-pass/binding/fn-pattern-expected-type-2.rs b/src/test/ui/binding/fn-pattern-expected-type-2.rs similarity index 100% rename from src/test/run-pass/binding/fn-pattern-expected-type-2.rs rename to src/test/ui/binding/fn-pattern-expected-type-2.rs diff --git a/src/test/run-pass/binding/fn-pattern-expected-type.rs b/src/test/ui/binding/fn-pattern-expected-type.rs similarity index 100% rename from src/test/run-pass/binding/fn-pattern-expected-type.rs rename to src/test/ui/binding/fn-pattern-expected-type.rs diff --git a/src/test/run-pass/binding/func-arg-incomplete-pattern.rs b/src/test/ui/binding/func-arg-incomplete-pattern.rs similarity index 100% rename from src/test/run-pass/binding/func-arg-incomplete-pattern.rs rename to src/test/ui/binding/func-arg-incomplete-pattern.rs diff --git a/src/test/run-pass/binding/func-arg-ref-pattern.rs b/src/test/ui/binding/func-arg-ref-pattern.rs similarity index 100% rename from src/test/run-pass/binding/func-arg-ref-pattern.rs rename to src/test/ui/binding/func-arg-ref-pattern.rs diff --git a/src/test/run-pass/binding/func-arg-wild-pattern.rs b/src/test/ui/binding/func-arg-wild-pattern.rs similarity index 100% rename from src/test/run-pass/binding/func-arg-wild-pattern.rs rename to src/test/ui/binding/func-arg-wild-pattern.rs diff --git a/src/test/run-pass/binding/if-let.rs b/src/test/ui/binding/if-let.rs similarity index 100% rename from src/test/run-pass/binding/if-let.rs rename to src/test/ui/binding/if-let.rs diff --git a/src/test/run-pass/binding/inconsistent-lifetime-mismatch.rs b/src/test/ui/binding/inconsistent-lifetime-mismatch.rs similarity index 100% rename from src/test/run-pass/binding/inconsistent-lifetime-mismatch.rs rename to src/test/ui/binding/inconsistent-lifetime-mismatch.rs diff --git a/src/test/run-pass/binding/inferred-suffix-in-pattern-range.rs b/src/test/ui/binding/inferred-suffix-in-pattern-range.rs similarity index 100% rename from src/test/run-pass/binding/inferred-suffix-in-pattern-range.rs rename to src/test/ui/binding/inferred-suffix-in-pattern-range.rs diff --git a/src/test/run-pass/binding/irrefutable-slice-patterns.rs b/src/test/ui/binding/irrefutable-slice-patterns.rs similarity index 100% rename from src/test/run-pass/binding/irrefutable-slice-patterns.rs rename to src/test/ui/binding/irrefutable-slice-patterns.rs diff --git a/src/test/run-pass/binding/let-assignability.rs b/src/test/ui/binding/let-assignability.rs similarity index 100% rename from src/test/run-pass/binding/let-assignability.rs rename to src/test/ui/binding/let-assignability.rs diff --git a/src/test/run-pass/binding/let-destruct-ref.rs b/src/test/ui/binding/let-destruct-ref.rs similarity index 100% rename from src/test/run-pass/binding/let-destruct-ref.rs rename to src/test/ui/binding/let-destruct-ref.rs diff --git a/src/test/run-pass/binding/let-var-hygiene.rs b/src/test/ui/binding/let-var-hygiene.rs similarity index 100% rename from src/test/run-pass/binding/let-var-hygiene.rs rename to src/test/ui/binding/let-var-hygiene.rs diff --git a/src/test/run-pass/binding/match-arm-statics.rs b/src/test/ui/binding/match-arm-statics.rs similarity index 100% rename from src/test/run-pass/binding/match-arm-statics.rs rename to src/test/ui/binding/match-arm-statics.rs diff --git a/src/test/run-pass/binding/match-beginning-vert.rs b/src/test/ui/binding/match-beginning-vert.rs similarity index 100% rename from src/test/run-pass/binding/match-beginning-vert.rs rename to src/test/ui/binding/match-beginning-vert.rs diff --git a/src/test/run-pass/binding/match-borrowed_str.rs b/src/test/ui/binding/match-borrowed_str.rs similarity index 100% rename from src/test/run-pass/binding/match-borrowed_str.rs rename to src/test/ui/binding/match-borrowed_str.rs diff --git a/src/test/run-pass/binding/match-bot-2.rs b/src/test/ui/binding/match-bot-2.rs similarity index 100% rename from src/test/run-pass/binding/match-bot-2.rs rename to src/test/ui/binding/match-bot-2.rs diff --git a/src/test/run-pass/binding/match-bot.rs b/src/test/ui/binding/match-bot.rs similarity index 100% rename from src/test/run-pass/binding/match-bot.rs rename to src/test/ui/binding/match-bot.rs diff --git a/src/test/run-pass/binding/match-byte-array-patterns.rs b/src/test/ui/binding/match-byte-array-patterns.rs similarity index 100% rename from src/test/run-pass/binding/match-byte-array-patterns.rs rename to src/test/ui/binding/match-byte-array-patterns.rs diff --git a/src/test/run-pass/binding/match-enum-struct-0.rs b/src/test/ui/binding/match-enum-struct-0.rs similarity index 100% rename from src/test/run-pass/binding/match-enum-struct-0.rs rename to src/test/ui/binding/match-enum-struct-0.rs diff --git a/src/test/run-pass/binding/match-enum-struct-1.rs b/src/test/ui/binding/match-enum-struct-1.rs similarity index 100% rename from src/test/run-pass/binding/match-enum-struct-1.rs rename to src/test/ui/binding/match-enum-struct-1.rs diff --git a/src/test/run-pass/binding/match-implicit-copy-unique.rs b/src/test/ui/binding/match-implicit-copy-unique.rs similarity index 100% rename from src/test/run-pass/binding/match-implicit-copy-unique.rs rename to src/test/ui/binding/match-implicit-copy-unique.rs diff --git a/src/test/run-pass/binding/match-in-macro.rs b/src/test/ui/binding/match-in-macro.rs similarity index 100% rename from src/test/run-pass/binding/match-in-macro.rs rename to src/test/ui/binding/match-in-macro.rs diff --git a/src/test/run-pass/binding/match-join.rs b/src/test/ui/binding/match-join.rs similarity index 100% rename from src/test/run-pass/binding/match-join.rs rename to src/test/ui/binding/match-join.rs diff --git a/src/test/run-pass/binding/match-larger-const.rs b/src/test/ui/binding/match-larger-const.rs similarity index 100% rename from src/test/run-pass/binding/match-larger-const.rs rename to src/test/ui/binding/match-larger-const.rs diff --git a/src/test/run-pass/binding/match-naked-record-expr.rs b/src/test/ui/binding/match-naked-record-expr.rs similarity index 100% rename from src/test/run-pass/binding/match-naked-record-expr.rs rename to src/test/ui/binding/match-naked-record-expr.rs diff --git a/src/test/run-pass/binding/match-naked-record.rs b/src/test/ui/binding/match-naked-record.rs similarity index 100% rename from src/test/run-pass/binding/match-naked-record.rs rename to src/test/ui/binding/match-naked-record.rs diff --git a/src/test/run-pass/binding/match-path.rs b/src/test/ui/binding/match-path.rs similarity index 100% rename from src/test/run-pass/binding/match-path.rs rename to src/test/ui/binding/match-path.rs diff --git a/src/test/run-pass/binding/match-pattern-bindings.rs b/src/test/ui/binding/match-pattern-bindings.rs similarity index 100% rename from src/test/run-pass/binding/match-pattern-bindings.rs rename to src/test/ui/binding/match-pattern-bindings.rs diff --git a/src/test/run-pass/binding/match-pattern-lit.rs b/src/test/ui/binding/match-pattern-lit.rs similarity index 100% rename from src/test/run-pass/binding/match-pattern-lit.rs rename to src/test/ui/binding/match-pattern-lit.rs diff --git a/src/test/run-pass/binding/match-pattern-no-type-params.rs b/src/test/ui/binding/match-pattern-no-type-params.rs similarity index 100% rename from src/test/run-pass/binding/match-pattern-no-type-params.rs rename to src/test/ui/binding/match-pattern-no-type-params.rs diff --git a/src/test/run-pass/binding/match-pattern-simple.rs b/src/test/ui/binding/match-pattern-simple.rs similarity index 100% rename from src/test/run-pass/binding/match-pattern-simple.rs rename to src/test/ui/binding/match-pattern-simple.rs diff --git a/src/test/run-pass/binding/match-phi.rs b/src/test/ui/binding/match-phi.rs similarity index 100% rename from src/test/run-pass/binding/match-phi.rs rename to src/test/ui/binding/match-phi.rs diff --git a/src/test/run-pass/binding/match-pipe-binding.rs b/src/test/ui/binding/match-pipe-binding.rs similarity index 100% rename from src/test/run-pass/binding/match-pipe-binding.rs rename to src/test/ui/binding/match-pipe-binding.rs diff --git a/src/test/run-pass/binding/match-range-infer.rs b/src/test/ui/binding/match-range-infer.rs similarity index 100% rename from src/test/run-pass/binding/match-range-infer.rs rename to src/test/ui/binding/match-range-infer.rs diff --git a/src/test/run-pass/binding/match-range-static.rs b/src/test/ui/binding/match-range-static.rs similarity index 100% rename from src/test/run-pass/binding/match-range-static.rs rename to src/test/ui/binding/match-range-static.rs diff --git a/src/test/run-pass/binding/match-range.rs b/src/test/ui/binding/match-range.rs similarity index 100% rename from src/test/run-pass/binding/match-range.rs rename to src/test/ui/binding/match-range.rs diff --git a/src/test/run-pass/binding/match-reassign.rs b/src/test/ui/binding/match-reassign.rs similarity index 100% rename from src/test/run-pass/binding/match-reassign.rs rename to src/test/ui/binding/match-reassign.rs diff --git a/src/test/run-pass/binding/match-ref-binding-in-guard-3256.rs b/src/test/ui/binding/match-ref-binding-in-guard-3256.rs similarity index 100% rename from src/test/run-pass/binding/match-ref-binding-in-guard-3256.rs rename to src/test/ui/binding/match-ref-binding-in-guard-3256.rs diff --git a/src/test/run-pass/binding/match-ref-binding-mut-option.rs b/src/test/ui/binding/match-ref-binding-mut-option.rs similarity index 100% rename from src/test/run-pass/binding/match-ref-binding-mut-option.rs rename to src/test/ui/binding/match-ref-binding-mut-option.rs diff --git a/src/test/run-pass/binding/match-ref-binding-mut.rs b/src/test/ui/binding/match-ref-binding-mut.rs similarity index 100% rename from src/test/run-pass/binding/match-ref-binding-mut.rs rename to src/test/ui/binding/match-ref-binding-mut.rs diff --git a/src/test/run-pass/binding/match-ref-binding.rs b/src/test/ui/binding/match-ref-binding.rs similarity index 100% rename from src/test/run-pass/binding/match-ref-binding.rs rename to src/test/ui/binding/match-ref-binding.rs diff --git a/src/test/run-pass/binding/match-ref-unsized.rs b/src/test/ui/binding/match-ref-unsized.rs similarity index 100% rename from src/test/run-pass/binding/match-ref-unsized.rs rename to src/test/ui/binding/match-ref-unsized.rs diff --git a/src/test/run-pass/binding/match-str.rs b/src/test/ui/binding/match-str.rs similarity index 100% rename from src/test/run-pass/binding/match-str.rs rename to src/test/ui/binding/match-str.rs diff --git a/src/test/run-pass/binding/match-struct-0.rs b/src/test/ui/binding/match-struct-0.rs similarity index 100% rename from src/test/run-pass/binding/match-struct-0.rs rename to src/test/ui/binding/match-struct-0.rs diff --git a/src/test/run-pass/binding/match-tag.rs b/src/test/ui/binding/match-tag.rs similarity index 100% rename from src/test/run-pass/binding/match-tag.rs rename to src/test/ui/binding/match-tag.rs diff --git a/src/test/run-pass/binding/match-unique-bind.rs b/src/test/ui/binding/match-unique-bind.rs similarity index 100% rename from src/test/run-pass/binding/match-unique-bind.rs rename to src/test/ui/binding/match-unique-bind.rs diff --git a/src/test/run-pass/binding/match-unsized.rs b/src/test/ui/binding/match-unsized.rs similarity index 100% rename from src/test/run-pass/binding/match-unsized.rs rename to src/test/ui/binding/match-unsized.rs diff --git a/src/test/run-pass/binding/match-value-binding-in-guard-3291.rs b/src/test/ui/binding/match-value-binding-in-guard-3291.rs similarity index 100% rename from src/test/run-pass/binding/match-value-binding-in-guard-3291.rs rename to src/test/ui/binding/match-value-binding-in-guard-3291.rs diff --git a/src/test/run-pass/binding/match-var-hygiene.rs b/src/test/ui/binding/match-var-hygiene.rs similarity index 100% rename from src/test/run-pass/binding/match-var-hygiene.rs rename to src/test/ui/binding/match-var-hygiene.rs diff --git a/src/test/run-pass/binding/match-vec-alternatives.rs b/src/test/ui/binding/match-vec-alternatives.rs similarity index 100% rename from src/test/run-pass/binding/match-vec-alternatives.rs rename to src/test/ui/binding/match-vec-alternatives.rs diff --git a/src/test/run-pass/binding/match-vec-rvalue.rs b/src/test/ui/binding/match-vec-rvalue.rs similarity index 100% rename from src/test/run-pass/binding/match-vec-rvalue.rs rename to src/test/ui/binding/match-vec-rvalue.rs diff --git a/src/test/run-pass/binding/match-with-ret-arm.rs b/src/test/ui/binding/match-with-ret-arm.rs similarity index 100% rename from src/test/run-pass/binding/match-with-ret-arm.rs rename to src/test/ui/binding/match-with-ret-arm.rs diff --git a/src/test/run-pass/binding/multi-let.rs b/src/test/ui/binding/multi-let.rs similarity index 100% rename from src/test/run-pass/binding/multi-let.rs rename to src/test/ui/binding/multi-let.rs diff --git a/src/test/run-pass/binding/mut-in-ident-patterns.rs b/src/test/ui/binding/mut-in-ident-patterns.rs similarity index 100% rename from src/test/run-pass/binding/mut-in-ident-patterns.rs rename to src/test/ui/binding/mut-in-ident-patterns.rs diff --git a/src/test/run-pass/binding/nested-exhaustive-match.rs b/src/test/ui/binding/nested-exhaustive-match.rs similarity index 100% rename from src/test/run-pass/binding/nested-exhaustive-match.rs rename to src/test/ui/binding/nested-exhaustive-match.rs diff --git a/src/test/run-pass/binding/nested-matchs.rs b/src/test/ui/binding/nested-matchs.rs similarity index 100% rename from src/test/run-pass/binding/nested-matchs.rs rename to src/test/ui/binding/nested-matchs.rs diff --git a/src/test/run-pass/binding/nested-pattern.rs b/src/test/ui/binding/nested-pattern.rs similarity index 100% rename from src/test/run-pass/binding/nested-pattern.rs rename to src/test/ui/binding/nested-pattern.rs diff --git a/src/test/run-pass/binding/nil-pattern.rs b/src/test/ui/binding/nil-pattern.rs similarity index 100% rename from src/test/run-pass/binding/nil-pattern.rs rename to src/test/ui/binding/nil-pattern.rs diff --git a/src/test/run-pass/binding/nullary-or-pattern.rs b/src/test/ui/binding/nullary-or-pattern.rs similarity index 100% rename from src/test/run-pass/binding/nullary-or-pattern.rs rename to src/test/ui/binding/nullary-or-pattern.rs diff --git a/src/test/run-pass/binding/optional_comma_in_match_arm.rs b/src/test/ui/binding/optional_comma_in_match_arm.rs similarity index 100% rename from src/test/run-pass/binding/optional_comma_in_match_arm.rs rename to src/test/ui/binding/optional_comma_in_match_arm.rs diff --git a/src/test/run-pass/binding/or-pattern.rs b/src/test/ui/binding/or-pattern.rs similarity index 100% rename from src/test/run-pass/binding/or-pattern.rs rename to src/test/ui/binding/or-pattern.rs diff --git a/src/test/run-pass/binding/order-drop-with-match.rs b/src/test/ui/binding/order-drop-with-match.rs similarity index 100% rename from src/test/run-pass/binding/order-drop-with-match.rs rename to src/test/ui/binding/order-drop-with-match.rs diff --git a/src/test/run-pass/binding/pat-ranges.rs b/src/test/ui/binding/pat-ranges.rs similarity index 100% rename from src/test/run-pass/binding/pat-ranges.rs rename to src/test/ui/binding/pat-ranges.rs diff --git a/src/test/run-pass/binding/pat-tuple-1.rs b/src/test/ui/binding/pat-tuple-1.rs similarity index 100% rename from src/test/run-pass/binding/pat-tuple-1.rs rename to src/test/ui/binding/pat-tuple-1.rs diff --git a/src/test/run-pass/binding/pat-tuple-2.rs b/src/test/ui/binding/pat-tuple-2.rs similarity index 100% rename from src/test/run-pass/binding/pat-tuple-2.rs rename to src/test/ui/binding/pat-tuple-2.rs diff --git a/src/test/run-pass/binding/pat-tuple-3.rs b/src/test/ui/binding/pat-tuple-3.rs similarity index 100% rename from src/test/run-pass/binding/pat-tuple-3.rs rename to src/test/ui/binding/pat-tuple-3.rs diff --git a/src/test/run-pass/binding/pat-tuple-4.rs b/src/test/ui/binding/pat-tuple-4.rs similarity index 100% rename from src/test/run-pass/binding/pat-tuple-4.rs rename to src/test/ui/binding/pat-tuple-4.rs diff --git a/src/test/run-pass/binding/pat-tuple-5.rs b/src/test/ui/binding/pat-tuple-5.rs similarity index 100% rename from src/test/run-pass/binding/pat-tuple-5.rs rename to src/test/ui/binding/pat-tuple-5.rs diff --git a/src/test/run-pass/binding/pat-tuple-6.rs b/src/test/ui/binding/pat-tuple-6.rs similarity index 100% rename from src/test/run-pass/binding/pat-tuple-6.rs rename to src/test/ui/binding/pat-tuple-6.rs diff --git a/src/test/run-pass/binding/pat-tuple-7.rs b/src/test/ui/binding/pat-tuple-7.rs similarity index 100% rename from src/test/run-pass/binding/pat-tuple-7.rs rename to src/test/ui/binding/pat-tuple-7.rs diff --git a/src/test/run-pass/binding/pattern-bound-var-in-for-each.rs b/src/test/ui/binding/pattern-bound-var-in-for-each.rs similarity index 100% rename from src/test/run-pass/binding/pattern-bound-var-in-for-each.rs rename to src/test/ui/binding/pattern-bound-var-in-for-each.rs diff --git a/src/test/run-pass/binding/pattern-in-closure.rs b/src/test/ui/binding/pattern-in-closure.rs similarity index 100% rename from src/test/run-pass/binding/pattern-in-closure.rs rename to src/test/ui/binding/pattern-in-closure.rs diff --git a/src/test/run-pass/binding/range-inclusive-pattern-precedence.rs b/src/test/ui/binding/range-inclusive-pattern-precedence.rs similarity index 100% rename from src/test/run-pass/binding/range-inclusive-pattern-precedence.rs rename to src/test/ui/binding/range-inclusive-pattern-precedence.rs diff --git a/src/test/run-pass/binding/simple-generic-match.rs b/src/test/ui/binding/simple-generic-match.rs similarity index 100% rename from src/test/run-pass/binding/simple-generic-match.rs rename to src/test/ui/binding/simple-generic-match.rs diff --git a/src/test/run-pass/binding/use-uninit-match.rs b/src/test/ui/binding/use-uninit-match.rs similarity index 100% rename from src/test/run-pass/binding/use-uninit-match.rs rename to src/test/ui/binding/use-uninit-match.rs diff --git a/src/test/run-pass/binding/use-uninit-match2.rs b/src/test/ui/binding/use-uninit-match2.rs similarity index 100% rename from src/test/run-pass/binding/use-uninit-match2.rs rename to src/test/ui/binding/use-uninit-match2.rs diff --git a/src/test/run-pass/binding/zero_sized_subslice_match.rs b/src/test/ui/binding/zero_sized_subslice_match.rs similarity index 100% rename from src/test/run-pass/binding/zero_sized_subslice_match.rs rename to src/test/ui/binding/zero_sized_subslice_match.rs diff --git a/src/test/run-pass/binops-issue-22743.rs b/src/test/ui/binops-issue-22743.rs similarity index 96% rename from src/test/run-pass/binops-issue-22743.rs rename to src/test/ui/binops-issue-22743.rs index 4e95597b67198..393ba0a56cbc0 100644 --- a/src/test/run-pass/binops-issue-22743.rs +++ b/src/test/ui/binops-issue-22743.rs @@ -1,3 +1,5 @@ +// run-pass + use std::ops::Mul; #[derive(Copy, Clone)] diff --git a/src/test/run-pass/binops.rs b/src/test/ui/binops.rs similarity index 99% rename from src/test/run-pass/binops.rs rename to src/test/ui/binops.rs index b24f8b723fdb7..a7abf6087b303 100644 --- a/src/test/run-pass/binops.rs +++ b/src/test/ui/binops.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] // Binop corner cases diff --git a/src/test/run-pass/bitwise.rs b/src/test/ui/bitwise.rs similarity index 98% rename from src/test/run-pass/bitwise.rs rename to src/test/ui/bitwise.rs index 309ccae148780..f79ff3c6efb69 100644 --- a/src/test/run-pass/bitwise.rs +++ b/src/test/ui/bitwise.rs @@ -1,3 +1,5 @@ +// run-pass + #[cfg(any(target_pointer_width = "32"))] fn target() { assert_eq!(-1000isize as usize >> 3_usize, 536870787_usize); diff --git a/src/test/run-pass/blind-item-local-shadow.rs b/src/test/ui/blind-item-local-shadow.rs similarity index 93% rename from src/test/run-pass/blind-item-local-shadow.rs rename to src/test/ui/blind-item-local-shadow.rs index d88374a351a92..942aeb6fdf401 100644 --- a/src/test/run-pass/blind-item-local-shadow.rs +++ b/src/test/ui/blind-item-local-shadow.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_imports)] mod bar { diff --git a/src/test/run-pass/blind-item-mixed-crate-use-item.rs b/src/test/ui/blind-item-mixed-crate-use-item.rs similarity index 97% rename from src/test/run-pass/blind-item-mixed-crate-use-item.rs rename to src/test/ui/blind-item-mixed-crate-use-item.rs index 00d171f6e4d43..36d8ab151e4fc 100644 --- a/src/test/run-pass/blind-item-mixed-crate-use-item.rs +++ b/src/test/ui/blind-item-mixed-crate-use-item.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:blind-item-mixed-crate-use-item-foo.rs // aux-build:blind-item-mixed-crate-use-item-foo2.rs diff --git a/src/test/run-pass/blind-item-mixed-use-item.rs b/src/test/ui/blind-item-mixed-use-item.rs similarity index 95% rename from src/test/run-pass/blind-item-mixed-use-item.rs rename to src/test/ui/blind-item-mixed-use-item.rs index e6008206ba8f0..4a39054967b4a 100644 --- a/src/test/run-pass/blind-item-mixed-use-item.rs +++ b/src/test/ui/blind-item-mixed-use-item.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 mod m { diff --git a/src/test/run-pass/block-arg-call-as.rs b/src/test/ui/block-arg-call-as.rs similarity index 92% rename from src/test/run-pass/block-arg-call-as.rs rename to src/test/ui/block-arg-call-as.rs index 7157cfecf3296..87cf3a487bf43 100644 --- a/src/test/run-pass/block-arg-call-as.rs +++ b/src/test/ui/block-arg-call-as.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_snake_case)] fn asBlock(f: F) -> usize where F: FnOnce() -> usize { diff --git a/src/test/run-pass/block-arg.rs b/src/test/ui/block-arg.rs similarity index 95% rename from src/test/run-pass/block-arg.rs rename to src/test/ui/block-arg.rs index 8d5840ae9e790..bd1385e5c3347 100644 --- a/src/test/run-pass/block-arg.rs +++ b/src/test/ui/block-arg.rs @@ -1,3 +1,4 @@ +// run-pass // Check usage and precedence of block arguments in expressions: pub fn main() { let v = vec![-1.0f64, 0.0, 1.0, 2.0, 3.0]; diff --git a/src/test/run-pass/block-explicit-types.rs b/src/test/ui/block-explicit-types.rs similarity index 93% rename from src/test/run-pass/block-explicit-types.rs rename to src/test/ui/block-explicit-types.rs index 449a4967580aa..860fcc8df2101 100644 --- a/src/test/run-pass/block-explicit-types.rs +++ b/src/test/ui/block-explicit-types.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { fn as_buf(s: String, f: F) -> T where F: FnOnce(String) -> T { f(s) } as_buf("foo".to_string(), |foo: String| -> () { println!("{}", foo) }); diff --git a/src/test/run-pass/block-expr-precedence.rs b/src/test/ui/block-expr-precedence.rs similarity index 99% rename from src/test/run-pass/block-expr-precedence.rs rename to src/test/ui/block-expr-precedence.rs index 2be0ac4c44f29..d31eecda9bb3d 100644 --- a/src/test/run-pass/block-expr-precedence.rs +++ b/src/test/ui/block-expr-precedence.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(unused_parens)] // This test has some extra semis in it that the pretty-printer won't diff --git a/src/test/run-pass/block-fn-coerce.rs b/src/test/ui/block-fn-coerce.rs similarity index 93% rename from src/test/run-pass/block-fn-coerce.rs rename to src/test/ui/block-fn-coerce.rs index 0fbc1f5178d39..fc5f51d46b255 100644 --- a/src/test/run-pass/block-fn-coerce.rs +++ b/src/test/ui/block-fn-coerce.rs @@ -1,3 +1,5 @@ +// run-pass + fn force(f: F) -> isize where F: FnOnce() -> isize { return f(); } pub fn main() { diff --git a/src/test/run-pass/block-iter-1.rs b/src/test/ui/block-iter-1.rs similarity index 95% rename from src/test/run-pass/block-iter-1.rs rename to src/test/ui/block-iter-1.rs index 8b3fc95f5a15b..caf0266cff155 100644 --- a/src/test/run-pass/block-iter-1.rs +++ b/src/test/ui/block-iter-1.rs @@ -1,3 +1,5 @@ +// run-pass + fn iter_vec(v: Vec , mut f: F) where F: FnMut(&T) { for x in &v { f(x); } } pub fn main() { diff --git a/src/test/run-pass/block-iter-2.rs b/src/test/ui/block-iter-2.rs similarity index 96% rename from src/test/run-pass/block-iter-2.rs rename to src/test/ui/block-iter-2.rs index 0176f6d26d9f5..e90c1ee815aae 100644 --- a/src/test/run-pass/block-iter-2.rs +++ b/src/test/ui/block-iter-2.rs @@ -1,3 +1,5 @@ +// run-pass + fn iter_vec(v: Vec, mut f: F) where F: FnMut(&T) { for x in &v { f(x); } } pub fn main() { diff --git a/src/test/run-pass/bool-not.rs b/src/test/ui/bool-not.rs similarity index 91% rename from src/test/run-pass/bool-not.rs rename to src/test/ui/bool-not.rs index 34865a3676208..84713d6818a3e 100644 --- a/src/test/run-pass/bool-not.rs +++ b/src/test/ui/bool-not.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { if !false { assert!((true)); } else { assert!((false)); } if !true { assert!((false)); } else { assert!((true)); } diff --git a/src/test/run-pass/bool.rs b/src/test/ui/bool.rs similarity index 99% rename from src/test/run-pass/bool.rs rename to src/test/ui/bool.rs index e6322746f20c2..92f36c8fd25ad 100644 --- a/src/test/run-pass/bool.rs +++ b/src/test/ui/bool.rs @@ -1,3 +1,4 @@ +// run-pass // Basic boolean tests diff --git a/src/test/run-pass/borrow-by-val-method-receiver.rs b/src/test/ui/borrow-by-val-method-receiver.rs similarity index 92% rename from src/test/run-pass/borrow-by-val-method-receiver.rs rename to src/test/ui/borrow-by-val-method-receiver.rs index 5907f8238af94..465bef1614d43 100644 --- a/src/test/run-pass/borrow-by-val-method-receiver.rs +++ b/src/test/ui/borrow-by-val-method-receiver.rs @@ -1,3 +1,5 @@ +// run-pass + trait Foo { fn foo(self); } diff --git a/src/test/run-pass/borrowck/borrowck-assign-to-subfield.rs b/src/test/ui/borrowck/borrowck-assign-to-subfield.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-assign-to-subfield.rs rename to src/test/ui/borrowck/borrowck-assign-to-subfield.rs diff --git a/src/test/run-pass/borrowck/borrowck-assignment-to-static-mut.rs b/src/test/ui/borrowck/borrowck-assignment-to-static-mut.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-assignment-to-static-mut.rs rename to src/test/ui/borrowck/borrowck-assignment-to-static-mut.rs diff --git a/src/test/run-pass/borrowck/borrowck-binding-mutbl.rs b/src/test/ui/borrowck/borrowck-binding-mutbl.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-binding-mutbl.rs rename to src/test/ui/borrowck/borrowck-binding-mutbl.rs diff --git a/src/test/run-pass/borrowck/borrowck-borrow-from-expr-block.rs b/src/test/ui/borrowck/borrowck-borrow-from-expr-block.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-borrow-from-expr-block.rs rename to src/test/ui/borrowck/borrowck-borrow-from-expr-block.rs diff --git a/src/test/run-pass/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs b/src/test/ui/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs rename to src/test/ui/borrowck/borrowck-borrow-of-mut-base-ptr-safe.rs diff --git a/src/test/run-pass/borrowck/borrowck-closures-two-imm.rs b/src/test/ui/borrowck/borrowck-closures-two-imm.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-closures-two-imm.rs rename to src/test/ui/borrowck/borrowck-closures-two-imm.rs diff --git a/src/test/run-pass/borrowck/borrowck-field-sensitivity.rs b/src/test/ui/borrowck/borrowck-field-sensitivity-rpass.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-field-sensitivity.rs rename to src/test/ui/borrowck/borrowck-field-sensitivity-rpass.rs diff --git a/src/test/run-pass/borrowck/borrowck-fixed-length-vecs.rs b/src/test/ui/borrowck/borrowck-fixed-length-vecs.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-fixed-length-vecs.rs rename to src/test/ui/borrowck/borrowck-fixed-length-vecs.rs diff --git a/src/test/run-pass/borrowck/borrowck-freeze-frozen-mut.rs b/src/test/ui/borrowck/borrowck-freeze-frozen-mut.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-freeze-frozen-mut.rs rename to src/test/ui/borrowck/borrowck-freeze-frozen-mut.rs diff --git a/src/test/run-pass/borrowck/borrowck-lend-args.rs b/src/test/ui/borrowck/borrowck-lend-args.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-lend-args.rs rename to src/test/ui/borrowck/borrowck-lend-args.rs diff --git a/src/test/run-pass/borrowck/borrowck-macro-interaction-issue-6304.rs b/src/test/ui/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/ui/borrowck/borrowck-macro-interaction-issue-6304.rs diff --git a/src/test/run-pass/borrowck/borrowck-move-by-capture-ok.rs b/src/test/ui/borrowck/borrowck-move-by-capture-ok.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-move-by-capture-ok.rs rename to src/test/ui/borrowck/borrowck-move-by-capture-ok.rs diff --git a/src/test/run-pass/borrowck/borrowck-multiple-borrows-interior-boxes.rs b/src/test/ui/borrowck/borrowck-multiple-borrows-interior-boxes.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-multiple-borrows-interior-boxes.rs rename to src/test/ui/borrowck/borrowck-multiple-borrows-interior-boxes.rs diff --git a/src/test/run-pass/borrowck/borrowck-mut-uniq.rs b/src/test/ui/borrowck/borrowck-mut-uniq.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-mut-uniq.rs rename to src/test/ui/borrowck/borrowck-mut-uniq.rs diff --git a/src/test/run-pass/borrowck/borrowck-mut-vec-as-imm-slice.rs b/src/test/ui/borrowck/borrowck-mut-vec-as-imm-slice.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-mut-vec-as-imm-slice.rs rename to src/test/ui/borrowck/borrowck-mut-vec-as-imm-slice.rs diff --git a/src/test/run-pass/borrowck/borrowck-pat-enum.rs b/src/test/ui/borrowck/borrowck-pat-enum.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-pat-enum.rs rename to src/test/ui/borrowck/borrowck-pat-enum.rs diff --git a/src/test/run-pass/borrowck/borrowck-pat-reassign-no-binding.rs b/src/test/ui/borrowck/borrowck-pat-reassign-no-binding.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-pat-reassign-no-binding.rs rename to src/test/ui/borrowck/borrowck-pat-reassign-no-binding.rs diff --git a/src/test/run-pass/borrowck/borrowck-rvalues-mutable.rs b/src/test/ui/borrowck/borrowck-rvalues-mutable.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-rvalues-mutable.rs rename to src/test/ui/borrowck/borrowck-rvalues-mutable.rs diff --git a/src/test/run-pass/borrowck/borrowck-scope-of-deref-issue-4666.rs b/src/test/ui/borrowck/borrowck-scope-of-deref-issue-4666.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-scope-of-deref-issue-4666.rs rename to src/test/ui/borrowck/borrowck-scope-of-deref-issue-4666.rs diff --git a/src/test/run-pass/borrowck/borrowck-slice-pattern-element-loan.rs b/src/test/ui/borrowck/borrowck-slice-pattern-element-loan-rpass.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-slice-pattern-element-loan.rs rename to src/test/ui/borrowck/borrowck-slice-pattern-element-loan-rpass.rs diff --git a/src/test/run-pass/borrowck/borrowck-static-item-in-fn.rs b/src/test/ui/borrowck/borrowck-static-item-in-fn.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-static-item-in-fn.rs rename to src/test/ui/borrowck/borrowck-static-item-in-fn.rs diff --git a/src/test/run-pass/borrowck/borrowck-trait-lifetime.rs b/src/test/ui/borrowck/borrowck-trait-lifetime.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-trait-lifetime.rs rename to src/test/ui/borrowck/borrowck-trait-lifetime.rs diff --git a/src/test/run-pass/borrowck/borrowck-uniq-via-ref.rs b/src/test/ui/borrowck/borrowck-uniq-via-ref.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-uniq-via-ref.rs rename to src/test/ui/borrowck/borrowck-uniq-via-ref.rs diff --git a/src/test/run-pass/borrowck/borrowck-univariant-enum.rs b/src/test/ui/borrowck/borrowck-univariant-enum.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-univariant-enum.rs rename to src/test/ui/borrowck/borrowck-univariant-enum.rs diff --git a/src/test/run-pass/borrowck/borrowck-unsafe-static-mutable-borrows.rs b/src/test/ui/borrowck/borrowck-unsafe-static-mutable-borrows.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-unsafe-static-mutable-borrows.rs rename to src/test/ui/borrowck/borrowck-unsafe-static-mutable-borrows.rs diff --git a/src/test/run-pass/borrowck/borrowck-unused-mut-locals.rs b/src/test/ui/borrowck/borrowck-unused-mut-locals.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-unused-mut-locals.rs rename to src/test/ui/borrowck/borrowck-unused-mut-locals.rs diff --git a/src/test/run-pass/borrowck/borrowck-use-mut-borrow.rs b/src/test/ui/borrowck/borrowck-use-mut-borrow-rpass.rs similarity index 100% rename from src/test/run-pass/borrowck/borrowck-use-mut-borrow.rs rename to src/test/ui/borrowck/borrowck-use-mut-borrow-rpass.rs diff --git a/src/test/run-pass/borrowck/issue-62007-assign-box.rs b/src/test/ui/borrowck/issue-62007-assign-box.rs similarity index 100% rename from src/test/run-pass/borrowck/issue-62007-assign-box.rs rename to src/test/ui/borrowck/issue-62007-assign-box.rs diff --git a/src/test/run-pass/borrowck/issue-62007-assign-field.rs b/src/test/ui/borrowck/issue-62007-assign-field.rs similarity index 100% rename from src/test/run-pass/borrowck/issue-62007-assign-field.rs rename to src/test/ui/borrowck/issue-62007-assign-field.rs diff --git a/src/test/run-pass/borrowck/two-phase-baseline.rs b/src/test/ui/borrowck/two-phase-baseline.rs similarity index 100% rename from src/test/run-pass/borrowck/two-phase-baseline.rs rename to src/test/ui/borrowck/two-phase-baseline.rs diff --git a/src/test/run-pass/borrowck/two-phase-bin-ops.rs b/src/test/ui/borrowck/two-phase-bin-ops.rs similarity index 100% rename from src/test/run-pass/borrowck/two-phase-bin-ops.rs rename to src/test/ui/borrowck/two-phase-bin-ops.rs diff --git a/src/test/run-pass/borrowck/two-phase-control-flow-split-before-activation.rs b/src/test/ui/borrowck/two-phase-control-flow-split-before-activation.rs similarity index 100% rename from src/test/run-pass/borrowck/two-phase-control-flow-split-before-activation.rs rename to src/test/ui/borrowck/two-phase-control-flow-split-before-activation.rs diff --git a/src/test/run-pass/box-new.rs b/src/test/ui/box-new.rs similarity index 85% rename from src/test/run-pass/box-new.rs rename to src/test/ui/box-new.rs index 2d177bcf9276c..be1a40cf779da 100644 --- a/src/test/run-pass/box-new.rs +++ b/src/test/ui/box-new.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 fn main() { diff --git a/src/test/run-pass/bug-7183-generics.rs b/src/test/ui/bug-7183-generics.rs similarity index 98% rename from src/test/run-pass/bug-7183-generics.rs rename to src/test/ui/bug-7183-generics.rs index 72cfe1973a878..f53a173612743 100644 --- a/src/test/run-pass/bug-7183-generics.rs +++ b/src/test/ui/bug-7183-generics.rs @@ -1,3 +1,5 @@ +// run-pass + trait Speak : Sized { fn say(&self, s:&str) -> String; fn hi(&self) -> String { hello(self) } diff --git a/src/test/run-pass/bug-7295.rs b/src/test/ui/bug-7295.rs similarity index 93% rename from src/test/run-pass/bug-7295.rs rename to src/test/ui/bug-7295.rs index b6dea6c82dc1a..156ff2ee82f47 100644 --- a/src/test/run-pass/bug-7295.rs +++ b/src/test/ui/bug-7295.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 pub trait Foo { diff --git a/src/test/run-pass/builtin-clone-unwind.rs b/src/test/ui/builtin-clone-unwind.rs similarity index 98% rename from src/test/run-pass/builtin-clone-unwind.rs rename to src/test/ui/builtin-clone-unwind.rs index fa278082912cb..339bcfa1060a4 100644 --- a/src/test/run-pass/builtin-clone-unwind.rs +++ b/src/test/ui/builtin-clone-unwind.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] #![allow(unused_imports)] // ignore-wasm32-bare compiled with panic=abort by default diff --git a/src/test/run-pass/builtin-clone.rs b/src/test/ui/builtin-clone.rs similarity index 98% rename from src/test/run-pass/builtin-clone.rs rename to src/test/ui/builtin-clone.rs index 2a9b98a6e338d..0874d5bc39038 100644 --- a/src/test/run-pass/builtin-clone.rs +++ b/src/test/ui/builtin-clone.rs @@ -1,3 +1,4 @@ +// run-pass // Test that `Clone` is correctly implemented for builtin types. // Also test that cloning an array or a tuple is done right, i.e. // each component is cloned. diff --git a/src/test/run-pass/builtin-superkinds-capabilities-transitive.rs b/src/test/ui/builtin-superkinds-capabilities-transitive.rs similarity index 98% rename from src/test/run-pass/builtin-superkinds-capabilities-transitive.rs rename to src/test/ui/builtin-superkinds-capabilities-transitive.rs index 8ff70036ed2a0..1f997d37122c4 100644 --- a/src/test/run-pass/builtin-superkinds-capabilities-transitive.rs +++ b/src/test/ui/builtin-superkinds-capabilities-transitive.rs @@ -1,3 +1,4 @@ +// run-pass // Tests "transitivity" of super-builtin-kinds on traits. Here, if // we have a Foo, we know we have a Bar, and if we have a Bar, we // know we have a Send. So if we have a Foo we should know we have diff --git a/src/test/run-pass/builtin-superkinds-capabilities-xc.rs b/src/test/ui/builtin-superkinds-capabilities-xc.rs similarity index 98% rename from src/test/run-pass/builtin-superkinds-capabilities-xc.rs rename to src/test/ui/builtin-superkinds-capabilities-xc.rs index 7af41cbf50ba5..8416bb3a3773f 100644 --- a/src/test/run-pass/builtin-superkinds-capabilities-xc.rs +++ b/src/test/ui/builtin-superkinds-capabilities-xc.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:trait_superkinds_in_metadata.rs // Tests "capabilities" granted by traits with super-builtin-kinds, diff --git a/src/test/run-pass/builtin-superkinds-capabilities.rs b/src/test/ui/builtin-superkinds-capabilities.rs similarity index 97% rename from src/test/run-pass/builtin-superkinds-capabilities.rs rename to src/test/ui/builtin-superkinds-capabilities.rs index 2a2917b69b08a..e936f921a8203 100644 --- a/src/test/run-pass/builtin-superkinds-capabilities.rs +++ b/src/test/ui/builtin-superkinds-capabilities.rs @@ -1,3 +1,4 @@ +// run-pass // Tests "capabilities" granted by traits that inherit from super- // builtin-kinds, e.g., if a trait requires Send to implement, then // at usage site of that trait, we know we have the Send capability. diff --git a/src/test/run-pass/builtin-superkinds-in-metadata.rs b/src/test/ui/builtin-superkinds-in-metadata.rs similarity index 97% rename from src/test/run-pass/builtin-superkinds-in-metadata.rs rename to src/test/ui/builtin-superkinds-in-metadata.rs index f585d9cc4f8ef..117014b44ee11 100644 --- a/src/test/run-pass/builtin-superkinds-in-metadata.rs +++ b/src/test/ui/builtin-superkinds-in-metadata.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] // aux-build:trait_superkinds_in_metadata.rs diff --git a/src/test/run-pass/builtin-superkinds-phantom-typaram.rs b/src/test/ui/builtin-superkinds-phantom-typaram.rs similarity index 96% rename from src/test/run-pass/builtin-superkinds-phantom-typaram.rs rename to src/test/ui/builtin-superkinds-phantom-typaram.rs index 3899ecf6f3f7d..9b80664b04e17 100644 --- a/src/test/run-pass/builtin-superkinds-phantom-typaram.rs +++ b/src/test/ui/builtin-superkinds-phantom-typaram.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Tests that even when a type parameter doesn't implement a required // super-builtin-kind of a trait, if the type parameter is never used, diff --git a/src/test/run-pass/builtin-superkinds-simple.rs b/src/test/ui/builtin-superkinds-simple.rs similarity index 93% rename from src/test/run-pass/builtin-superkinds-simple.rs rename to src/test/ui/builtin-superkinds-simple.rs index 670b8ed0e9bc1..8d24771578444 100644 --- a/src/test/run-pass/builtin-superkinds-simple.rs +++ b/src/test/ui/builtin-superkinds-simple.rs @@ -1,3 +1,4 @@ +// run-pass // Simple test case of implementing a trait with super-builtin-kinds. // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/builtin-superkinds-typaram.rs b/src/test/ui/builtin-superkinds-typaram.rs similarity index 94% rename from src/test/run-pass/builtin-superkinds-typaram.rs rename to src/test/ui/builtin-superkinds-typaram.rs index c3a456318bce6..f999dfff786eb 100644 --- a/src/test/run-pass/builtin-superkinds-typaram.rs +++ b/src/test/ui/builtin-superkinds-typaram.rs @@ -1,3 +1,4 @@ +// run-pass // Tests correct implementation of traits with super-builtin-kinds // using a bounded type parameter. diff --git a/src/test/run-pass/byte-literals.rs b/src/test/ui/byte-literals.rs similarity index 99% rename from src/test/run-pass/byte-literals.rs rename to src/test/ui/byte-literals.rs index 259ac08fd979e..2649c2eac33db 100644 --- a/src/test/run-pass/byte-literals.rs +++ b/src/test/ui/byte-literals.rs @@ -1,3 +1,4 @@ +// run-pass // diff --git a/src/test/run-pass/c-stack-as-value.rs b/src/test/ui/c-stack-as-value.rs similarity index 96% rename from src/test/run-pass/c-stack-as-value.rs rename to src/test/ui/c-stack-as-value.rs index 3b997295c122a..7595b76fb3fe7 100644 --- a/src/test/run-pass/c-stack-as-value.rs +++ b/src/test/ui/c-stack-as-value.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 // ignore-wasm32-bare no libc to test ffi with diff --git a/src/test/run-pass/c-stack-returning-int64.rs b/src/test/ui/c-stack-returning-int64.rs similarity index 98% rename from src/test/run-pass/c-stack-returning-int64.rs rename to src/test/ui/c-stack-returning-int64.rs index ec162b40bf8b6..388d280b831b4 100644 --- a/src/test/run-pass/c-stack-returning-int64.rs +++ b/src/test/ui/c-stack-returning-int64.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare no libc to test with // ignore-sgx no libc diff --git a/src/test/run-pass/cabi-int-widening.rs b/src/test/ui/cabi-int-widening.rs similarity index 95% rename from src/test/run-pass/cabi-int-widening.rs rename to src/test/ui/cabi-int-widening.rs index f6524c6a3d902..240eaebf3d685 100644 --- a/src/test/run-pass/cabi-int-widening.rs +++ b/src/test/ui/cabi-int-widening.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare no libc to test ffi with #[link(name = "rust_test_helpers", kind = "static")] diff --git a/src/test/run-pass/can-copy-pod.rs b/src/test/ui/can-copy-pod.rs similarity index 96% rename from src/test/run-pass/can-copy-pod.rs rename to src/test/ui/can-copy-pod.rs index bc10d236b3639..e6c57ca3f7116 100644 --- a/src/test/run-pass/can-copy-pod.rs +++ b/src/test/ui/can-copy-pod.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 /* Any copyright is dedicated to the Public Domain. diff --git a/src/test/run-pass/cancel-clean-via-immediate-rvalue-ref.rs b/src/test/ui/cancel-clean-via-immediate-rvalue-ref.rs similarity index 92% rename from src/test/run-pass/cancel-clean-via-immediate-rvalue-ref.rs rename to src/test/ui/cancel-clean-via-immediate-rvalue-ref.rs index f27803677cc0e..781d5c14abe9c 100644 --- a/src/test/run-pass/cancel-clean-via-immediate-rvalue-ref.rs +++ b/src/test/ui/cancel-clean-via-immediate-rvalue-ref.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(box_syntax)] diff --git a/src/test/run-pass/cast-does-fallback.rs b/src/test/ui/cast-does-fallback.rs similarity index 95% rename from src/test/run-pass/cast-does-fallback.rs rename to src/test/ui/cast-does-fallback.rs index 6adf90fc0e614..770f7a31c7642 100644 --- a/src/test/run-pass/cast-does-fallback.rs +++ b/src/test/ui/cast-does-fallback.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { // Test that these type check correctly. (&42u8 >> 4) as usize; diff --git a/src/test/run-pass/cast-region-to-uint.rs b/src/test/ui/cast-region-to-uint.rs similarity index 88% rename from src/test/run-pass/cast-region-to-uint.rs rename to src/test/ui/cast-region-to-uint.rs index ef2f6f1c49285..33ec2d27610e4 100644 --- a/src/test/run-pass/cast-region-to-uint.rs +++ b/src/test/ui/cast-region-to-uint.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let x: isize = 3; println!("&x={:x}", (&x as *const isize as usize)); diff --git a/src/test/run-pass/cast-rfc0401-vtable-kinds.rs b/src/test/ui/cast-rfc0401-vtable-kinds.rs similarity index 99% rename from src/test/run-pass/cast-rfc0401-vtable-kinds.rs rename to src/test/ui/cast-rfc0401-vtable-kinds.rs index a27dd9eef52ec..249481467e646 100644 --- a/src/test/run-pass/cast-rfc0401-vtable-kinds.rs +++ b/src/test/ui/cast-rfc0401-vtable-kinds.rs @@ -1,3 +1,4 @@ +// run-pass // Check that you can cast between different pointers to trait objects // whose vtable have the same kind (both lengths, or both trait pointers). diff --git a/src/test/run-pass/cast-rfc0401.rs b/src/test/ui/cast-rfc0401.rs similarity index 99% rename from src/test/run-pass/cast-rfc0401.rs rename to src/test/ui/cast-rfc0401.rs index 017b63c737493..996fa013feddc 100644 --- a/src/test/run-pass/cast-rfc0401.rs +++ b/src/test/ui/cast-rfc0401.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] use std::vec; diff --git a/src/test/run-pass/cast-to-infer-ty.rs b/src/test/ui/cast-to-infer-ty.rs similarity index 93% rename from src/test/run-pass/cast-to-infer-ty.rs rename to src/test/ui/cast-to-infer-ty.rs index e29860cbfbf5f..053ebb621a7fe 100644 --- a/src/test/run-pass/cast-to-infer-ty.rs +++ b/src/test/ui/cast-to-infer-ty.rs @@ -1,3 +1,4 @@ +// run-pass // Check that we allow a cast to `_` so long as the target type can be // inferred elsewhere. diff --git a/src/test/run-pass/cast.rs b/src/test/ui/cast.rs similarity index 97% rename from src/test/run-pass/cast.rs rename to src/test/ui/cast.rs index c7977f461dfcc..218275c4d99ae 100644 --- a/src/test/run-pass/cast.rs +++ b/src/test/ui/cast.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_assignments)] #![allow(unused_variables)] diff --git a/src/test/run-pass/catch-unwind-bang.rs b/src/test/ui/catch-unwind-bang.rs similarity index 93% rename from src/test/run-pass/catch-unwind-bang.rs rename to src/test/ui/catch-unwind-bang.rs index 6c6f5a4fcfd91..f181991713b2c 100644 --- a/src/test/run-pass/catch-unwind-bang.rs +++ b/src/test/ui/catch-unwind-bang.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare compiled with panic=abort by default fn worker() -> ! { diff --git a/src/test/run-pass/cell-does-not-clone.rs b/src/test/ui/cell-does-not-clone.rs similarity index 97% rename from src/test/run-pass/cell-does-not-clone.rs rename to src/test/ui/cell-does-not-clone.rs index 7ba6419d8a3a2..587447b54b7fd 100644 --- a/src/test/run-pass/cell-does-not-clone.rs +++ b/src/test/ui/cell-does-not-clone.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] use std::cell::Cell; diff --git a/src/test/run-pass/cfg/auxiliary/cfg_inner_static.rs b/src/test/ui/cfg/auxiliary/cfg_inner_static.rs similarity index 100% rename from src/test/run-pass/cfg/auxiliary/cfg_inner_static.rs rename to src/test/ui/cfg/auxiliary/cfg_inner_static.rs diff --git a/src/test/run-pass/cfg/auxiliary/crate-attributes-using-cfg_attr.rs b/src/test/ui/cfg/auxiliary/crate-attributes-using-cfg_attr.rs similarity index 100% rename from src/test/run-pass/cfg/auxiliary/crate-attributes-using-cfg_attr.rs rename to src/test/ui/cfg/auxiliary/crate-attributes-using-cfg_attr.rs diff --git a/src/test/run-pass/cfg/cfg-attr-cfg.rs b/src/test/ui/cfg/cfg-attr-cfg.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-attr-cfg.rs rename to src/test/ui/cfg/cfg-attr-cfg.rs diff --git a/src/test/run-pass/cfg/cfg-attr-crate.rs b/src/test/ui/cfg/cfg-attr-crate.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-attr-crate.rs rename to src/test/ui/cfg/cfg-attr-crate.rs diff --git a/src/test/run-pass/cfg/cfg-family.rs b/src/test/ui/cfg/cfg-family.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-family.rs rename to src/test/ui/cfg/cfg-family.rs diff --git a/src/test/run-pass/cfg/cfg-in-crate-1.rs b/src/test/ui/cfg/cfg-in-crate-1.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-in-crate-1.rs rename to src/test/ui/cfg/cfg-in-crate-1.rs diff --git a/src/test/run-pass/cfg/cfg-macros-foo.rs b/src/test/ui/cfg/cfg-macros-foo.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-macros-foo.rs rename to src/test/ui/cfg/cfg-macros-foo.rs diff --git a/src/test/run-pass/cfg/cfg-macros-notfoo.rs b/src/test/ui/cfg/cfg-macros-notfoo.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-macros-notfoo.rs rename to src/test/ui/cfg/cfg-macros-notfoo.rs diff --git a/src/test/run-pass/cfg/cfg-match-arm.rs b/src/test/ui/cfg/cfg-match-arm.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-match-arm.rs rename to src/test/ui/cfg/cfg-match-arm.rs diff --git a/src/test/run-pass/cfg/cfg-target-family.rs b/src/test/ui/cfg/cfg-target-family.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-target-family.rs rename to src/test/ui/cfg/cfg-target-family.rs diff --git a/src/test/run-pass/cfg/cfg-target-vendor.rs b/src/test/ui/cfg/cfg-target-vendor.rs similarity index 100% rename from src/test/run-pass/cfg/cfg-target-vendor.rs rename to src/test/ui/cfg/cfg-target-vendor.rs diff --git a/src/test/run-pass/cfg/cfg_attr.rs b/src/test/ui/cfg/cfg_attr.rs similarity index 100% rename from src/test/run-pass/cfg/cfg_attr.rs rename to src/test/ui/cfg/cfg_attr.rs diff --git a/src/test/run-pass/cfg/cfg_inner_static.rs b/src/test/ui/cfg/cfg_inner_static.rs similarity index 100% rename from src/test/run-pass/cfg/cfg_inner_static.rs rename to src/test/ui/cfg/cfg_inner_static.rs diff --git a/src/test/run-pass/cfg/cfg_stmt_expr.rs b/src/test/ui/cfg/cfg_stmt_expr.rs similarity index 100% rename from src/test/run-pass/cfg/cfg_stmt_expr.rs rename to src/test/ui/cfg/cfg_stmt_expr.rs diff --git a/src/test/run-pass/cfg/cfgs-on-items.rs b/src/test/ui/cfg/cfgs-on-items.rs similarity index 100% rename from src/test/run-pass/cfg/cfgs-on-items.rs rename to src/test/ui/cfg/cfgs-on-items.rs diff --git a/src/test/run-pass/cfg/conditional-compile-arch.rs b/src/test/ui/cfg/conditional-compile-arch.rs similarity index 100% rename from src/test/run-pass/cfg/conditional-compile-arch.rs rename to src/test/ui/cfg/conditional-compile-arch.rs diff --git a/src/test/run-pass/cfg/conditional-compile.rs b/src/test/ui/cfg/conditional-compile.rs similarity index 100% rename from src/test/run-pass/cfg/conditional-compile.rs rename to src/test/ui/cfg/conditional-compile.rs diff --git a/src/test/run-pass/cfg/crate-attributes-using-cfg_attr.rs b/src/test/ui/cfg/crate-attributes-using-cfg_attr.rs similarity index 100% rename from src/test/run-pass/cfg/crate-attributes-using-cfg_attr.rs rename to src/test/ui/cfg/crate-attributes-using-cfg_attr.rs diff --git a/src/test/run-pass/chalkify/builtin-copy-clone.rs b/src/test/ui/chalkify/builtin-copy-clone.rs similarity index 98% rename from src/test/run-pass/chalkify/builtin-copy-clone.rs rename to src/test/ui/chalkify/builtin-copy-clone.rs index 4f69714bc747d..d403514b553b0 100644 --- a/src/test/run-pass/chalkify/builtin-copy-clone.rs +++ b/src/test/ui/chalkify/builtin-copy-clone.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Z chalk // Test that `Clone` is correctly implemented for builtin types. diff --git a/src/test/run-pass/chalkify/inherent_impl.rs b/src/test/ui/chalkify/inherent_impl.rs similarity index 98% rename from src/test/run-pass/chalkify/inherent_impl.rs rename to src/test/ui/chalkify/inherent_impl.rs index fbe30f115444e..44e120c1eebba 100644 --- a/src/test/run-pass/chalkify/inherent_impl.rs +++ b/src/test/ui/chalkify/inherent_impl.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Z chalk trait Foo { } diff --git a/src/test/run-pass/chalkify/projection.rs b/src/test/ui/chalkify/projection.rs similarity index 96% rename from src/test/run-pass/chalkify/projection.rs rename to src/test/ui/chalkify/projection.rs index a598f68d3f987..d6a8dd7a4a203 100644 --- a/src/test/run-pass/chalkify/projection.rs +++ b/src/test/ui/chalkify/projection.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Z chalk trait Foo { } diff --git a/src/test/run-pass/chalkify/super_trait.rs b/src/test/ui/chalkify/super_trait.rs similarity index 95% rename from src/test/run-pass/chalkify/super_trait.rs rename to src/test/ui/chalkify/super_trait.rs index 441d61ef24893..eeff9fd9b80a3 100644 --- a/src/test/run-pass/chalkify/super_trait.rs +++ b/src/test/ui/chalkify/super_trait.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Z chalk trait Foo { } diff --git a/src/test/run-pass/chalkify/trait_implied_bound.rs b/src/test/ui/chalkify/trait_implied_bound.rs similarity index 95% rename from src/test/run-pass/chalkify/trait_implied_bound.rs rename to src/test/ui/chalkify/trait_implied_bound.rs index f82453792ff4c..8a2e1cf599008 100644 --- a/src/test/run-pass/chalkify/trait_implied_bound.rs +++ b/src/test/ui/chalkify/trait_implied_bound.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Z chalk trait Foo { } diff --git a/src/test/run-pass/chalkify/type_implied_bound.rs b/src/test/ui/chalkify/type_implied_bound.rs similarity index 97% rename from src/test/run-pass/chalkify/type_implied_bound.rs rename to src/test/ui/chalkify/type_implied_bound.rs index 94d976d324271..8673f5319bdf0 100644 --- a/src/test/run-pass/chalkify/type_implied_bound.rs +++ b/src/test/ui/chalkify/type_implied_bound.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Z chalk trait Eq { } diff --git a/src/test/run-pass/char.rs b/src/test/ui/char.rs similarity index 94% rename from src/test/run-pass/char.rs rename to src/test/ui/char.rs index 1616d666c1b96..cfb7a37af0111 100644 --- a/src/test/run-pass/char.rs +++ b/src/test/ui/char.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let c: char = 'x'; let d: char = 'x'; diff --git a/src/test/run-pass/char_unicode.rs b/src/test/ui/char_unicode.rs similarity index 95% rename from src/test/run-pass/char_unicode.rs rename to src/test/ui/char_unicode.rs index 90ec26e80bb49..93e5300e36fe9 100644 --- a/src/test/run-pass/char_unicode.rs +++ b/src/test/ui/char_unicode.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(unicode_version)] /// Tests access to the internal Unicode Version type and value. diff --git a/src/test/run-pass/check-static-recursion-foreign.rs b/src/test/ui/check-static-recursion-foreign.rs similarity index 97% rename from src/test/run-pass/check-static-recursion-foreign.rs rename to src/test/ui/check-static-recursion-foreign.rs index 361f8a1d3406e..8ca0af8e47a72 100644 --- a/src/test/run-pass/check-static-recursion-foreign.rs +++ b/src/test/ui/check-static-recursion-foreign.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Static recursion check shouldn't fail when given a foreign item (#18279) diff --git a/src/test/run-pass/check_const-feature-gated.rs b/src/test/ui/check_const-feature-gated.rs similarity index 84% rename from src/test/run-pass/check_const-feature-gated.rs rename to src/test/ui/check_const-feature-gated.rs index 1c816d5d7c32f..f4faab1abc287 100644 --- a/src/test/run-pass/check_const-feature-gated.rs +++ b/src/test/ui/check_const-feature-gated.rs @@ -1,3 +1,5 @@ +// run-pass + const ARR: [usize; 1] = [2]; fn main() { diff --git a/src/test/run-pass/child-outlives-parent.rs b/src/test/ui/child-outlives-parent.rs similarity index 95% rename from src/test/run-pass/child-outlives-parent.rs rename to src/test/ui/child-outlives-parent.rs index 80e3c81af5281..e3a39a44bb821 100644 --- a/src/test/run-pass/child-outlives-parent.rs +++ b/src/test/ui/child-outlives-parent.rs @@ -1,3 +1,4 @@ +// run-pass // Reported as issue #126, child leaks the string. // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/cleanup-arm-conditional.rs b/src/test/ui/cleanup-arm-conditional.rs similarity index 98% rename from src/test/run-pass/cleanup-arm-conditional.rs rename to src/test/ui/cleanup-arm-conditional.rs index b8b109905209d..915842f3e85f2 100644 --- a/src/test/run-pass/cleanup-arm-conditional.rs +++ b/src/test/ui/cleanup-arm-conditional.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] #![allow(unused_imports)] // Test that cleanup scope for temporaries created in a match diff --git a/src/test/run-pass/cleanup-rvalue-during-if-and-while.rs b/src/test/ui/cleanup-rvalue-during-if-and-while.rs similarity index 98% rename from src/test/run-pass/cleanup-rvalue-during-if-and-while.rs rename to src/test/ui/cleanup-rvalue-during-if-and-while.rs index 370c95c6668d9..6fecb4e76da32 100644 --- a/src/test/run-pass/cleanup-rvalue-during-if-and-while.rs +++ b/src/test/ui/cleanup-rvalue-during-if-and-while.rs @@ -1,3 +1,4 @@ +// run-pass // This test verifies that temporaries created for `while`'s and `if` // conditions are dropped after the condition is evaluated. diff --git a/src/test/run-pass/cleanup-rvalue-for-scope.rs b/src/test/ui/cleanup-rvalue-for-scope.rs similarity index 98% rename from src/test/run-pass/cleanup-rvalue-for-scope.rs rename to src/test/ui/cleanup-rvalue-for-scope.rs index 488c6e580d1da..b6582c01fbada 100644 --- a/src/test/run-pass/cleanup-rvalue-for-scope.rs +++ b/src/test/ui/cleanup-rvalue-for-scope.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_snake_case)] #![allow(dead_code)] #![allow(unused_variables)] diff --git a/src/test/run-pass/cleanup-rvalue-scopes.rs b/src/test/ui/cleanup-rvalue-scopes.rs similarity index 99% rename from src/test/run-pass/cleanup-rvalue-scopes.rs rename to src/test/ui/cleanup-rvalue-scopes.rs index 331c93f442e1b..f51f13abf792f 100644 --- a/src/test/run-pass/cleanup-rvalue-scopes.rs +++ b/src/test/ui/cleanup-rvalue-scopes.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_snake_case)] #![allow(unused_variables)] // Test that destructors for rvalue temporaries run either at end of diff --git a/src/test/run-pass/cleanup-rvalue-temp-during-incomplete-alloc.rs b/src/test/ui/cleanup-rvalue-temp-during-incomplete-alloc.rs similarity index 98% rename from src/test/run-pass/cleanup-rvalue-temp-during-incomplete-alloc.rs rename to src/test/ui/cleanup-rvalue-temp-during-incomplete-alloc.rs index 7b4d66e7571b1..62f8b81385aa3 100644 --- a/src/test/run-pass/cleanup-rvalue-temp-during-incomplete-alloc.rs +++ b/src/test/ui/cleanup-rvalue-temp-during-incomplete-alloc.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(dead_code)] #![allow(unused_variables)] diff --git a/src/test/run-pass/cleanup-shortcircuit.rs b/src/test/ui/cleanup-shortcircuit.rs similarity index 98% rename from src/test/run-pass/cleanup-shortcircuit.rs rename to src/test/ui/cleanup-shortcircuit.rs index 6e67a276d4f1c..19d774079ab7f 100644 --- a/src/test/run-pass/cleanup-shortcircuit.rs +++ b/src/test/ui/cleanup-shortcircuit.rs @@ -1,3 +1,4 @@ +// run-pass // Test that cleanups for the RHS of shortcircuiting operators work. // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/clone-with-exterior.rs b/src/test/ui/clone-with-exterior.rs similarity index 96% rename from src/test/run-pass/clone-with-exterior.rs rename to src/test/ui/clone-with-exterior.rs index 1d3b54aa5eb10..1ef2971926796 100644 --- a/src/test/run-pass/clone-with-exterior.rs +++ b/src/test/ui/clone-with-exterior.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] // ignore-emscripten no threads support diff --git a/src/test/run-pass/close-over-big-then-small-data.rs b/src/test/ui/close-over-big-then-small-data.rs similarity index 98% rename from src/test/run-pass/close-over-big-then-small-data.rs rename to src/test/ui/close-over-big-then-small-data.rs index 0eead0194efa2..40e5f500df4a8 100644 --- a/src/test/run-pass/close-over-big-then-small-data.rs +++ b/src/test/ui/close-over-big-then-small-data.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // If we use GEPi rather than GEP_tup_like when // storing closure data (as we used to do), the u64 would diff --git a/src/test/run-pass/cmp-default.rs b/src/test/ui/cmp-default.rs similarity index 99% rename from src/test/run-pass/cmp-default.rs rename to src/test/ui/cmp-default.rs index 3be0eb4c5d52a..bb5c39f5cdea9 100644 --- a/src/test/run-pass/cmp-default.rs +++ b/src/test/ui/cmp-default.rs @@ -1,3 +1,5 @@ +// run-pass + use std::cmp::Ordering; // Test default methods in PartialOrd and PartialEq diff --git a/src/test/run-pass/codegen-object-shim.rs b/src/test/ui/codegen-object-shim.rs similarity index 90% rename from src/test/run-pass/codegen-object-shim.rs rename to src/test/ui/codegen-object-shim.rs index 26f53a9c18213..9a85a50ebd9b1 100644 --- a/src/test/run-pass/codegen-object-shim.rs +++ b/src/test/ui/codegen-object-shim.rs @@ -1,3 +1,5 @@ +// run-pass + fn main() { assert_eq!((ToString::to_string as fn(&(dyn ToString+'static)) -> String)(&"foo"), String::from("foo")); diff --git a/src/test/run-pass/coerce/coerce-expect-unsized.rs b/src/test/ui/coerce/coerce-expect-unsized.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-expect-unsized.rs rename to src/test/ui/coerce/coerce-expect-unsized.rs diff --git a/src/test/run-pass/coerce/coerce-overloaded-autoderef.rs b/src/test/ui/coerce/coerce-overloaded-autoderef.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-overloaded-autoderef.rs rename to src/test/ui/coerce/coerce-overloaded-autoderef.rs diff --git a/src/test/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs b/src/test/ui/coerce/coerce-reborrow-imm-ptr-arg.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-reborrow-imm-ptr-arg.rs rename to src/test/ui/coerce/coerce-reborrow-imm-ptr-arg.rs diff --git a/src/test/run-pass/coerce/coerce-reborrow-imm-ptr-rcvr.rs b/src/test/ui/coerce/coerce-reborrow-imm-ptr-rcvr.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-reborrow-imm-ptr-rcvr.rs rename to src/test/ui/coerce/coerce-reborrow-imm-ptr-rcvr.rs diff --git a/src/test/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs b/src/test/ui/coerce/coerce-reborrow-imm-vec-arg.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-reborrow-imm-vec-arg.rs rename to src/test/ui/coerce/coerce-reborrow-imm-vec-arg.rs diff --git a/src/test/run-pass/coerce/coerce-reborrow-imm-vec-rcvr.rs b/src/test/ui/coerce/coerce-reborrow-imm-vec-rcvr.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-reborrow-imm-vec-rcvr.rs rename to src/test/ui/coerce/coerce-reborrow-imm-vec-rcvr.rs diff --git a/src/test/run-pass/coerce/coerce-reborrow-mut-ptr-arg.rs b/src/test/ui/coerce/coerce-reborrow-mut-ptr-arg.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-reborrow-mut-ptr-arg.rs rename to src/test/ui/coerce/coerce-reborrow-mut-ptr-arg.rs diff --git a/src/test/run-pass/coerce/coerce-reborrow-mut-ptr-rcvr.rs b/src/test/ui/coerce/coerce-reborrow-mut-ptr-rcvr.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-reborrow-mut-ptr-rcvr.rs rename to src/test/ui/coerce/coerce-reborrow-mut-ptr-rcvr.rs diff --git a/src/test/run-pass/coerce/coerce-reborrow-mut-vec-arg.rs b/src/test/ui/coerce/coerce-reborrow-mut-vec-arg.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-reborrow-mut-vec-arg.rs rename to src/test/ui/coerce/coerce-reborrow-mut-vec-arg.rs diff --git a/src/test/run-pass/coerce/coerce-reborrow-mut-vec-rcvr.rs b/src/test/ui/coerce/coerce-reborrow-mut-vec-rcvr.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-reborrow-mut-vec-rcvr.rs rename to src/test/ui/coerce/coerce-reborrow-mut-vec-rcvr.rs diff --git a/src/test/run-pass/coerce/coerce-unify-return.rs b/src/test/ui/coerce/coerce-unify-return.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-unify-return.rs rename to src/test/ui/coerce/coerce-unify-return.rs diff --git a/src/test/run-pass/coerce/coerce-unify.rs b/src/test/ui/coerce/coerce-unify.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-unify.rs rename to src/test/ui/coerce/coerce-unify.rs diff --git a/src/test/run-pass/coerce/coerce-unsize-subtype.rs b/src/test/ui/coerce/coerce-unsize-subtype.rs similarity index 100% rename from src/test/run-pass/coerce/coerce-unsize-subtype.rs rename to src/test/ui/coerce/coerce-unsize-subtype.rs diff --git a/src/test/run-pass/coherence/auxiliary/re_rebalance_coherence_lib.rs b/src/test/ui/coherence/auxiliary/re_rebalance_coherence_lib-rpass.rs similarity index 100% rename from src/test/run-pass/coherence/auxiliary/re_rebalance_coherence_lib.rs rename to src/test/ui/coherence/auxiliary/re_rebalance_coherence_lib-rpass.rs diff --git a/src/test/run-pass/coherence/coherence-bigint-int.rs b/src/test/ui/coherence/coherence-bigint-int.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-bigint-int.rs rename to src/test/ui/coherence/coherence-bigint-int.rs diff --git a/src/test/run-pass/coherence/coherence-bigint-vecint.rs b/src/test/ui/coherence/coherence-bigint-vecint.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-bigint-vecint.rs rename to src/test/ui/coherence/coherence-bigint-vecint.rs diff --git a/src/test/run-pass/coherence/coherence-blanket.rs b/src/test/ui/coherence/coherence-blanket.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-blanket.rs rename to src/test/ui/coherence/coherence-blanket.rs diff --git a/src/test/run-pass/coherence/coherence-covered-type-parameter.rs b/src/test/ui/coherence/coherence-covered-type-parameter.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-covered-type-parameter.rs rename to src/test/ui/coherence/coherence-covered-type-parameter.rs diff --git a/src/test/run-pass/coherence/coherence-impl-in-fn.rs b/src/test/ui/coherence/coherence-impl-in-fn.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-impl-in-fn.rs rename to src/test/ui/coherence/coherence-impl-in-fn.rs diff --git a/src/test/run-pass/coherence/coherence-iterator-vec-any-elem.rs b/src/test/ui/coherence/coherence-iterator-vec-any-elem.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-iterator-vec-any-elem.rs rename to src/test/ui/coherence/coherence-iterator-vec-any-elem.rs diff --git a/src/test/run-pass/coherence/coherence-iterator-vec.rs b/src/test/ui/coherence/coherence-iterator-vec.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-iterator-vec.rs rename to src/test/ui/coherence/coherence-iterator-vec.rs diff --git a/src/test/run-pass/coherence/coherence-multidispatch-tuple.rs b/src/test/ui/coherence/coherence-multidispatch-tuple.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-multidispatch-tuple.rs rename to src/test/ui/coherence/coherence-multidispatch-tuple.rs diff --git a/src/test/run-pass/coherence/coherence-negative-impls-safe.rs b/src/test/ui/coherence/coherence-negative-impls-safe-rpass.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-negative-impls-safe.rs rename to src/test/ui/coherence/coherence-negative-impls-safe-rpass.rs diff --git a/src/test/run-pass/coherence/coherence-rfc447-constrained.rs b/src/test/ui/coherence/coherence-rfc447-constrained.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-rfc447-constrained.rs rename to src/test/ui/coherence/coherence-rfc447-constrained.rs diff --git a/src/test/run-pass/coherence/coherence-where-clause.rs b/src/test/ui/coherence/coherence-where-clause.rs similarity index 100% rename from src/test/run-pass/coherence/coherence-where-clause.rs rename to src/test/ui/coherence/coherence-where-clause.rs diff --git a/src/test/run-pass/coherence/coherence_copy_like.rs b/src/test/ui/coherence/coherence_copy_like.rs similarity index 100% rename from src/test/run-pass/coherence/coherence_copy_like.rs rename to src/test/ui/coherence/coherence_copy_like.rs diff --git a/src/test/run-pass/coherence/re-rebalance-coherence-default-generic-associated-type.rs b/src/test/ui/coherence/re-rebalance-coherence-default-generic-associated-type.rs similarity index 83% rename from src/test/run-pass/coherence/re-rebalance-coherence-default-generic-associated-type.rs rename to src/test/ui/coherence/re-rebalance-coherence-default-generic-associated-type.rs index 4168b7a6146a9..3df6114f62a5a 100644 --- a/src/test/run-pass/coherence/re-rebalance-coherence-default-generic-associated-type.rs +++ b/src/test/ui/coherence/re-rebalance-coherence-default-generic-associated-type.rs @@ -1,12 +1,12 @@ // run-pass -// aux-build:re_rebalance_coherence_lib.rs +// aux-build:re_rebalance_coherence_lib-rpass.rs #![allow(dead_code)] #![feature(re_rebalance_coherence)] // check that a generic type with a default value from an associated type can be used without // specifying the value, and without invoking coherence errors. -extern crate re_rebalance_coherence_lib as lib; +extern crate re_rebalance_coherence_lib_rpass as lib; use lib::*; struct MyString {} diff --git a/src/test/run-pass/coherence/re-rebalance-coherence.rs b/src/test/ui/coherence/re-rebalance-coherence-rpass.rs similarity index 100% rename from src/test/run-pass/coherence/re-rebalance-coherence.rs rename to src/test/ui/coherence/re-rebalance-coherence-rpass.rs diff --git a/src/test/run-pass/collections-const-new.rs b/src/test/ui/collections-const-new.rs similarity index 95% rename from src/test/run-pass/collections-const-new.rs rename to src/test/ui/collections-const-new.rs index 37ee1a41c0b80..e01b0dfa14d6e 100644 --- a/src/test/run-pass/collections-const-new.rs +++ b/src/test/ui/collections-const-new.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Test several functions can be used for constants // 1. Vec::new() diff --git a/src/test/run-pass/command-exec.rs b/src/test/ui/command-exec.rs similarity index 99% rename from src/test/run-pass/command-exec.rs rename to src/test/ui/command-exec.rs index aa5a3a377058d..568be67abe372 100644 --- a/src/test/run-pass/command-exec.rs +++ b/src/test/ui/command-exec.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] // ignore-windows - this is a unix-specific test // ignore-pretty issue #37199 diff --git a/src/test/run-pass/command-pre-exec.rs b/src/test/ui/command-pre-exec.rs similarity index 99% rename from src/test/run-pass/command-pre-exec.rs rename to src/test/ui/command-pre-exec.rs index 5c3cc31de5818..c0fc554183a43 100644 --- a/src/test/run-pass/command-pre-exec.rs +++ b/src/test/ui/command-pre-exec.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] // ignore-windows - this is a unix-specific test // ignore-cloudabi no processes diff --git a/src/test/run-pass/command-uid-gid.rs b/src/test/ui/command-uid-gid.rs similarity index 98% rename from src/test/run-pass/command-uid-gid.rs rename to src/test/ui/command-uid-gid.rs index 5f4b3941d90e3..f867106c35d07 100644 --- a/src/test/run-pass/command-uid-gid.rs +++ b/src/test/ui/command-uid-gid.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-android // ignore-cloudabi // ignore-emscripten diff --git a/src/test/run-pass/complex.rs b/src/test/ui/complex.rs similarity index 98% rename from src/test/run-pass/complex.rs rename to src/test/ui/complex.rs index 4c2bb6859ddd9..9b11ca67e477d 100644 --- a/src/test/run-pass/complex.rs +++ b/src/test/ui/complex.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unconditional_recursion)] #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/src/test/run-pass/concat.rs b/src/test/ui/concat-rpass.rs similarity index 97% rename from src/test/run-pass/concat.rs rename to src/test/ui/concat-rpass.rs index e89763745beb2..0c30a39d6a255 100644 --- a/src/test/run-pass/concat.rs +++ b/src/test/ui/concat-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { assert_eq!(format!(concat!("foo", "bar", "{}"), "baz"), "foobarbaz".to_string()); assert_eq!(format!(concat!()), "".to_string()); diff --git a/src/test/run-pass/consts/assoc-const.rs b/src/test/ui/consts/assoc-const.rs similarity index 100% rename from src/test/run-pass/consts/assoc-const.rs rename to src/test/ui/consts/assoc-const.rs diff --git a/src/test/run-pass/consts/auxiliary/anon-extern-mod-cross-crate-1.rs b/src/test/ui/consts/auxiliary/anon-extern-mod-cross-crate-1.rs similarity index 100% rename from src/test/run-pass/consts/auxiliary/anon-extern-mod-cross-crate-1.rs rename to src/test/ui/consts/auxiliary/anon-extern-mod-cross-crate-1.rs diff --git a/src/test/run-pass/consts/auxiliary/cci_borrow_lib.rs b/src/test/ui/consts/auxiliary/cci_borrow_lib.rs similarity index 100% rename from src/test/run-pass/consts/auxiliary/cci_borrow_lib.rs rename to src/test/ui/consts/auxiliary/cci_borrow_lib.rs diff --git a/src/test/run-pass/consts/auxiliary/cci_const.rs b/src/test/ui/consts/auxiliary/cci_const.rs similarity index 100% rename from src/test/run-pass/consts/auxiliary/cci_const.rs rename to src/test/ui/consts/auxiliary/cci_const.rs diff --git a/src/test/run-pass/consts/auxiliary/cci_const_block.rs b/src/test/ui/consts/auxiliary/cci_const_block.rs similarity index 100% rename from src/test/run-pass/consts/auxiliary/cci_const_block.rs rename to src/test/ui/consts/auxiliary/cci_const_block.rs diff --git a/src/test/run-pass/consts/bswap-const.rs b/src/test/ui/consts/bswap-const.rs similarity index 100% rename from src/test/run-pass/consts/bswap-const.rs rename to src/test/ui/consts/bswap-const.rs diff --git a/src/test/run-pass/consts/chained-constants-stackoverflow.rs b/src/test/ui/consts/chained-constants-stackoverflow.rs similarity index 100% rename from src/test/run-pass/consts/chained-constants-stackoverflow.rs rename to src/test/ui/consts/chained-constants-stackoverflow.rs diff --git a/src/test/run-pass/consts/const-adt-align-mismatch.rs b/src/test/ui/consts/const-adt-align-mismatch.rs similarity index 100% rename from src/test/run-pass/consts/const-adt-align-mismatch.rs rename to src/test/ui/consts/const-adt-align-mismatch.rs diff --git a/src/test/run-pass/consts/const-autoderef.rs b/src/test/ui/consts/const-autoderef.rs similarity index 100% rename from src/test/run-pass/consts/const-autoderef.rs rename to src/test/ui/consts/const-autoderef.rs diff --git a/src/test/run-pass/consts/const-big-enum.rs b/src/test/ui/consts/const-big-enum.rs similarity index 100% rename from src/test/run-pass/consts/const-big-enum.rs rename to src/test/ui/consts/const-big-enum.rs diff --git a/src/test/run-pass/consts/const-binops.rs b/src/test/ui/consts/const-binops.rs similarity index 100% rename from src/test/run-pass/consts/const-binops.rs rename to src/test/ui/consts/const-binops.rs diff --git a/src/test/run-pass/consts/const-bitshift-rhs-inference.rs b/src/test/ui/consts/const-bitshift-rhs-inference.rs similarity index 100% rename from src/test/run-pass/consts/const-bitshift-rhs-inference.rs rename to src/test/ui/consts/const-bitshift-rhs-inference.rs diff --git a/src/test/run-pass/consts/const-block-cross-crate-fn.rs b/src/test/ui/consts/const-block-cross-crate-fn.rs similarity index 100% rename from src/test/run-pass/consts/const-block-cross-crate-fn.rs rename to src/test/ui/consts/const-block-cross-crate-fn.rs diff --git a/src/test/run-pass/consts/const-block-item-macro-codegen.rs b/src/test/ui/consts/const-block-item-macro-codegen.rs similarity index 100% rename from src/test/run-pass/consts/const-block-item-macro-codegen.rs rename to src/test/ui/consts/const-block-item-macro-codegen.rs diff --git a/src/test/run-pass/consts/const-block-item.rs b/src/test/ui/consts/const-block-item.rs similarity index 100% rename from src/test/run-pass/consts/const-block-item.rs rename to src/test/ui/consts/const-block-item.rs diff --git a/src/test/run-pass/consts/const-block-non-item-statement-3.rs b/src/test/ui/consts/const-block-non-item-statement-3.rs similarity index 100% rename from src/test/run-pass/consts/const-block-non-item-statement-3.rs rename to src/test/ui/consts/const-block-non-item-statement-3.rs diff --git a/src/test/run-pass/consts/const-block-non-item-statement.rs b/src/test/ui/consts/const-block-non-item-statement-rpass.rs similarity index 100% rename from src/test/run-pass/consts/const-block-non-item-statement.rs rename to src/test/ui/consts/const-block-non-item-statement-rpass.rs diff --git a/src/test/run-pass/consts/const-block.rs b/src/test/ui/consts/const-block.rs similarity index 100% rename from src/test/run-pass/consts/const-block.rs rename to src/test/ui/consts/const-block.rs diff --git a/src/test/run-pass/consts/const-bound.rs b/src/test/ui/consts/const-bound.rs similarity index 100% rename from src/test/run-pass/consts/const-bound.rs rename to src/test/ui/consts/const-bound.rs diff --git a/src/test/run-pass/consts/const-byte-str-cast.rs b/src/test/ui/consts/const-byte-str-cast.rs similarity index 100% rename from src/test/run-pass/consts/const-byte-str-cast.rs rename to src/test/ui/consts/const-byte-str-cast.rs diff --git a/src/test/run-pass/consts/const-cast-ptr-int.rs b/src/test/ui/consts/const-cast-ptr-int.rs similarity index 100% rename from src/test/run-pass/consts/const-cast-ptr-int.rs rename to src/test/ui/consts/const-cast-ptr-int.rs diff --git a/src/test/run-pass/consts/const-cast.rs b/src/test/ui/consts/const-cast.rs similarity index 100% rename from src/test/run-pass/consts/const-cast.rs rename to src/test/ui/consts/const-cast.rs diff --git a/src/test/run-pass/consts/const-const.rs b/src/test/ui/consts/const-const.rs similarity index 100% rename from src/test/run-pass/consts/const-const.rs rename to src/test/ui/consts/const-const.rs diff --git a/src/test/run-pass/consts/const-contents.rs b/src/test/ui/consts/const-contents.rs similarity index 100% rename from src/test/run-pass/consts/const-contents.rs rename to src/test/ui/consts/const-contents.rs diff --git a/src/test/run-pass/consts/const-cross-crate-const.rs b/src/test/ui/consts/const-cross-crate-const.rs similarity index 100% rename from src/test/run-pass/consts/const-cross-crate-const.rs rename to src/test/ui/consts/const-cross-crate-const.rs diff --git a/src/test/run-pass/consts/const-cross-crate-extern.rs b/src/test/ui/consts/const-cross-crate-extern.rs similarity index 100% rename from src/test/run-pass/consts/const-cross-crate-extern.rs rename to src/test/ui/consts/const-cross-crate-extern.rs diff --git a/src/test/run-pass/consts/const-deref.rs b/src/test/ui/consts/const-deref.rs similarity index 100% rename from src/test/run-pass/consts/const-deref.rs rename to src/test/ui/consts/const-deref.rs diff --git a/src/test/run-pass/consts/const-endianess.rs b/src/test/ui/consts/const-endianess.rs similarity index 100% rename from src/test/run-pass/consts/const-endianess.rs rename to src/test/ui/consts/const-endianess.rs diff --git a/src/test/run-pass/consts/const-enum-byref-self.rs b/src/test/ui/consts/const-enum-byref-self.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-byref-self.rs rename to src/test/ui/consts/const-enum-byref-self.rs diff --git a/src/test/run-pass/consts/const-enum-byref.rs b/src/test/ui/consts/const-enum-byref.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-byref.rs rename to src/test/ui/consts/const-enum-byref.rs diff --git a/src/test/run-pass/consts/const-enum-cast.rs b/src/test/ui/consts/const-enum-cast.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-cast.rs rename to src/test/ui/consts/const-enum-cast.rs diff --git a/src/test/run-pass/consts/const-enum-ptr.rs b/src/test/ui/consts/const-enum-ptr.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-ptr.rs rename to src/test/ui/consts/const-enum-ptr.rs diff --git a/src/test/run-pass/consts/const-enum-struct.rs b/src/test/ui/consts/const-enum-struct.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-struct.rs rename to src/test/ui/consts/const-enum-struct.rs diff --git a/src/test/run-pass/consts/const-enum-struct2.rs b/src/test/ui/consts/const-enum-struct2.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-struct2.rs rename to src/test/ui/consts/const-enum-struct2.rs diff --git a/src/test/run-pass/consts/const-enum-structlike.rs b/src/test/ui/consts/const-enum-structlike.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-structlike.rs rename to src/test/ui/consts/const-enum-structlike.rs diff --git a/src/test/run-pass/consts/const-enum-tuple.rs b/src/test/ui/consts/const-enum-tuple.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-tuple.rs rename to src/test/ui/consts/const-enum-tuple.rs diff --git a/src/test/run-pass/consts/const-enum-tuple2.rs b/src/test/ui/consts/const-enum-tuple2.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-tuple2.rs rename to src/test/ui/consts/const-enum-tuple2.rs diff --git a/src/test/run-pass/consts/const-enum-tuplestruct.rs b/src/test/ui/consts/const-enum-tuplestruct.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-tuplestruct.rs rename to src/test/ui/consts/const-enum-tuplestruct.rs diff --git a/src/test/run-pass/consts/const-enum-tuplestruct2.rs b/src/test/ui/consts/const-enum-tuplestruct2.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-tuplestruct2.rs rename to src/test/ui/consts/const-enum-tuplestruct2.rs diff --git a/src/test/run-pass/consts/const-enum-vec-index.rs b/src/test/ui/consts/const-enum-vec-index.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-vec-index.rs rename to src/test/ui/consts/const-enum-vec-index.rs diff --git a/src/test/run-pass/consts/const-enum-vec-ptr.rs b/src/test/ui/consts/const-enum-vec-ptr.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-vec-ptr.rs rename to src/test/ui/consts/const-enum-vec-ptr.rs diff --git a/src/test/run-pass/consts/const-enum-vector.rs b/src/test/ui/consts/const-enum-vector.rs similarity index 100% rename from src/test/run-pass/consts/const-enum-vector.rs rename to src/test/ui/consts/const-enum-vector.rs diff --git a/src/test/run-pass/consts/const-err.rs b/src/test/ui/consts/const-err-rpass.rs similarity index 100% rename from src/test/run-pass/consts/const-err.rs rename to src/test/ui/consts/const-err-rpass.rs diff --git a/src/test/run-pass/consts/const-expr-in-fixed-length-vec.rs b/src/test/ui/consts/const-expr-in-fixed-length-vec.rs similarity index 100% rename from src/test/run-pass/consts/const-expr-in-fixed-length-vec.rs rename to src/test/ui/consts/const-expr-in-fixed-length-vec.rs diff --git a/src/test/run-pass/consts/const-expr-in-vec-repeat.rs b/src/test/ui/consts/const-expr-in-vec-repeat.rs similarity index 100% rename from src/test/run-pass/consts/const-expr-in-vec-repeat.rs rename to src/test/ui/consts/const-expr-in-vec-repeat.rs diff --git a/src/test/run-pass/consts/const-extern-function.rs b/src/test/ui/consts/const-extern-function.rs similarity index 100% rename from src/test/run-pass/consts/const-extern-function.rs rename to src/test/ui/consts/const-extern-function.rs diff --git a/src/test/run-pass/consts/const-fields-and-indexing.rs b/src/test/ui/consts/const-fields-and-indexing.rs similarity index 100% rename from src/test/run-pass/consts/const-fields-and-indexing.rs rename to src/test/ui/consts/const-fields-and-indexing.rs diff --git a/src/test/run-pass/consts/const-fn-const-eval.rs b/src/test/ui/consts/const-fn-const-eval.rs similarity index 100% rename from src/test/run-pass/consts/const-fn-const-eval.rs rename to src/test/ui/consts/const-fn-const-eval.rs diff --git a/src/test/run-pass/consts/const-fn-feature-flags.rs b/src/test/ui/consts/const-fn-feature-flags.rs similarity index 100% rename from src/test/run-pass/consts/const-fn-feature-flags.rs rename to src/test/ui/consts/const-fn-feature-flags.rs diff --git a/src/test/run-pass/consts/const-fn-method.rs b/src/test/ui/consts/const-fn-method.rs similarity index 100% rename from src/test/run-pass/consts/const-fn-method.rs rename to src/test/ui/consts/const-fn-method.rs diff --git a/src/test/run-pass/consts/const-fn-nested.rs b/src/test/ui/consts/const-fn-nested.rs similarity index 100% rename from src/test/run-pass/consts/const-fn-nested.rs rename to src/test/ui/consts/const-fn-nested.rs diff --git a/src/test/run-pass/consts/const-fn-stability-calls.rs b/src/test/ui/consts/const-fn-stability-calls.rs similarity index 100% rename from src/test/run-pass/consts/const-fn-stability-calls.rs rename to src/test/ui/consts/const-fn-stability-calls.rs diff --git a/src/test/run-pass/consts/const-fn-type-name.rs b/src/test/ui/consts/const-fn-type-name.rs similarity index 100% rename from src/test/run-pass/consts/const-fn-type-name.rs rename to src/test/ui/consts/const-fn-type-name.rs diff --git a/src/test/run-pass/consts/const-fn-val.rs b/src/test/ui/consts/const-fn-val.rs similarity index 100% rename from src/test/run-pass/consts/const-fn-val.rs rename to src/test/ui/consts/const-fn-val.rs diff --git a/src/test/run-pass/consts/const-fn.rs b/src/test/ui/consts/const-fn.rs similarity index 100% rename from src/test/run-pass/consts/const-fn.rs rename to src/test/ui/consts/const-fn.rs diff --git a/src/test/run-pass/consts/const-index-feature-gate.rs b/src/test/ui/consts/const-index-feature-gate.rs similarity index 100% rename from src/test/run-pass/consts/const-index-feature-gate.rs rename to src/test/ui/consts/const-index-feature-gate.rs diff --git a/src/test/run-pass/consts/const-int-conversion.rs b/src/test/ui/consts/const-int-conversion-rpass.rs similarity index 98% rename from src/test/run-pass/consts/const-int-conversion.rs rename to src/test/ui/consts/const-int-conversion-rpass.rs index 1d3123d216ebf..d52dbbae1e7b5 100644 --- a/src/test/run-pass/consts/const-int-conversion.rs +++ b/src/test/ui/consts/const-int-conversion-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(const_int_conversion)] const REVERSE: u32 = 0x12345678_u32.reverse_bits(); diff --git a/src/test/run-pass/consts/const-int-overflowing.rs b/src/test/ui/consts/const-int-overflowing-rpass.rs similarity index 98% rename from src/test/run-pass/consts/const-int-overflowing.rs rename to src/test/ui/consts/const-int-overflowing-rpass.rs index 9597393df72d2..b619c7908aa22 100644 --- a/src/test/run-pass/consts/const-int-overflowing.rs +++ b/src/test/ui/consts/const-int-overflowing-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + const ADD_A: (u32, bool) = 5u32.overflowing_add(2); const ADD_B: (u32, bool) = u32::max_value().overflowing_add(1); diff --git a/src/test/run-pass/consts/const-int-rotate.rs b/src/test/ui/consts/const-int-rotate-rpass.rs similarity index 99% rename from src/test/run-pass/consts/const-int-rotate.rs rename to src/test/ui/consts/const-int-rotate-rpass.rs index 16946eadd632a..14f34f76cea53 100644 --- a/src/test/run-pass/consts/const-int-rotate.rs +++ b/src/test/ui/consts/const-int-rotate-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + const LEFT: u32 = 0x10000b3u32.rotate_left(8); const RIGHT: u32 = 0xb301u32.rotate_right(8); diff --git a/src/test/run-pass/consts/const-int-saturating-arith.rs b/src/test/ui/consts/const-int-saturating-arith.rs similarity index 99% rename from src/test/run-pass/consts/const-int-saturating-arith.rs rename to src/test/ui/consts/const-int-saturating-arith.rs index dae4c7216b2c0..394d6c17f5adf 100644 --- a/src/test/run-pass/consts/const-int-saturating-arith.rs +++ b/src/test/ui/consts/const-int-saturating-arith.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-emscripten no i128 support #![feature(const_saturating_int_methods)] diff --git a/src/test/run-pass/consts/const-int-sign.rs b/src/test/ui/consts/const-int-sign-rpass.rs similarity index 97% rename from src/test/run-pass/consts/const-int-sign.rs rename to src/test/ui/consts/const-int-sign-rpass.rs index fcd3ef4ea025b..05726cb228647 100644 --- a/src/test/run-pass/consts/const-int-sign.rs +++ b/src/test/ui/consts/const-int-sign-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(const_int_sign)] const NEGATIVE_A: bool = (-10i32).is_negative(); diff --git a/src/test/run-pass/consts/const-int-wrapping.rs b/src/test/ui/consts/const-int-wrapping-rpass.rs similarity index 98% rename from src/test/run-pass/consts/const-int-wrapping.rs rename to src/test/ui/consts/const-int-wrapping-rpass.rs index db86c25194f08..73147d7912d19 100644 --- a/src/test/run-pass/consts/const-int-wrapping.rs +++ b/src/test/ui/consts/const-int-wrapping-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + const ADD_A: u32 = 200u32.wrapping_add(55); const ADD_B: u32 = 200u32.wrapping_add(u32::max_value()); diff --git a/src/test/run-pass/consts/const-meth-pattern.rs b/src/test/ui/consts/const-meth-pattern.rs similarity index 100% rename from src/test/run-pass/consts/const-meth-pattern.rs rename to src/test/ui/consts/const-meth-pattern.rs diff --git a/src/test/run-pass/consts/const-needs_drop.rs b/src/test/ui/consts/const-needs_drop.rs similarity index 98% rename from src/test/run-pass/consts/const-needs_drop.rs rename to src/test/ui/consts/const-needs_drop.rs index 871300defaf8a..58e801164428f 100644 --- a/src/test/run-pass/consts/const-needs_drop.rs +++ b/src/test/ui/consts/const-needs_drop.rs @@ -1,3 +1,5 @@ +// run-pass + use std::mem; struct Trivial(u8, f32); diff --git a/src/test/run-pass/consts/const-negation.rs b/src/test/ui/consts/const-negation.rs similarity index 100% rename from src/test/run-pass/consts/const-negation.rs rename to src/test/ui/consts/const-negation.rs diff --git a/src/test/run-pass/consts/const-negative.rs b/src/test/ui/consts/const-negative.rs similarity index 100% rename from src/test/run-pass/consts/const-negative.rs rename to src/test/ui/consts/const-negative.rs diff --git a/src/test/run-pass/consts/const-nullary-enum.rs b/src/test/ui/consts/const-nullary-enum.rs similarity index 100% rename from src/test/run-pass/consts/const-nullary-enum.rs rename to src/test/ui/consts/const-nullary-enum.rs diff --git a/src/test/run-pass/consts/const-nullary-univariant-enum.rs b/src/test/ui/consts/const-nullary-univariant-enum.rs similarity index 100% rename from src/test/run-pass/consts/const-nullary-univariant-enum.rs rename to src/test/ui/consts/const-nullary-univariant-enum.rs diff --git a/src/test/run-pass/consts/const-pattern-variant.rs b/src/test/ui/consts/const-pattern-variant.rs similarity index 100% rename from src/test/run-pass/consts/const-pattern-variant.rs rename to src/test/ui/consts/const-pattern-variant.rs diff --git a/src/test/run-pass/consts/const-ptr-nonnull.rs b/src/test/ui/consts/const-ptr-nonnull-rpass.rs similarity index 100% rename from src/test/run-pass/consts/const-ptr-nonnull.rs rename to src/test/ui/consts/const-ptr-nonnull-rpass.rs diff --git a/src/test/run-pass/consts/const-ptr-unique.rs b/src/test/ui/consts/const-ptr-unique-rpass.rs similarity index 100% rename from src/test/run-pass/consts/const-ptr-unique.rs rename to src/test/ui/consts/const-ptr-unique-rpass.rs diff --git a/src/test/run-pass/consts/const-rec-and-tup.rs b/src/test/ui/consts/const-rec-and-tup.rs similarity index 100% rename from src/test/run-pass/consts/const-rec-and-tup.rs rename to src/test/ui/consts/const-rec-and-tup.rs diff --git a/src/test/run-pass/consts/const-region-ptrs-noncopy.rs b/src/test/ui/consts/const-region-ptrs-noncopy.rs similarity index 100% rename from src/test/run-pass/consts/const-region-ptrs-noncopy.rs rename to src/test/ui/consts/const-region-ptrs-noncopy.rs diff --git a/src/test/run-pass/consts/const-region-ptrs.rs b/src/test/ui/consts/const-region-ptrs.rs similarity index 100% rename from src/test/run-pass/consts/const-region-ptrs.rs rename to src/test/ui/consts/const-region-ptrs.rs diff --git a/src/test/run-pass/consts/const-repeated-values.rs b/src/test/ui/consts/const-repeated-values.rs similarity index 100% rename from src/test/run-pass/consts/const-repeated-values.rs rename to src/test/ui/consts/const-repeated-values.rs diff --git a/src/test/run-pass/consts/const-size_of-align_of.rs b/src/test/ui/consts/const-size_of-align_of.rs similarity index 100% rename from src/test/run-pass/consts/const-size_of-align_of.rs rename to src/test/ui/consts/const-size_of-align_of.rs diff --git a/src/test/run-pass/consts/const-str-ptr.rs b/src/test/ui/consts/const-str-ptr.rs similarity index 100% rename from src/test/run-pass/consts/const-str-ptr.rs rename to src/test/ui/consts/const-str-ptr.rs diff --git a/src/test/run-pass/consts/const-struct-offsets.rs b/src/test/ui/consts/const-struct-offsets.rs similarity index 100% rename from src/test/run-pass/consts/const-struct-offsets.rs rename to src/test/ui/consts/const-struct-offsets.rs diff --git a/src/test/run-pass/consts/const-struct.rs b/src/test/ui/consts/const-struct.rs similarity index 100% rename from src/test/run-pass/consts/const-struct.rs rename to src/test/ui/consts/const-struct.rs diff --git a/src/test/run-pass/consts/const-trait-to-trait.rs b/src/test/ui/consts/const-trait-to-trait.rs similarity index 100% rename from src/test/run-pass/consts/const-trait-to-trait.rs rename to src/test/ui/consts/const-trait-to-trait.rs diff --git a/src/test/run-pass/consts/const-tuple-struct.rs b/src/test/ui/consts/const-tuple-struct.rs similarity index 100% rename from src/test/run-pass/consts/const-tuple-struct.rs rename to src/test/ui/consts/const-tuple-struct.rs diff --git a/src/test/run-pass/consts/const-typeid-of.rs b/src/test/ui/consts/const-typeid-of-rpass.rs similarity index 100% rename from src/test/run-pass/consts/const-typeid-of.rs rename to src/test/ui/consts/const-typeid-of-rpass.rs diff --git a/src/test/run-pass/consts/const-unit-struct.rs b/src/test/ui/consts/const-unit-struct.rs similarity index 100% rename from src/test/run-pass/consts/const-unit-struct.rs rename to src/test/ui/consts/const-unit-struct.rs diff --git a/src/test/run-pass/consts/const-unsafe-fn.rs b/src/test/ui/consts/const-unsafe-fn.rs similarity index 100% rename from src/test/run-pass/consts/const-unsafe-fn.rs rename to src/test/ui/consts/const-unsafe-fn.rs diff --git a/src/test/run-pass/consts/const-vec-of-fns.rs b/src/test/ui/consts/const-vec-of-fns.rs similarity index 100% rename from src/test/run-pass/consts/const-vec-of-fns.rs rename to src/test/ui/consts/const-vec-of-fns.rs diff --git a/src/test/run-pass/consts/const-vec-syntax.rs b/src/test/ui/consts/const-vec-syntax.rs similarity index 100% rename from src/test/run-pass/consts/const-vec-syntax.rs rename to src/test/ui/consts/const-vec-syntax.rs diff --git a/src/test/run-pass/consts/const-vecs-and-slices.rs b/src/test/ui/consts/const-vecs-and-slices.rs similarity index 100% rename from src/test/run-pass/consts/const-vecs-and-slices.rs rename to src/test/ui/consts/const-vecs-and-slices.rs diff --git a/src/test/run-pass/consts/const.rs b/src/test/ui/consts/const.rs similarity index 100% rename from src/test/run-pass/consts/const.rs rename to src/test/ui/consts/const.rs diff --git a/src/test/run-pass/consts/consts-in-patterns.rs b/src/test/ui/consts/consts-in-patterns.rs similarity index 100% rename from src/test/run-pass/consts/consts-in-patterns.rs rename to src/test/ui/consts/consts-in-patterns.rs diff --git a/src/test/run-pass/consts/deref_in_pattern.rs b/src/test/ui/consts/deref_in_pattern.rs similarity index 100% rename from src/test/run-pass/consts/deref_in_pattern.rs rename to src/test/ui/consts/deref_in_pattern.rs diff --git a/src/test/run-pass/consts/ice-48279.rs b/src/test/ui/consts/ice-48279.rs similarity index 100% rename from src/test/run-pass/consts/ice-48279.rs rename to src/test/ui/consts/ice-48279.rs diff --git a/src/test/run-pass/consts/issue-37550.rs b/src/test/ui/consts/issue-37550.rs similarity index 100% rename from src/test/run-pass/consts/issue-37550.rs rename to src/test/ui/consts/issue-37550.rs diff --git a/src/test/run-pass/consts/issue-broken-mir.rs b/src/test/ui/consts/issue-broken-mir.rs similarity index 100% rename from src/test/run-pass/consts/issue-broken-mir.rs rename to src/test/ui/consts/issue-broken-mir.rs diff --git a/src/test/run-pass/consts/locals-in-const-fn.rs b/src/test/ui/consts/locals-in-const-fn.rs similarity index 100% rename from src/test/run-pass/consts/locals-in-const-fn.rs rename to src/test/ui/consts/locals-in-const-fn.rs diff --git a/src/test/run-pass/consts/match-const-fn-structs.rs b/src/test/ui/consts/match-const-fn-structs.rs similarity index 100% rename from src/test/run-pass/consts/match-const-fn-structs.rs rename to src/test/ui/consts/match-const-fn-structs.rs diff --git a/src/test/run-pass/consts/mozjs-error.rs b/src/test/ui/consts/mozjs-error.rs similarity index 100% rename from src/test/run-pass/consts/mozjs-error.rs rename to src/test/ui/consts/mozjs-error.rs diff --git a/src/test/run-pass/consts/non-scalar-cast.rs b/src/test/ui/consts/non-scalar-cast.rs similarity index 100% rename from src/test/run-pass/consts/non-scalar-cast.rs rename to src/test/ui/consts/non-scalar-cast.rs diff --git a/src/test/run-pass/consts/promotion.rs b/src/test/ui/consts/promotion.rs similarity index 100% rename from src/test/run-pass/consts/promotion.rs rename to src/test/ui/consts/promotion.rs diff --git a/src/test/run-pass/consts/references.rs b/src/test/ui/consts/references.rs similarity index 100% rename from src/test/run-pass/consts/references.rs rename to src/test/ui/consts/references.rs diff --git a/src/test/run-pass/consts/repeat_match.rs b/src/test/ui/consts/repeat_match.rs similarity index 100% rename from src/test/run-pass/consts/repeat_match.rs rename to src/test/ui/consts/repeat_match.rs diff --git a/src/test/run-pass/consts/return-in-const-fn.rs b/src/test/ui/consts/return-in-const-fn.rs similarity index 100% rename from src/test/run-pass/consts/return-in-const-fn.rs rename to src/test/ui/consts/return-in-const-fn.rs diff --git a/src/test/run-pass/consts/signed_enum_discr.rs b/src/test/ui/consts/signed_enum_discr.rs similarity index 100% rename from src/test/run-pass/consts/signed_enum_discr.rs rename to src/test/ui/consts/signed_enum_discr.rs diff --git a/src/test/run-pass/consts/transmute-const.rs b/src/test/ui/consts/transmute-const.rs similarity index 100% rename from src/test/run-pass/consts/transmute-const.rs rename to src/test/ui/consts/transmute-const.rs diff --git a/src/test/run-pass/consts/tuple-struct-constructors.rs b/src/test/ui/consts/tuple-struct-constructors.rs similarity index 100% rename from src/test/run-pass/consts/tuple-struct-constructors.rs rename to src/test/ui/consts/tuple-struct-constructors.rs diff --git a/src/test/run-pass/core-run-destroy.rs b/src/test/ui/core-run-destroy.rs similarity index 99% rename from src/test/run-pass/core-run-destroy.rs rename to src/test/ui/core-run-destroy.rs index 625e51793814e..225b2ca8f4d2a 100644 --- a/src/test/run-pass/core-run-destroy.rs +++ b/src/test/ui/core-run-destroy.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(stable_features)] #![allow(deprecated)] diff --git a/src/test/run-pass/crate-leading-sep.rs b/src/test/ui/crate-leading-sep.rs similarity index 88% rename from src/test/run-pass/crate-leading-sep.rs rename to src/test/ui/crate-leading-sep.rs index 26d4df433aae1..ca5905fab41ff 100644 --- a/src/test/run-pass/crate-leading-sep.rs +++ b/src/test/ui/crate-leading-sep.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 fn main() { diff --git a/src/test/run-pass/crate-method-reexport-grrrrrrr.rs b/src/test/ui/crate-method-reexport-grrrrrrr.rs similarity index 97% rename from src/test/run-pass/crate-method-reexport-grrrrrrr.rs rename to src/test/ui/crate-method-reexport-grrrrrrr.rs index 0d243e14b94c5..eefcf7738ada7 100644 --- a/src/test/run-pass/crate-method-reexport-grrrrrrr.rs +++ b/src/test/ui/crate-method-reexport-grrrrrrr.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(box_syntax)] diff --git a/src/test/run-pass/crate-name-attr-used.rs b/src/test/ui/crate-name-attr-used.rs similarity index 93% rename from src/test/run-pass/crate-name-attr-used.rs rename to src/test/ui/crate-name-attr-used.rs index 666f80e566262..ad53a53143ee6 100644 --- a/src/test/run-pass/crate-name-attr-used.rs +++ b/src/test/ui/crate-name-attr-used.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags:--crate-name crate_name_attr_used -F unused-attributes // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/cross-crate/anon-extern-mod-cross-crate-2.rs b/src/test/ui/cross-crate/anon-extern-mod-cross-crate-2.rs similarity index 100% rename from src/test/run-pass/cross-crate/anon-extern-mod-cross-crate-2.rs rename to src/test/ui/cross-crate/anon-extern-mod-cross-crate-2.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/anon-extern-mod-cross-crate-1.rs b/src/test/ui/cross-crate/auxiliary/anon-extern-mod-cross-crate-1.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/anon-extern-mod-cross-crate-1.rs rename to src/test/ui/cross-crate/auxiliary/anon-extern-mod-cross-crate-1.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/anon_trait_static_method_lib.rs b/src/test/ui/cross-crate/auxiliary/anon_trait_static_method_lib.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/anon_trait_static_method_lib.rs rename to src/test/ui/cross-crate/auxiliary/anon_trait_static_method_lib.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/cci_borrow_lib.rs b/src/test/ui/cross-crate/auxiliary/cci_borrow_lib.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/cci_borrow_lib.rs rename to src/test/ui/cross-crate/auxiliary/cci_borrow_lib.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/cci_capture_clause.rs b/src/test/ui/cross-crate/auxiliary/cci_capture_clause.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/cci_capture_clause.rs rename to src/test/ui/cross-crate/auxiliary/cci_capture_clause.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/cci_const.rs b/src/test/ui/cross-crate/auxiliary/cci_const.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/cci_const.rs rename to src/test/ui/cross-crate/auxiliary/cci_const.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/cci_impl_lib.rs b/src/test/ui/cross-crate/auxiliary/cci_impl_lib.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/cci_impl_lib.rs rename to src/test/ui/cross-crate/auxiliary/cci_impl_lib.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/cci_iter_lib.rs b/src/test/ui/cross-crate/auxiliary/cci_iter_lib.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/cci_iter_lib.rs rename to src/test/ui/cross-crate/auxiliary/cci_iter_lib.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/cci_nested_lib.rs b/src/test/ui/cross-crate/auxiliary/cci_nested_lib.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/cci_nested_lib.rs rename to src/test/ui/cross-crate/auxiliary/cci_nested_lib.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/cci_no_inline_lib.rs b/src/test/ui/cross-crate/auxiliary/cci_no_inline_lib.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/cci_no_inline_lib.rs rename to src/test/ui/cross-crate/auxiliary/cci_no_inline_lib.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/moves_based_on_type_lib.rs b/src/test/ui/cross-crate/auxiliary/moves_based_on_type_lib.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/moves_based_on_type_lib.rs rename to src/test/ui/cross-crate/auxiliary/moves_based_on_type_lib.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/newtype_struct_xc.rs b/src/test/ui/cross-crate/auxiliary/newtype_struct_xc.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/newtype_struct_xc.rs rename to src/test/ui/cross-crate/auxiliary/newtype_struct_xc.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/pub_static_array.rs b/src/test/ui/cross-crate/auxiliary/pub_static_array.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/pub_static_array.rs rename to src/test/ui/cross-crate/auxiliary/pub_static_array.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/reexported_static_methods.rs b/src/test/ui/cross-crate/auxiliary/reexported_static_methods.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/reexported_static_methods.rs rename to src/test/ui/cross-crate/auxiliary/reexported_static_methods.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/xcrate-trait-lifetime-param.rs b/src/test/ui/cross-crate/auxiliary/xcrate-trait-lifetime-param.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/xcrate-trait-lifetime-param.rs rename to src/test/ui/cross-crate/auxiliary/xcrate-trait-lifetime-param.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/xcrate_address_insignificant.rs b/src/test/ui/cross-crate/auxiliary/xcrate_address_insignificant.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/xcrate_address_insignificant.rs rename to src/test/ui/cross-crate/auxiliary/xcrate_address_insignificant.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/xcrate_associated_type_defaults.rs b/src/test/ui/cross-crate/auxiliary/xcrate_associated_type_defaults.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/xcrate_associated_type_defaults.rs rename to src/test/ui/cross-crate/auxiliary/xcrate_associated_type_defaults.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/xcrate_generic_fn_nested_return.rs b/src/test/ui/cross-crate/auxiliary/xcrate_generic_fn_nested_return.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/xcrate_generic_fn_nested_return.rs rename to src/test/ui/cross-crate/auxiliary/xcrate_generic_fn_nested_return.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/xcrate_static_addresses.rs b/src/test/ui/cross-crate/auxiliary/xcrate_static_addresses.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/xcrate_static_addresses.rs rename to src/test/ui/cross-crate/auxiliary/xcrate_static_addresses.rs diff --git a/src/test/run-pass/cross-crate/auxiliary/xcrate_unit_struct.rs b/src/test/ui/cross-crate/auxiliary/xcrate_unit_struct.rs similarity index 100% rename from src/test/run-pass/cross-crate/auxiliary/xcrate_unit_struct.rs rename to src/test/ui/cross-crate/auxiliary/xcrate_unit_struct.rs diff --git a/src/test/run-pass/cross-crate/cci_borrow.rs b/src/test/ui/cross-crate/cci_borrow.rs similarity index 100% rename from src/test/run-pass/cross-crate/cci_borrow.rs rename to src/test/ui/cross-crate/cci_borrow.rs diff --git a/src/test/run-pass/cross-crate/cci_capture_clause.rs b/src/test/ui/cross-crate/cci_capture_clause.rs similarity index 100% rename from src/test/run-pass/cross-crate/cci_capture_clause.rs rename to src/test/ui/cross-crate/cci_capture_clause.rs diff --git a/src/test/run-pass/cross-crate/cci_impl_exe.rs b/src/test/ui/cross-crate/cci_impl_exe.rs similarity index 100% rename from src/test/run-pass/cross-crate/cci_impl_exe.rs rename to src/test/ui/cross-crate/cci_impl_exe.rs diff --git a/src/test/run-pass/cross-crate/cci_iter_exe.rs b/src/test/ui/cross-crate/cci_iter_exe.rs similarity index 100% rename from src/test/run-pass/cross-crate/cci_iter_exe.rs rename to src/test/ui/cross-crate/cci_iter_exe.rs diff --git a/src/test/run-pass/cross-crate/cci_nested_exe.rs b/src/test/ui/cross-crate/cci_nested_exe.rs similarity index 100% rename from src/test/run-pass/cross-crate/cci_nested_exe.rs rename to src/test/ui/cross-crate/cci_nested_exe.rs diff --git a/src/test/run-pass/cross-crate/cci_no_inline_exe.rs b/src/test/ui/cross-crate/cci_no_inline_exe.rs similarity index 100% rename from src/test/run-pass/cross-crate/cci_no_inline_exe.rs rename to src/test/ui/cross-crate/cci_no_inline_exe.rs diff --git a/src/test/run-pass/cross-crate/cross-crate-const-pat.rs b/src/test/ui/cross-crate/cross-crate-const-pat.rs similarity index 100% rename from src/test/run-pass/cross-crate/cross-crate-const-pat.rs rename to src/test/ui/cross-crate/cross-crate-const-pat.rs diff --git a/src/test/run-pass/cross-crate/cross-crate-newtype-struct-pat.rs b/src/test/ui/cross-crate/cross-crate-newtype-struct-pat.rs similarity index 100% rename from src/test/run-pass/cross-crate/cross-crate-newtype-struct-pat.rs rename to src/test/ui/cross-crate/cross-crate-newtype-struct-pat.rs diff --git a/src/test/run-pass/cross-crate/moves-based-on-type-cross-crate.rs b/src/test/ui/cross-crate/moves-based-on-type-cross-crate.rs similarity index 100% rename from src/test/run-pass/cross-crate/moves-based-on-type-cross-crate.rs rename to src/test/ui/cross-crate/moves-based-on-type-cross-crate.rs diff --git a/src/test/run-pass/cross-crate/reexported-static-methods-cross-crate.rs b/src/test/ui/cross-crate/reexported-static-methods-cross-crate.rs similarity index 100% rename from src/test/run-pass/cross-crate/reexported-static-methods-cross-crate.rs rename to src/test/ui/cross-crate/reexported-static-methods-cross-crate.rs diff --git a/src/test/run-pass/cross-crate/static-array-across-crate.rs b/src/test/ui/cross-crate/static-array-across-crate.rs similarity index 100% rename from src/test/run-pass/cross-crate/static-array-across-crate.rs rename to src/test/ui/cross-crate/static-array-across-crate.rs diff --git a/src/test/run-pass/cross-crate/xcrate-address-insignificant.rs b/src/test/ui/cross-crate/xcrate-address-insignificant.rs similarity index 100% rename from src/test/run-pass/cross-crate/xcrate-address-insignificant.rs rename to src/test/ui/cross-crate/xcrate-address-insignificant.rs diff --git a/src/test/run-pass/cross-crate/xcrate-associated-type-defaults.rs b/src/test/ui/cross-crate/xcrate-associated-type-defaults.rs similarity index 100% rename from src/test/run-pass/cross-crate/xcrate-associated-type-defaults.rs rename to src/test/ui/cross-crate/xcrate-associated-type-defaults.rs diff --git a/src/test/run-pass/cross-crate/xcrate-static-addresses.rs b/src/test/ui/cross-crate/xcrate-static-addresses.rs similarity index 100% rename from src/test/run-pass/cross-crate/xcrate-static-addresses.rs rename to src/test/ui/cross-crate/xcrate-static-addresses.rs diff --git a/src/test/run-pass/cross-crate/xcrate-trait-lifetime-param.rs b/src/test/ui/cross-crate/xcrate-trait-lifetime-param.rs similarity index 100% rename from src/test/run-pass/cross-crate/xcrate-trait-lifetime-param.rs rename to src/test/ui/cross-crate/xcrate-trait-lifetime-param.rs diff --git a/src/test/run-pass/cross-crate/xcrate-unit-struct.rs b/src/test/ui/cross-crate/xcrate-unit-struct.rs similarity index 100% rename from src/test/run-pass/cross-crate/xcrate-unit-struct.rs rename to src/test/ui/cross-crate/xcrate-unit-struct.rs diff --git a/src/test/run-pass/cross-crate/xcrate_generic_fn_nested_return.rs b/src/test/ui/cross-crate/xcrate_generic_fn_nested_return.rs similarity index 100% rename from src/test/run-pass/cross-crate/xcrate_generic_fn_nested_return.rs rename to src/test/ui/cross-crate/xcrate_generic_fn_nested_return.rs diff --git a/src/test/run-pass/crt-static-off-works.rs b/src/test/ui/crt-static-off-works.rs similarity index 94% rename from src/test/run-pass/crt-static-off-works.rs rename to src/test/ui/crt-static-off-works.rs index 64d96709afc0b..911467ee54ea7 100644 --- a/src/test/run-pass/crt-static-off-works.rs +++ b/src/test/ui/crt-static-off-works.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] // compile-flags:-C target-feature=-crt-static -Z unstable-options // ignore-musl - requires changing the linker which is hard diff --git a/src/test/run-pass/crt-static-on-works.rs b/src/test/ui/crt-static-on-works.rs similarity index 93% rename from src/test/run-pass/crt-static-on-works.rs rename to src/test/ui/crt-static-on-works.rs index 272fcfe3b5b59..21407b1b9118c 100644 --- a/src/test/run-pass/crt-static-on-works.rs +++ b/src/test/ui/crt-static-on-works.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] // compile-flags:-C target-feature=+crt-static -Z unstable-options diff --git a/src/test/run-pass/cycle-generic-bound.rs b/src/test/ui/cycle-generic-bound.rs similarity index 94% rename from src/test/run-pass/cycle-generic-bound.rs rename to src/test/ui/cycle-generic-bound.rs index 56bfa98451f74..9241f3789d72a 100644 --- a/src/test/run-pass/cycle-generic-bound.rs +++ b/src/test/ui/cycle-generic-bound.rs @@ -1,3 +1,4 @@ +// run-pass // Regression test for #15477. This test just needs to compile. // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/dead-code-alias-in-pat.rs b/src/test/ui/dead-code-alias-in-pat.rs similarity index 92% rename from src/test/run-pass/dead-code-alias-in-pat.rs rename to src/test/ui/dead-code-alias-in-pat.rs index 5b6ca26f1ce51..69d455f3b60e0 100644 --- a/src/test/run-pass/dead-code-alias-in-pat.rs +++ b/src/test/ui/dead-code-alias-in-pat.rs @@ -1,3 +1,5 @@ +// run-pass + #![deny(dead_code)] fn main() { diff --git a/src/test/run-pass/dead-code-leading-underscore.rs b/src/test/ui/dead-code-leading-underscore.rs similarity index 96% rename from src/test/run-pass/dead-code-leading-underscore.rs rename to src/test/ui/dead-code-leading-underscore.rs index eff40111ac9d4..1b6e03ab8874d 100644 --- a/src/test/run-pass/dead-code-leading-underscore.rs +++ b/src/test/ui/dead-code-leading-underscore.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![deny(dead_code)] diff --git a/src/test/run-pass/debuginfo-lto.rs b/src/test/ui/debuginfo-lto.rs similarity index 98% rename from src/test/run-pass/debuginfo-lto.rs rename to src/test/ui/debuginfo-lto.rs index 680616fee7c38..e4beee9e737ba 100644 --- a/src/test/run-pass/debuginfo-lto.rs +++ b/src/test/ui/debuginfo-lto.rs @@ -1,3 +1,4 @@ +// run-pass // This test case makes sure that we don't run into LLVM's dreaded // "possible ODR violation" assertion when compiling with LTO + Debuginfo. // It covers cases that have traditionally been prone to cause this error. diff --git a/src/test/run-pass/deep.rs b/src/test/ui/deep.rs similarity index 94% rename from src/test/run-pass/deep.rs rename to src/test/ui/deep.rs index 5c3ecd8c22c4a..2bb109c0e3f0f 100644 --- a/src/test/run-pass/deep.rs +++ b/src/test/ui/deep.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-emscripten apparently blows the stack fn f(x: isize) -> isize { diff --git a/src/test/run-pass/default-alloc-error-hook.rs b/src/test/ui/default-alloc-error-hook.rs similarity index 97% rename from src/test/run-pass/default-alloc-error-hook.rs rename to src/test/ui/default-alloc-error-hook.rs index 7d1624320e679..40f61c2b7d5ba 100644 --- a/src/test/run-pass/default-alloc-error-hook.rs +++ b/src/test/ui/default-alloc-error-hook.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi no processes // ignore-emscripten no processes // ignore-sgx no processes diff --git a/src/test/run-pass/default-associated-types.rs b/src/test/ui/default-associated-types.rs similarity index 96% rename from src/test/run-pass/default-associated-types.rs rename to src/test/ui/default-associated-types.rs index d7ed943b84e0d..aae70bffa3837 100644 --- a/src/test/run-pass/default-associated-types.rs +++ b/src/test/ui/default-associated-types.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(associated_type_defaults)] trait Foo { diff --git a/src/test/run-pass/default-method-parsing.rs b/src/test/ui/default-method-parsing.rs similarity index 88% rename from src/test/run-pass/default-method-parsing.rs rename to src/test/ui/default-method-parsing.rs index 7f66605d7c363..9ffb8d94a59b3 100644 --- a/src/test/run-pass/default-method-parsing.rs +++ b/src/test/ui/default-method-parsing.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 trait Foo { diff --git a/src/test/run-pass/default-method-simple.rs b/src/test/ui/default-method-simple.rs similarity index 95% rename from src/test/run-pass/default-method-simple.rs rename to src/test/ui/default-method-simple.rs index d046fce9b62b6..6f7ae6a3e0b5e 100644 --- a/src/test/run-pass/default-method-simple.rs +++ b/src/test/ui/default-method-simple.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] trait Foo { diff --git a/src/test/run-pass/defaults-well-formedness.rs b/src/test/ui/defaults-well-formedness.rs similarity index 98% rename from src/test/run-pass/defaults-well-formedness.rs rename to src/test/ui/defaults-well-formedness.rs index cbcdb38fbebaf..3275890616b75 100644 --- a/src/test/run-pass/defaults-well-formedness.rs +++ b/src/test/ui/defaults-well-formedness.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] trait Trait {} struct Foo(U, V) where U: Trait; diff --git a/src/test/run-pass/deprecation-in-force-unstable.rs b/src/test/ui/deprecation-in-force-unstable.rs similarity index 91% rename from src/test/run-pass/deprecation-in-force-unstable.rs rename to src/test/ui/deprecation-in-force-unstable.rs index b3509734ffcbc..4df9b802d45a9 100644 --- a/src/test/run-pass/deprecation-in-force-unstable.rs +++ b/src/test/ui/deprecation-in-force-unstable.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags:-Zforce-unstable-if-unmarked #[deprecated] // should work even with -Zforce-unstable-if-unmarked diff --git a/src/test/run-pass/deref-lval.rs b/src/test/ui/deref-lval.rs similarity index 91% rename from src/test/run-pass/deref-lval.rs rename to src/test/ui/deref-lval.rs index d02adcb0cdc76..f57872f80e025 100644 --- a/src/test/run-pass/deref-lval.rs +++ b/src/test/ui/deref-lval.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(box_syntax)] use std::cell::Cell; diff --git a/src/test/run-pass/deref-mut-on-ref.rs b/src/test/ui/deref-mut-on-ref.rs similarity index 95% rename from src/test/run-pass/deref-mut-on-ref.rs rename to src/test/ui/deref-mut-on-ref.rs index 119d943026ada..a6df5495a2775 100644 --- a/src/test/run-pass/deref-mut-on-ref.rs +++ b/src/test/ui/deref-mut-on-ref.rs @@ -1,3 +1,4 @@ +// run-pass // Test that `&mut T` implements `DerefMut` diff --git a/src/test/run-pass/deref-on-ref.rs b/src/test/ui/deref-on-ref.rs similarity index 96% rename from src/test/run-pass/deref-on-ref.rs rename to src/test/ui/deref-on-ref.rs index 651ccd5be855c..973e61c9d59fa 100644 --- a/src/test/run-pass/deref-on-ref.rs +++ b/src/test/ui/deref-on-ref.rs @@ -1,3 +1,4 @@ +// run-pass // Test that `&T` and `&mut T` implement `Deref` diff --git a/src/test/run-pass/deref-rc.rs b/src/test/ui/deref-rc.rs similarity index 88% rename from src/test/run-pass/deref-rc.rs rename to src/test/ui/deref-rc.rs index ae17608fc56e3..9b4c63b192565 100644 --- a/src/test/run-pass/deref-rc.rs +++ b/src/test/ui/deref-rc.rs @@ -1,3 +1,5 @@ +// run-pass + use std::rc::Rc; fn main() { diff --git a/src/test/run-pass/deref.rs b/src/test/ui/deref.rs similarity index 91% rename from src/test/run-pass/deref.rs rename to src/test/ui/deref.rs index 08b047f54d94b..cad4ede06a561 100644 --- a/src/test/run-pass/deref.rs +++ b/src/test/ui/deref.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(box_syntax)] diff --git a/src/test/run-pass/deriving/auxiliary/derive-no-std.rs b/src/test/ui/deriving/auxiliary/derive-no-std.rs similarity index 100% rename from src/test/run-pass/deriving/auxiliary/derive-no-std.rs rename to src/test/ui/deriving/auxiliary/derive-no-std.rs diff --git a/src/test/run-pass/deriving/derive-no-std.rs b/src/test/ui/deriving/derive-no-std.rs similarity index 100% rename from src/test/run-pass/deriving/derive-no-std.rs rename to src/test/ui/deriving/derive-no-std.rs diff --git a/src/test/run-pass/deriving/derive-partialord-correctness.rs b/src/test/ui/deriving/derive-partialord-correctness.rs similarity index 100% rename from src/test/run-pass/deriving/derive-partialord-correctness.rs rename to src/test/ui/deriving/derive-partialord-correctness.rs diff --git a/src/test/run-pass/deriving/deriving-associated-types.rs b/src/test/ui/deriving/deriving-associated-types.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-associated-types.rs rename to src/test/ui/deriving/deriving-associated-types.rs diff --git a/src/test/run-pass/deriving/deriving-bounds.rs b/src/test/ui/deriving/deriving-bounds.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-bounds.rs rename to src/test/ui/deriving/deriving-bounds.rs diff --git a/src/test/run-pass/deriving/deriving-clone-array.rs b/src/test/ui/deriving/deriving-clone-array.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-clone-array.rs rename to src/test/ui/deriving/deriving-clone-array.rs diff --git a/src/test/run-pass/deriving/deriving-clone-enum.rs b/src/test/ui/deriving/deriving-clone-enum.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-clone-enum.rs rename to src/test/ui/deriving/deriving-clone-enum.rs diff --git a/src/test/run-pass/deriving/deriving-clone-generic-enum.rs b/src/test/ui/deriving/deriving-clone-generic-enum.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-clone-generic-enum.rs rename to src/test/ui/deriving/deriving-clone-generic-enum.rs diff --git a/src/test/run-pass/deriving/deriving-clone-generic-struct.rs b/src/test/ui/deriving/deriving-clone-generic-struct.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-clone-generic-struct.rs rename to src/test/ui/deriving/deriving-clone-generic-struct.rs diff --git a/src/test/run-pass/deriving/deriving-clone-generic-tuple-struct.rs b/src/test/ui/deriving/deriving-clone-generic-tuple-struct.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-clone-generic-tuple-struct.rs rename to src/test/ui/deriving/deriving-clone-generic-tuple-struct.rs diff --git a/src/test/run-pass/deriving/deriving-clone-struct.rs b/src/test/ui/deriving/deriving-clone-struct.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-clone-struct.rs rename to src/test/ui/deriving/deriving-clone-struct.rs diff --git a/src/test/run-pass/deriving/deriving-clone-tuple-struct.rs b/src/test/ui/deriving/deriving-clone-tuple-struct.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-clone-tuple-struct.rs rename to src/test/ui/deriving/deriving-clone-tuple-struct.rs diff --git a/src/test/run-pass/deriving/deriving-cmp-generic-enum.rs b/src/test/ui/deriving/deriving-cmp-generic-enum.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-cmp-generic-enum.rs rename to src/test/ui/deriving/deriving-cmp-generic-enum.rs diff --git a/src/test/run-pass/deriving/deriving-cmp-generic-struct-enum.rs b/src/test/ui/deriving/deriving-cmp-generic-struct-enum.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-cmp-generic-struct-enum.rs rename to src/test/ui/deriving/deriving-cmp-generic-struct-enum.rs diff --git a/src/test/run-pass/deriving/deriving-cmp-generic-struct.rs b/src/test/ui/deriving/deriving-cmp-generic-struct.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-cmp-generic-struct.rs rename to src/test/ui/deriving/deriving-cmp-generic-struct.rs diff --git a/src/test/run-pass/deriving/deriving-cmp-generic-tuple-struct.rs b/src/test/ui/deriving/deriving-cmp-generic-tuple-struct.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-cmp-generic-tuple-struct.rs rename to src/test/ui/deriving/deriving-cmp-generic-tuple-struct.rs diff --git a/src/test/run-pass/deriving/deriving-cmp-shortcircuit.rs b/src/test/ui/deriving/deriving-cmp-shortcircuit.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-cmp-shortcircuit.rs rename to src/test/ui/deriving/deriving-cmp-shortcircuit.rs diff --git a/src/test/run-pass/deriving/deriving-copyclone.rs b/src/test/ui/deriving/deriving-copyclone.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-copyclone.rs rename to src/test/ui/deriving/deriving-copyclone.rs diff --git a/src/test/run-pass/deriving/deriving-default-box.rs b/src/test/ui/deriving/deriving-default-box.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-default-box.rs rename to src/test/ui/deriving/deriving-default-box.rs diff --git a/src/test/run-pass/deriving/deriving-enum-single-variant.rs b/src/test/ui/deriving/deriving-enum-single-variant.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-enum-single-variant.rs rename to src/test/ui/deriving/deriving-enum-single-variant.rs diff --git a/src/test/run-pass/deriving/deriving-eq-ord-boxed-slice.rs b/src/test/ui/deriving/deriving-eq-ord-boxed-slice.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-eq-ord-boxed-slice.rs rename to src/test/ui/deriving/deriving-eq-ord-boxed-slice.rs diff --git a/src/test/run-pass/deriving/deriving-hash.rs b/src/test/ui/deriving/deriving-hash.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-hash.rs rename to src/test/ui/deriving/deriving-hash.rs diff --git a/src/test/run-pass/deriving/deriving-in-fn.rs b/src/test/ui/deriving/deriving-in-fn.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-in-fn.rs rename to src/test/ui/deriving/deriving-in-fn.rs diff --git a/src/test/run-pass/deriving/deriving-in-macro.rs b/src/test/ui/deriving/deriving-in-macro.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-in-macro.rs rename to src/test/ui/deriving/deriving-in-macro.rs diff --git a/src/test/run-pass/deriving/deriving-meta-multiple.rs b/src/test/ui/deriving/deriving-meta-multiple.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-meta-multiple.rs rename to src/test/ui/deriving/deriving-meta-multiple.rs diff --git a/src/test/run-pass/deriving/deriving-meta.rs b/src/test/ui/deriving/deriving-meta.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-meta.rs rename to src/test/ui/deriving/deriving-meta.rs diff --git a/src/test/run-pass/deriving/deriving-self-lifetime-totalord-totaleq.rs b/src/test/ui/deriving/deriving-self-lifetime-totalord-totaleq.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-self-lifetime-totalord-totaleq.rs rename to src/test/ui/deriving/deriving-self-lifetime-totalord-totaleq.rs diff --git a/src/test/run-pass/deriving/deriving-show-2.rs b/src/test/ui/deriving/deriving-show-2.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-show-2.rs rename to src/test/ui/deriving/deriving-show-2.rs diff --git a/src/test/run-pass/deriving/deriving-show.rs b/src/test/ui/deriving/deriving-show.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-show.rs rename to src/test/ui/deriving/deriving-show.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-c-enum.rs b/src/test/ui/deriving/deriving-via-extension-c-enum.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-c-enum.rs rename to src/test/ui/deriving/deriving-via-extension-c-enum.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-enum.rs b/src/test/ui/deriving/deriving-via-extension-enum.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-enum.rs rename to src/test/ui/deriving/deriving-via-extension-enum.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-hash-enum.rs b/src/test/ui/deriving/deriving-via-extension-hash-enum.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-hash-enum.rs rename to src/test/ui/deriving/deriving-via-extension-hash-enum.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-hash-struct.rs b/src/test/ui/deriving/deriving-via-extension-hash-struct.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-hash-struct.rs rename to src/test/ui/deriving/deriving-via-extension-hash-struct.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-struct-empty.rs b/src/test/ui/deriving/deriving-via-extension-struct-empty.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-struct-empty.rs rename to src/test/ui/deriving/deriving-via-extension-struct-empty.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs b/src/test/ui/deriving/deriving-via-extension-struct-like-enum-variant.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-struct-like-enum-variant.rs rename to src/test/ui/deriving/deriving-via-extension-struct-like-enum-variant.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-struct-tuple.rs b/src/test/ui/deriving/deriving-via-extension-struct-tuple.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-struct-tuple.rs rename to src/test/ui/deriving/deriving-via-extension-struct-tuple.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-struct.rs b/src/test/ui/deriving/deriving-via-extension-struct.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-struct.rs rename to src/test/ui/deriving/deriving-via-extension-struct.rs diff --git a/src/test/run-pass/deriving/deriving-via-extension-type-params.rs b/src/test/ui/deriving/deriving-via-extension-type-params.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-via-extension-type-params.rs rename to src/test/ui/deriving/deriving-via-extension-type-params.rs diff --git a/src/test/run-pass/deriving/deriving-with-repr-packed.rs b/src/test/ui/deriving/deriving-with-repr-packed.rs similarity index 100% rename from src/test/run-pass/deriving/deriving-with-repr-packed.rs rename to src/test/ui/deriving/deriving-with-repr-packed.rs diff --git a/src/test/run-pass/dispatch_from_dyn_zst.rs b/src/test/ui/dispatch_from_dyn_zst.rs similarity index 99% rename from src/test/run-pass/dispatch_from_dyn_zst.rs rename to src/test/ui/dispatch_from_dyn_zst.rs index a2181336e00f5..764f58ce9e805 100644 --- a/src/test/run-pass/dispatch_from_dyn_zst.rs +++ b/src/test/ui/dispatch_from_dyn_zst.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(unsize, dispatch_from_dyn, never_type)] #![allow(dead_code)] diff --git a/src/test/run-pass/diverging-fallback-control-flow.rs b/src/test/ui/diverging-fallback-control-flow.rs similarity index 99% rename from src/test/run-pass/diverging-fallback-control-flow.rs rename to src/test/ui/diverging-fallback-control-flow.rs index c88ab42d5a89a..0f0f787b407d2 100644 --- a/src/test/run-pass/diverging-fallback-control-flow.rs +++ b/src/test/ui/diverging-fallback-control-flow.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_assignments)] #![allow(unused_variables)] diff --git a/src/test/run-pass/diverging-fallback-method-chain.rs b/src/test/ui/diverging-fallback-method-chain.rs similarity index 97% rename from src/test/run-pass/diverging-fallback-method-chain.rs rename to src/test/ui/diverging-fallback-method-chain.rs index df1a64e3ae63c..ba9f05c64e442 100644 --- a/src/test/run-pass/diverging-fallback-method-chain.rs +++ b/src/test/ui/diverging-fallback-method-chain.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] // Test a regression found when building compiler. The `produce()` // error type `T` winds up getting unified with result of `x.parse()`; diff --git a/src/test/run-pass/diverging-fallback-option.rs b/src/test/ui/diverging-fallback-option.rs similarity index 96% rename from src/test/run-pass/diverging-fallback-option.rs rename to src/test/ui/diverging-fallback-option.rs index af51717815039..46bdfc96dbe22 100644 --- a/src/test/run-pass/diverging-fallback-option.rs +++ b/src/test/ui/diverging-fallback-option.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(warnings)] // Here the type of `c` is `Option`, where `?T` is unconstrained. diff --git a/src/test/run-pass/double-ref.rs b/src/test/ui/double-ref.rs similarity index 98% rename from src/test/run-pass/double-ref.rs rename to src/test/ui/double-ref.rs index 16c98da94565e..e68b86833764f 100644 --- a/src/test/run-pass/double-ref.rs +++ b/src/test/ui/double-ref.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/drop/auxiliary/dropck_eyepatch_extern_crate.rs b/src/test/ui/drop/auxiliary/dropck_eyepatch_extern_crate.rs similarity index 100% rename from src/test/run-pass/drop/auxiliary/dropck_eyepatch_extern_crate.rs rename to src/test/ui/drop/auxiliary/dropck_eyepatch_extern_crate.rs diff --git a/src/test/run-pass/drop/drop-on-empty-block-exit.rs b/src/test/ui/drop/drop-on-empty-block-exit.rs similarity index 100% rename from src/test/run-pass/drop/drop-on-empty-block-exit.rs rename to src/test/ui/drop/drop-on-empty-block-exit.rs diff --git a/src/test/run-pass/drop/drop-on-ret.rs b/src/test/ui/drop/drop-on-ret.rs similarity index 100% rename from src/test/run-pass/drop/drop-on-ret.rs rename to src/test/ui/drop/drop-on-ret.rs diff --git a/src/test/run-pass/drop/drop-struct-as-object.rs b/src/test/ui/drop/drop-struct-as-object.rs similarity index 100% rename from src/test/run-pass/drop/drop-struct-as-object.rs rename to src/test/ui/drop/drop-struct-as-object.rs diff --git a/src/test/run-pass/drop/drop-trait-enum.rs b/src/test/ui/drop/drop-trait-enum.rs similarity index 100% rename from src/test/run-pass/drop/drop-trait-enum.rs rename to src/test/ui/drop/drop-trait-enum.rs diff --git a/src/test/run-pass/drop/drop-trait-generic.rs b/src/test/ui/drop/drop-trait-generic.rs similarity index 100% rename from src/test/run-pass/drop/drop-trait-generic.rs rename to src/test/ui/drop/drop-trait-generic.rs diff --git a/src/test/run-pass/drop/drop-trait.rs b/src/test/ui/drop/drop-trait.rs similarity index 100% rename from src/test/run-pass/drop/drop-trait.rs rename to src/test/ui/drop/drop-trait.rs diff --git a/src/test/run-pass/drop/drop-uninhabited-enum.rs b/src/test/ui/drop/drop-uninhabited-enum.rs similarity index 100% rename from src/test/run-pass/drop/drop-uninhabited-enum.rs rename to src/test/ui/drop/drop-uninhabited-enum.rs diff --git a/src/test/run-pass/drop/drop-with-type-ascription-1.rs b/src/test/ui/drop/drop-with-type-ascription-1.rs similarity index 100% rename from src/test/run-pass/drop/drop-with-type-ascription-1.rs rename to src/test/ui/drop/drop-with-type-ascription-1.rs diff --git a/src/test/run-pass/drop/drop-with-type-ascription-2.rs b/src/test/ui/drop/drop-with-type-ascription-2.rs similarity index 100% rename from src/test/run-pass/drop/drop-with-type-ascription-2.rs rename to src/test/ui/drop/drop-with-type-ascription-2.rs diff --git a/src/test/run-pass/drop/dropck-eyepatch-extern-crate.rs b/src/test/ui/drop/dropck-eyepatch-extern-crate.rs similarity index 100% rename from src/test/run-pass/drop/dropck-eyepatch-extern-crate.rs rename to src/test/ui/drop/dropck-eyepatch-extern-crate.rs diff --git a/src/test/run-pass/drop/dropck-eyepatch-reorder.rs b/src/test/ui/drop/dropck-eyepatch-reorder.rs similarity index 100% rename from src/test/run-pass/drop/dropck-eyepatch-reorder.rs rename to src/test/ui/drop/dropck-eyepatch-reorder.rs diff --git a/src/test/run-pass/drop/dropck-eyepatch.rs b/src/test/ui/drop/dropck-eyepatch.rs similarity index 100% rename from src/test/run-pass/drop/dropck-eyepatch.rs rename to src/test/ui/drop/dropck-eyepatch.rs diff --git a/src/test/run-pass/drop/dropck_legal_cycles.rs b/src/test/ui/drop/dropck_legal_cycles.rs similarity index 100% rename from src/test/run-pass/drop/dropck_legal_cycles.rs rename to src/test/ui/drop/dropck_legal_cycles.rs diff --git a/src/test/run-pass/drop/dynamic-drop-async.rs b/src/test/ui/drop/dynamic-drop-async.rs similarity index 100% rename from src/test/run-pass/drop/dynamic-drop-async.rs rename to src/test/ui/drop/dynamic-drop-async.rs diff --git a/src/test/run-pass/drop/dynamic-drop.rs b/src/test/ui/drop/dynamic-drop.rs similarity index 100% rename from src/test/run-pass/drop/dynamic-drop.rs rename to src/test/ui/drop/dynamic-drop.rs diff --git a/src/test/run-pass/drop/no-drop-flag-size.rs b/src/test/ui/drop/no-drop-flag-size.rs similarity index 100% rename from src/test/run-pass/drop/no-drop-flag-size.rs rename to src/test/ui/drop/no-drop-flag-size.rs diff --git a/src/test/run-pass/drop/nondrop-cycle.rs b/src/test/ui/drop/nondrop-cycle.rs similarity index 100% rename from src/test/run-pass/drop/nondrop-cycle.rs rename to src/test/ui/drop/nondrop-cycle.rs diff --git a/src/test/run-pass/dupe-first-attr.rc b/src/test/ui/dupe-first-attr.rc similarity index 100% rename from src/test/run-pass/dupe-first-attr.rc rename to src/test/ui/dupe-first-attr.rc diff --git a/src/test/run-pass/duplicated-external-mods.rs b/src/test/ui/duplicated-external-mods.rs similarity index 94% rename from src/test/run-pass/duplicated-external-mods.rs rename to src/test/ui/duplicated-external-mods.rs index f2c1e1f654016..05a279a3014ba 100644 --- a/src/test/run-pass/duplicated-external-mods.rs +++ b/src/test/ui/duplicated-external-mods.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:anon-extern-mod-cross-crate-1.rs // aux-build:anon-extern-mod-cross-crate-1.rs // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/dynamically-sized-types/dst-coerce-custom.rs b/src/test/ui/dynamically-sized-types/dst-coerce-custom.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-coerce-custom.rs rename to src/test/ui/dynamically-sized-types/dst-coerce-custom.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-coerce-rc.rs b/src/test/ui/dynamically-sized-types/dst-coerce-rc.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-coerce-rc.rs rename to src/test/ui/dynamically-sized-types/dst-coerce-rc.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-coercions.rs b/src/test/ui/dynamically-sized-types/dst-coercions.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-coercions.rs rename to src/test/ui/dynamically-sized-types/dst-coercions.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-deref-mut.rs b/src/test/ui/dynamically-sized-types/dst-deref-mut.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-deref-mut.rs rename to src/test/ui/dynamically-sized-types/dst-deref-mut.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-deref.rs b/src/test/ui/dynamically-sized-types/dst-deref.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-deref.rs rename to src/test/ui/dynamically-sized-types/dst-deref.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-field-align.rs b/src/test/ui/dynamically-sized-types/dst-field-align.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-field-align.rs rename to src/test/ui/dynamically-sized-types/dst-field-align.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-index.rs b/src/test/ui/dynamically-sized-types/dst-index.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-index.rs rename to src/test/ui/dynamically-sized-types/dst-index.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-irrefutable-bind.rs b/src/test/ui/dynamically-sized-types/dst-irrefutable-bind.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-irrefutable-bind.rs rename to src/test/ui/dynamically-sized-types/dst-irrefutable-bind.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-raw.rs b/src/test/ui/dynamically-sized-types/dst-raw.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-raw.rs rename to src/test/ui/dynamically-sized-types/dst-raw.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-struct-sole.rs b/src/test/ui/dynamically-sized-types/dst-struct-sole.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-struct-sole.rs rename to src/test/ui/dynamically-sized-types/dst-struct-sole.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-struct.rs b/src/test/ui/dynamically-sized-types/dst-struct.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-struct.rs rename to src/test/ui/dynamically-sized-types/dst-struct.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-trait-tuple.rs b/src/test/ui/dynamically-sized-types/dst-trait-tuple.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-trait-tuple.rs rename to src/test/ui/dynamically-sized-types/dst-trait-tuple.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-trait.rs b/src/test/ui/dynamically-sized-types/dst-trait.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-trait.rs rename to src/test/ui/dynamically-sized-types/dst-trait.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-tuple-sole.rs b/src/test/ui/dynamically-sized-types/dst-tuple-sole.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-tuple-sole.rs rename to src/test/ui/dynamically-sized-types/dst-tuple-sole.rs diff --git a/src/test/run-pass/dynamically-sized-types/dst-tuple.rs b/src/test/ui/dynamically-sized-types/dst-tuple.rs similarity index 100% rename from src/test/run-pass/dynamically-sized-types/dst-tuple.rs rename to src/test/ui/dynamically-sized-types/dst-tuple.rs diff --git a/src/test/run-pass/early-ret-binop-add.rs b/src/test/ui/early-ret-binop-add.rs similarity index 93% rename from src/test/run-pass/early-ret-binop-add.rs rename to src/test/ui/early-ret-binop-add.rs index 158468c572c6d..2b5df52a51c36 100644 --- a/src/test/run-pass/early-ret-binop-add.rs +++ b/src/test/ui/early-ret-binop-add.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unreachable_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/early-vtbl-resolution.rs b/src/test/ui/early-vtbl-resolution.rs similarity index 96% rename from src/test/run-pass/early-vtbl-resolution.rs rename to src/test/ui/early-vtbl-resolution.rs index 812771c29b3ab..f4b69c1409561 100644 --- a/src/test/run-pass/early-vtbl-resolution.rs +++ b/src/test/ui/early-vtbl-resolution.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/edition-keywords-2015-2015.rs b/src/test/ui/edition-keywords-2015-2015.rs similarity index 98% rename from src/test/run-pass/edition-keywords-2015-2015.rs rename to src/test/ui/edition-keywords-2015-2015.rs index 7d25b71422d2d..943d203b806f4 100644 --- a/src/test/run-pass/edition-keywords-2015-2015.rs +++ b/src/test/ui/edition-keywords-2015-2015.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_mut)] #![allow(unused_assignments)] #![allow(unused_variables)] diff --git a/src/test/run-pass/edition-keywords-2015-2018.rs b/src/test/ui/edition-keywords-2015-2018.rs similarity index 98% rename from src/test/run-pass/edition-keywords-2015-2018.rs rename to src/test/ui/edition-keywords-2015-2018.rs index 92d474629c11f..8c3397c951db6 100644 --- a/src/test/run-pass/edition-keywords-2015-2018.rs +++ b/src/test/ui/edition-keywords-2015-2018.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_mut)] #![allow(unused_assignments)] #![allow(unused_variables)] diff --git a/src/test/run-pass/edition-keywords-2018-2015.rs b/src/test/ui/edition-keywords-2018-2015.rs similarity index 98% rename from src/test/run-pass/edition-keywords-2018-2015.rs rename to src/test/ui/edition-keywords-2018-2015.rs index e4ed5ffff9816..2cb2dfb18a023 100644 --- a/src/test/run-pass/edition-keywords-2018-2015.rs +++ b/src/test/ui/edition-keywords-2018-2015.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_assignments)] // edition:2018 // aux-build:edition-kw-macro-2015.rs diff --git a/src/test/run-pass/edition-keywords-2018-2018.rs b/src/test/ui/edition-keywords-2018-2018.rs similarity index 98% rename from src/test/run-pass/edition-keywords-2018-2018.rs rename to src/test/ui/edition-keywords-2018-2018.rs index e3624ac96ed68..5043440aa167a 100644 --- a/src/test/run-pass/edition-keywords-2018-2018.rs +++ b/src/test/ui/edition-keywords-2018-2018.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_assignments)] // edition:2018 // aux-build:edition-kw-macro-2018.rs diff --git a/src/test/run-pass/else-if.rs b/src/test/ui/else-if.rs similarity index 97% rename from src/test/run-pass/else-if.rs rename to src/test/ui/else-if.rs index 83a6658895ae8..77d8d1abfaf3d 100644 --- a/src/test/run-pass/else-if.rs +++ b/src/test/ui/else-if.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { if 1 == 2 { assert!((false)); diff --git a/src/test/run-pass/empty-allocation-non-null.rs b/src/test/ui/empty-allocation-non-null.rs similarity index 95% rename from src/test/run-pass/empty-allocation-non-null.rs rename to src/test/ui/empty-allocation-non-null.rs index 31117936c76ac..925bddd5edd9c 100644 --- a/src/test/run-pass/empty-allocation-non-null.rs +++ b/src/test/ui/empty-allocation-non-null.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { assert!(Some(Box::new(())).is_some()); diff --git a/src/test/run-pass/empty-allocation-rvalue-non-null.rs b/src/test/ui/empty-allocation-rvalue-non-null.rs similarity index 89% rename from src/test/run-pass/empty-allocation-rvalue-non-null.rs rename to src/test/ui/empty-allocation-rvalue-non-null.rs index ac597bcb20870..2f5a5c4bbc6db 100644 --- a/src/test/run-pass/empty-allocation-rvalue-non-null.rs +++ b/src/test/ui/empty-allocation-rvalue-non-null.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/empty-type-parameter-list.rs b/src/test/ui/empty-type-parameter-list.rs similarity index 97% rename from src/test/run-pass/empty-type-parameter-list.rs rename to src/test/ui/empty-type-parameter-list.rs index 43275090f2de7..e168cd03b2746 100644 --- a/src/test/run-pass/empty-type-parameter-list.rs +++ b/src/test/ui/empty-type-parameter-list.rs @@ -1,3 +1,4 @@ +// run-pass // Test that empty type parameter list (<>) is synonymous with // no type parameters at all diff --git a/src/test/run-pass/empty_global_asm.rs b/src/test/ui/empty_global_asm.rs similarity index 95% rename from src/test/run-pass/empty_global_asm.rs rename to src/test/ui/empty_global_asm.rs index 5789985a03832..efbe2b2eb670d 100644 --- a/src/test/run-pass/empty_global_asm.rs +++ b/src/test/ui/empty_global_asm.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(global_asm)] #[cfg(target_arch = "x86")] diff --git a/src/test/run-pass/env-args-reverse-iterator.rs b/src/test/ui/env-args-reverse-iterator.rs similarity index 98% rename from src/test/run-pass/env-args-reverse-iterator.rs rename to src/test/ui/env-args-reverse-iterator.rs index d677aa8500103..0ffd74f87ab6c 100644 --- a/src/test/run-pass/env-args-reverse-iterator.rs +++ b/src/test/ui/env-args-reverse-iterator.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi no processes // ignore-emscripten no processes // ignore-sgx no processes diff --git a/src/test/run-pass/env-funky-keys.rs b/src/test/ui/env-funky-keys.rs similarity index 98% rename from src/test/run-pass/env-funky-keys.rs rename to src/test/ui/env-funky-keys.rs index 3b236e2b3afbd..4faceb53266c7 100644 --- a/src/test/run-pass/env-funky-keys.rs +++ b/src/test/ui/env-funky-keys.rs @@ -1,3 +1,4 @@ +// run-pass // Ignore this test on Android, because it segfaults there. // ignore-android diff --git a/src/test/run-pass/env-home-dir.rs b/src/test/ui/env-home-dir.rs similarity index 99% rename from src/test/run-pass/env-home-dir.rs rename to src/test/ui/env-home-dir.rs index 62f45d0a2eb2a..a75be48fd5532 100644 --- a/src/test/run-pass/env-home-dir.rs +++ b/src/test/ui/env-home-dir.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] #![allow(deprecated)] // ignore-cloudabi no environment variables present diff --git a/src/test/run-pass/env-null-vars.rs b/src/test/ui/env-null-vars.rs similarity index 96% rename from src/test/run-pass/env-null-vars.rs rename to src/test/ui/env-null-vars.rs index bdd1d4778cf02..10582a8a51461 100644 --- a/src/test/run-pass/env-null-vars.rs +++ b/src/test/ui/env-null-vars.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] // ignore-windows diff --git a/src/test/run-pass/env-vars.rs b/src/test/ui/env-vars.rs similarity index 96% rename from src/test/run-pass/env-vars.rs rename to src/test/ui/env-vars.rs index 6159638745a44..2ea906788e802 100644 --- a/src/test/run-pass/env-vars.rs +++ b/src/test/ui/env-vars.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi no env vars // ignore-wasm32-bare no env vars diff --git a/src/test/run-pass/epoch-gate-feature.rs b/src/test/ui/epoch-gate-feature.rs similarity index 95% rename from src/test/run-pass/epoch-gate-feature.rs rename to src/test/ui/epoch-gate-feature.rs index 6f0b31518c22a..5f7feb5347bea 100644 --- a/src/test/run-pass/epoch-gate-feature.rs +++ b/src/test/ui/epoch-gate-feature.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_variables)] // Checks if the correct registers are being used to pass arguments diff --git a/src/test/run-pass/eq-multidispatch.rs b/src/test/ui/eq-multidispatch.rs similarity index 98% rename from src/test/run-pass/eq-multidispatch.rs rename to src/test/ui/eq-multidispatch.rs index 1212f5d17dbb2..69d83f496b392 100644 --- a/src/test/run-pass/eq-multidispatch.rs +++ b/src/test/ui/eq-multidispatch.rs @@ -1,3 +1,5 @@ +// run-pass + #[derive(PartialEq, Debug)] struct Bar; #[derive(Debug)] diff --git a/src/test/ui/error-codes/E0661.rs b/src/test/ui/error-codes/E0661.rs index 8d355a8a021e2..2440e3a446eb4 100644 --- a/src/test/ui/error-codes/E0661.rs +++ b/src/test/ui/error-codes/E0661.rs @@ -1,3 +1,5 @@ +// ignore-emscripten + #![feature(asm)] fn main() { diff --git a/src/test/ui/error-codes/E0661.stderr b/src/test/ui/error-codes/E0661.stderr index 30a23fd58c57c..58f7e7fa0f919 100644 --- a/src/test/ui/error-codes/E0661.stderr +++ b/src/test/ui/error-codes/E0661.stderr @@ -1,5 +1,5 @@ error[E0661]: output operand constraint lacks '=' or '+' - --> $DIR/E0661.rs:5:18 + --> $DIR/E0661.rs:7:18 | LL | asm!("nop" : "r"(a)); | ^^^ diff --git a/src/test/ui/error-codes/E0662.rs b/src/test/ui/error-codes/E0662.rs index 7fe528c474599..343ed27f83f7e 100644 --- a/src/test/ui/error-codes/E0662.rs +++ b/src/test/ui/error-codes/E0662.rs @@ -1,3 +1,5 @@ +// ignore-emscripten + #![feature(asm)] fn main() { diff --git a/src/test/ui/error-codes/E0662.stderr b/src/test/ui/error-codes/E0662.stderr index 0d3701aa955ec..3b2f7632f39c2 100644 --- a/src/test/ui/error-codes/E0662.stderr +++ b/src/test/ui/error-codes/E0662.stderr @@ -1,5 +1,5 @@ error[E0662]: input operand constraint contains '=' - --> $DIR/E0662.rs:6:12 + --> $DIR/E0662.rs:8:12 | LL | : "=test"("a") | ^^^^^^^ diff --git a/src/test/ui/error-codes/E0663.rs b/src/test/ui/error-codes/E0663.rs index e5b8156cfb32a..cfbb4b37758ce 100644 --- a/src/test/ui/error-codes/E0663.rs +++ b/src/test/ui/error-codes/E0663.rs @@ -1,3 +1,5 @@ +// ignore-emscripten + #![feature(asm)] fn main() { diff --git a/src/test/ui/error-codes/E0663.stderr b/src/test/ui/error-codes/E0663.stderr index 46a079af15252..4ac0a85f26dc6 100644 --- a/src/test/ui/error-codes/E0663.stderr +++ b/src/test/ui/error-codes/E0663.stderr @@ -1,5 +1,5 @@ error[E0663]: input operand constraint contains '+' - --> $DIR/E0663.rs:6:12 + --> $DIR/E0663.rs:8:12 | LL | : "+test"("a") | ^^^^^^^ diff --git a/src/test/ui/error-codes/E0664.rs b/src/test/ui/error-codes/E0664.rs index 29ec7ced4fd6e..fe70c9f96e06d 100644 --- a/src/test/ui/error-codes/E0664.rs +++ b/src/test/ui/error-codes/E0664.rs @@ -1,3 +1,5 @@ +// ignore-emscripten + #![feature(asm)] fn main() { diff --git a/src/test/ui/error-codes/E0664.stderr b/src/test/ui/error-codes/E0664.stderr index 3a99fce6eed0f..435e465920bc2 100644 --- a/src/test/ui/error-codes/E0664.stderr +++ b/src/test/ui/error-codes/E0664.stderr @@ -1,5 +1,5 @@ error[E0664]: clobber should not be surrounded by braces - --> $DIR/E0664.rs:7:12 + --> $DIR/E0664.rs:9:12 | LL | : "{eax}" | ^^^^^^^ diff --git a/src/test/run-pass/estr-uniq.rs b/src/test/ui/estr-uniq.rs similarity index 96% rename from src/test/run-pass/estr-uniq.rs rename to src/test/ui/estr-uniq.rs index 6b2607a997b4f..1d0a427395317 100644 --- a/src/test/run-pass/estr-uniq.rs +++ b/src/test/ui/estr-uniq.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_assignments)] #![allow(unknown_lints)] diff --git a/src/test/run-pass/exec-env.rs b/src/test/ui/exec-env.rs similarity index 94% rename from src/test/run-pass/exec-env.rs rename to src/test/ui/exec-env.rs index c1b8e0825143b..230fac10d3357 100644 --- a/src/test/run-pass/exec-env.rs +++ b/src/test/ui/exec-env.rs @@ -1,3 +1,4 @@ +// run-pass // exec-env:TEST_EXEC_ENV=22 // ignore-cloudabi no env vars // ignore-emscripten FIXME: issue #31622 diff --git a/src/test/run-pass/existential_type.rs b/src/test/ui/existential_type.rs similarity index 99% rename from src/test/run-pass/existential_type.rs rename to src/test/ui/existential_type.rs index b36435cf113f1..c2cf0eeed3d9e 100644 --- a/src/test/run-pass/existential_type.rs +++ b/src/test/ui/existential_type.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_assignments)] #![allow(unused_variables)] diff --git a/src/test/run-pass/explicit-i-suffix.rs b/src/test/ui/explicit-i-suffix.rs similarity index 93% rename from src/test/run-pass/explicit-i-suffix.rs rename to src/test/ui/explicit-i-suffix.rs index 119cce3087e84..40c7e47510485 100644 --- a/src/test/run-pass/explicit-i-suffix.rs +++ b/src/test/ui/explicit-i-suffix.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/export-glob-imports-target.rs b/src/test/ui/export-glob-imports-target.rs similarity index 96% rename from src/test/run-pass/export-glob-imports-target.rs rename to src/test/ui/export-glob-imports-target.rs index 0ac80e657982d..4df807ea4c932 100644 --- a/src/test/run-pass/export-glob-imports-target.rs +++ b/src/test/ui/export-glob-imports-target.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_upper_case_globals)] #![allow(dead_code)] // Test that a glob-export functions as an import diff --git a/src/test/run-pass/export-multi.rs b/src/test/ui/export-multi.rs similarity index 92% rename from src/test/run-pass/export-multi.rs rename to src/test/ui/export-multi.rs index bfa2765d25457..02bdbe8afff0f 100644 --- a/src/test/run-pass/export-multi.rs +++ b/src/test/ui/export-multi.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 use m::f; diff --git a/src/test/run-pass/export-non-interference2.rs b/src/test/ui/export-non-interference2.rs similarity index 92% rename from src/test/run-pass/export-non-interference2.rs rename to src/test/ui/export-non-interference2.rs index 30d5a0d9c05d2..6d18b03891a37 100644 --- a/src/test/run-pass/export-non-interference2.rs +++ b/src/test/ui/export-non-interference2.rs @@ -1,3 +1,5 @@ +// run-pass + mod foo { pub mod bar { pub fn y() { super::super::foo::x(); } diff --git a/src/test/run-pass/export-non-interference3.rs b/src/test/ui/export-non-interference3.rs similarity index 90% rename from src/test/run-pass/export-non-interference3.rs rename to src/test/ui/export-non-interference3.rs index a11ea3a045513..0d6b6369f9471 100644 --- a/src/test/run-pass/export-non-interference3.rs +++ b/src/test/ui/export-non-interference3.rs @@ -1,3 +1,5 @@ +// run-pass + pub mod foo { pub fn x() { ::bar::x(); } } diff --git a/src/test/run-pass/expr-block-fn.rs b/src/test/ui/expr-block-fn.rs similarity index 90% rename from src/test/run-pass/expr-block-fn.rs rename to src/test/ui/expr-block-fn.rs index 229e2b02bf021..1cac2cac0ac5d 100644 --- a/src/test/run-pass/expr-block-fn.rs +++ b/src/test/ui/expr-block-fn.rs @@ -1,3 +1,5 @@ +// run-pass + fn test_fn() { fn ten() -> isize { return 10; } let rs = ten; diff --git a/src/test/run-pass/expr-block-generic-unique1.rs b/src/test/ui/expr-block-generic-unique1.rs similarity index 97% rename from src/test/run-pass/expr-block-generic-unique1.rs rename to src/test/ui/expr-block-generic-unique1.rs index b89f2f9660c26..c14191f2ffcb5 100644 --- a/src/test/run-pass/expr-block-generic-unique1.rs +++ b/src/test/ui/expr-block-generic-unique1.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(box_syntax)] fn test_generic(expected: Box, eq: F) where T: Clone, F: FnOnce(Box, Box) -> bool { diff --git a/src/test/run-pass/expr-block-generic-unique2.rs b/src/test/ui/expr-block-generic-unique2.rs similarity index 96% rename from src/test/run-pass/expr-block-generic-unique2.rs rename to src/test/ui/expr-block-generic-unique2.rs index 4c712abcc3fef..90ebc02931ad1 100644 --- a/src/test/run-pass/expr-block-generic-unique2.rs +++ b/src/test/ui/expr-block-generic-unique2.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(box_syntax)] fn test_generic(expected: T, eq: F) where T: Clone, F: FnOnce(T, T) -> bool { diff --git a/src/test/run-pass/expr-block-generic.rs b/src/test/ui/expr-block-generic.rs similarity index 97% rename from src/test/run-pass/expr-block-generic.rs rename to src/test/ui/expr-block-generic.rs index 5665790a84dbc..ec93f59722d0c 100644 --- a/src/test/run-pass/expr-block-generic.rs +++ b/src/test/ui/expr-block-generic.rs @@ -1,3 +1,5 @@ +// run-pass + fn test_generic(expected: T, eq: F) where F: FnOnce(T, T) -> bool { let actual: T = { expected.clone() }; assert!(eq(expected, actual)); diff --git a/src/test/run-pass/expr-block-slot.rs b/src/test/ui/expr-block-slot.rs similarity index 94% rename from src/test/run-pass/expr-block-slot.rs rename to src/test/ui/expr-block-slot.rs index 65d58e00bc973..54bcbb328b038 100644 --- a/src/test/run-pass/expr-block-slot.rs +++ b/src/test/ui/expr-block-slot.rs @@ -1,3 +1,4 @@ +// run-pass // Regression test for issue #377 diff --git a/src/test/run-pass/expr-block-unique.rs b/src/test/ui/expr-block-unique.rs similarity index 87% rename from src/test/run-pass/expr-block-unique.rs rename to src/test/ui/expr-block-unique.rs index a5b7bacec23b7..fe1a7d9f1fb31 100644 --- a/src/test/run-pass/expr-block-unique.rs +++ b/src/test/ui/expr-block-unique.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(box_syntax)] pub fn main() { let x: Box<_> = { box 100 }; assert_eq!(*x, 100); } diff --git a/src/test/run-pass/expr-block.rs b/src/test/ui/expr-block.rs similarity index 97% rename from src/test/run-pass/expr-block.rs rename to src/test/ui/expr-block.rs index 222e5cfbcf6da..549ccf9774f43 100644 --- a/src/test/run-pass/expr-block.rs +++ b/src/test/ui/expr-block.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] diff --git a/src/test/run-pass/expr-copy.rs b/src/test/ui/expr-copy.rs similarity index 94% rename from src/test/run-pass/expr-copy.rs rename to src/test/ui/expr-copy.rs index fdea32f476ac2..1c6ae03810f08 100644 --- a/src/test/run-pass/expr-copy.rs +++ b/src/test/ui/expr-copy.rs @@ -1,3 +1,5 @@ +// run-pass + fn f(arg: &mut A) { arg.a = 100; } diff --git a/src/test/run-pass/expr-empty-ret.rs b/src/test/ui/expr-empty-ret.rs similarity index 93% rename from src/test/run-pass/expr-empty-ret.rs rename to src/test/ui/expr-empty-ret.rs index 6bdf4350a9907..ce8ffaf94d063 100644 --- a/src/test/run-pass/expr-empty-ret.rs +++ b/src/test/ui/expr-empty-ret.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Issue #521 diff --git a/src/test/run-pass/expr-fn.rs b/src/test/ui/expr-fn.rs similarity index 98% rename from src/test/run-pass/expr-fn.rs rename to src/test/ui/expr-fn.rs index 9e0679b959b95..af809f563fc04 100644 --- a/src/test/run-pass/expr-fn.rs +++ b/src/test/ui/expr-fn.rs @@ -1,3 +1,5 @@ +// run-pass + fn test_int() { fn f() -> isize { 10 } assert_eq!(f(), 10); diff --git a/src/test/run-pass/expr-if-generic.rs b/src/test/ui/expr-if-generic.rs similarity index 98% rename from src/test/run-pass/expr-if-generic.rs rename to src/test/ui/expr-if-generic.rs index 3e3600c452802..32ed6d9bee0cf 100644 --- a/src/test/run-pass/expr-if-generic.rs +++ b/src/test/ui/expr-if-generic.rs @@ -1,3 +1,5 @@ +// run-pass + fn test_generic(expected: T, not_expected: T, eq: F) where T: Clone, F: FnOnce(T, T) -> bool, diff --git a/src/test/run-pass/expr-if-panic-all.rs b/src/test/ui/expr-if-panic-all.rs similarity index 94% rename from src/test/run-pass/expr-if-panic-all.rs rename to src/test/ui/expr-if-panic-all.rs index ea7f36f8a3cc2..f915a7d9da068 100644 --- a/src/test/run-pass/expr-if-panic-all.rs +++ b/src/test/ui/expr-if-panic-all.rs @@ -1,3 +1,4 @@ +// run-pass // When all branches of an if expression result in panic, the entire if // expression results in panic. diff --git a/src/test/run-pass/expr-if-panic.rs b/src/test/ui/expr-if-panic.rs similarity index 96% rename from src/test/run-pass/expr-if-panic.rs rename to src/test/ui/expr-if-panic.rs index ae92e3b125ba8..6069cd835e14c 100644 --- a/src/test/run-pass/expr-if-panic.rs +++ b/src/test/ui/expr-if-panic.rs @@ -1,3 +1,5 @@ +// run-pass + fn test_if_panic() { let x = if false { panic!() } else { 10 }; assert_eq!(x, 10); diff --git a/src/test/run-pass/expr-if-unique.rs b/src/test/ui/expr-if-unique.rs similarity index 94% rename from src/test/run-pass/expr-if-unique.rs rename to src/test/ui/expr-if-unique.rs index ef76fb27e9d3d..509d069d40fec 100644 --- a/src/test/run-pass/expr-if-unique.rs +++ b/src/test/ui/expr-if-unique.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(box_syntax)] // Tests for if as expressions returning boxed types diff --git a/src/test/run-pass/expr-if.rs b/src/test/ui/expr-if.rs similarity index 99% rename from src/test/run-pass/expr-if.rs rename to src/test/ui/expr-if.rs index 4b8d363b02032..2b8474ff4539f 100644 --- a/src/test/run-pass/expr-if.rs +++ b/src/test/ui/expr-if.rs @@ -1,3 +1,4 @@ +// run-pass // Tests for if as expressions fn test_if() { let rs: bool = if true { true } else { false }; assert!((rs)); } diff --git a/src/test/run-pass/expr-scope.rs b/src/test/ui/expr-scope.rs similarity index 90% rename from src/test/run-pass/expr-scope.rs rename to src/test/ui/expr-scope.rs index 15bb4a2eb0b44..9976b6814c00d 100644 --- a/src/test/run-pass/expr-scope.rs +++ b/src/test/ui/expr-scope.rs @@ -1,3 +1,4 @@ +// run-pass // Regression test for issue #762 // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/ext-expand-inner-exprs.rs b/src/test/ui/ext-expand-inner-exprs.rs similarity index 90% rename from src/test/run-pass/ext-expand-inner-exprs.rs rename to src/test/ui/ext-expand-inner-exprs.rs index a32b3d7f002b8..5bbdf5ec95608 100644 --- a/src/test/run-pass/ext-expand-inner-exprs.rs +++ b/src/test/ui/ext-expand-inner-exprs.rs @@ -1,3 +1,5 @@ +// run-pass + static FOO : &'static str = concat!(concat!("hel", "lo"), "world"); pub fn main() { diff --git a/src/test/run-pass/extend-for-unit.rs b/src/test/ui/extend-for-unit.rs similarity index 92% rename from src/test/run-pass/extend-for-unit.rs rename to src/test/ui/extend-for-unit.rs index 1c1e61239b790..01d743f70bc0a 100644 --- a/src/test/run-pass/extend-for-unit.rs +++ b/src/test/ui/extend-for-unit.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let mut x = 0; { diff --git a/src/test/run-pass/exterior.rs b/src/test/ui/exterior.rs similarity index 97% rename from src/test/run-pass/exterior.rs rename to src/test/ui/exterior.rs index 01ed7dbac1f3e..6f2c37926bea6 100644 --- a/src/test/run-pass/exterior.rs +++ b/src/test/ui/exterior.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] diff --git a/src/test/run-pass/extern/auxiliary/extern-crosscrate-source.rs b/src/test/ui/extern/auxiliary/extern-crosscrate-source.rs similarity index 100% rename from src/test/run-pass/extern/auxiliary/extern-crosscrate-source.rs rename to src/test/ui/extern/auxiliary/extern-crosscrate-source.rs diff --git a/src/test/run-pass/extern/auxiliary/extern-take-value.rs b/src/test/ui/extern/auxiliary/extern-take-value.rs similarity index 100% rename from src/test/run-pass/extern/auxiliary/extern-take-value.rs rename to src/test/ui/extern/auxiliary/extern-take-value.rs diff --git a/src/test/run-pass/extern/auxiliary/extern_calling_convention.rs b/src/test/ui/extern/auxiliary/extern_calling_convention.rs similarity index 100% rename from src/test/run-pass/extern/auxiliary/extern_calling_convention.rs rename to src/test/ui/extern/auxiliary/extern_calling_convention.rs diff --git a/src/test/run-pass/extern/auxiliary/extern_mod_ordering_lib.rs b/src/test/ui/extern/auxiliary/extern_mod_ordering_lib.rs similarity index 100% rename from src/test/run-pass/extern/auxiliary/extern_mod_ordering_lib.rs rename to src/test/ui/extern/auxiliary/extern_mod_ordering_lib.rs diff --git a/src/test/run-pass/extern/auxiliary/fat_drop.rs b/src/test/ui/extern/auxiliary/fat_drop.rs similarity index 100% rename from src/test/run-pass/extern/auxiliary/fat_drop.rs rename to src/test/ui/extern/auxiliary/fat_drop.rs diff --git a/src/test/run-pass/extern/extern-1.rs b/src/test/ui/extern/extern-1.rs similarity index 100% rename from src/test/run-pass/extern/extern-1.rs rename to src/test/ui/extern/extern-1.rs diff --git a/src/test/run-pass/extern/extern-call-deep.rs b/src/test/ui/extern/extern-call-deep.rs similarity index 100% rename from src/test/run-pass/extern/extern-call-deep.rs rename to src/test/ui/extern/extern-call-deep.rs diff --git a/src/test/run-pass/extern/extern-call-deep2.rs b/src/test/ui/extern/extern-call-deep2.rs similarity index 100% rename from src/test/run-pass/extern/extern-call-deep2.rs rename to src/test/ui/extern/extern-call-deep2.rs diff --git a/src/test/run-pass/extern/extern-call-direct.rs b/src/test/ui/extern/extern-call-direct.rs similarity index 100% rename from src/test/run-pass/extern/extern-call-direct.rs rename to src/test/ui/extern/extern-call-direct.rs diff --git a/src/test/run-pass/extern/extern-call-indirect.rs b/src/test/ui/extern/extern-call-indirect.rs similarity index 100% rename from src/test/run-pass/extern/extern-call-indirect.rs rename to src/test/ui/extern/extern-call-indirect.rs diff --git a/src/test/run-pass/extern/extern-call-scrub.rs b/src/test/ui/extern/extern-call-scrub.rs similarity index 100% rename from src/test/run-pass/extern/extern-call-scrub.rs rename to src/test/ui/extern/extern-call-scrub.rs diff --git a/src/test/run-pass/extern/extern-calling-convention-test.rs b/src/test/ui/extern/extern-calling-convention-test.rs similarity index 100% rename from src/test/run-pass/extern/extern-calling-convention-test.rs rename to src/test/ui/extern/extern-calling-convention-test.rs diff --git a/src/test/run-pass/extern/extern-compare-with-return-type.rs b/src/test/ui/extern/extern-compare-with-return-type.rs similarity index 100% rename from src/test/run-pass/extern/extern-compare-with-return-type.rs rename to src/test/ui/extern/extern-compare-with-return-type.rs diff --git a/src/test/run-pass/extern/extern-crosscrate.rs b/src/test/ui/extern/extern-crosscrate.rs similarity index 100% rename from src/test/run-pass/extern/extern-crosscrate.rs rename to src/test/ui/extern/extern-crosscrate.rs diff --git a/src/test/run-pass/extern/extern-foreign-crate.rs b/src/test/ui/extern/extern-foreign-crate.rs similarity index 100% rename from src/test/run-pass/extern/extern-foreign-crate.rs rename to src/test/ui/extern/extern-foreign-crate.rs diff --git a/src/test/run-pass/extern/extern-methods.rs b/src/test/ui/extern/extern-methods.rs similarity index 100% rename from src/test/run-pass/extern/extern-methods.rs rename to src/test/ui/extern/extern-methods.rs diff --git a/src/test/run-pass/extern/extern-mod-abi.rs b/src/test/ui/extern/extern-mod-abi.rs similarity index 100% rename from src/test/run-pass/extern/extern-mod-abi.rs rename to src/test/ui/extern/extern-mod-abi.rs diff --git a/src/test/run-pass/extern/extern-mod-ordering-exe.rs b/src/test/ui/extern/extern-mod-ordering-exe.rs similarity index 100% rename from src/test/run-pass/extern/extern-mod-ordering-exe.rs rename to src/test/ui/extern/extern-mod-ordering-exe.rs diff --git a/src/test/run-pass/extern/extern-pass-TwoU16s.rs b/src/test/ui/extern/extern-pass-TwoU16s.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-TwoU16s.rs rename to src/test/ui/extern/extern-pass-TwoU16s.rs diff --git a/src/test/run-pass/extern/extern-pass-TwoU32s.rs b/src/test/ui/extern/extern-pass-TwoU32s.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-TwoU32s.rs rename to src/test/ui/extern/extern-pass-TwoU32s.rs diff --git a/src/test/run-pass/extern/extern-pass-TwoU64s.rs b/src/test/ui/extern/extern-pass-TwoU64s.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-TwoU64s.rs rename to src/test/ui/extern/extern-pass-TwoU64s.rs diff --git a/src/test/run-pass/extern/extern-pass-TwoU8s.rs b/src/test/ui/extern/extern-pass-TwoU8s.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-TwoU8s.rs rename to src/test/ui/extern/extern-pass-TwoU8s.rs diff --git a/src/test/run-pass/extern/extern-pass-char.rs b/src/test/ui/extern/extern-pass-char.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-char.rs rename to src/test/ui/extern/extern-pass-char.rs diff --git a/src/test/run-pass/extern/extern-pass-double.rs b/src/test/ui/extern/extern-pass-double.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-double.rs rename to src/test/ui/extern/extern-pass-double.rs diff --git a/src/test/run-pass/extern/extern-pass-empty.rs b/src/test/ui/extern/extern-pass-empty.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-empty.rs rename to src/test/ui/extern/extern-pass-empty.rs diff --git a/src/test/run-pass/extern/extern-pass-u32.rs b/src/test/ui/extern/extern-pass-u32.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-u32.rs rename to src/test/ui/extern/extern-pass-u32.rs diff --git a/src/test/run-pass/extern/extern-pass-u64.rs b/src/test/ui/extern/extern-pass-u64.rs similarity index 100% rename from src/test/run-pass/extern/extern-pass-u64.rs rename to src/test/ui/extern/extern-pass-u64.rs diff --git a/src/test/run-pass/extern/extern-prelude-core.rs b/src/test/ui/extern/extern-prelude-core.rs similarity index 100% rename from src/test/run-pass/extern/extern-prelude-core.rs rename to src/test/ui/extern/extern-prelude-core.rs diff --git a/src/test/run-pass/extern/extern-prelude-core.stderr b/src/test/ui/extern/extern-prelude-core.stderr similarity index 100% rename from src/test/run-pass/extern/extern-prelude-core.stderr rename to src/test/ui/extern/extern-prelude-core.stderr diff --git a/src/test/run-pass/extern/extern-prelude-no-speculative.rs b/src/test/ui/extern/extern-prelude-no-speculative.rs similarity index 100% rename from src/test/run-pass/extern/extern-prelude-no-speculative.rs rename to src/test/ui/extern/extern-prelude-no-speculative.rs diff --git a/src/test/run-pass/extern/extern-prelude-std.rs b/src/test/ui/extern/extern-prelude-std.rs similarity index 100% rename from src/test/run-pass/extern/extern-prelude-std.rs rename to src/test/ui/extern/extern-prelude-std.rs diff --git a/src/test/run-pass/extern/extern-prelude-std.stderr b/src/test/ui/extern/extern-prelude-std.stderr similarity index 100% rename from src/test/run-pass/extern/extern-prelude-std.stderr rename to src/test/ui/extern/extern-prelude-std.stderr diff --git a/src/test/run-pass/extern/extern-pub.rs b/src/test/ui/extern/extern-pub.rs similarity index 100% rename from src/test/run-pass/extern/extern-pub.rs rename to src/test/ui/extern/extern-pub.rs diff --git a/src/test/run-pass/extern/extern-return-TwoU16s.rs b/src/test/ui/extern/extern-return-TwoU16s.rs similarity index 100% rename from src/test/run-pass/extern/extern-return-TwoU16s.rs rename to src/test/ui/extern/extern-return-TwoU16s.rs diff --git a/src/test/run-pass/extern/extern-return-TwoU32s.rs b/src/test/ui/extern/extern-return-TwoU32s.rs similarity index 100% rename from src/test/run-pass/extern/extern-return-TwoU32s.rs rename to src/test/ui/extern/extern-return-TwoU32s.rs diff --git a/src/test/run-pass/extern/extern-return-TwoU64s.rs b/src/test/ui/extern/extern-return-TwoU64s.rs similarity index 100% rename from src/test/run-pass/extern/extern-return-TwoU64s.rs rename to src/test/ui/extern/extern-return-TwoU64s.rs diff --git a/src/test/run-pass/extern/extern-return-TwoU8s.rs b/src/test/ui/extern/extern-return-TwoU8s.rs similarity index 100% rename from src/test/run-pass/extern/extern-return-TwoU8s.rs rename to src/test/ui/extern/extern-return-TwoU8s.rs diff --git a/src/test/run-pass/extern/extern-rust.rs b/src/test/ui/extern/extern-rust.rs similarity index 100% rename from src/test/run-pass/extern/extern-rust.rs rename to src/test/ui/extern/extern-rust.rs diff --git a/src/test/run-pass/extern/extern-take-value.rs b/src/test/ui/extern/extern-take-value.rs similarity index 100% rename from src/test/run-pass/extern/extern-take-value.rs rename to src/test/ui/extern/extern-take-value.rs diff --git a/src/test/run-pass/extern/extern-thiscall.rs b/src/test/ui/extern/extern-thiscall.rs similarity index 100% rename from src/test/run-pass/extern/extern-thiscall.rs rename to src/test/ui/extern/extern-thiscall.rs diff --git a/src/test/run-pass/extern/extern-types-inherent-impl.rs b/src/test/ui/extern/extern-types-inherent-impl.rs similarity index 100% rename from src/test/run-pass/extern/extern-types-inherent-impl.rs rename to src/test/ui/extern/extern-types-inherent-impl.rs diff --git a/src/test/run-pass/extern/extern-types-manual-sync-send.rs b/src/test/ui/extern/extern-types-manual-sync-send.rs similarity index 100% rename from src/test/run-pass/extern/extern-types-manual-sync-send.rs rename to src/test/ui/extern/extern-types-manual-sync-send.rs diff --git a/src/test/run-pass/extern/extern-types-pointer-cast.rs b/src/test/ui/extern/extern-types-pointer-cast.rs similarity index 100% rename from src/test/run-pass/extern/extern-types-pointer-cast.rs rename to src/test/ui/extern/extern-types-pointer-cast.rs diff --git a/src/test/run-pass/extern/extern-types-size_of_val.rs b/src/test/ui/extern/extern-types-size_of_val.rs similarity index 100% rename from src/test/run-pass/extern/extern-types-size_of_val.rs rename to src/test/ui/extern/extern-types-size_of_val.rs diff --git a/src/test/run-pass/extern/extern-types-thin-pointer.rs b/src/test/ui/extern/extern-types-thin-pointer.rs similarity index 100% rename from src/test/run-pass/extern/extern-types-thin-pointer.rs rename to src/test/ui/extern/extern-types-thin-pointer.rs diff --git a/src/test/run-pass/extern/extern-types-trait-impl.rs b/src/test/ui/extern/extern-types-trait-impl.rs similarity index 100% rename from src/test/run-pass/extern/extern-types-trait-impl.rs rename to src/test/ui/extern/extern-types-trait-impl.rs diff --git a/src/test/run-pass/extern/extern-vectorcall.rs b/src/test/ui/extern/extern-vectorcall.rs similarity index 100% rename from src/test/run-pass/extern/extern-vectorcall.rs rename to src/test/ui/extern/extern-vectorcall.rs diff --git a/src/test/run-pass/extern/extern_fat_drop.rs b/src/test/ui/extern/extern_fat_drop.rs similarity index 100% rename from src/test/run-pass/extern/extern_fat_drop.rs rename to src/test/ui/extern/extern_fat_drop.rs diff --git a/src/test/run-pass/extoption_env-not-defined.rs b/src/test/ui/extoption_env-not-defined.rs similarity index 86% rename from src/test/run-pass/extoption_env-not-defined.rs rename to src/test/ui/extoption_env-not-defined.rs index 7a2a2afad5c25..4014902ffed59 100644 --- a/src/test/run-pass/extoption_env-not-defined.rs +++ b/src/test/ui/extoption_env-not-defined.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { assert!(option_env!("__HOPEFULLY_DOESNT_EXIST__").is_none()); } diff --git a/src/test/run-pass/fact.rs b/src/test/ui/fact.rs similarity index 96% rename from src/test/run-pass/fact.rs rename to src/test/ui/fact.rs index 0dd68c991ad3b..c6c2f57e75c55 100644 --- a/src/test/run-pass/fact.rs +++ b/src/test/ui/fact.rs @@ -1,3 +1,5 @@ +// run-pass + fn f(x: isize) -> isize { // println!("in f:"); diff --git a/src/test/run-pass/fat-lto.rs b/src/test/ui/fat-lto.rs similarity index 88% rename from src/test/run-pass/fat-lto.rs rename to src/test/ui/fat-lto.rs index fb741200d3cb7..c8d8095a265d5 100644 --- a/src/test/run-pass/fat-lto.rs +++ b/src/test/ui/fat-lto.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Clto=fat // no-prefer-dynamic diff --git a/src/test/run-pass/fat-ptr-cast.rs b/src/test/ui/fat-ptr-cast-rpass.rs similarity index 98% rename from src/test/run-pass/fat-ptr-cast.rs rename to src/test/ui/fat-ptr-cast-rpass.rs index 1943abe9e14da..5f5e621d762df 100644 --- a/src/test/run-pass/fat-ptr-cast.rs +++ b/src/test/ui/fat-ptr-cast-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(raw)] use std::mem; diff --git a/src/test/run-pass/fds-are-cloexec.rs b/src/test/ui/fds-are-cloexec.rs similarity index 99% rename from src/test/run-pass/fds-are-cloexec.rs rename to src/test/ui/fds-are-cloexec.rs index c4091f84af98c..2010b5b668074 100644 --- a/src/test/run-pass/fds-are-cloexec.rs +++ b/src/test/ui/fds-are-cloexec.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-windows // ignore-android // ignore-cloudabi no processes diff --git a/src/test/ui/feature-gates/feature-gate-asm.rs b/src/test/ui/feature-gates/feature-gate-asm.rs index 572d9f26cae7e..1fce279c9ef3d 100644 --- a/src/test/ui/feature-gates/feature-gate-asm.rs +++ b/src/test/ui/feature-gates/feature-gate-asm.rs @@ -1,3 +1,5 @@ +// ignore-emscripten + fn main() { unsafe { asm!(""); //~ ERROR inline assembly is not stable enough diff --git a/src/test/ui/feature-gates/feature-gate-asm.stderr b/src/test/ui/feature-gates/feature-gate-asm.stderr index ab5cda43bfc82..bfa4c87bed53a 100644 --- a/src/test/ui/feature-gates/feature-gate-asm.stderr +++ b/src/test/ui/feature-gates/feature-gate-asm.stderr @@ -1,5 +1,5 @@ error[E0658]: use of unstable library feature 'asm': inline assembly is not stable enough for use and is subject to change - --> $DIR/feature-gate-asm.rs:3:9 + --> $DIR/feature-gate-asm.rs:5:9 | LL | asm!(""); | ^^^ diff --git a/src/test/ui/feature-gates/feature-gate-asm2.rs b/src/test/ui/feature-gates/feature-gate-asm2.rs index 259b0a14e5c9b..82900eb7e6c47 100644 --- a/src/test/ui/feature-gates/feature-gate-asm2.rs +++ b/src/test/ui/feature-gates/feature-gate-asm2.rs @@ -1,4 +1,5 @@ // gate-test-asm +// ignore-emscripten fn main() { unsafe { diff --git a/src/test/ui/feature-gates/feature-gate-asm2.stderr b/src/test/ui/feature-gates/feature-gate-asm2.stderr index 7519cad9a96ad..e985818f30e5f 100644 --- a/src/test/ui/feature-gates/feature-gate-asm2.stderr +++ b/src/test/ui/feature-gates/feature-gate-asm2.stderr @@ -1,5 +1,5 @@ error[E0658]: use of unstable library feature 'asm': inline assembly is not stable enough for use and is subject to change - --> $DIR/feature-gate-asm2.rs:5:26 + --> $DIR/feature-gate-asm2.rs:6:26 | LL | println!("{:?}", asm!("")); | ^^^ diff --git a/src/test/run-pass/filter-block-view-items.rs b/src/test/ui/filter-block-view-items.rs similarity index 94% rename from src/test/run-pass/filter-block-view-items.rs rename to src/test/ui/filter-block-view-items.rs index d2b9866504a98..e63aa91577bc9 100644 --- a/src/test/run-pass/filter-block-view-items.rs +++ b/src/test/ui/filter-block-view-items.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 pub fn main() { diff --git a/src/test/run-pass/fixup-deref-mut.rs b/src/test/ui/fixup-deref-mut.rs similarity index 98% rename from src/test/run-pass/fixup-deref-mut.rs rename to src/test/ui/fixup-deref-mut.rs index a35412fea3fec..6b2fd72b89553 100644 --- a/src/test/run-pass/fixup-deref-mut.rs +++ b/src/test/ui/fixup-deref-mut.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/for-loop-while/auto-loop.rs b/src/test/ui/for-loop-while/auto-loop.rs similarity index 100% rename from src/test/run-pass/for-loop-while/auto-loop.rs rename to src/test/ui/for-loop-while/auto-loop.rs diff --git a/src/test/run-pass/for-loop-while/break-value.rs b/src/test/ui/for-loop-while/break-value.rs similarity index 100% rename from src/test/run-pass/for-loop-while/break-value.rs rename to src/test/ui/for-loop-while/break-value.rs diff --git a/src/test/run-pass/for-loop-while/break.rs b/src/test/ui/for-loop-while/break.rs similarity index 100% rename from src/test/run-pass/for-loop-while/break.rs rename to src/test/ui/for-loop-while/break.rs diff --git a/src/test/run-pass/for-loop-while/for-destruct.rs b/src/test/ui/for-loop-while/for-destruct.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-destruct.rs rename to src/test/ui/for-loop-while/for-destruct.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-goofiness.rs b/src/test/ui/for-loop-while/for-loop-goofiness.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-goofiness.rs rename to src/test/ui/for-loop-while/for-loop-goofiness.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-has-unit-body.rs b/src/test/ui/for-loop-while/for-loop-has-unit-body.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-has-unit-body.rs rename to src/test/ui/for-loop-while/for-loop-has-unit-body.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-into-iterator.rs b/src/test/ui/for-loop-while/for-loop-into-iterator.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-into-iterator.rs rename to src/test/ui/for-loop-while/for-loop-into-iterator.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-lifetime-of-unbound-values.rs b/src/test/ui/for-loop-while/for-loop-lifetime-of-unbound-values.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-lifetime-of-unbound-values.rs rename to src/test/ui/for-loop-while/for-loop-lifetime-of-unbound-values.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-macro.rs b/src/test/ui/for-loop-while/for-loop-macro.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-macro.rs rename to src/test/ui/for-loop-while/for-loop-macro.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-mut-ref-element.rs b/src/test/ui/for-loop-while/for-loop-mut-ref-element.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-mut-ref-element.rs rename to src/test/ui/for-loop-while/for-loop-mut-ref-element.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-no-std.rs b/src/test/ui/for-loop-while/for-loop-no-std.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-no-std.rs rename to src/test/ui/for-loop-while/for-loop-no-std.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-panic.rs b/src/test/ui/for-loop-while/for-loop-panic.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-panic.rs rename to src/test/ui/for-loop-while/for-loop-panic.rs diff --git a/src/test/run-pass/for-loop-while/for-loop-unconstrained-element-type-i32-fallback.rs b/src/test/ui/for-loop-while/for-loop-unconstrained-element-type-i32-fallback.rs similarity index 100% rename from src/test/run-pass/for-loop-while/for-loop-unconstrained-element-type-i32-fallback.rs rename to src/test/ui/for-loop-while/for-loop-unconstrained-element-type-i32-fallback.rs diff --git a/src/test/run-pass/for-loop-while/foreach-external-iterators-break.rs b/src/test/ui/for-loop-while/foreach-external-iterators-break.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-external-iterators-break.rs rename to src/test/ui/for-loop-while/foreach-external-iterators-break.rs diff --git a/src/test/run-pass/for-loop-while/foreach-external-iterators-hashmap-break-restart.rs b/src/test/ui/for-loop-while/foreach-external-iterators-hashmap-break-restart.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-external-iterators-hashmap-break-restart.rs rename to src/test/ui/for-loop-while/foreach-external-iterators-hashmap-break-restart.rs diff --git a/src/test/run-pass/for-loop-while/foreach-external-iterators-hashmap.rs b/src/test/ui/for-loop-while/foreach-external-iterators-hashmap.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-external-iterators-hashmap.rs rename to src/test/ui/for-loop-while/foreach-external-iterators-hashmap.rs diff --git a/src/test/run-pass/for-loop-while/foreach-external-iterators-loop.rs b/src/test/ui/for-loop-while/foreach-external-iterators-loop.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-external-iterators-loop.rs rename to src/test/ui/for-loop-while/foreach-external-iterators-loop.rs diff --git a/src/test/run-pass/for-loop-while/foreach-external-iterators-nested.rs b/src/test/ui/for-loop-while/foreach-external-iterators-nested.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-external-iterators-nested.rs rename to src/test/ui/for-loop-while/foreach-external-iterators-nested.rs diff --git a/src/test/run-pass/for-loop-while/foreach-external-iterators.rs b/src/test/ui/for-loop-while/foreach-external-iterators.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-external-iterators.rs rename to src/test/ui/for-loop-while/foreach-external-iterators.rs diff --git a/src/test/run-pass/for-loop-while/foreach-nested.rs b/src/test/ui/for-loop-while/foreach-nested.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-nested.rs rename to src/test/ui/for-loop-while/foreach-nested.rs diff --git a/src/test/run-pass/for-loop-while/foreach-put-structured.rs b/src/test/ui/for-loop-while/foreach-put-structured.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-put-structured.rs rename to src/test/ui/for-loop-while/foreach-put-structured.rs diff --git a/src/test/run-pass/for-loop-while/foreach-simple-outer-slot.rs b/src/test/ui/for-loop-while/foreach-simple-outer-slot.rs similarity index 100% rename from src/test/run-pass/for-loop-while/foreach-simple-outer-slot.rs rename to src/test/ui/for-loop-while/foreach-simple-outer-slot.rs diff --git a/src/test/run-pass/for-loop-while/label_break_value.rs b/src/test/ui/for-loop-while/label_break_value.rs similarity index 100% rename from src/test/run-pass/for-loop-while/label_break_value.rs rename to src/test/ui/for-loop-while/label_break_value.rs diff --git a/src/test/run-pass/for-loop-while/labeled-break.rs b/src/test/ui/for-loop-while/labeled-break.rs similarity index 100% rename from src/test/run-pass/for-loop-while/labeled-break.rs rename to src/test/ui/for-loop-while/labeled-break.rs diff --git a/src/test/run-pass/for-loop-while/linear-for-loop.rs b/src/test/ui/for-loop-while/linear-for-loop.rs similarity index 100% rename from src/test/run-pass/for-loop-while/linear-for-loop.rs rename to src/test/ui/for-loop-while/linear-for-loop.rs diff --git a/src/test/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs b/src/test/ui/for-loop-while/liveness-assign-imm-local-after-loop.rs similarity index 100% rename from src/test/run-pass/for-loop-while/liveness-assign-imm-local-after-loop.rs rename to src/test/ui/for-loop-while/liveness-assign-imm-local-after-loop.rs diff --git a/src/test/run-pass/for-loop-while/liveness-loop-break.rs b/src/test/ui/for-loop-while/liveness-loop-break.rs similarity index 100% rename from src/test/run-pass/for-loop-while/liveness-loop-break.rs rename to src/test/ui/for-loop-while/liveness-loop-break.rs diff --git a/src/test/run-pass/for-loop-while/liveness-move-in-loop.rs b/src/test/ui/for-loop-while/liveness-move-in-loop.rs similarity index 100% rename from src/test/run-pass/for-loop-while/liveness-move-in-loop.rs rename to src/test/ui/for-loop-while/liveness-move-in-loop.rs diff --git a/src/test/run-pass/for-loop-while/loop-break-cont-1.rs b/src/test/ui/for-loop-while/loop-break-cont-1.rs similarity index 100% rename from src/test/run-pass/for-loop-while/loop-break-cont-1.rs rename to src/test/ui/for-loop-while/loop-break-cont-1.rs diff --git a/src/test/run-pass/for-loop-while/loop-break-cont.rs b/src/test/ui/for-loop-while/loop-break-cont.rs similarity index 100% rename from src/test/run-pass/for-loop-while/loop-break-cont.rs rename to src/test/ui/for-loop-while/loop-break-cont.rs diff --git a/src/test/run-pass/for-loop-while/loop-break-value.rs b/src/test/ui/for-loop-while/loop-break-value.rs similarity index 100% rename from src/test/run-pass/for-loop-while/loop-break-value.rs rename to src/test/ui/for-loop-while/loop-break-value.rs diff --git a/src/test/run-pass/for-loop-while/loop-diverges.rs b/src/test/ui/for-loop-while/loop-diverges.rs similarity index 100% rename from src/test/run-pass/for-loop-while/loop-diverges.rs rename to src/test/ui/for-loop-while/loop-diverges.rs diff --git a/src/test/run-pass/for-loop-while/loop-label-shadowing.rs b/src/test/ui/for-loop-while/loop-label-shadowing.rs similarity index 100% rename from src/test/run-pass/for-loop-while/loop-label-shadowing.rs rename to src/test/ui/for-loop-while/loop-label-shadowing.rs diff --git a/src/test/run-pass/for-loop-while/loop-labeled-break-value.rs b/src/test/ui/for-loop-while/loop-labeled-break-value.rs similarity index 100% rename from src/test/run-pass/for-loop-while/loop-labeled-break-value.rs rename to src/test/ui/for-loop-while/loop-labeled-break-value.rs diff --git a/src/test/run-pass/for-loop-while/loop-no-reinit-needed-post-bot.rs b/src/test/ui/for-loop-while/loop-no-reinit-needed-post-bot.rs similarity index 100% rename from src/test/run-pass/for-loop-while/loop-no-reinit-needed-post-bot.rs rename to src/test/ui/for-loop-while/loop-no-reinit-needed-post-bot.rs diff --git a/src/test/run-pass/for-loop-while/loop-scope.rs b/src/test/ui/for-loop-while/loop-scope.rs similarity index 100% rename from src/test/run-pass/for-loop-while/loop-scope.rs rename to src/test/ui/for-loop-while/loop-scope.rs diff --git a/src/test/run-pass/for-loop-while/while-cont.rs b/src/test/ui/for-loop-while/while-cont.rs similarity index 100% rename from src/test/run-pass/for-loop-while/while-cont.rs rename to src/test/ui/for-loop-while/while-cont.rs diff --git a/src/test/run-pass/for-loop-while/while-flow-graph.rs b/src/test/ui/for-loop-while/while-flow-graph.rs similarity index 100% rename from src/test/run-pass/for-loop-while/while-flow-graph.rs rename to src/test/ui/for-loop-while/while-flow-graph.rs diff --git a/src/test/run-pass/for-loop-while/while-label.rs b/src/test/ui/for-loop-while/while-label.rs similarity index 100% rename from src/test/run-pass/for-loop-while/while-label.rs rename to src/test/ui/for-loop-while/while-label.rs diff --git a/src/test/run-pass/for-loop-while/while-let.rs b/src/test/ui/for-loop-while/while-let.rs similarity index 100% rename from src/test/run-pass/for-loop-while/while-let.rs rename to src/test/ui/for-loop-while/while-let.rs diff --git a/src/test/run-pass/for-loop-while/while-loop-constraints-2.rs b/src/test/ui/for-loop-while/while-loop-constraints-2.rs similarity index 100% rename from src/test/run-pass/for-loop-while/while-loop-constraints-2.rs rename to src/test/ui/for-loop-while/while-loop-constraints-2.rs diff --git a/src/test/run-pass/for-loop-while/while-prelude-drop.rs b/src/test/ui/for-loop-while/while-prelude-drop.rs similarity index 100% rename from src/test/run-pass/for-loop-while/while-prelude-drop.rs rename to src/test/ui/for-loop-while/while-prelude-drop.rs diff --git a/src/test/run-pass/for-loop-while/while-with-break.rs b/src/test/ui/for-loop-while/while-with-break.rs similarity index 100% rename from src/test/run-pass/for-loop-while/while-with-break.rs rename to src/test/ui/for-loop-while/while-with-break.rs diff --git a/src/test/run-pass/for-loop-while/while.rs b/src/test/ui/for-loop-while/while.rs similarity index 100% rename from src/test/run-pass/for-loop-while/while.rs rename to src/test/ui/for-loop-while/while.rs diff --git a/src/test/run-pass/foreign/auxiliary/fn-abi.rs b/src/test/ui/foreign/auxiliary/fn-abi.rs similarity index 100% rename from src/test/run-pass/foreign/auxiliary/fn-abi.rs rename to src/test/ui/foreign/auxiliary/fn-abi.rs diff --git a/src/test/run-pass/foreign/auxiliary/foreign_lib.rs b/src/test/ui/foreign/auxiliary/foreign_lib.rs similarity index 100% rename from src/test/run-pass/foreign/auxiliary/foreign_lib.rs rename to src/test/ui/foreign/auxiliary/foreign_lib.rs diff --git a/src/test/run-pass/foreign/foreign-call-no-runtime.rs b/src/test/ui/foreign/foreign-call-no-runtime.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-call-no-runtime.rs rename to src/test/ui/foreign/foreign-call-no-runtime.rs diff --git a/src/test/run-pass/foreign/foreign-dupe.rs b/src/test/ui/foreign/foreign-dupe.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-dupe.rs rename to src/test/ui/foreign/foreign-dupe.rs diff --git a/src/test/run-pass/foreign/foreign-fn-linkname.rs b/src/test/ui/foreign/foreign-fn-linkname.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-fn-linkname.rs rename to src/test/ui/foreign/foreign-fn-linkname.rs diff --git a/src/test/run-pass/foreign/foreign-fn-with-byval.rs b/src/test/ui/foreign/foreign-fn-with-byval.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-fn-with-byval.rs rename to src/test/ui/foreign/foreign-fn-with-byval.rs diff --git a/src/test/run-pass/foreign/foreign-int-types.rs b/src/test/ui/foreign/foreign-int-types.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-int-types.rs rename to src/test/ui/foreign/foreign-int-types.rs diff --git a/src/test/run-pass/foreign/foreign-mod-src/compiletest-ignore-dir b/src/test/ui/foreign/foreign-mod-src/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/foreign/foreign-mod-src/compiletest-ignore-dir rename to src/test/ui/foreign/foreign-mod-src/compiletest-ignore-dir diff --git a/src/test/run-pass/foreign/foreign-mod-src/inner.rs b/src/test/ui/foreign/foreign-mod-src/inner.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-mod-src/inner.rs rename to src/test/ui/foreign/foreign-mod-src/inner.rs diff --git a/src/test/run-pass/foreign/foreign-mod-unused-const.rs b/src/test/ui/foreign/foreign-mod-unused-const.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-mod-unused-const.rs rename to src/test/ui/foreign/foreign-mod-unused-const.rs diff --git a/src/test/run-pass/foreign/foreign-no-abi.rs b/src/test/ui/foreign/foreign-no-abi.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-no-abi.rs rename to src/test/ui/foreign/foreign-no-abi.rs diff --git a/src/test/run-pass/foreign/foreign-src/compiletest-ignore-dir b/src/test/ui/foreign/foreign-src/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/foreign/foreign-src/compiletest-ignore-dir rename to src/test/ui/foreign/foreign-src/compiletest-ignore-dir diff --git a/src/test/run-pass/foreign/foreign-src/foreign.rs b/src/test/ui/foreign/foreign-src/foreign.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-src/foreign.rs rename to src/test/ui/foreign/foreign-src/foreign.rs diff --git a/src/test/run-pass/foreign/foreign-truncated-arguments.rs b/src/test/ui/foreign/foreign-truncated-arguments.rs similarity index 100% rename from src/test/run-pass/foreign/foreign-truncated-arguments.rs rename to src/test/ui/foreign/foreign-truncated-arguments.rs diff --git a/src/test/run-pass/foreign/foreign2.rs b/src/test/ui/foreign/foreign2.rs similarity index 100% rename from src/test/run-pass/foreign/foreign2.rs rename to src/test/ui/foreign/foreign2.rs diff --git a/src/test/run-pass/format-hygiene.rs b/src/test/ui/format-hygiene.rs similarity index 88% rename from src/test/run-pass/format-hygiene.rs rename to src/test/ui/format-hygiene.rs index 4a797d19bad2e..6bf5ae8beaddb 100644 --- a/src/test/run-pass/format-hygiene.rs +++ b/src/test/ui/format-hygiene.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_upper_case_globals)] pub const arg0: u8 = 1; diff --git a/src/test/run-pass/format-nan.rs b/src/test/ui/format-nan.rs similarity index 93% rename from src/test/run-pass/format-nan.rs rename to src/test/ui/format-nan.rs index dbe2c61c494fa..e4a134fa2fbe0 100644 --- a/src/test/run-pass/format-nan.rs +++ b/src/test/ui/format-nan.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { use std::f64; let x = "NaN".to_string(); diff --git a/src/test/run-pass/format-no-std.rs b/src/test/ui/format-no-std.rs similarity index 97% rename from src/test/run-pass/format-no-std.rs rename to src/test/ui/format-no-std.rs index 32f7a4a07c499..c9b7651bfda05 100644 --- a/src/test/run-pass/format-no-std.rs +++ b/src/test/ui/format-no-std.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-emscripten no no_std executables #![feature(lang_items, start)] diff --git a/src/test/run-pass/format-ref-cell.rs b/src/test/ui/format-ref-cell.rs similarity index 94% rename from src/test/run-pass/format-ref-cell.rs rename to src/test/ui/format-ref-cell.rs index 0e7925af78f24..afb2f8488b82a 100644 --- a/src/test/run-pass/format-ref-cell.rs +++ b/src/test/ui/format-ref-cell.rs @@ -1,3 +1,5 @@ +// run-pass + use std::cell::RefCell; pub fn main() { diff --git a/src/test/run-pass/fsu-moves-and-copies.rs b/src/test/ui/fsu-moves-and-copies.rs similarity index 99% rename from src/test/run-pass/fsu-moves-and-copies.rs rename to src/test/ui/fsu-moves-and-copies.rs index f9544ec39a0c7..c41bcc73fa506 100644 --- a/src/test/run-pass/fsu-moves-and-copies.rs +++ b/src/test/ui/fsu-moves-and-copies.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(stable_features)] // Issue 4691: Ensure that functional-struct-updates operates diff --git a/src/test/run-pass/fun-call-variants.rs b/src/test/ui/fun-call-variants.rs similarity index 95% rename from src/test/run-pass/fun-call-variants.rs rename to src/test/ui/fun-call-variants.rs index e08878accc325..5b83e2620d844 100644 --- a/src/test/run-pass/fun-call-variants.rs +++ b/src/test/ui/fun-call-variants.rs @@ -1,3 +1,5 @@ +// run-pass + fn ho(f: F) -> isize where F: FnOnce(isize) -> isize { let n: isize = f(3); return n; } fn direct(x: isize) -> isize { return x + 1; } diff --git a/src/test/run-pass/fun-indirect-call.rs b/src/test/ui/fun-indirect-call.rs similarity index 90% rename from src/test/run-pass/fun-indirect-call.rs rename to src/test/ui/fun-indirect-call.rs index 81af4402c11e4..49da3d83f4a27 100644 --- a/src/test/run-pass/fun-indirect-call.rs +++ b/src/test/ui/fun-indirect-call.rs @@ -1,3 +1,5 @@ +// run-pass + fn f() -> isize { return 42; } pub fn main() { diff --git a/src/test/run-pass/functions-closures/auxiliary/fn-abi.rs b/src/test/ui/functions-closures/auxiliary/fn-abi.rs similarity index 100% rename from src/test/run-pass/functions-closures/auxiliary/fn-abi.rs rename to src/test/ui/functions-closures/auxiliary/fn-abi.rs diff --git a/src/test/run-pass/functions-closures/call-closure-from-overloaded-op.rs b/src/test/ui/functions-closures/call-closure-from-overloaded-op.rs similarity index 100% rename from src/test/run-pass/functions-closures/call-closure-from-overloaded-op.rs rename to src/test/ui/functions-closures/call-closure-from-overloaded-op.rs diff --git a/src/test/run-pass/functions-closures/capture-clauses-boxed-closures.rs b/src/test/ui/functions-closures/capture-clauses-boxed-closures.rs similarity index 100% rename from src/test/run-pass/functions-closures/capture-clauses-boxed-closures.rs rename to src/test/ui/functions-closures/capture-clauses-boxed-closures.rs diff --git a/src/test/run-pass/functions-closures/capture-clauses-unboxed-closures.rs b/src/test/ui/functions-closures/capture-clauses-unboxed-closures.rs similarity index 100% rename from src/test/run-pass/functions-closures/capture-clauses-unboxed-closures.rs rename to src/test/ui/functions-closures/capture-clauses-unboxed-closures.rs diff --git a/src/test/run-pass/functions-closures/clone-closure.rs b/src/test/ui/functions-closures/clone-closure.rs similarity index 100% rename from src/test/run-pass/functions-closures/clone-closure.rs rename to src/test/ui/functions-closures/clone-closure.rs diff --git a/src/test/run-pass/functions-closures/closure-bounds-can-capture-chan.rs b/src/test/ui/functions-closures/closure-bounds-can-capture-chan.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-bounds-can-capture-chan.rs rename to src/test/ui/functions-closures/closure-bounds-can-capture-chan.rs diff --git a/src/test/run-pass/functions-closures/closure-expected-type/README.md b/src/test/ui/functions-closures/closure-expected-type/README.md similarity index 100% rename from src/test/run-pass/functions-closures/closure-expected-type/README.md rename to src/test/ui/functions-closures/closure-expected-type/README.md diff --git a/src/test/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs b/src/test/ui/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs rename to src/test/ui/functions-closures/closure-expected-type/expect-infer-supply-two-infers.rs diff --git a/src/test/run-pass/functions-closures/closure-expected-type/issue-38714.rs b/src/test/ui/functions-closures/closure-expected-type/issue-38714.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-expected-type/issue-38714.rs rename to src/test/ui/functions-closures/closure-expected-type/issue-38714.rs diff --git a/src/test/run-pass/functions-closures/closure-expected-type/supply-just-return-type.rs b/src/test/ui/functions-closures/closure-expected-type/supply-just-return-type.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-expected-type/supply-just-return-type.rs rename to src/test/ui/functions-closures/closure-expected-type/supply-just-return-type.rs diff --git a/src/test/run-pass/functions-closures/closure-expected-type/supply-nothing.rs b/src/test/ui/functions-closures/closure-expected-type/supply-nothing.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-expected-type/supply-nothing.rs rename to src/test/ui/functions-closures/closure-expected-type/supply-nothing.rs diff --git a/src/test/run-pass/functions-closures/closure-immediate.rs b/src/test/ui/functions-closures/closure-immediate.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-immediate.rs rename to src/test/ui/functions-closures/closure-immediate.rs diff --git a/src/test/run-pass/functions-closures/closure-inference.rs b/src/test/ui/functions-closures/closure-inference.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-inference.rs rename to src/test/ui/functions-closures/closure-inference.rs diff --git a/src/test/run-pass/functions-closures/closure-inference2.rs b/src/test/ui/functions-closures/closure-inference2.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-inference2.rs rename to src/test/ui/functions-closures/closure-inference2.rs diff --git a/src/test/run-pass/functions-closures/closure-reform.rs b/src/test/ui/functions-closures/closure-reform.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-reform.rs rename to src/test/ui/functions-closures/closure-reform.rs diff --git a/src/test/run-pass/functions-closures/closure-returning-closure.rs b/src/test/ui/functions-closures/closure-returning-closure.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-returning-closure.rs rename to src/test/ui/functions-closures/closure-returning-closure.rs diff --git a/src/test/run-pass/functions-closures/closure-to-fn-coercion.rs b/src/test/ui/functions-closures/closure-to-fn-coercion.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure-to-fn-coercion.rs rename to src/test/ui/functions-closures/closure-to-fn-coercion.rs diff --git a/src/test/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs b/src/test/ui/functions-closures/closure_to_fn_coercion-expected-types.rs similarity index 100% rename from src/test/run-pass/functions-closures/closure_to_fn_coercion-expected-types.rs rename to src/test/ui/functions-closures/closure_to_fn_coercion-expected-types.rs diff --git a/src/test/run-pass/functions-closures/copy-closure.rs b/src/test/ui/functions-closures/copy-closure.rs similarity index 100% rename from src/test/run-pass/functions-closures/copy-closure.rs rename to src/test/ui/functions-closures/copy-closure.rs diff --git a/src/test/run-pass/functions-closures/fn-abi.rs b/src/test/ui/functions-closures/fn-abi.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-abi.rs rename to src/test/ui/functions-closures/fn-abi.rs diff --git a/src/test/run-pass/functions-closures/fn-bare-assign.rs b/src/test/ui/functions-closures/fn-bare-assign.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-bare-assign.rs rename to src/test/ui/functions-closures/fn-bare-assign.rs diff --git a/src/test/run-pass/functions-closures/fn-bare-coerce-to-block.rs b/src/test/ui/functions-closures/fn-bare-coerce-to-block.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-bare-coerce-to-block.rs rename to src/test/ui/functions-closures/fn-bare-coerce-to-block.rs diff --git a/src/test/run-pass/functions-closures/fn-bare-item.rs b/src/test/ui/functions-closures/fn-bare-item.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-bare-item.rs rename to src/test/ui/functions-closures/fn-bare-item.rs diff --git a/src/test/run-pass/functions-closures/fn-bare-size.rs b/src/test/ui/functions-closures/fn-bare-size.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-bare-size.rs rename to src/test/ui/functions-closures/fn-bare-size.rs diff --git a/src/test/run-pass/functions-closures/fn-bare-spawn.rs b/src/test/ui/functions-closures/fn-bare-spawn.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-bare-spawn.rs rename to src/test/ui/functions-closures/fn-bare-spawn.rs diff --git a/src/test/run-pass/functions-closures/fn-coerce-field.rs b/src/test/ui/functions-closures/fn-coerce-field.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-coerce-field.rs rename to src/test/ui/functions-closures/fn-coerce-field.rs diff --git a/src/test/run-pass/functions-closures/fn-item-type-cast.rs b/src/test/ui/functions-closures/fn-item-type-cast.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-item-type-cast.rs rename to src/test/ui/functions-closures/fn-item-type-cast.rs diff --git a/src/test/run-pass/functions-closures/fn-item-type-coerce.rs b/src/test/ui/functions-closures/fn-item-type-coerce.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-item-type-coerce.rs rename to src/test/ui/functions-closures/fn-item-type-coerce.rs diff --git a/src/test/run-pass/functions-closures/fn-item-type-zero-sized.rs b/src/test/ui/functions-closures/fn-item-type-zero-sized.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-item-type-zero-sized.rs rename to src/test/ui/functions-closures/fn-item-type-zero-sized.rs diff --git a/src/test/run-pass/functions-closures/fn-lval.rs b/src/test/ui/functions-closures/fn-lval.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-lval.rs rename to src/test/ui/functions-closures/fn-lval.rs diff --git a/src/test/run-pass/functions-closures/fn-type-infer.rs b/src/test/ui/functions-closures/fn-type-infer.rs similarity index 100% rename from src/test/run-pass/functions-closures/fn-type-infer.rs rename to src/test/ui/functions-closures/fn-type-infer.rs diff --git a/src/test/run-pass/functions-closures/implied-bounds-closure-arg-outlives.rs b/src/test/ui/functions-closures/implied-bounds-closure-arg-outlives.rs similarity index 100% rename from src/test/run-pass/functions-closures/implied-bounds-closure-arg-outlives.rs rename to src/test/ui/functions-closures/implied-bounds-closure-arg-outlives.rs diff --git a/src/test/run-pass/functions-closures/nullable-pointer-opt-closures.rs b/src/test/ui/functions-closures/nullable-pointer-opt-closures.rs similarity index 100% rename from src/test/run-pass/functions-closures/nullable-pointer-opt-closures.rs rename to src/test/ui/functions-closures/nullable-pointer-opt-closures.rs diff --git a/src/test/run-pass/functions-closures/parallel-codegen-closures.rs b/src/test/ui/functions-closures/parallel-codegen-closures.rs similarity index 100% rename from src/test/run-pass/functions-closures/parallel-codegen-closures.rs rename to src/test/ui/functions-closures/parallel-codegen-closures.rs diff --git a/src/test/run-pass/functions-closures/return-from-closure.rs b/src/test/ui/functions-closures/return-from-closure.rs similarity index 100% rename from src/test/run-pass/functions-closures/return-from-closure.rs rename to src/test/ui/functions-closures/return-from-closure.rs diff --git a/src/test/run-pass/generator/addassign-yield.rs b/src/test/ui/generator/addassign-yield.rs similarity index 98% rename from src/test/run-pass/generator/addassign-yield.rs rename to src/test/ui/generator/addassign-yield.rs index 6a417936384b9..66f22bf31fc40 100644 --- a/src/test/run-pass/generator/addassign-yield.rs +++ b/src/test/ui/generator/addassign-yield.rs @@ -1,3 +1,4 @@ +// run-pass // Regression test for broken MIR error (#61442) // Due to the two possible evaluation orders for // a '+=' expression (depending on whether or not the 'AddAssign' trait diff --git a/src/test/run-pass/generator/auxiliary/xcrate-reachable.rs b/src/test/ui/generator/auxiliary/xcrate-reachable.rs similarity index 100% rename from src/test/run-pass/generator/auxiliary/xcrate-reachable.rs rename to src/test/ui/generator/auxiliary/xcrate-reachable.rs diff --git a/src/test/run-pass/generator/auxiliary/xcrate.rs b/src/test/ui/generator/auxiliary/xcrate.rs similarity index 100% rename from src/test/run-pass/generator/auxiliary/xcrate.rs rename to src/test/ui/generator/auxiliary/xcrate.rs diff --git a/src/test/run-pass/generator/borrow-in-tail-expr.rs b/src/test/ui/generator/borrow-in-tail-expr.rs similarity index 100% rename from src/test/run-pass/generator/borrow-in-tail-expr.rs rename to src/test/ui/generator/borrow-in-tail-expr.rs diff --git a/src/test/run-pass/generator/conditional-drop.rs b/src/test/ui/generator/conditional-drop.rs similarity index 100% rename from src/test/run-pass/generator/conditional-drop.rs rename to src/test/ui/generator/conditional-drop.rs diff --git a/src/test/run-pass/generator/control-flow.rs b/src/test/ui/generator/control-flow.rs similarity index 100% rename from src/test/run-pass/generator/control-flow.rs rename to src/test/ui/generator/control-flow.rs diff --git a/src/test/run-pass/generator/drop-and-replace.rs b/src/test/ui/generator/drop-and-replace.rs similarity index 98% rename from src/test/run-pass/generator/drop-and-replace.rs rename to src/test/ui/generator/drop-and-replace.rs index 042e1276db5c6..bb33502815bf8 100644 --- a/src/test/run-pass/generator/drop-and-replace.rs +++ b/src/test/ui/generator/drop-and-replace.rs @@ -1,3 +1,4 @@ +// run-pass // Regression test for incorrect DropAndReplace behavior introduced in #60840 // and fixed in #61373. When combined with the optimization implemented in // #60187, this produced incorrect code for generators when a saved local was diff --git a/src/test/run-pass/generator/drop-env.rs b/src/test/ui/generator/drop-env.rs similarity index 100% rename from src/test/run-pass/generator/drop-env.rs rename to src/test/ui/generator/drop-env.rs diff --git a/src/test/run-pass/generator/issue-44197.rs b/src/test/ui/generator/issue-44197.rs similarity index 100% rename from src/test/run-pass/generator/issue-44197.rs rename to src/test/ui/generator/issue-44197.rs diff --git a/src/test/run-pass/generator/issue-52398.rs b/src/test/ui/generator/issue-52398.rs similarity index 100% rename from src/test/run-pass/generator/issue-52398.rs rename to src/test/ui/generator/issue-52398.rs diff --git a/src/test/run-pass/generator/issue-57084.rs b/src/test/ui/generator/issue-57084.rs similarity index 100% rename from src/test/run-pass/generator/issue-57084.rs rename to src/test/ui/generator/issue-57084.rs diff --git a/src/test/run-pass/generator/issue-58888.rs b/src/test/ui/generator/issue-58888.rs similarity index 100% rename from src/test/run-pass/generator/issue-58888.rs rename to src/test/ui/generator/issue-58888.rs diff --git a/src/test/run-pass/generator/iterator-count.rs b/src/test/ui/generator/iterator-count.rs similarity index 100% rename from src/test/run-pass/generator/iterator-count.rs rename to src/test/ui/generator/iterator-count.rs diff --git a/src/test/run-pass/generator/live-upvar-across-yield.rs b/src/test/ui/generator/live-upvar-across-yield.rs similarity index 100% rename from src/test/run-pass/generator/live-upvar-across-yield.rs rename to src/test/ui/generator/live-upvar-across-yield.rs diff --git a/src/test/run-pass/generator/match-bindings.rs b/src/test/ui/generator/match-bindings.rs similarity index 100% rename from src/test/run-pass/generator/match-bindings.rs rename to src/test/ui/generator/match-bindings.rs diff --git a/src/test/run-pass/generator/nested_generators.rs b/src/test/ui/generator/nested_generators.rs similarity index 100% rename from src/test/run-pass/generator/nested_generators.rs rename to src/test/ui/generator/nested_generators.rs diff --git a/src/test/run-pass/generator/non-static-is-unpin.rs b/src/test/ui/generator/non-static-is-unpin.rs similarity index 100% rename from src/test/run-pass/generator/non-static-is-unpin.rs rename to src/test/ui/generator/non-static-is-unpin.rs diff --git a/src/test/run-pass/generator/overlap-locals.rs b/src/test/ui/generator/overlap-locals.rs similarity index 97% rename from src/test/run-pass/generator/overlap-locals.rs rename to src/test/ui/generator/overlap-locals.rs index 704484a480e26..101c8714fa870 100644 --- a/src/test/run-pass/generator/overlap-locals.rs +++ b/src/test/ui/generator/overlap-locals.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(generators)] fn main() { diff --git a/src/test/run-pass/generator/panic-drops.rs b/src/test/ui/generator/panic-drops.rs similarity index 100% rename from src/test/run-pass/generator/panic-drops.rs rename to src/test/ui/generator/panic-drops.rs diff --git a/src/test/run-pass/generator/panic-safe.rs b/src/test/ui/generator/panic-safe.rs similarity index 100% rename from src/test/run-pass/generator/panic-safe.rs rename to src/test/ui/generator/panic-safe.rs diff --git a/src/test/run-pass/generator/pin-box-generator.rs b/src/test/ui/generator/pin-box-generator.rs similarity index 100% rename from src/test/run-pass/generator/pin-box-generator.rs rename to src/test/ui/generator/pin-box-generator.rs diff --git a/src/test/run-pass/generator/reborrow-mut-upvar.rs b/src/test/ui/generator/reborrow-mut-upvar.rs similarity index 100% rename from src/test/run-pass/generator/reborrow-mut-upvar.rs rename to src/test/ui/generator/reborrow-mut-upvar.rs diff --git a/src/test/run-pass/generator/resume-after-return.rs b/src/test/ui/generator/resume-after-return.rs similarity index 100% rename from src/test/run-pass/generator/resume-after-return.rs rename to src/test/ui/generator/resume-after-return.rs diff --git a/src/test/run-pass/generator/size-moved-locals.rs b/src/test/ui/generator/size-moved-locals.rs similarity index 99% rename from src/test/run-pass/generator/size-moved-locals.rs rename to src/test/ui/generator/size-moved-locals.rs index dbcdfc61ef951..01db971434bbc 100644 --- a/src/test/run-pass/generator/size-moved-locals.rs +++ b/src/test/ui/generator/size-moved-locals.rs @@ -1,3 +1,4 @@ +// run-pass // Test that we don't duplicate storage for a variable that is moved to another // binding. This used to happen in the presence of unwind and drop edges (see // `complex` below.) diff --git a/src/test/run-pass/generator/smoke.rs b/src/test/ui/generator/smoke.rs similarity index 100% rename from src/test/run-pass/generator/smoke.rs rename to src/test/ui/generator/smoke.rs diff --git a/src/test/run-pass/generator/static-generators.rs b/src/test/ui/generator/static-generators.rs similarity index 100% rename from src/test/run-pass/generator/static-generators.rs rename to src/test/ui/generator/static-generators.rs diff --git a/src/test/run-pass/generator/too-live-local-in-immovable-gen.rs b/src/test/ui/generator/too-live-local-in-immovable-gen.rs similarity index 100% rename from src/test/run-pass/generator/too-live-local-in-immovable-gen.rs rename to src/test/ui/generator/too-live-local-in-immovable-gen.rs diff --git a/src/test/run-pass/generator/xcrate-reachable.rs b/src/test/ui/generator/xcrate-reachable.rs similarity index 100% rename from src/test/run-pass/generator/xcrate-reachable.rs rename to src/test/ui/generator/xcrate-reachable.rs diff --git a/src/test/run-pass/generator/xcrate.rs b/src/test/ui/generator/xcrate.rs similarity index 100% rename from src/test/run-pass/generator/xcrate.rs rename to src/test/ui/generator/xcrate.rs diff --git a/src/test/run-pass/generator/yield-in-args-rev.rs b/src/test/ui/generator/yield-in-args-rev.rs similarity index 100% rename from src/test/run-pass/generator/yield-in-args-rev.rs rename to src/test/ui/generator/yield-in-args-rev.rs diff --git a/src/test/run-pass/generator/yield-in-box.rs b/src/test/ui/generator/yield-in-box.rs similarity index 100% rename from src/test/run-pass/generator/yield-in-box.rs rename to src/test/ui/generator/yield-in-box.rs diff --git a/src/test/run-pass/generator/yield-in-initializer.rs b/src/test/ui/generator/yield-in-initializer.rs similarity index 100% rename from src/test/run-pass/generator/yield-in-initializer.rs rename to src/test/ui/generator/yield-in-initializer.rs diff --git a/src/test/run-pass/generator/yield-subtype.rs b/src/test/ui/generator/yield-subtype.rs similarity index 100% rename from src/test/run-pass/generator/yield-subtype.rs rename to src/test/ui/generator/yield-subtype.rs diff --git a/src/test/run-pass/generics/auxiliary/default_type_params_xc.rs b/src/test/ui/generics/auxiliary/default_type_params_xc.rs similarity index 100% rename from src/test/run-pass/generics/auxiliary/default_type_params_xc.rs rename to src/test/ui/generics/auxiliary/default_type_params_xc.rs diff --git a/src/test/run-pass/generics/generic-alias-unique.rs b/src/test/ui/generics/generic-alias-unique.rs similarity index 100% rename from src/test/run-pass/generics/generic-alias-unique.rs rename to src/test/ui/generics/generic-alias-unique.rs diff --git a/src/test/run-pass/generics/generic-default-type-params-cross-crate.rs b/src/test/ui/generics/generic-default-type-params-cross-crate.rs similarity index 100% rename from src/test/run-pass/generics/generic-default-type-params-cross-crate.rs rename to src/test/ui/generics/generic-default-type-params-cross-crate.rs diff --git a/src/test/run-pass/generics/generic-default-type-params.rs b/src/test/ui/generics/generic-default-type-params.rs similarity index 100% rename from src/test/run-pass/generics/generic-default-type-params.rs rename to src/test/ui/generics/generic-default-type-params.rs diff --git a/src/test/run-pass/generics/generic-derived-type.rs b/src/test/ui/generics/generic-derived-type.rs similarity index 100% rename from src/test/run-pass/generics/generic-derived-type.rs rename to src/test/ui/generics/generic-derived-type.rs diff --git a/src/test/run-pass/generics/generic-exterior-unique.rs b/src/test/ui/generics/generic-exterior-unique.rs similarity index 100% rename from src/test/run-pass/generics/generic-exterior-unique.rs rename to src/test/ui/generics/generic-exterior-unique.rs diff --git a/src/test/run-pass/generics/generic-extern-mangle.rs b/src/test/ui/generics/generic-extern-mangle.rs similarity index 100% rename from src/test/run-pass/generics/generic-extern-mangle.rs rename to src/test/ui/generics/generic-extern-mangle.rs diff --git a/src/test/run-pass/generics/generic-fn-infer.rs b/src/test/ui/generics/generic-fn-infer.rs similarity index 100% rename from src/test/run-pass/generics/generic-fn-infer.rs rename to src/test/ui/generics/generic-fn-infer.rs diff --git a/src/test/run-pass/generics/generic-fn-twice.rs b/src/test/ui/generics/generic-fn-twice.rs similarity index 100% rename from src/test/run-pass/generics/generic-fn-twice.rs rename to src/test/ui/generics/generic-fn-twice.rs diff --git a/src/test/run-pass/generics/generic-fn-unique.rs b/src/test/ui/generics/generic-fn-unique.rs similarity index 100% rename from src/test/run-pass/generics/generic-fn-unique.rs rename to src/test/ui/generics/generic-fn-unique.rs diff --git a/src/test/run-pass/generics/generic-fn.rs b/src/test/ui/generics/generic-fn.rs similarity index 100% rename from src/test/run-pass/generics/generic-fn.rs rename to src/test/ui/generics/generic-fn.rs diff --git a/src/test/run-pass/generics/generic-ivec-leak.rs b/src/test/ui/generics/generic-ivec-leak.rs similarity index 100% rename from src/test/run-pass/generics/generic-ivec-leak.rs rename to src/test/ui/generics/generic-ivec-leak.rs diff --git a/src/test/run-pass/generics/generic-newtype-struct.rs b/src/test/ui/generics/generic-newtype-struct.rs similarity index 100% rename from src/test/run-pass/generics/generic-newtype-struct.rs rename to src/test/ui/generics/generic-newtype-struct.rs diff --git a/src/test/run-pass/generics/generic-object.rs b/src/test/ui/generics/generic-object.rs similarity index 100% rename from src/test/run-pass/generics/generic-object.rs rename to src/test/ui/generics/generic-object.rs diff --git a/src/test/run-pass/generics/generic-recursive-tag.rs b/src/test/ui/generics/generic-recursive-tag.rs similarity index 100% rename from src/test/run-pass/generics/generic-recursive-tag.rs rename to src/test/ui/generics/generic-recursive-tag.rs diff --git a/src/test/run-pass/generics/generic-static-methods.rs b/src/test/ui/generics/generic-static-methods.rs similarity index 100% rename from src/test/run-pass/generics/generic-static-methods.rs rename to src/test/ui/generics/generic-static-methods.rs diff --git a/src/test/run-pass/generics/generic-tag-corruption.rs b/src/test/ui/generics/generic-tag-corruption.rs similarity index 100% rename from src/test/run-pass/generics/generic-tag-corruption.rs rename to src/test/ui/generics/generic-tag-corruption.rs diff --git a/src/test/run-pass/generics/generic-tag-local.rs b/src/test/ui/generics/generic-tag-local.rs similarity index 100% rename from src/test/run-pass/generics/generic-tag-local.rs rename to src/test/ui/generics/generic-tag-local.rs diff --git a/src/test/run-pass/generics/generic-tag-match.rs b/src/test/ui/generics/generic-tag-match.rs similarity index 100% rename from src/test/run-pass/generics/generic-tag-match.rs rename to src/test/ui/generics/generic-tag-match.rs diff --git a/src/test/run-pass/generics/generic-tag-values.rs b/src/test/ui/generics/generic-tag-values.rs similarity index 100% rename from src/test/run-pass/generics/generic-tag-values.rs rename to src/test/ui/generics/generic-tag-values.rs diff --git a/src/test/run-pass/generics/generic-tag.rs b/src/test/ui/generics/generic-tag.rs similarity index 100% rename from src/test/run-pass/generics/generic-tag.rs rename to src/test/ui/generics/generic-tag.rs diff --git a/src/test/run-pass/generics/generic-temporary.rs b/src/test/ui/generics/generic-temporary.rs similarity index 100% rename from src/test/run-pass/generics/generic-temporary.rs rename to src/test/ui/generics/generic-temporary.rs diff --git a/src/test/run-pass/generics/generic-tup.rs b/src/test/ui/generics/generic-tup.rs similarity index 100% rename from src/test/run-pass/generics/generic-tup.rs rename to src/test/ui/generics/generic-tup.rs diff --git a/src/test/run-pass/generics/generic-type-synonym.rs b/src/test/ui/generics/generic-type-synonym.rs similarity index 100% rename from src/test/run-pass/generics/generic-type-synonym.rs rename to src/test/ui/generics/generic-type-synonym.rs diff --git a/src/test/run-pass/generics/generic-type.rs b/src/test/ui/generics/generic-type.rs similarity index 100% rename from src/test/run-pass/generics/generic-type.rs rename to src/test/ui/generics/generic-type.rs diff --git a/src/test/run-pass/generics/generic-unique.rs b/src/test/ui/generics/generic-unique.rs similarity index 100% rename from src/test/run-pass/generics/generic-unique.rs rename to src/test/ui/generics/generic-unique.rs diff --git a/src/test/run-pass/global-scope.rs b/src/test/ui/global-scope.rs similarity index 94% rename from src/test/run-pass/global-scope.rs rename to src/test/ui/global-scope.rs index 22fb0f93dbced..944eee5afc307 100644 --- a/src/test/run-pass/global-scope.rs +++ b/src/test/ui/global-scope.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn f() -> isize { return 1; } pub mod foo { diff --git a/src/test/run-pass/guards-not-exhaustive.rs b/src/test/ui/guards-not-exhaustive.rs similarity index 94% rename from src/test/run-pass/guards-not-exhaustive.rs rename to src/test/ui/guards-not-exhaustive.rs index 752e4f6be4124..b74f162c0c622 100644 --- a/src/test/run-pass/guards-not-exhaustive.rs +++ b/src/test/ui/guards-not-exhaustive.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_snake_case)] #[derive(Copy, Clone)] diff --git a/src/test/run-pass/guards.rs b/src/test/ui/guards.rs similarity index 97% rename from src/test/run-pass/guards.rs rename to src/test/ui/guards.rs index 94095eac16138..10a4bb6738781 100644 --- a/src/test/run-pass/guards.rs +++ b/src/test/ui/guards.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_shorthand_field_patterns)] #[derive(Copy, Clone)] diff --git a/src/test/run-pass/hashmap-memory.rs b/src/test/ui/hashmap-memory.rs similarity index 99% rename from src/test/run-pass/hashmap-memory.rs rename to src/test/ui/hashmap-memory.rs index 987a3e414f5c0..3129eb0da82f9 100644 --- a/src/test/run-pass/hashmap-memory.rs +++ b/src/test/ui/hashmap-memory.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] #![allow(unused_mut)] diff --git a/src/test/run-pass/hello.rs b/src/test/ui/hello.rs similarity index 78% rename from src/test/run-pass/hello.rs rename to src/test/ui/hello.rs index bc8bb23877e8a..c207c25545eca 100644 --- a/src/test/run-pass/hello.rs +++ b/src/test/ui/hello.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { println!("hello, world"); } diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-fn-like-trait-object.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-fn-like-trait-object.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-fn-like-trait-object.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-fn-like-trait-object.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-fn-like-trait.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-fn-like-trait.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-fn-like-trait.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-fn-like-trait.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-opt-in-copy.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-opt-in-copy.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-opt-in-copy.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-opt-in-copy.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-parse.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-parse.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-parse.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-parse.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-resolve-lifetime.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-paren-notation.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-trait-object-paren-notation.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-paren-notation.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-trait-object-paren-notation.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-type-outlives.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-type-outlives.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-type-outlives.rs diff --git a/src/test/run-pass/higher-rank-trait-bounds/hrtb-unboxed-closure-trait.rs b/src/test/ui/higher-rank-trait-bounds/hrtb-unboxed-closure-trait.rs similarity index 100% rename from src/test/run-pass/higher-rank-trait-bounds/hrtb-unboxed-closure-trait.rs rename to src/test/ui/higher-rank-trait-bounds/hrtb-unboxed-closure-trait.rs diff --git a/src/test/run-pass/html-literals.rs b/src/test/ui/html-literals.rs similarity index 99% rename from src/test/run-pass/html-literals.rs rename to src/test/ui/html-literals.rs index 237c6e1a107ed..ae45e97c8b070 100644 --- a/src/test/run-pass/html-literals.rs +++ b/src/test/ui/html-literals.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] // A test of the macro system. Can we do HTML literals? diff --git a/src/test/run-pass/if-bot.rs b/src/test/ui/if-bot.rs similarity index 87% rename from src/test/run-pass/if-bot.rs rename to src/test/ui/if-bot.rs index 6d87288dd0821..0f09db530d45e 100644 --- a/src/test/run-pass/if-bot.rs +++ b/src/test/ui/if-bot.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let i: isize = if false { panic!() } else { 5 }; println!("{}", i); diff --git a/src/test/run-pass/if-check.rs b/src/test/ui/if-check.rs similarity index 95% rename from src/test/run-pass/if-check.rs rename to src/test/ui/if-check.rs index 43904f6823f5d..6593225e7dd95 100644 --- a/src/test/run-pass/if-check.rs +++ b/src/test/ui/if-check.rs @@ -1,3 +1,5 @@ +// run-pass + fn even(x: usize) -> bool { if x < 2 { return false; diff --git a/src/test/run-pass/if-ret.rs b/src/test/ui/if-ret.rs similarity index 89% rename from src/test/run-pass/if-ret.rs rename to src/test/ui/if-ret.rs index 3c2377466a150..e1e795d83bea2 100644 --- a/src/test/run-pass/if-ret.rs +++ b/src/test/ui/if-ret.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_parens)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/ifmt.rs b/src/test/ui/ifmt.rs similarity index 99% rename from src/test/run-pass/ifmt.rs rename to src/test/ui/ifmt.rs index 6660f393f7dac..841be20ef8645 100644 --- a/src/test/run-pass/ifmt.rs +++ b/src/test/ui/ifmt.rs @@ -1,3 +1,5 @@ +// run-pass + #![deny(warnings)] #![allow(unused_must_use)] #![allow(unused_features)] diff --git a/src/test/run-pass/ignore-all-the-things.rs b/src/test/ui/ignore-all-the-things.rs similarity index 98% rename from src/test/run-pass/ignore-all-the-things.rs rename to src/test/ui/ignore-all-the-things.rs index 6916a199a1003..8c046a289fad2 100644 --- a/src/test/run-pass/ignore-all-the-things.rs +++ b/src/test/ui/ignore-all-the-things.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_shorthand_field_patterns)] #![allow(dead_code)] #![allow(unused_variables)] diff --git a/src/test/run-pass/impl-for-never.rs b/src/test/ui/impl-for-never.rs similarity index 97% rename from src/test/run-pass/impl-for-never.rs rename to src/test/ui/impl-for-never.rs index a5287123008f2..c5f12981ecc26 100644 --- a/src/test/run-pass/impl-for-never.rs +++ b/src/test/ui/impl-for-never.rs @@ -1,3 +1,4 @@ +// run-pass // Test that we can call static methods on ! both directly and when it appears in a generic #![feature(never_type)] diff --git a/src/test/run-pass/impl-inherent-non-conflict.rs b/src/test/ui/impl-inherent-non-conflict.rs similarity index 97% rename from src/test/run-pass/impl-inherent-non-conflict.rs rename to src/test/ui/impl-inherent-non-conflict.rs index ed87ffb01984f..be524f87c9fb1 100644 --- a/src/test/run-pass/impl-inherent-non-conflict.rs +++ b/src/test/ui/impl-inherent-non-conflict.rs @@ -1,3 +1,4 @@ +// run-pass // Ensure that a user-defined type admits multiple inherent methods // with the same name, which can be called on values that have a // precise enough type to allow distinguishing between the methods. diff --git a/src/test/run-pass/impl-not-adjacent-to-type.rs b/src/test/ui/impl-not-adjacent-to-type.rs similarity index 93% rename from src/test/run-pass/impl-not-adjacent-to-type.rs rename to src/test/ui/impl-not-adjacent-to-type.rs index c0cdff30cbf29..97caf90838778 100644 --- a/src/test/run-pass/impl-not-adjacent-to-type.rs +++ b/src/test/ui/impl-not-adjacent-to-type.rs @@ -1,3 +1,5 @@ +// run-pass + mod foo { pub struct Point { pub x: i32, diff --git a/src/test/run-pass/impl-privacy-xc-1.rs b/src/test/ui/impl-privacy-xc-1.rs similarity index 93% rename from src/test/run-pass/impl-privacy-xc-1.rs rename to src/test/ui/impl-privacy-xc-1.rs index 42e149eacb543..c9f7f09c7bd0e 100644 --- a/src/test/run-pass/impl-privacy-xc-1.rs +++ b/src/test/ui/impl-privacy-xc-1.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:impl_privacy_xc_1.rs // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/impl-privacy-xc-2.rs b/src/test/ui/impl-privacy-xc-2.rs similarity index 95% rename from src/test/run-pass/impl-privacy-xc-2.rs rename to src/test/ui/impl-privacy-xc-2.rs index 7cdd7146c331e..390764588fc87 100644 --- a/src/test/run-pass/impl-privacy-xc-2.rs +++ b/src/test/ui/impl-privacy-xc-2.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:impl_privacy_xc_2.rs extern crate impl_privacy_xc_2; diff --git a/src/test/run-pass/impl-trait-in-bindings.rs b/src/test/ui/impl-trait-in-bindings.rs similarity index 98% rename from src/test/run-pass/impl-trait-in-bindings.rs rename to src/test/ui/impl-trait-in-bindings.rs index 1e3a641b7cf94..2e9b6cd5c78d4 100644 --- a/src/test/run-pass/impl-trait-in-bindings.rs +++ b/src/test/ui/impl-trait-in-bindings.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(impl_trait_in_bindings)] //~^ WARN the feature `impl_trait_in_bindings` is incomplete and may cause the compiler to crash diff --git a/src/test/run-pass/impl-trait-in-bindings.stderr b/src/test/ui/impl-trait-in-bindings.stderr similarity index 81% rename from src/test/run-pass/impl-trait-in-bindings.stderr rename to src/test/ui/impl-trait-in-bindings.stderr index 4896deb9d5c91..54b42a102fa1e 100644 --- a/src/test/run-pass/impl-trait-in-bindings.stderr +++ b/src/test/ui/impl-trait-in-bindings.stderr @@ -1,5 +1,5 @@ warning: the feature `impl_trait_in_bindings` is incomplete and may cause the compiler to crash - --> $DIR/impl-trait-in-bindings.rs:1:12 + --> $DIR/impl-trait-in-bindings.rs:3:12 | LL | #![feature(impl_trait_in_bindings)] | ^^^^^^^^^^^^^^^^^^^^^^ diff --git a/src/test/run-pass/impl-trait/auto-trait-leak.rs b/src/test/ui/impl-trait/auto-trait-leak-rpass.rs similarity index 100% rename from src/test/run-pass/impl-trait/auto-trait-leak.rs rename to src/test/ui/impl-trait/auto-trait-leak-rpass.rs diff --git a/src/test/run-pass/impl-trait/auxiliary/xcrate.rs b/src/test/ui/impl-trait/auxiliary/xcrate.rs similarity index 100% rename from src/test/run-pass/impl-trait/auxiliary/xcrate.rs rename to src/test/ui/impl-trait/auxiliary/xcrate.rs diff --git a/src/test/run-pass/impl-trait/bounds_regression.rs b/src/test/ui/impl-trait/bounds_regression.rs similarity index 100% rename from src/test/run-pass/impl-trait/bounds_regression.rs rename to src/test/ui/impl-trait/bounds_regression.rs diff --git a/src/test/run-pass/impl-trait/equality.rs b/src/test/ui/impl-trait/equality-rpass.rs similarity index 100% rename from src/test/run-pass/impl-trait/equality.rs rename to src/test/ui/impl-trait/equality-rpass.rs diff --git a/src/test/run-pass/impl-trait/example-calendar.rs b/src/test/ui/impl-trait/example-calendar.rs similarity index 100% rename from src/test/run-pass/impl-trait/example-calendar.rs rename to src/test/ui/impl-trait/example-calendar.rs diff --git a/src/test/run-pass/impl-trait/example-st.rs b/src/test/ui/impl-trait/example-st.rs similarity index 100% rename from src/test/run-pass/impl-trait/example-st.rs rename to src/test/ui/impl-trait/example-st.rs diff --git a/src/test/run-pass/impl-trait/lifetimes.rs b/src/test/ui/impl-trait/lifetimes.rs similarity index 100% rename from src/test/run-pass/impl-trait/lifetimes.rs rename to src/test/ui/impl-trait/lifetimes.rs diff --git a/src/test/run-pass/impl-trait/nesting.rs b/src/test/ui/impl-trait/nesting.rs similarity index 100% rename from src/test/run-pass/impl-trait/nesting.rs rename to src/test/ui/impl-trait/nesting.rs diff --git a/src/test/run-pass/impl-trait/universal_hrtb_anon.rs b/src/test/ui/impl-trait/universal_hrtb_anon.rs similarity index 100% rename from src/test/run-pass/impl-trait/universal_hrtb_anon.rs rename to src/test/ui/impl-trait/universal_hrtb_anon.rs diff --git a/src/test/run-pass/impl-trait/universal_hrtb_named.rs b/src/test/ui/impl-trait/universal_hrtb_named.rs similarity index 100% rename from src/test/run-pass/impl-trait/universal_hrtb_named.rs rename to src/test/ui/impl-trait/universal_hrtb_named.rs diff --git a/src/test/run-pass/impl-trait/universal_in_adt_in_parameters.rs b/src/test/ui/impl-trait/universal_in_adt_in_parameters.rs similarity index 100% rename from src/test/run-pass/impl-trait/universal_in_adt_in_parameters.rs rename to src/test/ui/impl-trait/universal_in_adt_in_parameters.rs diff --git a/src/test/run-pass/impl-trait/universal_in_impl_trait_in_parameters.rs b/src/test/ui/impl-trait/universal_in_impl_trait_in_parameters.rs similarity index 100% rename from src/test/run-pass/impl-trait/universal_in_impl_trait_in_parameters.rs rename to src/test/ui/impl-trait/universal_in_impl_trait_in_parameters.rs diff --git a/src/test/run-pass/impl-trait/universal_in_trait_defn_parameters.rs b/src/test/ui/impl-trait/universal_in_trait_defn_parameters.rs similarity index 100% rename from src/test/run-pass/impl-trait/universal_in_trait_defn_parameters.rs rename to src/test/ui/impl-trait/universal_in_trait_defn_parameters.rs diff --git a/src/test/run-pass/impl-trait/universal_multiple_bounds.rs b/src/test/ui/impl-trait/universal_multiple_bounds.rs similarity index 100% rename from src/test/run-pass/impl-trait/universal_multiple_bounds.rs rename to src/test/ui/impl-trait/universal_multiple_bounds.rs diff --git a/src/test/run-pass/impl-trait/xcrate.rs b/src/test/ui/impl-trait/xcrate.rs similarity index 100% rename from src/test/run-pass/impl-trait/xcrate.rs rename to src/test/ui/impl-trait/xcrate.rs diff --git a/src/test/run-pass/impl-trait/xcrate_simple.rs b/src/test/ui/impl-trait/xcrate_simple.rs similarity index 100% rename from src/test/run-pass/impl-trait/xcrate_simple.rs rename to src/test/ui/impl-trait/xcrate_simple.rs diff --git a/src/test/run-pass/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs b/src/test/ui/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs similarity index 100% rename from src/test/run-pass/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs rename to src/test/ui/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans.rs diff --git a/src/test/run-pass/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs b/src/test/ui/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs similarity index 100% rename from src/test/run-pass/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs rename to src/test/ui/imports/import-crate-with-invalid-spans/auxiliary/crate_with_invalid_spans_macros.rs diff --git a/src/test/run-pass/imports/import-crate-with-invalid-spans/main.rs b/src/test/ui/imports/import-crate-with-invalid-spans/main.rs similarity index 100% rename from src/test/run-pass/imports/import-crate-with-invalid-spans/main.rs rename to src/test/ui/imports/import-crate-with-invalid-spans/main.rs diff --git a/src/test/run-pass/imports/import-from.rs b/src/test/ui/imports/import-from.rs similarity index 100% rename from src/test/run-pass/imports/import-from.rs rename to src/test/ui/imports/import-from.rs diff --git a/src/test/run-pass/imports/import-glob-0.rs b/src/test/ui/imports/import-glob-0-rpass.rs similarity index 100% rename from src/test/run-pass/imports/import-glob-0.rs rename to src/test/ui/imports/import-glob-0-rpass.rs diff --git a/src/test/run-pass/imports/import-glob-1.rs b/src/test/ui/imports/import-glob-1.rs similarity index 100% rename from src/test/run-pass/imports/import-glob-1.rs rename to src/test/ui/imports/import-glob-1.rs diff --git a/src/test/run-pass/imports/import-glob-crate.rs b/src/test/ui/imports/import-glob-crate.rs similarity index 100% rename from src/test/run-pass/imports/import-glob-crate.rs rename to src/test/ui/imports/import-glob-crate.rs diff --git a/src/test/run-pass/imports/import-in-block.rs b/src/test/ui/imports/import-in-block.rs similarity index 100% rename from src/test/run-pass/imports/import-in-block.rs rename to src/test/ui/imports/import-in-block.rs diff --git a/src/test/run-pass/imports/import-prefix-macro.rs b/src/test/ui/imports/import-prefix-macro.rs similarity index 100% rename from src/test/run-pass/imports/import-prefix-macro.rs rename to src/test/ui/imports/import-prefix-macro.rs diff --git a/src/test/run-pass/imports/import-rename.rs b/src/test/ui/imports/import-rename.rs similarity index 100% rename from src/test/run-pass/imports/import-rename.rs rename to src/test/ui/imports/import-rename.rs diff --git a/src/test/run-pass/imports/import-trailing-comma.rs b/src/test/ui/imports/import-trailing-comma.rs similarity index 100% rename from src/test/run-pass/imports/import-trailing-comma.rs rename to src/test/ui/imports/import-trailing-comma.rs diff --git a/src/test/run-pass/imports/import.rs b/src/test/ui/imports/import.rs similarity index 100% rename from src/test/run-pass/imports/import.rs rename to src/test/ui/imports/import.rs diff --git a/src/test/run-pass/imports/import2.rs b/src/test/ui/imports/import2.rs similarity index 100% rename from src/test/run-pass/imports/import2.rs rename to src/test/ui/imports/import2.rs diff --git a/src/test/run-pass/imports/import3.rs b/src/test/ui/imports/import3.rs similarity index 100% rename from src/test/run-pass/imports/import3.rs rename to src/test/ui/imports/import3.rs diff --git a/src/test/run-pass/imports/import4.rs b/src/test/ui/imports/import4.rs similarity index 100% rename from src/test/run-pass/imports/import4.rs rename to src/test/ui/imports/import4.rs diff --git a/src/test/run-pass/imports/import5.rs b/src/test/ui/imports/import5.rs similarity index 100% rename from src/test/run-pass/imports/import5.rs rename to src/test/ui/imports/import5.rs diff --git a/src/test/run-pass/imports/import6.rs b/src/test/ui/imports/import6.rs similarity index 100% rename from src/test/run-pass/imports/import6.rs rename to src/test/ui/imports/import6.rs diff --git a/src/test/run-pass/imports/import7.rs b/src/test/ui/imports/import7.rs similarity index 100% rename from src/test/run-pass/imports/import7.rs rename to src/test/ui/imports/import7.rs diff --git a/src/test/run-pass/imports/import8.rs b/src/test/ui/imports/import8.rs similarity index 100% rename from src/test/run-pass/imports/import8.rs rename to src/test/ui/imports/import8.rs diff --git a/src/test/run-pass/imports/imports.rs b/src/test/ui/imports/imports.rs similarity index 100% rename from src/test/run-pass/imports/imports.rs rename to src/test/ui/imports/imports.rs diff --git a/src/test/run-pass/in-band-lifetimes.rs b/src/test/ui/in-band-lifetimes.rs similarity index 99% rename from src/test/run-pass/in-band-lifetimes.rs rename to src/test/ui/in-band-lifetimes.rs index c892260536365..c9f7d28699e0e 100644 --- a/src/test/run-pass/in-band-lifetimes.rs +++ b/src/test/ui/in-band-lifetimes.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(warnings)] #![feature(in_band_lifetimes)] diff --git a/src/test/run-pass/inc-range-pat.rs b/src/test/ui/inc-range-pat.rs similarity index 96% rename from src/test/run-pass/inc-range-pat.rs rename to src/test/ui/inc-range-pat.rs index a648ff17492ee..1eb7dd0aa3e7a 100644 --- a/src/test/run-pass/inc-range-pat.rs +++ b/src/test/ui/inc-range-pat.rs @@ -1,3 +1,4 @@ +// run-pass // Test old and new syntax for inclusive range patterns. #![allow(ellipsis_inclusive_range_patterns)] diff --git a/src/test/run-pass/infer-fn-tail-expr.rs b/src/test/ui/infer-fn-tail-expr.rs similarity index 90% rename from src/test/run-pass/infer-fn-tail-expr.rs rename to src/test/ui/infer-fn-tail-expr.rs index ab0210baa96ed..413b1877a29fd 100644 --- a/src/test/run-pass/infer-fn-tail-expr.rs +++ b/src/test/ui/infer-fn-tail-expr.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // issue #680 diff --git a/src/test/run-pass/inherit-env.rs b/src/test/ui/inherit-env.rs similarity index 98% rename from src/test/run-pass/inherit-env.rs rename to src/test/ui/inherit-env.rs index 229953f1b18d4..e29fa04bbd50b 100644 --- a/src/test/run-pass/inherit-env.rs +++ b/src/test/ui/inherit-env.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-emscripten // ignore-wasm32 // ignore-sgx no processes diff --git a/src/test/run-pass/init-large-type.rs b/src/test/ui/init-large-type.rs similarity index 97% rename from src/test/run-pass/init-large-type.rs rename to src/test/ui/init-large-type.rs index cb64cd0b0f3a8..a304fc9356b51 100644 --- a/src/test/run-pass/init-large-type.rs +++ b/src/test/ui/init-large-type.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] // Makes sure that zero-initializing large types is reasonably fast, // Doing it incorrectly causes massive slowdown in LLVM during diff --git a/src/test/run-pass/init-res-into-things.rs b/src/test/ui/init-res-into-things.rs similarity index 98% rename from src/test/run-pass/init-res-into-things.rs rename to src/test/ui/init-res-into-things.rs index 832637962bb5c..ed0c600c1d2e7 100644 --- a/src/test/run-pass/init-res-into-things.rs +++ b/src/test/ui/init-res-into-things.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] #![feature(box_syntax)] diff --git a/src/test/run-pass/inlined-main.rs b/src/test/ui/inlined-main.rs similarity index 70% rename from src/test/run-pass/inlined-main.rs rename to src/test/ui/inlined-main.rs index 3a55a894267ad..75ff4c87dc618 100644 --- a/src/test/run-pass/inlined-main.rs +++ b/src/test/ui/inlined-main.rs @@ -1,2 +1,4 @@ +// run-pass + #[inline(always)] fn main() {} diff --git a/src/test/run-pass/inner-attrs-on-impl.rs b/src/test/ui/inner-attrs-on-impl.rs similarity index 96% rename from src/test/run-pass/inner-attrs-on-impl.rs rename to src/test/ui/inner-attrs-on-impl.rs index 4cc659562eaac..636e8c4885e6f 100644 --- a/src/test/run-pass/inner-attrs-on-impl.rs +++ b/src/test/ui/inner-attrs-on-impl.rs @@ -1,3 +1,5 @@ +// run-pass + struct Foo; impl Foo { diff --git a/src/test/run-pass/inner-module.rs b/src/test/ui/inner-module.rs similarity index 93% rename from src/test/run-pass/inner-module.rs rename to src/test/ui/inner-module.rs index d8658691875bf..363f753e24872 100644 --- a/src/test/run-pass/inner-module.rs +++ b/src/test/ui/inner-module.rs @@ -1,3 +1,5 @@ +// run-pass + mod inner { pub mod inner2 { pub fn hello() { println!("hello, modular world"); } diff --git a/src/test/run-pass/inner-static.rs b/src/test/ui/inner-static.rs similarity index 96% rename from src/test/run-pass/inner-static.rs rename to src/test/ui/inner-static.rs index 6f7d7c2288750..adba299ebe22d 100644 --- a/src/test/run-pass/inner-static.rs +++ b/src/test/ui/inner-static.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:inner_static.rs diff --git a/src/test/run-pass/instantiable.rs b/src/test/ui/instantiable.rs similarity index 96% rename from src/test/run-pass/instantiable.rs rename to src/test/ui/instantiable.rs index fe8d9f9714915..ad0cf3f4ac917 100644 --- a/src/test/run-pass/instantiable.rs +++ b/src/test/ui/instantiable.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/intrinsics/auxiliary/cci_intrinsic.rs b/src/test/ui/intrinsics/auxiliary/cci_intrinsic.rs similarity index 100% rename from src/test/run-pass/intrinsics/auxiliary/cci_intrinsic.rs rename to src/test/ui/intrinsics/auxiliary/cci_intrinsic.rs diff --git a/src/test/run-pass/intrinsics/intrinsic-alignment.rs b/src/test/ui/intrinsics/intrinsic-alignment.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsic-alignment.rs rename to src/test/ui/intrinsics/intrinsic-alignment.rs diff --git a/src/test/run-pass/intrinsics/intrinsic-assume.rs b/src/test/ui/intrinsics/intrinsic-assume.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsic-assume.rs rename to src/test/ui/intrinsics/intrinsic-assume.rs diff --git a/src/test/run-pass/intrinsics/intrinsic-atomics-cc.rs b/src/test/ui/intrinsics/intrinsic-atomics-cc.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsic-atomics-cc.rs rename to src/test/ui/intrinsics/intrinsic-atomics-cc.rs diff --git a/src/test/run-pass/intrinsics/intrinsic-atomics.rs b/src/test/ui/intrinsics/intrinsic-atomics.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsic-atomics.rs rename to src/test/ui/intrinsics/intrinsic-atomics.rs diff --git a/src/test/run-pass/intrinsics/intrinsic-move-val-cleanups.rs b/src/test/ui/intrinsics/intrinsic-move-val-cleanups.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsic-move-val-cleanups.rs rename to src/test/ui/intrinsics/intrinsic-move-val-cleanups.rs diff --git a/src/test/run-pass/intrinsics/intrinsic-move-val.rs b/src/test/ui/intrinsics/intrinsic-move-val.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsic-move-val.rs rename to src/test/ui/intrinsics/intrinsic-move-val.rs diff --git a/src/test/run-pass/intrinsics/intrinsic-unreachable.rs b/src/test/ui/intrinsics/intrinsic-unreachable.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsic-unreachable.rs rename to src/test/ui/intrinsics/intrinsic-unreachable.rs diff --git a/src/test/run-pass/intrinsics/intrinsics-integer.rs b/src/test/ui/intrinsics/intrinsics-integer.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsics-integer.rs rename to src/test/ui/intrinsics/intrinsics-integer.rs diff --git a/src/test/run-pass/intrinsics/intrinsics-math.rs b/src/test/ui/intrinsics/intrinsics-math.rs similarity index 100% rename from src/test/run-pass/intrinsics/intrinsics-math.rs rename to src/test/ui/intrinsics/intrinsics-math.rs diff --git a/src/test/run-pass/invalid_const_promotion.rs b/src/test/ui/invalid_const_promotion.rs similarity index 98% rename from src/test/run-pass/invalid_const_promotion.rs rename to src/test/ui/invalid_const_promotion.rs index ddf4dc42424db..6d59bb385dc7d 100644 --- a/src/test/run-pass/invalid_const_promotion.rs +++ b/src/test/ui/invalid_const_promotion.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_mut)] // ignore-wasm32 // ignore-emscripten diff --git a/src/test/run-pass/invoke-external-foreign.rs b/src/test/ui/invoke-external-foreign.rs similarity index 96% rename from src/test/run-pass/invoke-external-foreign.rs rename to src/test/ui/invoke-external-foreign.rs index d34933cde4246..dbd2b4ad8655e 100644 --- a/src/test/run-pass/invoke-external-foreign.rs +++ b/src/test/ui/invoke-external-foreign.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:foreign_lib.rs // ignore-wasm32-bare no libc to test ffi with diff --git a/src/test/run-pass/irrefutable-unit.rs b/src/test/ui/irrefutable-unit.rs similarity index 86% rename from src/test/run-pass/irrefutable-unit.rs rename to src/test/ui/irrefutable-unit.rs index f588ae3a55742..dd8f03b6dbd59 100644 --- a/src/test/run-pass/irrefutable-unit.rs +++ b/src/test/ui/irrefutable-unit.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 pub fn main() { diff --git a/src/test/run-pass/issue-59020.rs b/src/test/ui/issue-59020.rs similarity index 100% rename from src/test/run-pass/issue-59020.rs rename to src/test/ui/issue-59020.rs diff --git a/src/test/run-pass/issues/.gitattributes b/src/test/ui/issues/.gitattributes similarity index 100% rename from src/test/run-pass/issues/.gitattributes rename to src/test/ui/issues/.gitattributes diff --git a/src/test/run-pass/issues/auxiliary/cgu_test.rs b/src/test/ui/issues/auxiliary/cgu_test.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/cgu_test.rs rename to src/test/ui/issues/auxiliary/cgu_test.rs diff --git a/src/test/run-pass/issues/auxiliary/cgu_test_a.rs b/src/test/ui/issues/auxiliary/cgu_test_a.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/cgu_test_a.rs rename to src/test/ui/issues/auxiliary/cgu_test_a.rs diff --git a/src/test/run-pass/issues/auxiliary/cgu_test_b.rs b/src/test/ui/issues/auxiliary/cgu_test_b.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/cgu_test_b.rs rename to src/test/ui/issues/auxiliary/cgu_test_b.rs diff --git a/src/test/run-pass/issues/auxiliary/i8.rs b/src/test/ui/issues/auxiliary/i8.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/i8.rs rename to src/test/ui/issues/auxiliary/i8.rs diff --git a/src/test/run-pass/issues/auxiliary/iss.rs b/src/test/ui/issues/auxiliary/iss.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/iss.rs rename to src/test/ui/issues/auxiliary/iss.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-10028.rs b/src/test/ui/issues/auxiliary/issue-10028.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-10028.rs rename to src/test/ui/issues/auxiliary/issue-10028.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-10031-aux.rs b/src/test/ui/issues/auxiliary/issue-10031-aux.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-10031-aux.rs rename to src/test/ui/issues/auxiliary/issue-10031-aux.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-11224.rs b/src/test/ui/issues/auxiliary/issue-11224.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-11224.rs rename to src/test/ui/issues/auxiliary/issue-11224.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-11225-1.rs b/src/test/ui/issues/auxiliary/issue-11225-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-11225-1.rs rename to src/test/ui/issues/auxiliary/issue-11225-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-11225-2.rs b/src/test/ui/issues/auxiliary/issue-11225-2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-11225-2.rs rename to src/test/ui/issues/auxiliary/issue-11225-2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-11225-3.rs b/src/test/ui/issues/auxiliary/issue-11225-3.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-11225-3.rs rename to src/test/ui/issues/auxiliary/issue-11225-3.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-11508.rs b/src/test/ui/issues/auxiliary/issue-11508.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-11508.rs rename to src/test/ui/issues/auxiliary/issue-11508.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-11529.rs b/src/test/ui/issues/auxiliary/issue-11529.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-11529.rs rename to src/test/ui/issues/auxiliary/issue-11529.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-12133-dylib.rs b/src/test/ui/issues/auxiliary/issue-12133-dylib.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-12133-dylib.rs rename to src/test/ui/issues/auxiliary/issue-12133-dylib.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-12133-dylib2.rs b/src/test/ui/issues/auxiliary/issue-12133-dylib2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-12133-dylib2.rs rename to src/test/ui/issues/auxiliary/issue-12133-dylib2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-12133-rlib.rs b/src/test/ui/issues/auxiliary/issue-12133-rlib.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-12133-rlib.rs rename to src/test/ui/issues/auxiliary/issue-12133-rlib.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-12612-1.rs b/src/test/ui/issues/auxiliary/issue-12612-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-12612-1.rs rename to src/test/ui/issues/auxiliary/issue-12612-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-12612-2.rs b/src/test/ui/issues/auxiliary/issue-12612-2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-12612-2.rs rename to src/test/ui/issues/auxiliary/issue-12612-2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-12660-aux.rs b/src/test/ui/issues/auxiliary/issue-12660-aux.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-12660-aux.rs rename to src/test/ui/issues/auxiliary/issue-12660-aux.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-13507.rs b/src/test/ui/issues/auxiliary/issue-13507.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-13507.rs rename to src/test/ui/issues/auxiliary/issue-13507.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-13620-1.rs b/src/test/ui/issues/auxiliary/issue-13620-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-13620-1.rs rename to src/test/ui/issues/auxiliary/issue-13620-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-13620-2.rs b/src/test/ui/issues/auxiliary/issue-13620-2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-13620-2.rs rename to src/test/ui/issues/auxiliary/issue-13620-2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-13872-1.rs b/src/test/ui/issues/auxiliary/issue-13872-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-13872-1.rs rename to src/test/ui/issues/auxiliary/issue-13872-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-13872-2.rs b/src/test/ui/issues/auxiliary/issue-13872-2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-13872-2.rs rename to src/test/ui/issues/auxiliary/issue-13872-2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-13872-3.rs b/src/test/ui/issues/auxiliary/issue-13872-3.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-13872-3.rs rename to src/test/ui/issues/auxiliary/issue-13872-3.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-14344-1.rs b/src/test/ui/issues/auxiliary/issue-14344-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-14344-1.rs rename to src/test/ui/issues/auxiliary/issue-14344-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-14344-2.rs b/src/test/ui/issues/auxiliary/issue-14344-2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-14344-2.rs rename to src/test/ui/issues/auxiliary/issue-14344-2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-14421.rs b/src/test/ui/issues/auxiliary/issue-14421.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-14421.rs rename to src/test/ui/issues/auxiliary/issue-14421.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-14422.rs b/src/test/ui/issues/auxiliary/issue-14422.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-14422.rs rename to src/test/ui/issues/auxiliary/issue-14422.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-15562.rs b/src/test/ui/issues/auxiliary/issue-15562.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-15562.rs rename to src/test/ui/issues/auxiliary/issue-15562.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-16643.rs b/src/test/ui/issues/auxiliary/issue-16643.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-16643.rs rename to src/test/ui/issues/auxiliary/issue-16643.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-17662.rs b/src/test/ui/issues/auxiliary/issue-17662.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-17662.rs rename to src/test/ui/issues/auxiliary/issue-17662.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-17718-aux.rs b/src/test/ui/issues/auxiliary/issue-17718-aux.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-17718-aux.rs rename to src/test/ui/issues/auxiliary/issue-17718-aux.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-18501.rs b/src/test/ui/issues/auxiliary/issue-18501.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-18501.rs rename to src/test/ui/issues/auxiliary/issue-18501.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-18514.rs b/src/test/ui/issues/auxiliary/issue-18514.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-18514.rs rename to src/test/ui/issues/auxiliary/issue-18514.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-18711.rs b/src/test/ui/issues/auxiliary/issue-18711.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-18711.rs rename to src/test/ui/issues/auxiliary/issue-18711.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-18913-1.rs b/src/test/ui/issues/auxiliary/issue-18913-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-18913-1.rs rename to src/test/ui/issues/auxiliary/issue-18913-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-18913-2.rs b/src/test/ui/issues/auxiliary/issue-18913-2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-18913-2.rs rename to src/test/ui/issues/auxiliary/issue-18913-2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-19293.rs b/src/test/ui/issues/auxiliary/issue-19293.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-19293.rs rename to src/test/ui/issues/auxiliary/issue-19293.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-19340-1.rs b/src/test/ui/issues/auxiliary/issue-19340-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-19340-1.rs rename to src/test/ui/issues/auxiliary/issue-19340-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-20389.rs b/src/test/ui/issues/auxiliary/issue-20389.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-20389.rs rename to src/test/ui/issues/auxiliary/issue-20389.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2170-lib.rs b/src/test/ui/issues/auxiliary/issue-2170-lib.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2170-lib.rs rename to src/test/ui/issues/auxiliary/issue-2170-lib.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2316-a.rs b/src/test/ui/issues/auxiliary/issue-2316-a.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2316-a.rs rename to src/test/ui/issues/auxiliary/issue-2316-a.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2316-b.rs b/src/test/ui/issues/auxiliary/issue-2316-b.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2316-b.rs rename to src/test/ui/issues/auxiliary/issue-2316-b.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2380.rs b/src/test/ui/issues/auxiliary/issue-2380.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2380.rs rename to src/test/ui/issues/auxiliary/issue-2380.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2414-a.rs b/src/test/ui/issues/auxiliary/issue-2414-a.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2414-a.rs rename to src/test/ui/issues/auxiliary/issue-2414-a.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2414-b.rs b/src/test/ui/issues/auxiliary/issue-2414-b.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2414-b.rs rename to src/test/ui/issues/auxiliary/issue-2414-b.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2472-b.rs b/src/test/ui/issues/auxiliary/issue-2472-b.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2472-b.rs rename to src/test/ui/issues/auxiliary/issue-2472-b.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-25185-1.rs b/src/test/ui/issues/auxiliary/issue-25185-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-25185-1.rs rename to src/test/ui/issues/auxiliary/issue-25185-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-25185-2.rs b/src/test/ui/issues/auxiliary/issue-25185-2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-25185-2.rs rename to src/test/ui/issues/auxiliary/issue-25185-2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2526.rs b/src/test/ui/issues/auxiliary/issue-2526.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2526.rs rename to src/test/ui/issues/auxiliary/issue-2526.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-25467.rs b/src/test/ui/issues/auxiliary/issue-25467.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-25467.rs rename to src/test/ui/issues/auxiliary/issue-25467.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2631-a.rs b/src/test/ui/issues/auxiliary/issue-2631-a.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2631-a.rs rename to src/test/ui/issues/auxiliary/issue-2631-a.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-2723-a.rs b/src/test/ui/issues/auxiliary/issue-2723-a.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-2723-a.rs rename to src/test/ui/issues/auxiliary/issue-2723-a.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-29485.rs b/src/test/ui/issues/auxiliary/issue-29485.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-29485.rs rename to src/test/ui/issues/auxiliary/issue-29485.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-3012-1.rs b/src/test/ui/issues/auxiliary/issue-3012-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-3012-1.rs rename to src/test/ui/issues/auxiliary/issue-3012-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-3136-a.rc b/src/test/ui/issues/auxiliary/issue-3136-a.rc similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-3136-a.rc rename to src/test/ui/issues/auxiliary/issue-3136-a.rc diff --git a/src/test/run-pass/issues/auxiliary/issue-3136-a.rs b/src/test/ui/issues/auxiliary/issue-3136-a.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-3136-a.rs rename to src/test/ui/issues/auxiliary/issue-3136-a.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-31702-1.rs b/src/test/ui/issues/auxiliary/issue-31702-1.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-31702-1.rs rename to src/test/ui/issues/auxiliary/issue-31702-1.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-31702-2.rs b/src/test/ui/issues/auxiliary/issue-31702-2.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-31702-2.rs rename to src/test/ui/issues/auxiliary/issue-31702-2.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-34796-aux.rs b/src/test/ui/issues/auxiliary/issue-34796-aux.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-34796-aux.rs rename to src/test/ui/issues/auxiliary/issue-34796-aux.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-36954.rs b/src/test/ui/issues/auxiliary/issue-36954.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-36954.rs rename to src/test/ui/issues/auxiliary/issue-36954.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-38190.rs b/src/test/ui/issues/auxiliary/issue-38190.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-38190.rs rename to src/test/ui/issues/auxiliary/issue-38190.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-38226-aux.rs b/src/test/ui/issues/auxiliary/issue-38226-aux.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-38226-aux.rs rename to src/test/ui/issues/auxiliary/issue-38226-aux.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-38715-modern.rs b/src/test/ui/issues/auxiliary/issue-38715-modern.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-38715-modern.rs rename to src/test/ui/issues/auxiliary/issue-38715-modern.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-38715.rs b/src/test/ui/issues/auxiliary/issue-38715.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-38715.rs rename to src/test/ui/issues/auxiliary/issue-38715.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-3979-traits.rs b/src/test/ui/issues/auxiliary/issue-3979-traits.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-3979-traits.rs rename to src/test/ui/issues/auxiliary/issue-3979-traits.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-39823.rs b/src/test/ui/issues/auxiliary/issue-39823.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-39823.rs rename to src/test/ui/issues/auxiliary/issue-39823.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-40469.rs b/src/test/ui/issues/auxiliary/issue-40469.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-40469.rs rename to src/test/ui/issues/auxiliary/issue-40469.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-41053.rs b/src/test/ui/issues/auxiliary/issue-41053.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-41053.rs rename to src/test/ui/issues/auxiliary/issue-41053.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-41394.rs b/src/test/ui/issues/auxiliary/issue-41394.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-41394.rs rename to src/test/ui/issues/auxiliary/issue-41394.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-42007-s.rs b/src/test/ui/issues/auxiliary/issue-42007-s.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-42007-s.rs rename to src/test/ui/issues/auxiliary/issue-42007-s.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-4208-cc.rs b/src/test/ui/issues/auxiliary/issue-4208-cc.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-4208-cc.rs rename to src/test/ui/issues/auxiliary/issue-4208-cc.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-4545.rs b/src/test/ui/issues/auxiliary/issue-4545.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-4545.rs rename to src/test/ui/issues/auxiliary/issue-4545.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-48984-aux.rs b/src/test/ui/issues/auxiliary/issue-48984-aux.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-48984-aux.rs rename to src/test/ui/issues/auxiliary/issue-48984-aux.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-5518.rs b/src/test/ui/issues/auxiliary/issue-5518.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-5518.rs rename to src/test/ui/issues/auxiliary/issue-5518.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-5521.rs b/src/test/ui/issues/auxiliary/issue-5521.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-5521.rs rename to src/test/ui/issues/auxiliary/issue-5521.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-7178.rs b/src/test/ui/issues/auxiliary/issue-7178.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-7178.rs rename to src/test/ui/issues/auxiliary/issue-7178.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-7899.rs b/src/test/ui/issues/auxiliary/issue-7899.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-7899.rs rename to src/test/ui/issues/auxiliary/issue-7899.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-8044.rs b/src/test/ui/issues/auxiliary/issue-8044.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-8044.rs rename to src/test/ui/issues/auxiliary/issue-8044.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-8259.rs b/src/test/ui/issues/auxiliary/issue-8259.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-8259.rs rename to src/test/ui/issues/auxiliary/issue-8259.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-8401.rs b/src/test/ui/issues/auxiliary/issue-8401.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-8401.rs rename to src/test/ui/issues/auxiliary/issue-8401.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-9123.rs b/src/test/ui/issues/auxiliary/issue-9123.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-9123.rs rename to src/test/ui/issues/auxiliary/issue-9123.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-9155.rs b/src/test/ui/issues/auxiliary/issue-9155.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-9155.rs rename to src/test/ui/issues/auxiliary/issue-9155.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-9188.rs b/src/test/ui/issues/auxiliary/issue-9188.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-9188.rs rename to src/test/ui/issues/auxiliary/issue-9188.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-9906.rs b/src/test/ui/issues/auxiliary/issue-9906.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-9906.rs rename to src/test/ui/issues/auxiliary/issue-9906.rs diff --git a/src/test/run-pass/issues/auxiliary/issue-9968.rs b/src/test/ui/issues/auxiliary/issue-9968.rs similarity index 100% rename from src/test/run-pass/issues/auxiliary/issue-9968.rs rename to src/test/ui/issues/auxiliary/issue-9968.rs diff --git a/src/test/run-pass/issues/issue-10025.rs b/src/test/ui/issues/issue-10025.rs similarity index 100% rename from src/test/run-pass/issues/issue-10025.rs rename to src/test/ui/issues/issue-10025.rs diff --git a/src/test/run-pass/issues/issue-10028.rs b/src/test/ui/issues/issue-10028.rs similarity index 100% rename from src/test/run-pass/issues/issue-10028.rs rename to src/test/ui/issues/issue-10028.rs diff --git a/src/test/run-pass/issues/issue-10031.rs b/src/test/ui/issues/issue-10031.rs similarity index 100% rename from src/test/run-pass/issues/issue-10031.rs rename to src/test/ui/issues/issue-10031.rs diff --git a/src/test/run-pass/issues/issue-10228.rs b/src/test/ui/issues/issue-10228.rs similarity index 100% rename from src/test/run-pass/issues/issue-10228.rs rename to src/test/ui/issues/issue-10228.rs diff --git a/src/test/run-pass/issues/issue-10392.rs b/src/test/ui/issues/issue-10392.rs similarity index 100% rename from src/test/run-pass/issues/issue-10392.rs rename to src/test/ui/issues/issue-10392.rs diff --git a/src/test/run-pass/issues/issue-10436.rs b/src/test/ui/issues/issue-10436.rs similarity index 100% rename from src/test/run-pass/issues/issue-10436.rs rename to src/test/ui/issues/issue-10436.rs diff --git a/src/test/run-pass/issues/issue-10626.rs b/src/test/ui/issues/issue-10626.rs similarity index 100% rename from src/test/run-pass/issues/issue-10626.rs rename to src/test/ui/issues/issue-10626.rs diff --git a/src/test/run-pass/issues/issue-10638.rs b/src/test/ui/issues/issue-10638.rs similarity index 100% rename from src/test/run-pass/issues/issue-10638.rs rename to src/test/ui/issues/issue-10638.rs diff --git a/src/test/run-pass/issues/issue-10682.rs b/src/test/ui/issues/issue-10682.rs similarity index 100% rename from src/test/run-pass/issues/issue-10682.rs rename to src/test/ui/issues/issue-10682.rs diff --git a/src/test/run-pass/issues/issue-10683.rs b/src/test/ui/issues/issue-10683.rs similarity index 100% rename from src/test/run-pass/issues/issue-10683.rs rename to src/test/ui/issues/issue-10683.rs diff --git a/src/test/run-pass/issues/issue-10718.rs b/src/test/ui/issues/issue-10718.rs similarity index 100% rename from src/test/run-pass/issues/issue-10718.rs rename to src/test/ui/issues/issue-10718.rs diff --git a/src/test/run-pass/issues/issue-10734.rs b/src/test/ui/issues/issue-10734.rs similarity index 100% rename from src/test/run-pass/issues/issue-10734.rs rename to src/test/ui/issues/issue-10734.rs diff --git a/src/test/run-pass/issues/issue-10764.rs b/src/test/ui/issues/issue-10764-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-10764.rs rename to src/test/ui/issues/issue-10764-rpass.rs diff --git a/src/test/run-pass/issues/issue-10767.rs b/src/test/ui/issues/issue-10767.rs similarity index 100% rename from src/test/run-pass/issues/issue-10767.rs rename to src/test/ui/issues/issue-10767.rs diff --git a/src/test/run-pass/issues/issue-10802.rs b/src/test/ui/issues/issue-10802.rs similarity index 100% rename from src/test/run-pass/issues/issue-10802.rs rename to src/test/ui/issues/issue-10802.rs diff --git a/src/test/run-pass/issues/issue-10806.rs b/src/test/ui/issues/issue-10806.rs similarity index 100% rename from src/test/run-pass/issues/issue-10806.rs rename to src/test/ui/issues/issue-10806.rs diff --git a/src/test/run-pass/issues/issue-11047.rs b/src/test/ui/issues/issue-11047.rs similarity index 100% rename from src/test/run-pass/issues/issue-11047.rs rename to src/test/ui/issues/issue-11047.rs diff --git a/src/test/run-pass/issues/issue-11085.rs b/src/test/ui/issues/issue-11085.rs similarity index 100% rename from src/test/run-pass/issues/issue-11085.rs rename to src/test/ui/issues/issue-11085.rs diff --git a/src/test/run-pass/issues/issue-1112.rs b/src/test/ui/issues/issue-1112.rs similarity index 100% rename from src/test/run-pass/issues/issue-1112.rs rename to src/test/ui/issues/issue-1112.rs diff --git a/src/test/run-pass/issues/issue-11205.rs b/src/test/ui/issues/issue-11205.rs similarity index 100% rename from src/test/run-pass/issues/issue-11205.rs rename to src/test/ui/issues/issue-11205.rs diff --git a/src/test/run-pass/issues/issue-11224.rs b/src/test/ui/issues/issue-11224.rs similarity index 100% rename from src/test/run-pass/issues/issue-11224.rs rename to src/test/ui/issues/issue-11224.rs diff --git a/src/test/run-pass/issues/issue-11225-1.rs b/src/test/ui/issues/issue-11225-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-11225-1.rs rename to src/test/ui/issues/issue-11225-1.rs diff --git a/src/test/run-pass/issues/issue-11225-2.rs b/src/test/ui/issues/issue-11225-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-11225-2.rs rename to src/test/ui/issues/issue-11225-2.rs diff --git a/src/test/run-pass/issues/issue-11225-3.rs b/src/test/ui/issues/issue-11225-3.rs similarity index 100% rename from src/test/run-pass/issues/issue-11225-3.rs rename to src/test/ui/issues/issue-11225-3.rs diff --git a/src/test/run-pass/issues/issue-11267.rs b/src/test/ui/issues/issue-11267.rs similarity index 100% rename from src/test/run-pass/issues/issue-11267.rs rename to src/test/ui/issues/issue-11267.rs diff --git a/src/test/run-pass/issues/issue-11382.rs b/src/test/ui/issues/issue-11382.rs similarity index 100% rename from src/test/run-pass/issues/issue-11382.rs rename to src/test/ui/issues/issue-11382.rs diff --git a/src/test/run-pass/issues/issue-11508.rs b/src/test/ui/issues/issue-11508.rs similarity index 100% rename from src/test/run-pass/issues/issue-11508.rs rename to src/test/ui/issues/issue-11508.rs diff --git a/src/test/run-pass/issues/issue-11529.rs b/src/test/ui/issues/issue-11529.rs similarity index 100% rename from src/test/run-pass/issues/issue-11529.rs rename to src/test/ui/issues/issue-11529.rs diff --git a/src/test/run-pass/issues/issue-11552.rs b/src/test/ui/issues/issue-11552.rs similarity index 100% rename from src/test/run-pass/issues/issue-11552.rs rename to src/test/ui/issues/issue-11552.rs diff --git a/src/test/run-pass/issues/issue-11577.rs b/src/test/ui/issues/issue-11577.rs similarity index 100% rename from src/test/run-pass/issues/issue-11577.rs rename to src/test/ui/issues/issue-11577.rs diff --git a/src/test/run-pass/issues/issue-11677.rs b/src/test/ui/issues/issue-11677.rs similarity index 100% rename from src/test/run-pass/issues/issue-11677.rs rename to src/test/ui/issues/issue-11677.rs diff --git a/src/test/run-pass/issues/issue-11709.rs b/src/test/ui/issues/issue-11709.rs similarity index 100% rename from src/test/run-pass/issues/issue-11709.rs rename to src/test/ui/issues/issue-11709.rs diff --git a/src/test/run-pass/issues/issue-11820.rs b/src/test/ui/issues/issue-11820.rs similarity index 100% rename from src/test/run-pass/issues/issue-11820.rs rename to src/test/ui/issues/issue-11820.rs diff --git a/src/test/run-pass/issues/issue-11940.rs b/src/test/ui/issues/issue-11940.rs similarity index 100% rename from src/test/run-pass/issues/issue-11940.rs rename to src/test/ui/issues/issue-11940.rs diff --git a/src/test/run-pass/issues/issue-11958.rs b/src/test/ui/issues/issue-11958.rs similarity index 100% rename from src/test/run-pass/issues/issue-11958.rs rename to src/test/ui/issues/issue-11958.rs diff --git a/src/test/run-pass/issues/issue-12033.rs b/src/test/ui/issues/issue-12033.rs similarity index 100% rename from src/test/run-pass/issues/issue-12033.rs rename to src/test/ui/issues/issue-12033.rs diff --git a/src/test/run-pass/issues/issue-12133-1.rs b/src/test/ui/issues/issue-12133-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-12133-1.rs rename to src/test/ui/issues/issue-12133-1.rs diff --git a/src/test/run-pass/issues/issue-12133-2.rs b/src/test/ui/issues/issue-12133-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-12133-2.rs rename to src/test/ui/issues/issue-12133-2.rs diff --git a/src/test/run-pass/issues/issue-12133-3.rs b/src/test/ui/issues/issue-12133-3.rs similarity index 100% rename from src/test/run-pass/issues/issue-12133-3.rs rename to src/test/ui/issues/issue-12133-3.rs diff --git a/src/test/run-pass/issues/issue-12285.rs b/src/test/ui/issues/issue-12285.rs similarity index 100% rename from src/test/run-pass/issues/issue-12285.rs rename to src/test/ui/issues/issue-12285.rs diff --git a/src/test/run-pass/issues/issue-1257.rs b/src/test/ui/issues/issue-1257.rs similarity index 100% rename from src/test/run-pass/issues/issue-1257.rs rename to src/test/ui/issues/issue-1257.rs diff --git a/src/test/run-pass/issues/issue-12582.rs b/src/test/ui/issues/issue-12582.rs similarity index 100% rename from src/test/run-pass/issues/issue-12582.rs rename to src/test/ui/issues/issue-12582.rs diff --git a/src/test/run-pass/issues/issue-12612.rs b/src/test/ui/issues/issue-12612.rs similarity index 100% rename from src/test/run-pass/issues/issue-12612.rs rename to src/test/ui/issues/issue-12612.rs diff --git a/src/test/run-pass/issues/issue-12660.rs b/src/test/ui/issues/issue-12660.rs similarity index 100% rename from src/test/run-pass/issues/issue-12660.rs rename to src/test/ui/issues/issue-12660.rs diff --git a/src/test/run-pass/issues/issue-12677.rs b/src/test/ui/issues/issue-12677.rs similarity index 100% rename from src/test/run-pass/issues/issue-12677.rs rename to src/test/ui/issues/issue-12677.rs diff --git a/src/test/run-pass/issues/issue-12699.rs b/src/test/ui/issues/issue-12699.rs similarity index 100% rename from src/test/run-pass/issues/issue-12699.rs rename to src/test/ui/issues/issue-12699.rs diff --git a/src/test/run-pass/issues/issue-12744.rs b/src/test/ui/issues/issue-12744.rs similarity index 100% rename from src/test/run-pass/issues/issue-12744.rs rename to src/test/ui/issues/issue-12744.rs diff --git a/src/test/run-pass/issues/issue-12860.rs b/src/test/ui/issues/issue-12860.rs similarity index 100% rename from src/test/run-pass/issues/issue-12860.rs rename to src/test/ui/issues/issue-12860.rs diff --git a/src/test/run-pass/issues/issue-12909.rs b/src/test/ui/issues/issue-12909.rs similarity index 100% rename from src/test/run-pass/issues/issue-12909.rs rename to src/test/ui/issues/issue-12909.rs diff --git a/src/test/run-pass/issues/issue-13027.rs b/src/test/ui/issues/issue-13027.rs similarity index 100% rename from src/test/run-pass/issues/issue-13027.rs rename to src/test/ui/issues/issue-13027.rs diff --git a/src/test/run-pass/issues/issue-13204.rs b/src/test/ui/issues/issue-13204.rs similarity index 100% rename from src/test/run-pass/issues/issue-13204.rs rename to src/test/ui/issues/issue-13204.rs diff --git a/src/test/run-pass/issues/issue-13259-windows-tcb-trash.rs b/src/test/ui/issues/issue-13259-windows-tcb-trash.rs similarity index 100% rename from src/test/run-pass/issues/issue-13259-windows-tcb-trash.rs rename to src/test/ui/issues/issue-13259-windows-tcb-trash.rs diff --git a/src/test/run-pass/issues/issue-13264.rs b/src/test/ui/issues/issue-13264.rs similarity index 100% rename from src/test/run-pass/issues/issue-13264.rs rename to src/test/ui/issues/issue-13264.rs diff --git a/src/test/run-pass/issues/issue-13304.rs b/src/test/ui/issues/issue-13304.rs similarity index 100% rename from src/test/run-pass/issues/issue-13304.rs rename to src/test/ui/issues/issue-13304.rs diff --git a/src/test/run-pass/issues/issue-13323.rs b/src/test/ui/issues/issue-13323.rs similarity index 100% rename from src/test/run-pass/issues/issue-13323.rs rename to src/test/ui/issues/issue-13323.rs diff --git a/src/test/run-pass/issues/issue-13434.rs b/src/test/ui/issues/issue-13434.rs similarity index 100% rename from src/test/run-pass/issues/issue-13434.rs rename to src/test/ui/issues/issue-13434.rs diff --git a/src/test/run-pass/issues/issue-13507-2.rs b/src/test/ui/issues/issue-13507-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-13507-2.rs rename to src/test/ui/issues/issue-13507-2.rs diff --git a/src/test/run-pass/issues/issue-13620.rs b/src/test/ui/issues/issue-13620.rs similarity index 100% rename from src/test/run-pass/issues/issue-13620.rs rename to src/test/ui/issues/issue-13620.rs diff --git a/src/test/run-pass/issues/issue-13655.rs b/src/test/ui/issues/issue-13655.rs similarity index 100% rename from src/test/run-pass/issues/issue-13655.rs rename to src/test/ui/issues/issue-13655.rs diff --git a/src/test/run-pass/issues/issue-13665.rs b/src/test/ui/issues/issue-13665.rs similarity index 100% rename from src/test/run-pass/issues/issue-13665.rs rename to src/test/ui/issues/issue-13665.rs diff --git a/src/test/run-pass/issues/issue-13763.rs b/src/test/ui/issues/issue-13763.rs similarity index 100% rename from src/test/run-pass/issues/issue-13763.rs rename to src/test/ui/issues/issue-13763.rs diff --git a/src/test/run-pass/issues/issue-13808.rs b/src/test/ui/issues/issue-13808.rs similarity index 100% rename from src/test/run-pass/issues/issue-13808.rs rename to src/test/ui/issues/issue-13808.rs diff --git a/src/test/run-pass/issues/issue-13867.rs b/src/test/ui/issues/issue-13867.rs similarity index 100% rename from src/test/run-pass/issues/issue-13867.rs rename to src/test/ui/issues/issue-13867.rs diff --git a/src/test/run-pass/issues/issue-13872.rs b/src/test/ui/issues/issue-13872.rs similarity index 100% rename from src/test/run-pass/issues/issue-13872.rs rename to src/test/ui/issues/issue-13872.rs diff --git a/src/test/run-pass/issues/issue-13902.rs b/src/test/ui/issues/issue-13902.rs similarity index 100% rename from src/test/run-pass/issues/issue-13902.rs rename to src/test/ui/issues/issue-13902.rs diff --git a/src/test/run-pass/issues/issue-14229.rs b/src/test/ui/issues/issue-14229.rs similarity index 100% rename from src/test/run-pass/issues/issue-14229.rs rename to src/test/ui/issues/issue-14229.rs diff --git a/src/test/run-pass/issues/issue-14308.rs b/src/test/ui/issues/issue-14308.rs similarity index 100% rename from src/test/run-pass/issues/issue-14308.rs rename to src/test/ui/issues/issue-14308.rs diff --git a/src/test/run-pass/issues/issue-14344.rs b/src/test/ui/issues/issue-14344.rs similarity index 100% rename from src/test/run-pass/issues/issue-14344.rs rename to src/test/ui/issues/issue-14344.rs diff --git a/src/test/run-pass/issues/issue-14382.rs b/src/test/ui/issues/issue-14382.rs similarity index 100% rename from src/test/run-pass/issues/issue-14382.rs rename to src/test/ui/issues/issue-14382.rs diff --git a/src/test/run-pass/issues/issue-14393.rs b/src/test/ui/issues/issue-14393.rs similarity index 100% rename from src/test/run-pass/issues/issue-14393.rs rename to src/test/ui/issues/issue-14393.rs diff --git a/src/test/run-pass/issues/issue-14399.rs b/src/test/ui/issues/issue-14399.rs similarity index 100% rename from src/test/run-pass/issues/issue-14399.rs rename to src/test/ui/issues/issue-14399.rs diff --git a/src/test/run-pass/issues/issue-14421.rs b/src/test/ui/issues/issue-14421.rs similarity index 100% rename from src/test/run-pass/issues/issue-14421.rs rename to src/test/ui/issues/issue-14421.rs diff --git a/src/test/run-pass/issues/issue-14422.rs b/src/test/ui/issues/issue-14422.rs similarity index 100% rename from src/test/run-pass/issues/issue-14422.rs rename to src/test/ui/issues/issue-14422.rs diff --git a/src/test/run-pass/issues/issue-14456.rs b/src/test/ui/issues/issue-14456.rs similarity index 100% rename from src/test/run-pass/issues/issue-14456.rs rename to src/test/ui/issues/issue-14456.rs diff --git a/src/test/run-pass/issues/issue-1451.rs b/src/test/ui/issues/issue-1451.rs similarity index 100% rename from src/test/run-pass/issues/issue-1451.rs rename to src/test/ui/issues/issue-1451.rs diff --git a/src/test/run-pass/issues/issue-14589.rs b/src/test/ui/issues/issue-14589.rs similarity index 100% rename from src/test/run-pass/issues/issue-14589.rs rename to src/test/ui/issues/issue-14589.rs diff --git a/src/test/run-pass/issues/issue-1460.rs b/src/test/ui/issues/issue-1460.rs similarity index 100% rename from src/test/run-pass/issues/issue-1460.rs rename to src/test/ui/issues/issue-1460.rs diff --git a/src/test/run-pass/issues/issue-14821.rs b/src/test/ui/issues/issue-14821.rs similarity index 100% rename from src/test/run-pass/issues/issue-14821.rs rename to src/test/ui/issues/issue-14821.rs diff --git a/src/test/run-pass/issues/issue-14865.rs b/src/test/ui/issues/issue-14865.rs similarity index 100% rename from src/test/run-pass/issues/issue-14865.rs rename to src/test/ui/issues/issue-14865.rs diff --git a/src/test/run-pass/issues/issue-14875.rs b/src/test/ui/issues/issue-14875.rs similarity index 100% rename from src/test/run-pass/issues/issue-14875.rs rename to src/test/ui/issues/issue-14875.rs diff --git a/src/test/run-pass/issues/issue-14919.rs b/src/test/ui/issues/issue-14919.rs similarity index 100% rename from src/test/run-pass/issues/issue-14919.rs rename to src/test/ui/issues/issue-14919.rs diff --git a/src/test/run-pass/issues/issue-14940.rs b/src/test/ui/issues/issue-14940.rs similarity index 100% rename from src/test/run-pass/issues/issue-14940.rs rename to src/test/ui/issues/issue-14940.rs diff --git a/src/test/run-pass/issues/issue-14958.rs b/src/test/ui/issues/issue-14958.rs similarity index 100% rename from src/test/run-pass/issues/issue-14958.rs rename to src/test/ui/issues/issue-14958.rs diff --git a/src/test/run-pass/issues/issue-15043.rs b/src/test/ui/issues/issue-15043.rs similarity index 100% rename from src/test/run-pass/issues/issue-15043.rs rename to src/test/ui/issues/issue-15043.rs diff --git a/src/test/run-pass/issues/issue-15063.rs b/src/test/ui/issues/issue-15063.rs similarity index 100% rename from src/test/run-pass/issues/issue-15063.rs rename to src/test/ui/issues/issue-15063.rs diff --git a/src/test/run-pass/issues/issue-15080.rs b/src/test/ui/issues/issue-15080.rs similarity index 100% rename from src/test/run-pass/issues/issue-15080.rs rename to src/test/ui/issues/issue-15080.rs diff --git a/src/test/run-pass/issues/issue-15104.rs b/src/test/ui/issues/issue-15104.rs similarity index 100% rename from src/test/run-pass/issues/issue-15104.rs rename to src/test/ui/issues/issue-15104.rs diff --git a/src/test/run-pass/issues/issue-15129.rs b/src/test/ui/issues/issue-15129-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-15129.rs rename to src/test/ui/issues/issue-15129-rpass.rs diff --git a/src/test/run-pass/issues/issue-15155.rs b/src/test/ui/issues/issue-15155.rs similarity index 100% rename from src/test/run-pass/issues/issue-15155.rs rename to src/test/ui/issues/issue-15155.rs diff --git a/src/test/run-pass/issues/issue-15189.rs b/src/test/ui/issues/issue-15189.rs similarity index 100% rename from src/test/run-pass/issues/issue-15189.rs rename to src/test/ui/issues/issue-15189.rs diff --git a/src/test/run-pass/issues/issue-15221.rs b/src/test/ui/issues/issue-15221.rs similarity index 100% rename from src/test/run-pass/issues/issue-15221.rs rename to src/test/ui/issues/issue-15221.rs diff --git a/src/test/run-pass/issues/issue-15444.rs b/src/test/ui/issues/issue-15444.rs similarity index 100% rename from src/test/run-pass/issues/issue-15444.rs rename to src/test/ui/issues/issue-15444.rs diff --git a/src/test/run-pass/issues/issue-15487.rs b/src/test/ui/issues/issue-15487.rs similarity index 100% rename from src/test/run-pass/issues/issue-15487.rs rename to src/test/ui/issues/issue-15487.rs diff --git a/src/test/run-pass/issues/issue-15523-big.rs b/src/test/ui/issues/issue-15523-big.rs similarity index 100% rename from src/test/run-pass/issues/issue-15523-big.rs rename to src/test/ui/issues/issue-15523-big.rs diff --git a/src/test/run-pass/issues/issue-15523.rs b/src/test/ui/issues/issue-15523.rs similarity index 100% rename from src/test/run-pass/issues/issue-15523.rs rename to src/test/ui/issues/issue-15523.rs diff --git a/src/test/run-pass/issues/issue-15562.rs b/src/test/ui/issues/issue-15562.rs similarity index 100% rename from src/test/run-pass/issues/issue-15562.rs rename to src/test/ui/issues/issue-15562.rs diff --git a/src/test/run-pass/issues/issue-15571.rs b/src/test/ui/issues/issue-15571.rs similarity index 100% rename from src/test/run-pass/issues/issue-15571.rs rename to src/test/ui/issues/issue-15571.rs diff --git a/src/test/run-pass/issues/issue-15673.rs b/src/test/ui/issues/issue-15673.rs similarity index 100% rename from src/test/run-pass/issues/issue-15673.rs rename to src/test/ui/issues/issue-15673.rs diff --git a/src/test/run-pass/issues/issue-15689-1.rs b/src/test/ui/issues/issue-15689-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-15689-1.rs rename to src/test/ui/issues/issue-15689-1.rs diff --git a/src/test/run-pass/issues/issue-15730.rs b/src/test/ui/issues/issue-15730.rs similarity index 100% rename from src/test/run-pass/issues/issue-15730.rs rename to src/test/ui/issues/issue-15730.rs diff --git a/src/test/run-pass/issues/issue-15734.rs b/src/test/ui/issues/issue-15734.rs similarity index 100% rename from src/test/run-pass/issues/issue-15734.rs rename to src/test/ui/issues/issue-15734.rs diff --git a/src/test/run-pass/issues/issue-15763.rs b/src/test/ui/issues/issue-15763.rs similarity index 100% rename from src/test/run-pass/issues/issue-15763.rs rename to src/test/ui/issues/issue-15763.rs diff --git a/src/test/run-pass/issues/issue-15774.rs b/src/test/ui/issues/issue-15774.rs similarity index 100% rename from src/test/run-pass/issues/issue-15774.rs rename to src/test/ui/issues/issue-15774.rs diff --git a/src/test/run-pass/issues/issue-15793.rs b/src/test/ui/issues/issue-15793.rs similarity index 100% rename from src/test/run-pass/issues/issue-15793.rs rename to src/test/ui/issues/issue-15793.rs diff --git a/src/test/run-pass/issues/issue-15858.rs b/src/test/ui/issues/issue-15858.rs similarity index 100% rename from src/test/run-pass/issues/issue-15858.rs rename to src/test/ui/issues/issue-15858.rs diff --git a/src/test/run-pass/issues/issue-15881-model-lexer-dotdotdot.rs b/src/test/ui/issues/issue-15881-model-lexer-dotdotdot.rs similarity index 100% rename from src/test/run-pass/issues/issue-15881-model-lexer-dotdotdot.rs rename to src/test/ui/issues/issue-15881-model-lexer-dotdotdot.rs diff --git a/src/test/run-pass/issues/issue-16151.rs b/src/test/ui/issues/issue-16151.rs similarity index 100% rename from src/test/run-pass/issues/issue-16151.rs rename to src/test/ui/issues/issue-16151.rs diff --git a/src/test/run-pass/issues/issue-16256.rs b/src/test/ui/issues/issue-16256.rs similarity index 100% rename from src/test/run-pass/issues/issue-16256.rs rename to src/test/ui/issues/issue-16256.rs diff --git a/src/test/run-pass/issues/issue-16272.rs b/src/test/ui/issues/issue-16272.rs similarity index 100% rename from src/test/run-pass/issues/issue-16272.rs rename to src/test/ui/issues/issue-16272.rs diff --git a/src/test/run-pass/issues/issue-16278.rs b/src/test/ui/issues/issue-16278.rs similarity index 100% rename from src/test/run-pass/issues/issue-16278.rs rename to src/test/ui/issues/issue-16278.rs diff --git a/src/test/run-pass/issues/issue-16441.rs b/src/test/ui/issues/issue-16441.rs similarity index 100% rename from src/test/run-pass/issues/issue-16441.rs rename to src/test/ui/issues/issue-16441.rs diff --git a/src/test/run-pass/issues/issue-16452.rs b/src/test/ui/issues/issue-16452.rs similarity index 100% rename from src/test/run-pass/issues/issue-16452.rs rename to src/test/ui/issues/issue-16452.rs diff --git a/src/test/run-pass/issues/issue-16492.rs b/src/test/ui/issues/issue-16492.rs similarity index 100% rename from src/test/run-pass/issues/issue-16492.rs rename to src/test/ui/issues/issue-16492.rs diff --git a/src/test/run-pass/issues/issue-16530.rs b/src/test/ui/issues/issue-16530.rs similarity index 100% rename from src/test/run-pass/issues/issue-16530.rs rename to src/test/ui/issues/issue-16530.rs diff --git a/src/test/run-pass/issues/issue-16560.rs b/src/test/ui/issues/issue-16560.rs similarity index 100% rename from src/test/run-pass/issues/issue-16560.rs rename to src/test/ui/issues/issue-16560.rs diff --git a/src/test/run-pass/issues/issue-16597-empty.rs b/src/test/ui/issues/issue-16597-empty.rs similarity index 100% rename from src/test/run-pass/issues/issue-16597-empty.rs rename to src/test/ui/issues/issue-16597-empty.rs diff --git a/src/test/run-pass/issues/issue-16597.rs b/src/test/ui/issues/issue-16597.rs similarity index 100% rename from src/test/run-pass/issues/issue-16597.rs rename to src/test/ui/issues/issue-16597.rs diff --git a/src/test/run-pass/issues/issue-1660.rs b/src/test/ui/issues/issue-1660.rs similarity index 100% rename from src/test/run-pass/issues/issue-1660.rs rename to src/test/ui/issues/issue-1660.rs diff --git a/src/test/run-pass/issues/issue-16602-1.rs b/src/test/ui/issues/issue-16602-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-16602-1.rs rename to src/test/ui/issues/issue-16602-1.rs diff --git a/src/test/run-pass/issues/issue-16602-2.rs b/src/test/ui/issues/issue-16602-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-16602-2.rs rename to src/test/ui/issues/issue-16602-2.rs diff --git a/src/test/run-pass/issues/issue-16602-3.rs b/src/test/ui/issues/issue-16602-3.rs similarity index 100% rename from src/test/run-pass/issues/issue-16602-3.rs rename to src/test/ui/issues/issue-16602-3.rs diff --git a/src/test/run-pass/issues/issue-16643.rs b/src/test/ui/issues/issue-16643.rs similarity index 100% rename from src/test/run-pass/issues/issue-16643.rs rename to src/test/ui/issues/issue-16643.rs diff --git a/src/test/run-pass/issues/issue-16648.rs b/src/test/ui/issues/issue-16648.rs similarity index 100% rename from src/test/run-pass/issues/issue-16648.rs rename to src/test/ui/issues/issue-16648.rs diff --git a/src/test/run-pass/issues/issue-16671.rs b/src/test/ui/issues/issue-16671.rs similarity index 100% rename from src/test/run-pass/issues/issue-16671.rs rename to src/test/ui/issues/issue-16671.rs diff --git a/src/test/run-pass/issues/issue-16739.rs b/src/test/ui/issues/issue-16739.rs similarity index 100% rename from src/test/run-pass/issues/issue-16739.rs rename to src/test/ui/issues/issue-16739.rs diff --git a/src/test/run-pass/issues/issue-16745.rs b/src/test/ui/issues/issue-16745.rs similarity index 100% rename from src/test/run-pass/issues/issue-16745.rs rename to src/test/ui/issues/issue-16745.rs diff --git a/src/test/run-pass/issues/issue-16774.rs b/src/test/ui/issues/issue-16774.rs similarity index 100% rename from src/test/run-pass/issues/issue-16774.rs rename to src/test/ui/issues/issue-16774.rs diff --git a/src/test/run-pass/issues/issue-16783.rs b/src/test/ui/issues/issue-16783.rs similarity index 100% rename from src/test/run-pass/issues/issue-16783.rs rename to src/test/ui/issues/issue-16783.rs diff --git a/src/test/run-pass/issues/issue-16819.rs b/src/test/ui/issues/issue-16819.rs similarity index 100% rename from src/test/run-pass/issues/issue-16819.rs rename to src/test/ui/issues/issue-16819.rs diff --git a/src/test/run-pass/issues/issue-16922.rs b/src/test/ui/issues/issue-16922-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-16922.rs rename to src/test/ui/issues/issue-16922-rpass.rs diff --git a/src/test/run-pass/issues/issue-1696.rs b/src/test/ui/issues/issue-1696.rs similarity index 100% rename from src/test/run-pass/issues/issue-1696.rs rename to src/test/ui/issues/issue-1696.rs diff --git a/src/test/run-pass/issues/issue-1701.rs b/src/test/ui/issues/issue-1701.rs similarity index 100% rename from src/test/run-pass/issues/issue-1701.rs rename to src/test/ui/issues/issue-1701.rs diff --git a/src/test/run-pass/issues/issue-17068.rs b/src/test/ui/issues/issue-17068.rs similarity index 100% rename from src/test/run-pass/issues/issue-17068.rs rename to src/test/ui/issues/issue-17068.rs diff --git a/src/test/run-pass/issues/issue-17074.rs b/src/test/ui/issues/issue-17074.rs similarity index 100% rename from src/test/run-pass/issues/issue-17074.rs rename to src/test/ui/issues/issue-17074.rs diff --git a/src/test/run-pass/issues/issue-17170.rs b/src/test/ui/issues/issue-17170.rs similarity index 100% rename from src/test/run-pass/issues/issue-17170.rs rename to src/test/ui/issues/issue-17170.rs diff --git a/src/test/run-pass/issues/issue-17216.rs b/src/test/ui/issues/issue-17216.rs similarity index 100% rename from src/test/run-pass/issues/issue-17216.rs rename to src/test/ui/issues/issue-17216.rs diff --git a/src/test/run-pass/issues/issue-17233.rs b/src/test/ui/issues/issue-17233.rs similarity index 100% rename from src/test/run-pass/issues/issue-17233.rs rename to src/test/ui/issues/issue-17233.rs diff --git a/src/test/run-pass/issues/issue-17302.rs b/src/test/ui/issues/issue-17302.rs similarity index 100% rename from src/test/run-pass/issues/issue-17302.rs rename to src/test/ui/issues/issue-17302.rs diff --git a/src/test/run-pass/issues/issue-17322.rs b/src/test/ui/issues/issue-17322.rs similarity index 100% rename from src/test/run-pass/issues/issue-17322.rs rename to src/test/ui/issues/issue-17322.rs diff --git a/src/test/run-pass/issues/issue-17351.rs b/src/test/ui/issues/issue-17351.rs similarity index 100% rename from src/test/run-pass/issues/issue-17351.rs rename to src/test/ui/issues/issue-17351.rs diff --git a/src/test/run-pass/issues/issue-17361.rs b/src/test/ui/issues/issue-17361.rs similarity index 100% rename from src/test/run-pass/issues/issue-17361.rs rename to src/test/ui/issues/issue-17361.rs diff --git a/src/test/run-pass/issues/issue-17503.rs b/src/test/ui/issues/issue-17503.rs similarity index 100% rename from src/test/run-pass/issues/issue-17503.rs rename to src/test/ui/issues/issue-17503.rs diff --git a/src/test/run-pass/issues/issue-17662.rs b/src/test/ui/issues/issue-17662.rs similarity index 100% rename from src/test/run-pass/issues/issue-17662.rs rename to src/test/ui/issues/issue-17662.rs diff --git a/src/test/run-pass/issues/issue-17718-borrow-interior.rs b/src/test/ui/issues/issue-17718-borrow-interior.rs similarity index 100% rename from src/test/run-pass/issues/issue-17718-borrow-interior.rs rename to src/test/ui/issues/issue-17718-borrow-interior.rs diff --git a/src/test/run-pass/issues/issue-17718-parse-const.rs b/src/test/ui/issues/issue-17718-parse-const.rs similarity index 100% rename from src/test/run-pass/issues/issue-17718-parse-const.rs rename to src/test/ui/issues/issue-17718-parse-const.rs diff --git a/src/test/run-pass/issues/issue-17718-static-unsafe-interior.rs b/src/test/ui/issues/issue-17718-static-unsafe-interior.rs similarity index 100% rename from src/test/run-pass/issues/issue-17718-static-unsafe-interior.rs rename to src/test/ui/issues/issue-17718-static-unsafe-interior.rs diff --git a/src/test/run-pass/issues/issue-17718.rs b/src/test/ui/issues/issue-17718.rs similarity index 100% rename from src/test/run-pass/issues/issue-17718.rs rename to src/test/ui/issues/issue-17718.rs diff --git a/src/test/run-pass/issues/issue-17734.rs b/src/test/ui/issues/issue-17734.rs similarity index 100% rename from src/test/run-pass/issues/issue-17734.rs rename to src/test/ui/issues/issue-17734.rs diff --git a/src/test/run-pass/issues/issue-17756.rs b/src/test/ui/issues/issue-17756.rs similarity index 100% rename from src/test/run-pass/issues/issue-17756.rs rename to src/test/ui/issues/issue-17756.rs diff --git a/src/test/run-pass/issues/issue-17771.rs b/src/test/ui/issues/issue-17771.rs similarity index 100% rename from src/test/run-pass/issues/issue-17771.rs rename to src/test/ui/issues/issue-17771.rs diff --git a/src/test/run-pass/issues/issue-17816.rs b/src/test/ui/issues/issue-17816.rs similarity index 100% rename from src/test/run-pass/issues/issue-17816.rs rename to src/test/ui/issues/issue-17816.rs diff --git a/src/test/run-pass/issues/issue-17877.rs b/src/test/ui/issues/issue-17877.rs similarity index 100% rename from src/test/run-pass/issues/issue-17877.rs rename to src/test/ui/issues/issue-17877.rs diff --git a/src/test/run-pass/issues/issue-17897.rs b/src/test/ui/issues/issue-17897.rs similarity index 100% rename from src/test/run-pass/issues/issue-17897.rs rename to src/test/ui/issues/issue-17897.rs diff --git a/src/test/run-pass/issues/issue-18060.rs b/src/test/ui/issues/issue-18060.rs similarity index 100% rename from src/test/run-pass/issues/issue-18060.rs rename to src/test/ui/issues/issue-18060.rs diff --git a/src/test/run-pass/issues/issue-18075.rs b/src/test/ui/issues/issue-18075.rs similarity index 100% rename from src/test/run-pass/issues/issue-18075.rs rename to src/test/ui/issues/issue-18075.rs diff --git a/src/test/run-pass/issues/issue-18110.rs b/src/test/ui/issues/issue-18110.rs similarity index 100% rename from src/test/run-pass/issues/issue-18110.rs rename to src/test/ui/issues/issue-18110.rs diff --git a/src/test/run-pass/issues/issue-18173.rs b/src/test/ui/issues/issue-18173.rs similarity index 100% rename from src/test/run-pass/issues/issue-18173.rs rename to src/test/ui/issues/issue-18173.rs diff --git a/src/test/run-pass/issues/issue-18232.rs b/src/test/ui/issues/issue-18232.rs similarity index 100% rename from src/test/run-pass/issues/issue-18232.rs rename to src/test/ui/issues/issue-18232.rs diff --git a/src/test/run-pass/issues/issue-18352.rs b/src/test/ui/issues/issue-18352.rs similarity index 100% rename from src/test/run-pass/issues/issue-18352.rs rename to src/test/ui/issues/issue-18352.rs diff --git a/src/test/run-pass/issues/issue-18353.rs b/src/test/ui/issues/issue-18353.rs similarity index 100% rename from src/test/run-pass/issues/issue-18353.rs rename to src/test/ui/issues/issue-18353.rs diff --git a/src/test/run-pass/issues/issue-18412.rs b/src/test/ui/issues/issue-18412.rs similarity index 100% rename from src/test/run-pass/issues/issue-18412.rs rename to src/test/ui/issues/issue-18412.rs diff --git a/src/test/run-pass/issues/issue-18425.rs b/src/test/ui/issues/issue-18425.rs similarity index 100% rename from src/test/run-pass/issues/issue-18425.rs rename to src/test/ui/issues/issue-18425.rs diff --git a/src/test/run-pass/issues/issue-18464.rs b/src/test/ui/issues/issue-18464.rs similarity index 100% rename from src/test/run-pass/issues/issue-18464.rs rename to src/test/ui/issues/issue-18464.rs diff --git a/src/test/run-pass/issues/issue-18501.rs b/src/test/ui/issues/issue-18501.rs similarity index 100% rename from src/test/run-pass/issues/issue-18501.rs rename to src/test/ui/issues/issue-18501.rs diff --git a/src/test/run-pass/issues/issue-18514.rs b/src/test/ui/issues/issue-18514.rs similarity index 100% rename from src/test/run-pass/issues/issue-18514.rs rename to src/test/ui/issues/issue-18514.rs diff --git a/src/test/run-pass/issues/issue-18539.rs b/src/test/ui/issues/issue-18539.rs similarity index 100% rename from src/test/run-pass/issues/issue-18539.rs rename to src/test/ui/issues/issue-18539.rs diff --git a/src/test/run-pass/issues/issue-18652.rs b/src/test/ui/issues/issue-18652.rs similarity index 100% rename from src/test/run-pass/issues/issue-18652.rs rename to src/test/ui/issues/issue-18652.rs diff --git a/src/test/run-pass/issues/issue-18655.rs b/src/test/ui/issues/issue-18655.rs similarity index 100% rename from src/test/run-pass/issues/issue-18655.rs rename to src/test/ui/issues/issue-18655.rs diff --git a/src/test/run-pass/issues/issue-18661.rs b/src/test/ui/issues/issue-18661.rs similarity index 100% rename from src/test/run-pass/issues/issue-18661.rs rename to src/test/ui/issues/issue-18661.rs diff --git a/src/test/run-pass/issues/issue-18685.rs b/src/test/ui/issues/issue-18685.rs similarity index 100% rename from src/test/run-pass/issues/issue-18685.rs rename to src/test/ui/issues/issue-18685.rs diff --git a/src/test/run-pass/issues/issue-18711.rs b/src/test/ui/issues/issue-18711.rs similarity index 100% rename from src/test/run-pass/issues/issue-18711.rs rename to src/test/ui/issues/issue-18711.rs diff --git a/src/test/run-pass/issues/issue-18767.rs b/src/test/ui/issues/issue-18767.rs similarity index 100% rename from src/test/run-pass/issues/issue-18767.rs rename to src/test/ui/issues/issue-18767.rs diff --git a/src/test/run-pass/issues/issue-18804/auxiliary/lib.rs b/src/test/ui/issues/issue-18804/auxiliary/lib.rs similarity index 100% rename from src/test/run-pass/issues/issue-18804/auxiliary/lib.rs rename to src/test/ui/issues/issue-18804/auxiliary/lib.rs diff --git a/src/test/run-pass/issues/issue-18804/main.rs b/src/test/ui/issues/issue-18804/main.rs similarity index 100% rename from src/test/run-pass/issues/issue-18804/main.rs rename to src/test/ui/issues/issue-18804/main.rs diff --git a/src/test/run-pass/issues/issue-18845.rs b/src/test/ui/issues/issue-18845.rs similarity index 100% rename from src/test/run-pass/issues/issue-18845.rs rename to src/test/ui/issues/issue-18845.rs diff --git a/src/test/run-pass/issues/issue-18859.rs b/src/test/ui/issues/issue-18859.rs similarity index 100% rename from src/test/run-pass/issues/issue-18859.rs rename to src/test/ui/issues/issue-18859.rs diff --git a/src/test/run-pass/issues/issue-18913.rs b/src/test/ui/issues/issue-18913.rs similarity index 100% rename from src/test/run-pass/issues/issue-18913.rs rename to src/test/ui/issues/issue-18913.rs diff --git a/src/test/run-pass/issues/issue-18937-1.rs b/src/test/ui/issues/issue-18937-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-18937-1.rs rename to src/test/ui/issues/issue-18937-1.rs diff --git a/src/test/run-pass/issues/issue-18952.rs b/src/test/ui/issues/issue-18952.rs similarity index 100% rename from src/test/run-pass/issues/issue-18952.rs rename to src/test/ui/issues/issue-18952.rs diff --git a/src/test/run-pass/issues/issue-19001.rs b/src/test/ui/issues/issue-19001.rs similarity index 100% rename from src/test/run-pass/issues/issue-19001.rs rename to src/test/ui/issues/issue-19001.rs diff --git a/src/test/run-pass/issues/issue-19127.rs b/src/test/ui/issues/issue-19127.rs similarity index 100% rename from src/test/run-pass/issues/issue-19127.rs rename to src/test/ui/issues/issue-19127.rs diff --git a/src/test/run-pass/issues/issue-19135.rs b/src/test/ui/issues/issue-19135.rs similarity index 100% rename from src/test/run-pass/issues/issue-19135.rs rename to src/test/ui/issues/issue-19135.rs diff --git a/src/test/run-pass/issues/issue-19244.rs b/src/test/ui/issues/issue-19244.rs similarity index 100% rename from src/test/run-pass/issues/issue-19244.rs rename to src/test/ui/issues/issue-19244.rs diff --git a/src/test/run-pass/issues/issue-19293.rs b/src/test/ui/issues/issue-19293.rs similarity index 100% rename from src/test/run-pass/issues/issue-19293.rs rename to src/test/ui/issues/issue-19293.rs diff --git a/src/test/run-pass/issues/issue-19340-1.rs b/src/test/ui/issues/issue-19340-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-19340-1.rs rename to src/test/ui/issues/issue-19340-1.rs diff --git a/src/test/run-pass/issues/issue-19340-2.rs b/src/test/ui/issues/issue-19340-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-19340-2.rs rename to src/test/ui/issues/issue-19340-2.rs diff --git a/src/test/run-pass/issues/issue-19358.rs b/src/test/ui/issues/issue-19358.rs similarity index 100% rename from src/test/run-pass/issues/issue-19358.rs rename to src/test/ui/issues/issue-19358.rs diff --git a/src/test/run-pass/issues/issue-19367.rs b/src/test/ui/issues/issue-19367.rs similarity index 100% rename from src/test/run-pass/issues/issue-19367.rs rename to src/test/ui/issues/issue-19367.rs diff --git a/src/test/run-pass/issues/issue-19499.rs b/src/test/ui/issues/issue-19499.rs similarity index 100% rename from src/test/run-pass/issues/issue-19499.rs rename to src/test/ui/issues/issue-19499.rs diff --git a/src/test/run-pass/issues/issue-1974.rs b/src/test/ui/issues/issue-1974.rs similarity index 100% rename from src/test/run-pass/issues/issue-1974.rs rename to src/test/ui/issues/issue-1974.rs diff --git a/src/test/run-pass/issues/issue-19811-escape-unicode.rs b/src/test/ui/issues/issue-19811-escape-unicode.rs similarity index 100% rename from src/test/run-pass/issues/issue-19811-escape-unicode.rs rename to src/test/ui/issues/issue-19811-escape-unicode.rs diff --git a/src/test/run-pass/issues/issue-20055-box-trait.rs b/src/test/ui/issues/issue-20055-box-trait.rs similarity index 100% rename from src/test/run-pass/issues/issue-20055-box-trait.rs rename to src/test/ui/issues/issue-20055-box-trait.rs diff --git a/src/test/run-pass/issues/issue-20055-box-unsized-array.rs b/src/test/ui/issues/issue-20055-box-unsized-array.rs similarity index 100% rename from src/test/run-pass/issues/issue-20055-box-unsized-array.rs rename to src/test/ui/issues/issue-20055-box-unsized-array.rs diff --git a/src/test/run-pass/issues/issue-20174.rs b/src/test/ui/issues/issue-20174.rs similarity index 100% rename from src/test/run-pass/issues/issue-20174.rs rename to src/test/ui/issues/issue-20174.rs diff --git a/src/test/run-pass/issues/issue-20313.rs b/src/test/ui/issues/issue-20313-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-20313.rs rename to src/test/ui/issues/issue-20313-rpass.rs diff --git a/src/test/run-pass/issues/issue-20343.rs b/src/test/ui/issues/issue-20343.rs similarity index 100% rename from src/test/run-pass/issues/issue-20343.rs rename to src/test/ui/issues/issue-20343.rs diff --git a/src/test/run-pass/issues/issue-20389.rs b/src/test/ui/issues/issue-20389.rs similarity index 100% rename from src/test/run-pass/issues/issue-20389.rs rename to src/test/ui/issues/issue-20389.rs diff --git a/src/test/run-pass/issues/issue-20427.rs b/src/test/ui/issues/issue-20427.rs similarity index 100% rename from src/test/run-pass/issues/issue-20427.rs rename to src/test/ui/issues/issue-20427.rs diff --git a/src/test/run-pass/issues/issue-20544.rs b/src/test/ui/issues/issue-20544.rs similarity index 100% rename from src/test/run-pass/issues/issue-20544.rs rename to src/test/ui/issues/issue-20544.rs diff --git a/src/test/run-pass/issues/issue-20575.rs b/src/test/ui/issues/issue-20575.rs similarity index 100% rename from src/test/run-pass/issues/issue-20575.rs rename to src/test/ui/issues/issue-20575.rs diff --git a/src/test/run-pass/issues/issue-20616.rs b/src/test/ui/issues/issue-20616.rs similarity index 100% rename from src/test/run-pass/issues/issue-20616.rs rename to src/test/ui/issues/issue-20616.rs diff --git a/src/test/run-pass/issues/issue-2063.rs b/src/test/ui/issues/issue-2063.rs similarity index 100% rename from src/test/run-pass/issues/issue-2063.rs rename to src/test/ui/issues/issue-2063.rs diff --git a/src/test/run-pass/issues/issue-20676.rs b/src/test/ui/issues/issue-20676.rs similarity index 100% rename from src/test/run-pass/issues/issue-20676.rs rename to src/test/ui/issues/issue-20676.rs diff --git a/src/test/run-pass/issues/issue-2074.rs b/src/test/ui/issues/issue-2074.rs similarity index 100% rename from src/test/run-pass/issues/issue-2074.rs rename to src/test/ui/issues/issue-2074.rs diff --git a/src/test/run-pass/issues/issue-20803.rs b/src/test/ui/issues/issue-20803.rs similarity index 100% rename from src/test/run-pass/issues/issue-20803.rs rename to src/test/ui/issues/issue-20803.rs diff --git a/src/test/run-pass/issues/issue-20823.rs b/src/test/ui/issues/issue-20823.rs similarity index 100% rename from src/test/run-pass/issues/issue-20823.rs rename to src/test/ui/issues/issue-20823.rs diff --git a/src/test/run-pass/issues/issue-20847.rs b/src/test/ui/issues/issue-20847.rs similarity index 100% rename from src/test/run-pass/issues/issue-20847.rs rename to src/test/ui/issues/issue-20847.rs diff --git a/src/test/run-pass/issues/issue-20953.rs b/src/test/ui/issues/issue-20953.rs similarity index 100% rename from src/test/run-pass/issues/issue-20953.rs rename to src/test/ui/issues/issue-20953.rs diff --git a/src/test/run-pass/issues/issue-21033.rs b/src/test/ui/issues/issue-21033.rs similarity index 100% rename from src/test/run-pass/issues/issue-21033.rs rename to src/test/ui/issues/issue-21033.rs diff --git a/src/test/run-pass/issues/issue-21058.rs b/src/test/ui/issues/issue-21058.rs similarity index 100% rename from src/test/run-pass/issues/issue-21058.rs rename to src/test/ui/issues/issue-21058.rs diff --git a/src/test/run-pass/issues/issue-21291.rs b/src/test/ui/issues/issue-21291.rs similarity index 100% rename from src/test/run-pass/issues/issue-21291.rs rename to src/test/ui/issues/issue-21291.rs diff --git a/src/test/run-pass/issues/issue-21306.rs b/src/test/ui/issues/issue-21306.rs similarity index 100% rename from src/test/run-pass/issues/issue-21306.rs rename to src/test/ui/issues/issue-21306.rs diff --git a/src/test/run-pass/issues/issue-21361.rs b/src/test/ui/issues/issue-21361.rs similarity index 100% rename from src/test/run-pass/issues/issue-21361.rs rename to src/test/ui/issues/issue-21361.rs diff --git a/src/test/run-pass/issues/issue-21384.rs b/src/test/ui/issues/issue-21384.rs similarity index 100% rename from src/test/run-pass/issues/issue-21384.rs rename to src/test/ui/issues/issue-21384.rs diff --git a/src/test/run-pass/issues/issue-21400.rs b/src/test/ui/issues/issue-21400.rs similarity index 100% rename from src/test/run-pass/issues/issue-21400.rs rename to src/test/ui/issues/issue-21400.rs diff --git a/src/test/run-pass/issues/issue-21475.rs b/src/test/ui/issues/issue-21475.rs similarity index 100% rename from src/test/run-pass/issues/issue-21475.rs rename to src/test/ui/issues/issue-21475.rs diff --git a/src/test/run-pass/issues/issue-21486.rs b/src/test/ui/issues/issue-21486.rs similarity index 100% rename from src/test/run-pass/issues/issue-21486.rs rename to src/test/ui/issues/issue-21486.rs diff --git a/src/test/run-pass/issues/issue-21655.rs b/src/test/ui/issues/issue-21655.rs similarity index 100% rename from src/test/run-pass/issues/issue-21655.rs rename to src/test/ui/issues/issue-21655.rs diff --git a/src/test/run-pass/issues/issue-2170-exe.rs b/src/test/ui/issues/issue-2170-exe.rs similarity index 100% rename from src/test/run-pass/issues/issue-2170-exe.rs rename to src/test/ui/issues/issue-2170-exe.rs diff --git a/src/test/run-pass/issues/issue-21721.rs b/src/test/ui/issues/issue-21721.rs similarity index 100% rename from src/test/run-pass/issues/issue-21721.rs rename to src/test/ui/issues/issue-21721.rs diff --git a/src/test/run-pass/issues/issue-2190-1.rs b/src/test/ui/issues/issue-2190-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-2190-1.rs rename to src/test/ui/issues/issue-2190-1.rs diff --git a/src/test/run-pass/issues/issue-21909.rs b/src/test/ui/issues/issue-21909.rs similarity index 100% rename from src/test/run-pass/issues/issue-21909.rs rename to src/test/ui/issues/issue-21909.rs diff --git a/src/test/run-pass/issues/issue-21922.rs b/src/test/ui/issues/issue-21922.rs similarity index 100% rename from src/test/run-pass/issues/issue-21922.rs rename to src/test/ui/issues/issue-21922.rs diff --git a/src/test/run-pass/issues/issue-22008.rs b/src/test/ui/issues/issue-22008.rs similarity index 100% rename from src/test/run-pass/issues/issue-22008.rs rename to src/test/ui/issues/issue-22008.rs diff --git a/src/test/run-pass/issues/issue-22036.rs b/src/test/ui/issues/issue-22036.rs similarity index 100% rename from src/test/run-pass/issues/issue-22036.rs rename to src/test/ui/issues/issue-22036.rs diff --git a/src/test/run-pass/issues/issue-2214.rs b/src/test/ui/issues/issue-2214.rs similarity index 100% rename from src/test/run-pass/issues/issue-2214.rs rename to src/test/ui/issues/issue-2214.rs diff --git a/src/test/run-pass/issues/issue-2216.rs b/src/test/ui/issues/issue-2216.rs similarity index 100% rename from src/test/run-pass/issues/issue-2216.rs rename to src/test/ui/issues/issue-2216.rs diff --git a/src/test/run-pass/issues/issue-22258.rs b/src/test/ui/issues/issue-22258.rs similarity index 100% rename from src/test/run-pass/issues/issue-22258.rs rename to src/test/ui/issues/issue-22258.rs diff --git a/src/test/run-pass/issues/issue-22346.rs b/src/test/ui/issues/issue-22346.rs similarity index 100% rename from src/test/run-pass/issues/issue-22346.rs rename to src/test/ui/issues/issue-22346.rs diff --git a/src/test/run-pass/issues/issue-22403.rs b/src/test/ui/issues/issue-22403.rs similarity index 100% rename from src/test/run-pass/issues/issue-22403.rs rename to src/test/ui/issues/issue-22403.rs diff --git a/src/test/run-pass/issues/issue-22426.rs b/src/test/ui/issues/issue-22426.rs similarity index 100% rename from src/test/run-pass/issues/issue-22426.rs rename to src/test/ui/issues/issue-22426.rs diff --git a/src/test/run-pass/issues/issue-22463.rs b/src/test/ui/issues/issue-22463.rs similarity index 100% rename from src/test/run-pass/issues/issue-22463.rs rename to src/test/ui/issues/issue-22463.rs diff --git a/src/test/run-pass/issues/issue-22536-copy-mustnt-zero.rs b/src/test/ui/issues/issue-22536-copy-mustnt-zero.rs similarity index 100% rename from src/test/run-pass/issues/issue-22536-copy-mustnt-zero.rs rename to src/test/ui/issues/issue-22536-copy-mustnt-zero.rs diff --git a/src/test/run-pass/issues/issue-22546.rs b/src/test/ui/issues/issue-22546.rs similarity index 100% rename from src/test/run-pass/issues/issue-22546.rs rename to src/test/ui/issues/issue-22546.rs diff --git a/src/test/run-pass/issues/issue-22577.rs b/src/test/ui/issues/issue-22577.rs similarity index 100% rename from src/test/run-pass/issues/issue-22577.rs rename to src/test/ui/issues/issue-22577.rs diff --git a/src/test/run-pass/issues/issue-22629.rs b/src/test/ui/issues/issue-22629.rs similarity index 100% rename from src/test/run-pass/issues/issue-22629.rs rename to src/test/ui/issues/issue-22629.rs diff --git a/src/test/run-pass/issues/issue-22828.rs b/src/test/ui/issues/issue-22828.rs similarity index 100% rename from src/test/run-pass/issues/issue-22828.rs rename to src/test/ui/issues/issue-22828.rs diff --git a/src/test/run-pass/issues/issue-2284.rs b/src/test/ui/issues/issue-2284.rs similarity index 100% rename from src/test/run-pass/issues/issue-2284.rs rename to src/test/ui/issues/issue-2284.rs diff --git a/src/test/run-pass/issues/issue-22864-1.rs b/src/test/ui/issues/issue-22864-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-22864-1.rs rename to src/test/ui/issues/issue-22864-1.rs diff --git a/src/test/run-pass/issues/issue-22864-2.rs b/src/test/ui/issues/issue-22864-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-22864-2.rs rename to src/test/ui/issues/issue-22864-2.rs diff --git a/src/test/run-pass/issues/issue-2288.rs b/src/test/ui/issues/issue-2288.rs similarity index 100% rename from src/test/run-pass/issues/issue-2288.rs rename to src/test/ui/issues/issue-2288.rs diff --git a/src/test/run-pass/issues/issue-22992-2.rs b/src/test/ui/issues/issue-22992-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-22992-2.rs rename to src/test/ui/issues/issue-22992-2.rs diff --git a/src/test/run-pass/issues/issue-22992.rs b/src/test/ui/issues/issue-22992.rs similarity index 100% rename from src/test/run-pass/issues/issue-22992.rs rename to src/test/ui/issues/issue-22992.rs diff --git a/src/test/run-pass/issues/issue-23036.rs b/src/test/ui/issues/issue-23036.rs similarity index 100% rename from src/test/run-pass/issues/issue-23036.rs rename to src/test/ui/issues/issue-23036.rs diff --git a/src/test/run-pass/issues/issue-2316-c.rs b/src/test/ui/issues/issue-2316-c.rs similarity index 100% rename from src/test/run-pass/issues/issue-2316-c.rs rename to src/test/ui/issues/issue-2316-c.rs diff --git a/src/test/run-pass/issues/issue-23208.rs b/src/test/ui/issues/issue-23208.rs similarity index 100% rename from src/test/run-pass/issues/issue-23208.rs rename to src/test/ui/issues/issue-23208.rs diff --git a/src/test/run-pass/issues/issue-23261.rs b/src/test/ui/issues/issue-23261.rs similarity index 100% rename from src/test/run-pass/issues/issue-23261.rs rename to src/test/ui/issues/issue-23261.rs diff --git a/src/test/run-pass/issues/issue-23304-1.rs b/src/test/ui/issues/issue-23304-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-23304-1.rs rename to src/test/ui/issues/issue-23304-1.rs diff --git a/src/test/run-pass/issues/issue-23304-2.rs b/src/test/ui/issues/issue-23304-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-23304-2.rs rename to src/test/ui/issues/issue-23304-2.rs diff --git a/src/test/run-pass/issues/issue-23311.rs b/src/test/ui/issues/issue-23311.rs similarity index 100% rename from src/test/run-pass/issues/issue-23311.rs rename to src/test/ui/issues/issue-23311.rs diff --git a/src/test/run-pass/issues/issue-23336.rs b/src/test/ui/issues/issue-23336.rs similarity index 100% rename from src/test/run-pass/issues/issue-23336.rs rename to src/test/ui/issues/issue-23336.rs diff --git a/src/test/run-pass/issues/issue-23338-ensure-param-drop-order.rs b/src/test/ui/issues/issue-23338-ensure-param-drop-order.rs similarity index 100% rename from src/test/run-pass/issues/issue-23338-ensure-param-drop-order.rs rename to src/test/ui/issues/issue-23338-ensure-param-drop-order.rs diff --git a/src/test/run-pass/issues/issue-23338-params-outlive-temps-of-body.rs b/src/test/ui/issues/issue-23338-params-outlive-temps-of-body.rs similarity index 100% rename from src/test/run-pass/issues/issue-23338-params-outlive-temps-of-body.rs rename to src/test/ui/issues/issue-23338-params-outlive-temps-of-body.rs diff --git a/src/test/run-pass/issues/issue-23433.rs b/src/test/ui/issues/issue-23433.rs similarity index 100% rename from src/test/run-pass/issues/issue-23433.rs rename to src/test/ui/issues/issue-23433.rs diff --git a/src/test/run-pass/issues/issue-23485.rs b/src/test/ui/issues/issue-23485.rs similarity index 100% rename from src/test/run-pass/issues/issue-23485.rs rename to src/test/ui/issues/issue-23485.rs diff --git a/src/test/run-pass/issues/issue-23491.rs b/src/test/ui/issues/issue-23491.rs similarity index 100% rename from src/test/run-pass/issues/issue-23491.rs rename to src/test/ui/issues/issue-23491.rs diff --git a/src/test/run-pass/issues/issue-23611-enum-swap-in-drop.rs b/src/test/ui/issues/issue-23611-enum-swap-in-drop.rs similarity index 100% rename from src/test/run-pass/issues/issue-23611-enum-swap-in-drop.rs rename to src/test/ui/issues/issue-23611-enum-swap-in-drop.rs diff --git a/src/test/run-pass/issues/issue-23649-1.rs b/src/test/ui/issues/issue-23649-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-23649-1.rs rename to src/test/ui/issues/issue-23649-1.rs diff --git a/src/test/run-pass/issues/issue-23649-2.rs b/src/test/ui/issues/issue-23649-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-23649-2.rs rename to src/test/ui/issues/issue-23649-2.rs diff --git a/src/test/run-pass/issues/issue-23699.rs b/src/test/ui/issues/issue-23699.rs similarity index 100% rename from src/test/run-pass/issues/issue-23699.rs rename to src/test/ui/issues/issue-23699.rs diff --git a/src/test/run-pass/issues/issue-23781.rs b/src/test/ui/issues/issue-23781.rs similarity index 100% rename from src/test/run-pass/issues/issue-23781.rs rename to src/test/ui/issues/issue-23781.rs diff --git a/src/test/run-pass/issues/issue-2380-b.rs b/src/test/ui/issues/issue-2380-b.rs similarity index 100% rename from src/test/run-pass/issues/issue-2380-b.rs rename to src/test/ui/issues/issue-2380-b.rs diff --git a/src/test/run-pass/issues/issue-23808.rs b/src/test/ui/issues/issue-23808.rs similarity index 100% rename from src/test/run-pass/issues/issue-23808.rs rename to src/test/ui/issues/issue-23808.rs diff --git a/src/test/run-pass/issues/issue-23825.rs b/src/test/ui/issues/issue-23825.rs similarity index 100% rename from src/test/run-pass/issues/issue-23825.rs rename to src/test/ui/issues/issue-23825.rs diff --git a/src/test/run-pass/issues/issue-2383.rs b/src/test/ui/issues/issue-2383.rs similarity index 100% rename from src/test/run-pass/issues/issue-2383.rs rename to src/test/ui/issues/issue-2383.rs diff --git a/src/test/run-pass/issues/issue-23833.rs b/src/test/ui/issues/issue-23833.rs similarity index 100% rename from src/test/run-pass/issues/issue-23833.rs rename to src/test/ui/issues/issue-23833.rs diff --git a/src/test/run-pass/issues/issue-23891.rs b/src/test/ui/issues/issue-23891.rs similarity index 100% rename from src/test/run-pass/issues/issue-23891.rs rename to src/test/ui/issues/issue-23891.rs diff --git a/src/test/run-pass/issues/issue-23898.rs b/src/test/ui/issues/issue-23898.rs similarity index 100% rename from src/test/run-pass/issues/issue-23898.rs rename to src/test/ui/issues/issue-23898.rs diff --git a/src/test/run-pass/issues/issue-23958.rs b/src/test/ui/issues/issue-23958.rs similarity index 100% rename from src/test/run-pass/issues/issue-23958.rs rename to src/test/ui/issues/issue-23958.rs diff --git a/src/test/run-pass/issues/issue-23968-const-not-overflow.rs b/src/test/ui/issues/issue-23968-const-not-overflow.rs similarity index 100% rename from src/test/run-pass/issues/issue-23968-const-not-overflow.rs rename to src/test/ui/issues/issue-23968-const-not-overflow.rs diff --git a/src/test/run-pass/issues/issue-23992.rs b/src/test/ui/issues/issue-23992.rs similarity index 100% rename from src/test/run-pass/issues/issue-23992.rs rename to src/test/ui/issues/issue-23992.rs diff --git a/src/test/run-pass/issues/issue-24010.rs b/src/test/ui/issues/issue-24010.rs similarity index 94% rename from src/test/run-pass/issues/issue-24010.rs rename to src/test/ui/issues/issue-24010.rs index 264e1ee22cdda..f1818533487f6 100644 --- a/src/test/run-pass/issues/issue-24010.rs +++ b/src/test/ui/issues/issue-24010.rs @@ -1,3 +1,5 @@ +// run-pass + trait Foo: Fn(i32) -> i32 + Send {} impl i32 + Send> Foo for T {} diff --git a/src/test/run-pass/issues/issue-24086.rs b/src/test/ui/issues/issue-24086.rs similarity index 100% rename from src/test/run-pass/issues/issue-24086.rs rename to src/test/ui/issues/issue-24086.rs diff --git a/src/test/run-pass/issues/issue-2414-c.rs b/src/test/ui/issues/issue-2414-c.rs similarity index 100% rename from src/test/run-pass/issues/issue-2414-c.rs rename to src/test/ui/issues/issue-2414-c.rs diff --git a/src/test/run-pass/issues/issue-2428.rs b/src/test/ui/issues/issue-2428.rs similarity index 100% rename from src/test/run-pass/issues/issue-2428.rs rename to src/test/ui/issues/issue-2428.rs diff --git a/src/test/run-pass/issues/issue-24308.rs b/src/test/ui/issues/issue-24308.rs similarity index 100% rename from src/test/run-pass/issues/issue-24308.rs rename to src/test/ui/issues/issue-24308.rs diff --git a/src/test/run-pass/issues/issue-24313.rs b/src/test/ui/issues/issue-24313.rs similarity index 100% rename from src/test/run-pass/issues/issue-24313.rs rename to src/test/ui/issues/issue-24313.rs diff --git a/src/test/run-pass/issues/issue-24353.rs b/src/test/ui/issues/issue-24353.rs similarity index 100% rename from src/test/run-pass/issues/issue-24353.rs rename to src/test/ui/issues/issue-24353.rs diff --git a/src/test/run-pass/issues/issue-2445-b.rs b/src/test/ui/issues/issue-2445-b.rs similarity index 100% rename from src/test/run-pass/issues/issue-2445-b.rs rename to src/test/ui/issues/issue-2445-b.rs diff --git a/src/test/run-pass/issues/issue-2445.rs b/src/test/ui/issues/issue-2445.rs similarity index 100% rename from src/test/run-pass/issues/issue-2445.rs rename to src/test/ui/issues/issue-2445.rs diff --git a/src/test/run-pass/issues/issue-24533.rs b/src/test/ui/issues/issue-24533.rs similarity index 100% rename from src/test/run-pass/issues/issue-24533.rs rename to src/test/ui/issues/issue-24533.rs diff --git a/src/test/run-pass/issues/issue-24535-allow-mutable-borrow-in-match-guard.rs b/src/test/ui/issues/issue-24535-allow-mutable-borrow-in-match-guard.rs similarity index 100% rename from src/test/run-pass/issues/issue-24535-allow-mutable-borrow-in-match-guard.rs rename to src/test/ui/issues/issue-24535-allow-mutable-borrow-in-match-guard.rs diff --git a/src/test/run-pass/issues/issue-24589.rs b/src/test/ui/issues/issue-24589.rs similarity index 100% rename from src/test/run-pass/issues/issue-24589.rs rename to src/test/ui/issues/issue-24589.rs diff --git a/src/test/run-pass/issues/issue-2463.rs b/src/test/ui/issues/issue-2463.rs similarity index 100% rename from src/test/run-pass/issues/issue-2463.rs rename to src/test/ui/issues/issue-2463.rs diff --git a/src/test/run-pass/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-lib.rs b/src/test/ui/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-lib.rs similarity index 100% rename from src/test/run-pass/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-lib.rs rename to src/test/ui/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-lib.rs diff --git a/src/test/run-pass/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-mbcs-in-comments.rs b/src/test/ui/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-mbcs-in-comments.rs similarity index 100% rename from src/test/run-pass/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-mbcs-in-comments.rs rename to src/test/ui/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-mbcs-in-comments.rs diff --git a/src/test/run-pass/issues/issue-24687-embed-debuginfo/main.rs b/src/test/ui/issues/issue-24687-embed-debuginfo/main.rs similarity index 100% rename from src/test/run-pass/issues/issue-24687-embed-debuginfo/main.rs rename to src/test/ui/issues/issue-24687-embed-debuginfo/main.rs diff --git a/src/test/run-pass/issues/issue-2472.rs b/src/test/ui/issues/issue-2472.rs similarity index 100% rename from src/test/run-pass/issues/issue-2472.rs rename to src/test/ui/issues/issue-2472.rs diff --git a/src/test/run-pass/issues/issue-24779.rs b/src/test/ui/issues/issue-24779.rs similarity index 100% rename from src/test/run-pass/issues/issue-24779.rs rename to src/test/ui/issues/issue-24779.rs diff --git a/src/test/run-pass/issues/issue-24805-dropck-itemless.rs b/src/test/ui/issues/issue-24805-dropck-itemless.rs similarity index 100% rename from src/test/run-pass/issues/issue-24805-dropck-itemless.rs rename to src/test/ui/issues/issue-24805-dropck-itemless.rs diff --git a/src/test/run-pass/issues/issue-24945-repeat-dash-opts.rs b/src/test/ui/issues/issue-24945-repeat-dash-opts.rs similarity index 100% rename from src/test/run-pass/issues/issue-24945-repeat-dash-opts.rs rename to src/test/ui/issues/issue-24945-repeat-dash-opts.rs diff --git a/src/test/run-pass/issues/issue-24947.rs b/src/test/ui/issues/issue-24947.rs similarity index 100% rename from src/test/run-pass/issues/issue-24947.rs rename to src/test/ui/issues/issue-24947.rs diff --git a/src/test/run-pass/issues/issue-24954.rs b/src/test/ui/issues/issue-24954.rs similarity index 100% rename from src/test/run-pass/issues/issue-24954.rs rename to src/test/ui/issues/issue-24954.rs diff --git a/src/test/run-pass/issues/issue-25089.rs b/src/test/ui/issues/issue-25089.rs similarity index 100% rename from src/test/run-pass/issues/issue-25089.rs rename to src/test/ui/issues/issue-25089.rs diff --git a/src/test/run-pass/issues/issue-25145.rs b/src/test/ui/issues/issue-25145.rs similarity index 100% rename from src/test/run-pass/issues/issue-25145.rs rename to src/test/ui/issues/issue-25145.rs diff --git a/src/test/run-pass/issues/issue-25185.rs b/src/test/ui/issues/issue-25185.rs similarity index 100% rename from src/test/run-pass/issues/issue-25185.rs rename to src/test/ui/issues/issue-25185.rs diff --git a/src/test/run-pass/issues/issue-2526-a.rs b/src/test/ui/issues/issue-2526-a.rs similarity index 100% rename from src/test/run-pass/issues/issue-2526-a.rs rename to src/test/ui/issues/issue-2526-a.rs diff --git a/src/test/run-pass/issues/issue-25279.rs b/src/test/ui/issues/issue-25279.rs similarity index 100% rename from src/test/run-pass/issues/issue-25279.rs rename to src/test/ui/issues/issue-25279.rs diff --git a/src/test/run-pass/issues/issue-25339.rs b/src/test/ui/issues/issue-25339.rs similarity index 100% rename from src/test/run-pass/issues/issue-25339.rs rename to src/test/ui/issues/issue-25339.rs diff --git a/src/test/run-pass/issues/issue-25343.rs b/src/test/ui/issues/issue-25343.rs similarity index 100% rename from src/test/run-pass/issues/issue-25343.rs rename to src/test/ui/issues/issue-25343.rs diff --git a/src/test/run-pass/issues/issue-25467.rs b/src/test/ui/issues/issue-25467.rs similarity index 100% rename from src/test/run-pass/issues/issue-25467.rs rename to src/test/ui/issues/issue-25467.rs diff --git a/src/test/run-pass/issues/issue-25497.rs b/src/test/ui/issues/issue-25497.rs similarity index 100% rename from src/test/run-pass/issues/issue-25497.rs rename to src/test/ui/issues/issue-25497.rs diff --git a/src/test/run-pass/issues/issue-2550.rs b/src/test/ui/issues/issue-2550.rs similarity index 100% rename from src/test/run-pass/issues/issue-2550.rs rename to src/test/ui/issues/issue-2550.rs diff --git a/src/test/run-pass/issues/issue-25515.rs b/src/test/ui/issues/issue-25515.rs similarity index 100% rename from src/test/run-pass/issues/issue-25515.rs rename to src/test/ui/issues/issue-25515.rs diff --git a/src/test/run-pass/issues/issue-25549-multiple-drop.rs b/src/test/ui/issues/issue-25549-multiple-drop.rs similarity index 100% rename from src/test/run-pass/issues/issue-25549-multiple-drop.rs rename to src/test/ui/issues/issue-25549-multiple-drop.rs diff --git a/src/test/run-pass/issues/issue-25679.rs b/src/test/ui/issues/issue-25679.rs similarity index 100% rename from src/test/run-pass/issues/issue-25679.rs rename to src/test/ui/issues/issue-25679.rs diff --git a/src/test/run-pass/issues/issue-25693.rs b/src/test/ui/issues/issue-25693.rs similarity index 100% rename from src/test/run-pass/issues/issue-25693.rs rename to src/test/ui/issues/issue-25693.rs diff --git a/src/test/run-pass/issues/issue-25700-1.rs b/src/test/ui/issues/issue-25700-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-25700-1.rs rename to src/test/ui/issues/issue-25700-1.rs diff --git a/src/test/run-pass/issues/issue-25700-2.rs b/src/test/ui/issues/issue-25700-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-25700-2.rs rename to src/test/ui/issues/issue-25700-2.rs diff --git a/src/test/run-pass/issues/issue-25746-bool-transmute.rs b/src/test/ui/issues/issue-25746-bool-transmute.rs similarity index 100% rename from src/test/run-pass/issues/issue-25746-bool-transmute.rs rename to src/test/ui/issues/issue-25746-bool-transmute.rs diff --git a/src/test/run-pass/issues/issue-25757.rs b/src/test/ui/issues/issue-25757.rs similarity index 100% rename from src/test/run-pass/issues/issue-25757.rs rename to src/test/ui/issues/issue-25757.rs diff --git a/src/test/run-pass/issues/issue-25810.rs b/src/test/ui/issues/issue-25810.rs similarity index 100% rename from src/test/run-pass/issues/issue-25810.rs rename to src/test/ui/issues/issue-25810.rs diff --git a/src/test/run-pass/issues/issue-25916.rs b/src/test/ui/issues/issue-25916.rs similarity index 100% rename from src/test/run-pass/issues/issue-25916.rs rename to src/test/ui/issues/issue-25916.rs diff --git a/src/test/run-pass/issues/issue-26127.rs b/src/test/ui/issues/issue-26127.rs similarity index 100% rename from src/test/run-pass/issues/issue-26127.rs rename to src/test/ui/issues/issue-26127.rs diff --git a/src/test/run-pass/issues/issue-26251.rs b/src/test/ui/issues/issue-26251.rs similarity index 100% rename from src/test/run-pass/issues/issue-26251.rs rename to src/test/ui/issues/issue-26251.rs diff --git a/src/test/run-pass/issues/issue-2631-b.rs b/src/test/ui/issues/issue-2631-b.rs similarity index 100% rename from src/test/run-pass/issues/issue-2631-b.rs rename to src/test/ui/issues/issue-2631-b.rs diff --git a/src/test/run-pass/issues/issue-26322.rs b/src/test/ui/issues/issue-26322.rs similarity index 100% rename from src/test/run-pass/issues/issue-26322.rs rename to src/test/ui/issues/issue-26322.rs diff --git a/src/test/run-pass/issues/issue-2633-2.rs b/src/test/ui/issues/issue-2633-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-2633-2.rs rename to src/test/ui/issues/issue-2633-2.rs diff --git a/src/test/run-pass/issues/issue-2633.rs b/src/test/ui/issues/issue-2633.rs similarity index 100% rename from src/test/run-pass/issues/issue-2633.rs rename to src/test/ui/issues/issue-2633.rs diff --git a/src/test/run-pass/issues/issue-2642.rs b/src/test/ui/issues/issue-2642.rs similarity index 100% rename from src/test/run-pass/issues/issue-2642.rs rename to src/test/ui/issues/issue-2642.rs diff --git a/src/test/run-pass/issues/issue-26468.rs b/src/test/ui/issues/issue-26468.rs similarity index 100% rename from src/test/run-pass/issues/issue-26468.rs rename to src/test/ui/issues/issue-26468.rs diff --git a/src/test/run-pass/issues/issue-26484.rs b/src/test/ui/issues/issue-26484.rs similarity index 100% rename from src/test/run-pass/issues/issue-26484.rs rename to src/test/ui/issues/issue-26484.rs diff --git a/src/test/run-pass/issues/issue-26641.rs b/src/test/ui/issues/issue-26641.rs similarity index 100% rename from src/test/run-pass/issues/issue-26641.rs rename to src/test/ui/issues/issue-26641.rs diff --git a/src/test/run-pass/issues/issue-26655.rs b/src/test/ui/issues/issue-26655.rs similarity index 100% rename from src/test/run-pass/issues/issue-26655.rs rename to src/test/ui/issues/issue-26655.rs diff --git a/src/test/run-pass/issues/issue-26709.rs b/src/test/ui/issues/issue-26709.rs similarity index 100% rename from src/test/run-pass/issues/issue-26709.rs rename to src/test/ui/issues/issue-26709.rs diff --git a/src/test/run-pass/issues/issue-26802.rs b/src/test/ui/issues/issue-26802.rs similarity index 100% rename from src/test/run-pass/issues/issue-26802.rs rename to src/test/ui/issues/issue-26802.rs diff --git a/src/test/run-pass/issues/issue-26805.rs b/src/test/ui/issues/issue-26805.rs similarity index 100% rename from src/test/run-pass/issues/issue-26805.rs rename to src/test/ui/issues/issue-26805.rs diff --git a/src/test/run-pass/issues/issue-26873-multifile.rs b/src/test/ui/issues/issue-26873-multifile.rs similarity index 100% rename from src/test/run-pass/issues/issue-26873-multifile.rs rename to src/test/ui/issues/issue-26873-multifile.rs diff --git a/src/test/run-pass/issues/issue-26873-multifile/A/B.rs b/src/test/ui/issues/issue-26873-multifile/A/B.rs similarity index 100% rename from src/test/run-pass/issues/issue-26873-multifile/A/B.rs rename to src/test/ui/issues/issue-26873-multifile/A/B.rs diff --git a/src/test/run-pass/issues/issue-26873-multifile/A/C.rs b/src/test/ui/issues/issue-26873-multifile/A/C.rs similarity index 100% rename from src/test/run-pass/issues/issue-26873-multifile/A/C.rs rename to src/test/ui/issues/issue-26873-multifile/A/C.rs diff --git a/src/test/run-pass/issues/issue-26873-multifile/A/mod.rs b/src/test/ui/issues/issue-26873-multifile/A/mod.rs similarity index 100% rename from src/test/run-pass/issues/issue-26873-multifile/A/mod.rs rename to src/test/ui/issues/issue-26873-multifile/A/mod.rs diff --git a/src/test/run-pass/issues/issue-26873-multifile/compiletest-ignore-dir b/src/test/ui/issues/issue-26873-multifile/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/issues/issue-26873-multifile/compiletest-ignore-dir rename to src/test/ui/issues/issue-26873-multifile/compiletest-ignore-dir diff --git a/src/test/run-pass/issues/issue-26873-multifile/mod.rs b/src/test/ui/issues/issue-26873-multifile/mod.rs similarity index 100% rename from src/test/run-pass/issues/issue-26873-multifile/mod.rs rename to src/test/ui/issues/issue-26873-multifile/mod.rs diff --git a/src/test/run-pass/issues/issue-26873-onefile.rs b/src/test/ui/issues/issue-26873-onefile.rs similarity index 100% rename from src/test/run-pass/issues/issue-26873-onefile.rs rename to src/test/ui/issues/issue-26873-onefile.rs diff --git a/src/test/run-pass/issues/issue-26905.rs b/src/test/ui/issues/issue-26905-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-26905.rs rename to src/test/ui/issues/issue-26905-rpass.rs diff --git a/src/test/run-pass/issues/issue-26996.rs b/src/test/ui/issues/issue-26996.rs similarity index 100% rename from src/test/run-pass/issues/issue-26996.rs rename to src/test/ui/issues/issue-26996.rs diff --git a/src/test/run-pass/issues/issue-27021.rs b/src/test/ui/issues/issue-27021.rs similarity index 100% rename from src/test/run-pass/issues/issue-27021.rs rename to src/test/ui/issues/issue-27021.rs diff --git a/src/test/run-pass/issues/issue-27054-primitive-binary-ops.rs b/src/test/ui/issues/issue-27054-primitive-binary-ops.rs similarity index 100% rename from src/test/run-pass/issues/issue-27054-primitive-binary-ops.rs rename to src/test/ui/issues/issue-27054-primitive-binary-ops.rs diff --git a/src/test/run-pass/issues/issue-27060.rs b/src/test/ui/issues/issue-27060-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-27060.rs rename to src/test/ui/issues/issue-27060-rpass.rs diff --git a/src/test/run-pass/issues/issue-2708.rs b/src/test/ui/issues/issue-2708.rs similarity index 100% rename from src/test/run-pass/issues/issue-2708.rs rename to src/test/ui/issues/issue-2708.rs diff --git a/src/test/run-pass/issues/issue-2718.rs b/src/test/ui/issues/issue-2718.rs similarity index 100% rename from src/test/run-pass/issues/issue-2718.rs rename to src/test/ui/issues/issue-2718.rs diff --git a/src/test/run-pass/issues/issue-2723-b.rs b/src/test/ui/issues/issue-2723-b.rs similarity index 100% rename from src/test/run-pass/issues/issue-2723-b.rs rename to src/test/ui/issues/issue-2723-b.rs diff --git a/src/test/run-pass/issues/issue-27240.rs b/src/test/ui/issues/issue-27240.rs similarity index 100% rename from src/test/run-pass/issues/issue-27240.rs rename to src/test/ui/issues/issue-27240.rs diff --git a/src/test/run-pass/issues/issue-27268.rs b/src/test/ui/issues/issue-27268.rs similarity index 100% rename from src/test/run-pass/issues/issue-27268.rs rename to src/test/ui/issues/issue-27268.rs diff --git a/src/test/run-pass/issues/issue-27320.rs b/src/test/ui/issues/issue-27320.rs similarity index 100% rename from src/test/run-pass/issues/issue-27320.rs rename to src/test/ui/issues/issue-27320.rs diff --git a/src/test/run-pass/issues/issue-2734.rs b/src/test/ui/issues/issue-2734.rs similarity index 100% rename from src/test/run-pass/issues/issue-2734.rs rename to src/test/ui/issues/issue-2734.rs diff --git a/src/test/run-pass/issues/issue-2735-2.rs b/src/test/ui/issues/issue-2735-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-2735-2.rs rename to src/test/ui/issues/issue-2735-2.rs diff --git a/src/test/run-pass/issues/issue-2735-3.rs b/src/test/ui/issues/issue-2735-3.rs similarity index 100% rename from src/test/run-pass/issues/issue-2735-3.rs rename to src/test/ui/issues/issue-2735-3.rs diff --git a/src/test/run-pass/issues/issue-2735.rs b/src/test/ui/issues/issue-2735.rs similarity index 100% rename from src/test/run-pass/issues/issue-2735.rs rename to src/test/ui/issues/issue-2735.rs diff --git a/src/test/run-pass/issues/issue-27401-dropflag-reinit.rs b/src/test/ui/issues/issue-27401-dropflag-reinit.rs similarity index 100% rename from src/test/run-pass/issues/issue-27401-dropflag-reinit.rs rename to src/test/ui/issues/issue-27401-dropflag-reinit.rs diff --git a/src/test/run-pass/issues/issue-2748-b.rs b/src/test/ui/issues/issue-2748-b.rs similarity index 100% rename from src/test/run-pass/issues/issue-2748-b.rs rename to src/test/ui/issues/issue-2748-b.rs diff --git a/src/test/run-pass/issues/issue-27639.rs b/src/test/ui/issues/issue-27639.rs similarity index 100% rename from src/test/run-pass/issues/issue-27639.rs rename to src/test/ui/issues/issue-27639.rs diff --git a/src/test/run-pass/issues/issue-27859.rs b/src/test/ui/issues/issue-27859.rs similarity index 100% rename from src/test/run-pass/issues/issue-27859.rs rename to src/test/ui/issues/issue-27859.rs diff --git a/src/test/run-pass/issues/issue-27890.rs b/src/test/ui/issues/issue-27890.rs similarity index 100% rename from src/test/run-pass/issues/issue-27890.rs rename to src/test/ui/issues/issue-27890.rs diff --git a/src/test/run-pass/issues/issue-27901.rs b/src/test/ui/issues/issue-27901.rs similarity index 100% rename from src/test/run-pass/issues/issue-27901.rs rename to src/test/ui/issues/issue-27901.rs diff --git a/src/test/run-pass/issues/issue-27949.rs b/src/test/ui/issues/issue-27949.rs similarity index 100% rename from src/test/run-pass/issues/issue-27949.rs rename to src/test/ui/issues/issue-27949.rs diff --git a/src/test/run-pass/issues/issue-27997.rs b/src/test/ui/issues/issue-27997.rs similarity index 100% rename from src/test/run-pass/issues/issue-27997.rs rename to src/test/ui/issues/issue-27997.rs diff --git a/src/test/run-pass/issues/issue-28181.rs b/src/test/ui/issues/issue-28181.rs similarity index 100% rename from src/test/run-pass/issues/issue-28181.rs rename to src/test/ui/issues/issue-28181.rs diff --git a/src/test/run-pass/issues/issue-28498-must-work-ex1.rs b/src/test/ui/issues/issue-28498-must-work-ex1.rs similarity index 100% rename from src/test/run-pass/issues/issue-28498-must-work-ex1.rs rename to src/test/ui/issues/issue-28498-must-work-ex1.rs diff --git a/src/test/run-pass/issues/issue-28498-must-work-ex2.rs b/src/test/ui/issues/issue-28498-must-work-ex2.rs similarity index 100% rename from src/test/run-pass/issues/issue-28498-must-work-ex2.rs rename to src/test/ui/issues/issue-28498-must-work-ex2.rs diff --git a/src/test/run-pass/issues/issue-28498-ugeh-ex1.rs b/src/test/ui/issues/issue-28498-ugeh-ex1.rs similarity index 100% rename from src/test/run-pass/issues/issue-28498-ugeh-ex1.rs rename to src/test/ui/issues/issue-28498-ugeh-ex1.rs diff --git a/src/test/run-pass/issues/issue-28498-ugeh-with-lifetime-param.rs b/src/test/ui/issues/issue-28498-ugeh-with-lifetime-param.rs similarity index 100% rename from src/test/run-pass/issues/issue-28498-ugeh-with-lifetime-param.rs rename to src/test/ui/issues/issue-28498-ugeh-with-lifetime-param.rs diff --git a/src/test/run-pass/issues/issue-28498-ugeh-with-passed-to-fn.rs b/src/test/ui/issues/issue-28498-ugeh-with-passed-to-fn.rs similarity index 100% rename from src/test/run-pass/issues/issue-28498-ugeh-with-passed-to-fn.rs rename to src/test/ui/issues/issue-28498-ugeh-with-passed-to-fn.rs diff --git a/src/test/run-pass/issues/issue-28498-ugeh-with-trait-bound.rs b/src/test/ui/issues/issue-28498-ugeh-with-trait-bound.rs similarity index 100% rename from src/test/run-pass/issues/issue-28498-ugeh-with-trait-bound.rs rename to src/test/ui/issues/issue-28498-ugeh-with-trait-bound.rs diff --git a/src/test/run-pass/issues/issue-28550.rs b/src/test/ui/issues/issue-28550.rs similarity index 100% rename from src/test/run-pass/issues/issue-28550.rs rename to src/test/ui/issues/issue-28550.rs diff --git a/src/test/run-pass/issues/issue-28676.rs b/src/test/ui/issues/issue-28676.rs similarity index 100% rename from src/test/run-pass/issues/issue-28676.rs rename to src/test/ui/issues/issue-28676.rs diff --git a/src/test/run-pass/issues/issue-28777.rs b/src/test/ui/issues/issue-28777.rs similarity index 100% rename from src/test/run-pass/issues/issue-28777.rs rename to src/test/ui/issues/issue-28777.rs diff --git a/src/test/run-pass/issues/issue-28828.rs b/src/test/ui/issues/issue-28828.rs similarity index 100% rename from src/test/run-pass/issues/issue-28828.rs rename to src/test/ui/issues/issue-28828.rs diff --git a/src/test/run-pass/issues/issue-28839.rs b/src/test/ui/issues/issue-28839.rs similarity index 100% rename from src/test/run-pass/issues/issue-28839.rs rename to src/test/ui/issues/issue-28839.rs diff --git a/src/test/run-pass/issues/issue-2895.rs b/src/test/ui/issues/issue-2895.rs similarity index 100% rename from src/test/run-pass/issues/issue-2895.rs rename to src/test/ui/issues/issue-2895.rs diff --git a/src/test/run-pass/issues/issue-28950.rs b/src/test/ui/issues/issue-28950.rs similarity index 100% rename from src/test/run-pass/issues/issue-28950.rs rename to src/test/ui/issues/issue-28950.rs diff --git a/src/test/run-pass/issues/issue-28983.rs b/src/test/ui/issues/issue-28983.rs similarity index 100% rename from src/test/run-pass/issues/issue-28983.rs rename to src/test/ui/issues/issue-28983.rs diff --git a/src/test/run-pass/issues/issue-29053.rs b/src/test/ui/issues/issue-29053.rs similarity index 100% rename from src/test/run-pass/issues/issue-29053.rs rename to src/test/ui/issues/issue-29053.rs diff --git a/src/test/run-pass/issues/issue-29071-2.rs b/src/test/ui/issues/issue-29071-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-29071-2.rs rename to src/test/ui/issues/issue-29071-2.rs diff --git a/src/test/run-pass/issues/issue-29092.rs b/src/test/ui/issues/issue-29092.rs similarity index 100% rename from src/test/run-pass/issues/issue-29092.rs rename to src/test/ui/issues/issue-29092.rs diff --git a/src/test/run-pass/issues/issue-29147.rs b/src/test/ui/issues/issue-29147-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-29147.rs rename to src/test/ui/issues/issue-29147-rpass.rs diff --git a/src/test/run-pass/issues/issue-29166.rs b/src/test/ui/issues/issue-29166.rs similarity index 100% rename from src/test/run-pass/issues/issue-29166.rs rename to src/test/ui/issues/issue-29166.rs diff --git a/src/test/run-pass/issues/issue-29227.rs b/src/test/ui/issues/issue-29227.rs similarity index 100% rename from src/test/run-pass/issues/issue-29227.rs rename to src/test/ui/issues/issue-29227.rs diff --git a/src/test/run-pass/issues/issue-2935.rs b/src/test/ui/issues/issue-2935.rs similarity index 100% rename from src/test/run-pass/issues/issue-2935.rs rename to src/test/ui/issues/issue-2935.rs diff --git a/src/test/run-pass/issues/issue-2936.rs b/src/test/ui/issues/issue-2936.rs similarity index 100% rename from src/test/run-pass/issues/issue-2936.rs rename to src/test/ui/issues/issue-2936.rs diff --git a/src/test/run-pass/issues/issue-29466.rs b/src/test/ui/issues/issue-29466.rs similarity index 100% rename from src/test/run-pass/issues/issue-29466.rs rename to src/test/ui/issues/issue-29466.rs diff --git a/src/test/run-pass/issues/issue-29485.rs b/src/test/ui/issues/issue-29485.rs similarity index 100% rename from src/test/run-pass/issues/issue-29485.rs rename to src/test/ui/issues/issue-29485.rs diff --git a/src/test/run-pass/issues/issue-29488.rs b/src/test/ui/issues/issue-29488.rs similarity index 100% rename from src/test/run-pass/issues/issue-29488.rs rename to src/test/ui/issues/issue-29488.rs diff --git a/src/test/run-pass/issues/issue-29522.rs b/src/test/ui/issues/issue-29522.rs similarity index 100% rename from src/test/run-pass/issues/issue-29522.rs rename to src/test/ui/issues/issue-29522.rs diff --git a/src/test/run-pass/issues/issue-29663.rs b/src/test/ui/issues/issue-29663.rs similarity index 100% rename from src/test/run-pass/issues/issue-29663.rs rename to src/test/ui/issues/issue-29663.rs diff --git a/src/test/run-pass/issues/issue-29668.rs b/src/test/ui/issues/issue-29668.rs similarity index 100% rename from src/test/run-pass/issues/issue-29668.rs rename to src/test/ui/issues/issue-29668.rs diff --git a/src/test/run-pass/issues/issue-29746.rs b/src/test/ui/issues/issue-29746.rs similarity index 100% rename from src/test/run-pass/issues/issue-29746.rs rename to src/test/ui/issues/issue-29746.rs diff --git a/src/test/run-pass/issues/issue-29844.rs b/src/test/ui/issues/issue-29844.rs similarity index 100% rename from src/test/run-pass/issues/issue-29844.rs rename to src/test/ui/issues/issue-29844.rs diff --git a/src/test/run-pass/issues/issue-2989.rs b/src/test/ui/issues/issue-2989.rs similarity index 100% rename from src/test/run-pass/issues/issue-2989.rs rename to src/test/ui/issues/issue-2989.rs diff --git a/src/test/run-pass/issues/issue-29914-2.rs b/src/test/ui/issues/issue-29914-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-29914-2.rs rename to src/test/ui/issues/issue-29914-2.rs diff --git a/src/test/run-pass/issues/issue-29914-3.rs b/src/test/ui/issues/issue-29914-3.rs similarity index 100% rename from src/test/run-pass/issues/issue-29914-3.rs rename to src/test/ui/issues/issue-29914-3.rs diff --git a/src/test/run-pass/issues/issue-29914.rs b/src/test/ui/issues/issue-29914.rs similarity index 100% rename from src/test/run-pass/issues/issue-29914.rs rename to src/test/ui/issues/issue-29914.rs diff --git a/src/test/run-pass/issues/issue-29927-1.rs b/src/test/ui/issues/issue-29927-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-29927-1.rs rename to src/test/ui/issues/issue-29927-1.rs diff --git a/src/test/run-pass/issues/issue-29927.rs b/src/test/ui/issues/issue-29927.rs similarity index 100% rename from src/test/run-pass/issues/issue-29927.rs rename to src/test/ui/issues/issue-29927.rs diff --git a/src/test/run-pass/issues/issue-29948.rs b/src/test/ui/issues/issue-29948.rs similarity index 100% rename from src/test/run-pass/issues/issue-29948.rs rename to src/test/ui/issues/issue-29948.rs diff --git a/src/test/run-pass/issues/issue-30018-nopanic.rs b/src/test/ui/issues/issue-30018-nopanic.rs similarity index 100% rename from src/test/run-pass/issues/issue-30018-nopanic.rs rename to src/test/ui/issues/issue-30018-nopanic.rs diff --git a/src/test/run-pass/issues/issue-30018-panic.rs b/src/test/ui/issues/issue-30018-panic.rs similarity index 100% rename from src/test/run-pass/issues/issue-30018-panic.rs rename to src/test/ui/issues/issue-30018-panic.rs diff --git a/src/test/run-pass/issues/issue-30081.rs b/src/test/ui/issues/issue-30081.rs similarity index 100% rename from src/test/run-pass/issues/issue-30081.rs rename to src/test/ui/issues/issue-30081.rs diff --git a/src/test/run-pass/issues/issue-3012-2.rs b/src/test/ui/issues/issue-3012-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-3012-2.rs rename to src/test/ui/issues/issue-3012-2.rs diff --git a/src/test/run-pass/issues/issue-30240.rs b/src/test/ui/issues/issue-30240-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-30240.rs rename to src/test/ui/issues/issue-30240-rpass.rs diff --git a/src/test/run-pass/issues/issue-3026.rs b/src/test/ui/issues/issue-3026.rs similarity index 100% rename from src/test/run-pass/issues/issue-3026.rs rename to src/test/ui/issues/issue-3026.rs diff --git a/src/test/run-pass/issues/issue-3037.rs b/src/test/ui/issues/issue-3037.rs similarity index 100% rename from src/test/run-pass/issues/issue-3037.rs rename to src/test/ui/issues/issue-3037.rs diff --git a/src/test/run-pass/issues/issue-30371.rs b/src/test/ui/issues/issue-30371.rs similarity index 100% rename from src/test/run-pass/issues/issue-30371.rs rename to src/test/ui/issues/issue-30371.rs diff --git a/src/test/run-pass/issues/issue-30490.rs b/src/test/ui/issues/issue-30490.rs similarity index 100% rename from src/test/run-pass/issues/issue-30490.rs rename to src/test/ui/issues/issue-30490.rs diff --git a/src/test/run-pass/issues/issue-3052.rs b/src/test/ui/issues/issue-3052.rs similarity index 100% rename from src/test/run-pass/issues/issue-3052.rs rename to src/test/ui/issues/issue-3052.rs diff --git a/src/test/run-pass/issues/issue-30530.rs b/src/test/ui/issues/issue-30530.rs similarity index 100% rename from src/test/run-pass/issues/issue-30530.rs rename to src/test/ui/issues/issue-30530.rs diff --git a/src/test/run-pass/issues/issue-30615.rs b/src/test/ui/issues/issue-30615.rs similarity index 100% rename from src/test/run-pass/issues/issue-30615.rs rename to src/test/ui/issues/issue-30615.rs diff --git a/src/test/run-pass/issues/issue-30756.rs b/src/test/ui/issues/issue-30756.rs similarity index 100% rename from src/test/run-pass/issues/issue-30756.rs rename to src/test/ui/issues/issue-30756.rs diff --git a/src/test/run-pass/issues/issue-30891.rs b/src/test/ui/issues/issue-30891.rs similarity index 100% rename from src/test/run-pass/issues/issue-30891.rs rename to src/test/ui/issues/issue-30891.rs diff --git a/src/test/run-pass/issues/issue-3091.rs b/src/test/ui/issues/issue-3091.rs similarity index 100% rename from src/test/run-pass/issues/issue-3091.rs rename to src/test/ui/issues/issue-3091.rs diff --git a/src/test/run-pass/issues/issue-3109.rs b/src/test/ui/issues/issue-3109.rs similarity index 100% rename from src/test/run-pass/issues/issue-3109.rs rename to src/test/ui/issues/issue-3109.rs diff --git a/src/test/run-pass/issues/issue-3121.rs b/src/test/ui/issues/issue-3121.rs similarity index 100% rename from src/test/run-pass/issues/issue-3121.rs rename to src/test/ui/issues/issue-3121.rs diff --git a/src/test/run-pass/issues/issue-31267-additional.rs b/src/test/ui/issues/issue-31267-additional.rs similarity index 100% rename from src/test/run-pass/issues/issue-31267-additional.rs rename to src/test/ui/issues/issue-31267-additional.rs diff --git a/src/test/run-pass/issues/issue-31267.rs b/src/test/ui/issues/issue-31267.rs similarity index 100% rename from src/test/run-pass/issues/issue-31267.rs rename to src/test/ui/issues/issue-31267.rs diff --git a/src/test/run-pass/issues/issue-31299.rs b/src/test/ui/issues/issue-31299.rs similarity index 100% rename from src/test/run-pass/issues/issue-31299.rs rename to src/test/ui/issues/issue-31299.rs diff --git a/src/test/run-pass/issues/issue-3136-b.rs b/src/test/ui/issues/issue-3136-b.rs similarity index 100% rename from src/test/run-pass/issues/issue-3136-b.rs rename to src/test/ui/issues/issue-3136-b.rs diff --git a/src/test/run-pass/issues/issue-31702.rs b/src/test/ui/issues/issue-31702.rs similarity index 100% rename from src/test/run-pass/issues/issue-31702.rs rename to src/test/ui/issues/issue-31702.rs diff --git a/src/test/run-pass/issues/issue-31776.rs b/src/test/ui/issues/issue-31776.rs similarity index 100% rename from src/test/run-pass/issues/issue-31776.rs rename to src/test/ui/issues/issue-31776.rs diff --git a/src/test/run-pass/issues/issue-32008.rs b/src/test/ui/issues/issue-32008.rs similarity index 100% rename from src/test/run-pass/issues/issue-32008.rs rename to src/test/ui/issues/issue-32008.rs diff --git a/src/test/run-pass/issues/issue-3211.rs b/src/test/ui/issues/issue-3211.rs similarity index 100% rename from src/test/run-pass/issues/issue-3211.rs rename to src/test/ui/issues/issue-3211.rs diff --git a/src/test/run-pass/issues/issue-3220.rs b/src/test/ui/issues/issue-3220.rs similarity index 100% rename from src/test/run-pass/issues/issue-3220.rs rename to src/test/ui/issues/issue-3220.rs diff --git a/src/test/run-pass/issues/issue-32292.rs b/src/test/ui/issues/issue-32292.rs similarity index 100% rename from src/test/run-pass/issues/issue-32292.rs rename to src/test/ui/issues/issue-32292.rs diff --git a/src/test/run-pass/issues/issue-32389.rs b/src/test/ui/issues/issue-32389.rs similarity index 100% rename from src/test/run-pass/issues/issue-32389.rs rename to src/test/ui/issues/issue-32389.rs diff --git a/src/test/run-pass/issues/issue-32518.rs b/src/test/ui/issues/issue-32518.rs similarity index 100% rename from src/test/run-pass/issues/issue-32518.rs rename to src/test/ui/issues/issue-32518.rs diff --git a/src/test/run-pass/issues/issue-32805.rs b/src/test/ui/issues/issue-32805.rs similarity index 100% rename from src/test/run-pass/issues/issue-32805.rs rename to src/test/ui/issues/issue-32805.rs diff --git a/src/test/run-pass/issues/issue-3290.rs b/src/test/ui/issues/issue-3290.rs similarity index 100% rename from src/test/run-pass/issues/issue-3290.rs rename to src/test/ui/issues/issue-3290.rs diff --git a/src/test/run-pass/issues/issue-32947.rs b/src/test/ui/issues/issue-32947.rs similarity index 100% rename from src/test/run-pass/issues/issue-32947.rs rename to src/test/ui/issues/issue-32947.rs diff --git a/src/test/run-pass/issues/issue-33096.rs b/src/test/ui/issues/issue-33096.rs similarity index 100% rename from src/test/run-pass/issues/issue-33096.rs rename to src/test/ui/issues/issue-33096.rs diff --git a/src/test/run-pass/issues/issue-33185.rs b/src/test/ui/issues/issue-33185.rs similarity index 100% rename from src/test/run-pass/issues/issue-33185.rs rename to src/test/ui/issues/issue-33185.rs diff --git a/src/test/run-pass/issues/issue-33187.rs b/src/test/ui/issues/issue-33187.rs similarity index 100% rename from src/test/run-pass/issues/issue-33187.rs rename to src/test/ui/issues/issue-33187.rs diff --git a/src/test/run-pass/issues/issue-33202.rs b/src/test/ui/issues/issue-33202.rs similarity index 100% rename from src/test/run-pass/issues/issue-33202.rs rename to src/test/ui/issues/issue-33202.rs diff --git a/src/test/run-pass/issues/issue-333.rs b/src/test/ui/issues/issue-333.rs similarity index 100% rename from src/test/run-pass/issues/issue-333.rs rename to src/test/ui/issues/issue-333.rs diff --git a/src/test/run-pass/issues/issue-33387.rs b/src/test/ui/issues/issue-33387.rs similarity index 100% rename from src/test/run-pass/issues/issue-33387.rs rename to src/test/ui/issues/issue-33387.rs diff --git a/src/test/run-pass/issues/issue-33461.rs b/src/test/ui/issues/issue-33461.rs similarity index 100% rename from src/test/run-pass/issues/issue-33461.rs rename to src/test/ui/issues/issue-33461.rs diff --git a/src/test/run-pass/issues/issue-33498.rs b/src/test/ui/issues/issue-33498.rs similarity index 100% rename from src/test/run-pass/issues/issue-33498.rs rename to src/test/ui/issues/issue-33498.rs diff --git a/src/test/run-pass/issues/issue-33537.rs b/src/test/ui/issues/issue-33537.rs similarity index 100% rename from src/test/run-pass/issues/issue-33537.rs rename to src/test/ui/issues/issue-33537.rs diff --git a/src/test/run-pass/issues/issue-33687.rs b/src/test/ui/issues/issue-33687.rs similarity index 100% rename from src/test/run-pass/issues/issue-33687.rs rename to src/test/ui/issues/issue-33687.rs diff --git a/src/test/run-pass/issues/issue-33770.rs b/src/test/ui/issues/issue-33770.rs similarity index 100% rename from src/test/run-pass/issues/issue-33770.rs rename to src/test/ui/issues/issue-33770.rs diff --git a/src/test/run-pass/issues/issue-3389.rs b/src/test/ui/issues/issue-3389.rs similarity index 100% rename from src/test/run-pass/issues/issue-3389.rs rename to src/test/ui/issues/issue-3389.rs diff --git a/src/test/run-pass/issues/issue-33992.rs b/src/test/ui/issues/issue-33992.rs similarity index 100% rename from src/test/run-pass/issues/issue-33992.rs rename to src/test/ui/issues/issue-33992.rs diff --git a/src/test/run-pass/issues/issue-34053.rs b/src/test/ui/issues/issue-34053.rs similarity index 100% rename from src/test/run-pass/issues/issue-34053.rs rename to src/test/ui/issues/issue-34053.rs diff --git a/src/test/run-pass/issues/issue-34074.rs b/src/test/ui/issues/issue-34074.rs similarity index 100% rename from src/test/run-pass/issues/issue-34074.rs rename to src/test/ui/issues/issue-34074.rs diff --git a/src/test/run-pass/issues/issue-3429.rs b/src/test/ui/issues/issue-3429.rs similarity index 100% rename from src/test/run-pass/issues/issue-3429.rs rename to src/test/ui/issues/issue-3429.rs diff --git a/src/test/run-pass/issues/issue-34427.rs b/src/test/ui/issues/issue-34427.rs similarity index 100% rename from src/test/run-pass/issues/issue-34427.rs rename to src/test/ui/issues/issue-34427.rs diff --git a/src/test/run-pass/issues/issue-3447.rs b/src/test/ui/issues/issue-3447.rs similarity index 100% rename from src/test/run-pass/issues/issue-3447.rs rename to src/test/ui/issues/issue-3447.rs diff --git a/src/test/run-pass/issues/issue-34503.rs b/src/test/ui/issues/issue-34503.rs similarity index 100% rename from src/test/run-pass/issues/issue-34503.rs rename to src/test/ui/issues/issue-34503.rs diff --git a/src/test/run-pass/issues/issue-34569.rs b/src/test/ui/issues/issue-34569.rs similarity index 100% rename from src/test/run-pass/issues/issue-34569.rs rename to src/test/ui/issues/issue-34569.rs diff --git a/src/test/run-pass/issues/issue-34571.rs b/src/test/ui/issues/issue-34571.rs similarity index 100% rename from src/test/run-pass/issues/issue-34571.rs rename to src/test/ui/issues/issue-34571.rs diff --git a/src/test/run-pass/issues/issue-34784.rs b/src/test/ui/issues/issue-34784.rs similarity index 100% rename from src/test/run-pass/issues/issue-34784.rs rename to src/test/ui/issues/issue-34784.rs diff --git a/src/test/run-pass/issues/issue-34796.rs b/src/test/ui/issues/issue-34796.rs similarity index 100% rename from src/test/run-pass/issues/issue-34796.rs rename to src/test/ui/issues/issue-34796.rs diff --git a/src/test/run-pass/issues/issue-34798.rs b/src/test/ui/issues/issue-34798.rs similarity index 100% rename from src/test/run-pass/issues/issue-34798.rs rename to src/test/ui/issues/issue-34798.rs diff --git a/src/test/run-pass/issues/issue-34932.rs b/src/test/ui/issues/issue-34932.rs similarity index 100% rename from src/test/run-pass/issues/issue-34932.rs rename to src/test/ui/issues/issue-34932.rs diff --git a/src/test/run-pass/issues/issue-3500.rs b/src/test/ui/issues/issue-3500.rs similarity index 100% rename from src/test/run-pass/issues/issue-3500.rs rename to src/test/ui/issues/issue-3500.rs diff --git a/src/test/run-pass/issues/issue-35423.rs b/src/test/ui/issues/issue-35423.rs similarity index 100% rename from src/test/run-pass/issues/issue-35423.rs rename to src/test/ui/issues/issue-35423.rs diff --git a/src/test/run-pass/issues/issue-3556.rs b/src/test/ui/issues/issue-3556.rs similarity index 100% rename from src/test/run-pass/issues/issue-3556.rs rename to src/test/ui/issues/issue-3556.rs diff --git a/src/test/run-pass/issues/issue-3559.rs b/src/test/ui/issues/issue-3559.rs similarity index 100% rename from src/test/run-pass/issues/issue-3559.rs rename to src/test/ui/issues/issue-3559.rs diff --git a/src/test/run-pass/issues/issue-35600.rs b/src/test/ui/issues/issue-35600.rs similarity index 100% rename from src/test/run-pass/issues/issue-35600.rs rename to src/test/ui/issues/issue-35600.rs diff --git a/src/test/run-pass/issues/issue-3563-3.rs b/src/test/ui/issues/issue-3563-3.rs similarity index 100% rename from src/test/run-pass/issues/issue-3563-3.rs rename to src/test/ui/issues/issue-3563-3.rs diff --git a/src/test/run-pass/issues/issue-3574.rs b/src/test/ui/issues/issue-3574.rs similarity index 100% rename from src/test/run-pass/issues/issue-3574.rs rename to src/test/ui/issues/issue-3574.rs diff --git a/src/test/run-pass/issues/issue-35815.rs b/src/test/ui/issues/issue-35815.rs similarity index 100% rename from src/test/run-pass/issues/issue-35815.rs rename to src/test/ui/issues/issue-35815.rs diff --git a/src/test/run-pass/issues/issue-36023.rs b/src/test/ui/issues/issue-36023.rs similarity index 100% rename from src/test/run-pass/issues/issue-36023.rs rename to src/test/ui/issues/issue-36023.rs diff --git a/src/test/run-pass/issues/issue-36036-associated-type-layout.rs b/src/test/ui/issues/issue-36036-associated-type-layout.rs similarity index 100% rename from src/test/run-pass/issues/issue-36036-associated-type-layout.rs rename to src/test/ui/issues/issue-36036-associated-type-layout.rs diff --git a/src/test/run-pass/issues/issue-36053.rs b/src/test/ui/issues/issue-36053.rs similarity index 100% rename from src/test/run-pass/issues/issue-36053.rs rename to src/test/ui/issues/issue-36053.rs diff --git a/src/test/run-pass/issues/issue-36139-normalize-closure-sig.rs b/src/test/ui/issues/issue-36139-normalize-closure-sig.rs similarity index 100% rename from src/test/run-pass/issues/issue-36139-normalize-closure-sig.rs rename to src/test/ui/issues/issue-36139-normalize-closure-sig.rs diff --git a/src/test/run-pass/issues/issue-36260.rs b/src/test/ui/issues/issue-36260.rs similarity index 100% rename from src/test/run-pass/issues/issue-36260.rs rename to src/test/ui/issues/issue-36260.rs diff --git a/src/test/run-pass/issues/issue-36278-prefix-nesting.rs b/src/test/ui/issues/issue-36278-prefix-nesting.rs similarity index 100% rename from src/test/run-pass/issues/issue-36278-prefix-nesting.rs rename to src/test/ui/issues/issue-36278-prefix-nesting.rs diff --git a/src/test/run-pass/issues/issue-36381.rs b/src/test/ui/issues/issue-36381.rs similarity index 100% rename from src/test/run-pass/issues/issue-36381.rs rename to src/test/ui/issues/issue-36381.rs diff --git a/src/test/run-pass/issues/issue-36401.rs b/src/test/ui/issues/issue-36401.rs similarity index 100% rename from src/test/run-pass/issues/issue-36401.rs rename to src/test/ui/issues/issue-36401.rs diff --git a/src/test/run-pass/issues/issue-36474.rs b/src/test/ui/issues/issue-36474.rs similarity index 100% rename from src/test/run-pass/issues/issue-36474.rs rename to src/test/ui/issues/issue-36474.rs diff --git a/src/test/run-pass/issues/issue-3656.rs b/src/test/ui/issues/issue-3656.rs similarity index 100% rename from src/test/run-pass/issues/issue-3656.rs rename to src/test/ui/issues/issue-3656.rs diff --git a/src/test/run-pass/issues/issue-36744-bitcast-args-if-needed.rs b/src/test/ui/issues/issue-36744-bitcast-args-if-needed.rs similarity index 100% rename from src/test/run-pass/issues/issue-36744-bitcast-args-if-needed.rs rename to src/test/ui/issues/issue-36744-bitcast-args-if-needed.rs diff --git a/src/test/run-pass/issues/issue-36768.rs b/src/test/ui/issues/issue-36768.rs similarity index 100% rename from src/test/run-pass/issues/issue-36768.rs rename to src/test/ui/issues/issue-36768.rs diff --git a/src/test/run-pass/issues/issue-36786-resolve-call.rs b/src/test/ui/issues/issue-36786-resolve-call.rs similarity index 100% rename from src/test/run-pass/issues/issue-36786-resolve-call.rs rename to src/test/ui/issues/issue-36786-resolve-call.rs diff --git a/src/test/run-pass/issues/issue-36792.rs b/src/test/ui/issues/issue-36792.rs similarity index 100% rename from src/test/run-pass/issues/issue-36792.rs rename to src/test/ui/issues/issue-36792.rs diff --git a/src/test/run-pass/issues/issue-36816.rs b/src/test/ui/issues/issue-36816.rs similarity index 100% rename from src/test/run-pass/issues/issue-36816.rs rename to src/test/ui/issues/issue-36816.rs diff --git a/src/test/run-pass/issues/issue-3683.rs b/src/test/ui/issues/issue-3683.rs similarity index 100% rename from src/test/run-pass/issues/issue-3683.rs rename to src/test/ui/issues/issue-3683.rs diff --git a/src/test/run-pass/issues/issue-36856.rs b/src/test/ui/issues/issue-36856.rs similarity index 100% rename from src/test/run-pass/issues/issue-36856.rs rename to src/test/ui/issues/issue-36856.rs diff --git a/src/test/run-pass/issues/issue-36936.rs b/src/test/ui/issues/issue-36936.rs similarity index 100% rename from src/test/run-pass/issues/issue-36936.rs rename to src/test/ui/issues/issue-36936.rs diff --git a/src/test/run-pass/issues/issue-36954.rs b/src/test/ui/issues/issue-36954.rs similarity index 100% rename from src/test/run-pass/issues/issue-36954.rs rename to src/test/ui/issues/issue-36954.rs diff --git a/src/test/run-pass/issues/issue-3702.rs b/src/test/ui/issues/issue-3702.rs similarity index 100% rename from src/test/run-pass/issues/issue-3702.rs rename to src/test/ui/issues/issue-3702.rs diff --git a/src/test/run-pass/issues/issue-37109.rs b/src/test/ui/issues/issue-37109.rs similarity index 100% rename from src/test/run-pass/issues/issue-37109.rs rename to src/test/ui/issues/issue-37109.rs diff --git a/src/test/run-pass/issues/issue-37175.rs b/src/test/ui/issues/issue-37175.rs similarity index 100% rename from src/test/run-pass/issues/issue-37175.rs rename to src/test/ui/issues/issue-37175.rs diff --git a/src/test/run-pass/issues/issue-37222.rs b/src/test/ui/issues/issue-37222.rs similarity index 100% rename from src/test/run-pass/issues/issue-37222.rs rename to src/test/ui/issues/issue-37222.rs diff --git a/src/test/run-pass/issues/issue-37291/auxiliary/lib.rs b/src/test/ui/issues/issue-37291/auxiliary/lib.rs similarity index 100% rename from src/test/run-pass/issues/issue-37291/auxiliary/lib.rs rename to src/test/ui/issues/issue-37291/auxiliary/lib.rs diff --git a/src/test/run-pass/issues/issue-37291/main.rs b/src/test/ui/issues/issue-37291/main.rs similarity index 100% rename from src/test/run-pass/issues/issue-37291/main.rs rename to src/test/ui/issues/issue-37291/main.rs diff --git a/src/test/run-pass/issues/issue-3743.rs b/src/test/ui/issues/issue-3743.rs similarity index 100% rename from src/test/run-pass/issues/issue-3743.rs rename to src/test/ui/issues/issue-3743.rs diff --git a/src/test/run-pass/issues/issue-3753.rs b/src/test/ui/issues/issue-3753.rs similarity index 100% rename from src/test/run-pass/issues/issue-3753.rs rename to src/test/ui/issues/issue-3753.rs diff --git a/src/test/run-pass/issues/issue-37686.rs b/src/test/ui/issues/issue-37686.rs similarity index 100% rename from src/test/run-pass/issues/issue-37686.rs rename to src/test/ui/issues/issue-37686.rs diff --git a/src/test/run-pass/issues/issue-3794.rs b/src/test/ui/issues/issue-3794.rs similarity index 100% rename from src/test/run-pass/issues/issue-3794.rs rename to src/test/ui/issues/issue-3794.rs diff --git a/src/test/run-pass/issues/issue-37991.rs b/src/test/ui/issues/issue-37991.rs similarity index 100% rename from src/test/run-pass/issues/issue-37991.rs rename to src/test/ui/issues/issue-37991.rs diff --git a/src/test/run-pass/issues/issue-38002.rs b/src/test/ui/issues/issue-38002.rs similarity index 100% rename from src/test/run-pass/issues/issue-38002.rs rename to src/test/ui/issues/issue-38002.rs diff --git a/src/test/run-pass/issues/issue-38033.rs b/src/test/ui/issues/issue-38033.rs similarity index 100% rename from src/test/run-pass/issues/issue-38033.rs rename to src/test/ui/issues/issue-38033.rs diff --git a/src/test/run-pass/issues/issue-38074.rs b/src/test/ui/issues/issue-38074.rs similarity index 100% rename from src/test/run-pass/issues/issue-38074.rs rename to src/test/ui/issues/issue-38074.rs diff --git a/src/test/run-pass/issues/issue-38091.rs b/src/test/ui/issues/issue-38091.rs similarity index 100% rename from src/test/run-pass/issues/issue-38091.rs rename to src/test/ui/issues/issue-38091.rs diff --git a/src/test/run-pass/issues/issue-38190.rs b/src/test/ui/issues/issue-38190.rs similarity index 100% rename from src/test/run-pass/issues/issue-38190.rs rename to src/test/ui/issues/issue-38190.rs diff --git a/src/test/run-pass/issues/issue-38226.rs b/src/test/ui/issues/issue-38226.rs similarity index 100% rename from src/test/run-pass/issues/issue-38226.rs rename to src/test/ui/issues/issue-38226.rs diff --git a/src/test/run-pass/issues/issue-38437.rs b/src/test/ui/issues/issue-38437.rs similarity index 100% rename from src/test/run-pass/issues/issue-38437.rs rename to src/test/ui/issues/issue-38437.rs diff --git a/src/test/run-pass/issues/issue-3847.rs b/src/test/ui/issues/issue-3847.rs similarity index 100% rename from src/test/run-pass/issues/issue-3847.rs rename to src/test/ui/issues/issue-3847.rs diff --git a/src/test/run-pass/issues/issue-38556.rs b/src/test/ui/issues/issue-38556.rs similarity index 100% rename from src/test/run-pass/issues/issue-38556.rs rename to src/test/ui/issues/issue-38556.rs diff --git a/src/test/run-pass/issues/issue-38715.rs b/src/test/ui/issues/issue-38715-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-38715.rs rename to src/test/ui/issues/issue-38715-rpass.rs diff --git a/src/test/run-pass/issues/issue-38763.rs b/src/test/ui/issues/issue-38763.rs similarity index 100% rename from src/test/run-pass/issues/issue-38763.rs rename to src/test/ui/issues/issue-38763.rs diff --git a/src/test/run-pass/issues/issue-3878.rs b/src/test/ui/issues/issue-3878.rs similarity index 100% rename from src/test/run-pass/issues/issue-3878.rs rename to src/test/ui/issues/issue-3878.rs diff --git a/src/test/run-pass/issues/issue-38942.rs b/src/test/ui/issues/issue-38942.rs similarity index 100% rename from src/test/run-pass/issues/issue-38942.rs rename to src/test/ui/issues/issue-38942.rs diff --git a/src/test/run-pass/issues/issue-3895.rs b/src/test/ui/issues/issue-3895.rs similarity index 100% rename from src/test/run-pass/issues/issue-3895.rs rename to src/test/ui/issues/issue-3895.rs diff --git a/src/test/run-pass/issues/issue-38987.rs b/src/test/ui/issues/issue-38987.rs similarity index 100% rename from src/test/run-pass/issues/issue-38987.rs rename to src/test/ui/issues/issue-38987.rs diff --git a/src/test/run-pass/issues/issue-3904.rs b/src/test/ui/issues/issue-3904.rs similarity index 100% rename from src/test/run-pass/issues/issue-3904.rs rename to src/test/ui/issues/issue-3904.rs diff --git a/src/test/run-pass/issues/issue-39292.rs b/src/test/ui/issues/issue-39292.rs similarity index 100% rename from src/test/run-pass/issues/issue-39292.rs rename to src/test/ui/issues/issue-39292.rs diff --git a/src/test/run-pass/issues/issue-3935.rs b/src/test/ui/issues/issue-3935.rs similarity index 100% rename from src/test/run-pass/issues/issue-3935.rs rename to src/test/ui/issues/issue-3935.rs diff --git a/src/test/run-pass/issues/issue-39367.rs b/src/test/ui/issues/issue-39367.rs similarity index 100% rename from src/test/run-pass/issues/issue-39367.rs rename to src/test/ui/issues/issue-39367.rs diff --git a/src/test/run-pass/issues/issue-39548.rs b/src/test/ui/issues/issue-39548.rs similarity index 100% rename from src/test/run-pass/issues/issue-39548.rs rename to src/test/ui/issues/issue-39548.rs diff --git a/src/test/run-pass/issues/issue-39709.rs b/src/test/ui/issues/issue-39709.rs similarity index 100% rename from src/test/run-pass/issues/issue-39709.rs rename to src/test/ui/issues/issue-39709.rs diff --git a/src/test/run-pass/issues/issue-39720.rs b/src/test/ui/issues/issue-39720.rs similarity index 100% rename from src/test/run-pass/issues/issue-39720.rs rename to src/test/ui/issues/issue-39720.rs diff --git a/src/test/run-pass/issues/issue-39720.stderr b/src/test/ui/issues/issue-39720.stderr similarity index 100% rename from src/test/run-pass/issues/issue-39720.stderr rename to src/test/ui/issues/issue-39720.stderr diff --git a/src/test/run-pass/issues/issue-3979-generics.rs b/src/test/ui/issues/issue-3979-generics.rs similarity index 100% rename from src/test/run-pass/issues/issue-3979-generics.rs rename to src/test/ui/issues/issue-3979-generics.rs diff --git a/src/test/run-pass/issues/issue-3979-xcrate.rs b/src/test/ui/issues/issue-3979-xcrate.rs similarity index 100% rename from src/test/run-pass/issues/issue-3979-xcrate.rs rename to src/test/ui/issues/issue-3979-xcrate.rs diff --git a/src/test/run-pass/issues/issue-3979.rs b/src/test/ui/issues/issue-3979.rs similarity index 100% rename from src/test/run-pass/issues/issue-3979.rs rename to src/test/ui/issues/issue-3979.rs diff --git a/src/test/run-pass/issues/issue-39808.rs b/src/test/ui/issues/issue-39808.rs similarity index 100% rename from src/test/run-pass/issues/issue-39808.rs rename to src/test/ui/issues/issue-39808.rs diff --git a/src/test/run-pass/issues/issue-39823.rs b/src/test/ui/issues/issue-39823.rs similarity index 100% rename from src/test/run-pass/issues/issue-39823.rs rename to src/test/ui/issues/issue-39823.rs diff --git a/src/test/run-pass/issues/issue-39827.rs b/src/test/ui/issues/issue-39827.rs similarity index 100% rename from src/test/run-pass/issues/issue-39827.rs rename to src/test/ui/issues/issue-39827.rs diff --git a/src/test/run-pass/issues/issue-40003.rs b/src/test/ui/issues/issue-40003.rs similarity index 100% rename from src/test/run-pass/issues/issue-40003.rs rename to src/test/ui/issues/issue-40003.rs diff --git a/src/test/run-pass/issues/issue-40085.rs b/src/test/ui/issues/issue-40085.rs similarity index 100% rename from src/test/run-pass/issues/issue-40085.rs rename to src/test/ui/issues/issue-40085.rs diff --git a/src/test/run-pass/issues/issue-40235.rs b/src/test/ui/issues/issue-40235.rs similarity index 100% rename from src/test/run-pass/issues/issue-40235.rs rename to src/test/ui/issues/issue-40235.rs diff --git a/src/test/run-pass/issues/issue-40408.rs b/src/test/ui/issues/issue-40408.rs similarity index 100% rename from src/test/run-pass/issues/issue-40408.rs rename to src/test/ui/issues/issue-40408.rs diff --git a/src/test/run-pass/issues/issue-40469.rs b/src/test/ui/issues/issue-40469.rs similarity index 100% rename from src/test/run-pass/issues/issue-40469.rs rename to src/test/ui/issues/issue-40469.rs diff --git a/src/test/run-pass/issues/issue-40770.rs b/src/test/ui/issues/issue-40770.rs similarity index 100% rename from src/test/run-pass/issues/issue-40770.rs rename to src/test/ui/issues/issue-40770.rs diff --git a/src/test/run-pass/issues/issue-40847.rs b/src/test/ui/issues/issue-40847.rs similarity index 100% rename from src/test/run-pass/issues/issue-40847.rs rename to src/test/ui/issues/issue-40847.rs diff --git a/src/test/run-pass/issues/issue-40883.rs b/src/test/ui/issues/issue-40883.rs similarity index 100% rename from src/test/run-pass/issues/issue-40883.rs rename to src/test/ui/issues/issue-40883.rs diff --git a/src/test/run-pass/issues/issue-40951.rs b/src/test/ui/issues/issue-40951.rs similarity index 100% rename from src/test/run-pass/issues/issue-40951.rs rename to src/test/ui/issues/issue-40951.rs diff --git a/src/test/run-pass/issues/issue-41053.rs b/src/test/ui/issues/issue-41053.rs similarity index 100% rename from src/test/run-pass/issues/issue-41053.rs rename to src/test/ui/issues/issue-41053.rs diff --git a/src/test/run-pass/issues/issue-4107.rs b/src/test/ui/issues/issue-4107.rs similarity index 100% rename from src/test/run-pass/issues/issue-4107.rs rename to src/test/ui/issues/issue-4107.rs diff --git a/src/test/run-pass/issues/issue-41213.rs b/src/test/ui/issues/issue-41213.rs similarity index 100% rename from src/test/run-pass/issues/issue-41213.rs rename to src/test/ui/issues/issue-41213.rs diff --git a/src/test/run-pass/issues/issue-41394.rs b/src/test/ui/issues/issue-41394-rpass.rs similarity index 100% rename from src/test/run-pass/issues/issue-41394.rs rename to src/test/ui/issues/issue-41394-rpass.rs diff --git a/src/test/run-pass/issues/issue-41479.rs b/src/test/ui/issues/issue-41479.rs similarity index 100% rename from src/test/run-pass/issues/issue-41479.rs rename to src/test/ui/issues/issue-41479.rs diff --git a/src/test/run-pass/issues/issue-41498.rs b/src/test/ui/issues/issue-41498.rs similarity index 100% rename from src/test/run-pass/issues/issue-41498.rs rename to src/test/ui/issues/issue-41498.rs diff --git a/src/test/run-pass/issues/issue-41604.rs b/src/test/ui/issues/issue-41604.rs similarity index 100% rename from src/test/run-pass/issues/issue-41604.rs rename to src/test/ui/issues/issue-41604.rs diff --git a/src/test/run-pass/issues/issue-41677.rs b/src/test/ui/issues/issue-41677.rs similarity index 100% rename from src/test/run-pass/issues/issue-41677.rs rename to src/test/ui/issues/issue-41677.rs diff --git a/src/test/run-pass/issues/issue-41696.rs b/src/test/ui/issues/issue-41696.rs similarity index 100% rename from src/test/run-pass/issues/issue-41696.rs rename to src/test/ui/issues/issue-41696.rs diff --git a/src/test/run-pass/issues/issue-41744.rs b/src/test/ui/issues/issue-41744.rs similarity index 100% rename from src/test/run-pass/issues/issue-41744.rs rename to src/test/ui/issues/issue-41744.rs diff --git a/src/test/run-pass/issues/issue-41803.rs b/src/test/ui/issues/issue-41803.rs similarity index 100% rename from src/test/run-pass/issues/issue-41803.rs rename to src/test/ui/issues/issue-41803.rs diff --git a/src/test/run-pass/issues/issue-41849-variance-req.rs b/src/test/ui/issues/issue-41849-variance-req.rs similarity index 100% rename from src/test/run-pass/issues/issue-41849-variance-req.rs rename to src/test/ui/issues/issue-41849-variance-req.rs diff --git a/src/test/run-pass/issues/issue-41888.rs b/src/test/ui/issues/issue-41888.rs similarity index 100% rename from src/test/run-pass/issues/issue-41888.rs rename to src/test/ui/issues/issue-41888.rs diff --git a/src/test/run-pass/issues/issue-42007.rs b/src/test/ui/issues/issue-42007.rs similarity index 100% rename from src/test/run-pass/issues/issue-42007.rs rename to src/test/ui/issues/issue-42007.rs diff --git a/src/test/run-pass/issues/issue-4208.rs b/src/test/ui/issues/issue-4208.rs similarity index 100% rename from src/test/run-pass/issues/issue-4208.rs rename to src/test/ui/issues/issue-4208.rs diff --git a/src/test/run-pass/issues/issue-42148.rs b/src/test/ui/issues/issue-42148.rs similarity index 100% rename from src/test/run-pass/issues/issue-42148.rs rename to src/test/ui/issues/issue-42148.rs diff --git a/src/test/run-pass/issues/issue-42210.rs b/src/test/ui/issues/issue-42210.rs similarity index 100% rename from src/test/run-pass/issues/issue-42210.rs rename to src/test/ui/issues/issue-42210.rs diff --git a/src/test/run-pass/issues/issue-4228.rs b/src/test/ui/issues/issue-4228.rs similarity index 100% rename from src/test/run-pass/issues/issue-4228.rs rename to src/test/ui/issues/issue-4228.rs diff --git a/src/test/run-pass/issues/issue-42453.rs b/src/test/ui/issues/issue-42453.rs similarity index 100% rename from src/test/run-pass/issues/issue-42453.rs rename to src/test/ui/issues/issue-42453.rs diff --git a/src/test/run-pass/issues/issue-42463.rs b/src/test/ui/issues/issue-42463.rs similarity index 100% rename from src/test/run-pass/issues/issue-42463.rs rename to src/test/ui/issues/issue-42463.rs diff --git a/src/test/run-pass/issues/issue-4252.rs b/src/test/ui/issues/issue-4252.rs similarity index 100% rename from src/test/run-pass/issues/issue-4252.rs rename to src/test/ui/issues/issue-4252.rs diff --git a/src/test/run-pass/issues/issue-42552.rs b/src/test/ui/issues/issue-42552.rs similarity index 100% rename from src/test/run-pass/issues/issue-42552.rs rename to src/test/ui/issues/issue-42552.rs diff --git a/src/test/run-pass/issues/issue-42679.rs b/src/test/ui/issues/issue-42679.rs similarity index 100% rename from src/test/run-pass/issues/issue-42679.rs rename to src/test/ui/issues/issue-42679.rs diff --git a/src/test/run-pass/issues/issue-42747.rs b/src/test/ui/issues/issue-42747.rs similarity index 100% rename from src/test/run-pass/issues/issue-42747.rs rename to src/test/ui/issues/issue-42747.rs diff --git a/src/test/run-pass/issues/issue-43132.rs b/src/test/ui/issues/issue-43132.rs similarity index 100% rename from src/test/run-pass/issues/issue-43132.rs rename to src/test/ui/issues/issue-43132.rs diff --git a/src/test/run-pass/issues/issue-43205.rs b/src/test/ui/issues/issue-43205.rs similarity index 100% rename from src/test/run-pass/issues/issue-43205.rs rename to src/test/ui/issues/issue-43205.rs diff --git a/src/test/run-pass/issues/issue-43291.rs b/src/test/ui/issues/issue-43291.rs similarity index 100% rename from src/test/run-pass/issues/issue-43291.rs rename to src/test/ui/issues/issue-43291.rs diff --git a/src/test/run-pass/issues/issue-4333.rs b/src/test/ui/issues/issue-4333.rs similarity index 100% rename from src/test/run-pass/issues/issue-4333.rs rename to src/test/ui/issues/issue-4333.rs diff --git a/src/test/run-pass/issues/issue-43692.rs b/src/test/ui/issues/issue-43692.rs similarity index 100% rename from src/test/run-pass/issues/issue-43692.rs rename to src/test/ui/issues/issue-43692.rs diff --git a/src/test/run-pass/issues/issue-43853.rs b/src/test/ui/issues/issue-43853.rs similarity index 100% rename from src/test/run-pass/issues/issue-43853.rs rename to src/test/ui/issues/issue-43853.rs diff --git a/src/test/run-pass/issues/issue-4387.rs b/src/test/ui/issues/issue-4387.rs similarity index 100% rename from src/test/run-pass/issues/issue-4387.rs rename to src/test/ui/issues/issue-4387.rs diff --git a/src/test/run-pass/issues/issue-43910.rs b/src/test/ui/issues/issue-43910.rs similarity index 100% rename from src/test/run-pass/issues/issue-43910.rs rename to src/test/ui/issues/issue-43910.rs diff --git a/src/test/run-pass/issues/issue-43923.rs b/src/test/ui/issues/issue-43923.rs similarity index 100% rename from src/test/run-pass/issues/issue-43923.rs rename to src/test/ui/issues/issue-43923.rs diff --git a/src/test/run-pass/issues/issue-4401.rs b/src/test/ui/issues/issue-4401.rs similarity index 100% rename from src/test/run-pass/issues/issue-4401.rs rename to src/test/ui/issues/issue-4401.rs diff --git a/src/test/run-pass/issues/issue-44333.rs b/src/test/ui/issues/issue-44333.rs similarity index 100% rename from src/test/run-pass/issues/issue-44333.rs rename to src/test/ui/issues/issue-44333.rs diff --git a/src/test/run-pass/issues/issue-4446.rs b/src/test/ui/issues/issue-4446.rs similarity index 100% rename from src/test/run-pass/issues/issue-4446.rs rename to src/test/ui/issues/issue-4446.rs diff --git a/src/test/run-pass/issues/issue-4448.rs b/src/test/ui/issues/issue-4448.rs similarity index 100% rename from src/test/run-pass/issues/issue-4448.rs rename to src/test/ui/issues/issue-4448.rs diff --git a/src/test/run-pass/issues/issue-45124.rs b/src/test/ui/issues/issue-45124.rs similarity index 100% rename from src/test/run-pass/issues/issue-45124.rs rename to src/test/ui/issues/issue-45124.rs diff --git a/src/test/run-pass/issues/issue-45152.rs b/src/test/ui/issues/issue-45152.rs similarity index 100% rename from src/test/run-pass/issues/issue-45152.rs rename to src/test/ui/issues/issue-45152.rs diff --git a/src/test/run-pass/issues/issue-4541.rs b/src/test/ui/issues/issue-4541.rs similarity index 100% rename from src/test/run-pass/issues/issue-4541.rs rename to src/test/ui/issues/issue-4541.rs diff --git a/src/test/run-pass/issues/issue-4542.rs b/src/test/ui/issues/issue-4542.rs similarity index 100% rename from src/test/run-pass/issues/issue-4542.rs rename to src/test/ui/issues/issue-4542.rs diff --git a/src/test/run-pass/issues/issue-4545.rs b/src/test/ui/issues/issue-4545.rs similarity index 100% rename from src/test/run-pass/issues/issue-4545.rs rename to src/test/ui/issues/issue-4545.rs diff --git a/src/test/run-pass/issues/issue-45510.rs b/src/test/ui/issues/issue-45510.rs similarity index 100% rename from src/test/run-pass/issues/issue-45510.rs rename to src/test/ui/issues/issue-45510.rs diff --git a/src/test/run-pass/issues/issue-45731.rs b/src/test/ui/issues/issue-45731.rs similarity index 100% rename from src/test/run-pass/issues/issue-45731.rs rename to src/test/ui/issues/issue-45731.rs diff --git a/src/test/run-pass/issues/issue-46069.rs b/src/test/ui/issues/issue-46069.rs similarity index 100% rename from src/test/run-pass/issues/issue-46069.rs rename to src/test/ui/issues/issue-46069.rs diff --git a/src/test/run-pass/issues/issue-46095.rs b/src/test/ui/issues/issue-46095.rs similarity index 100% rename from src/test/run-pass/issues/issue-46095.rs rename to src/test/ui/issues/issue-46095.rs diff --git a/src/test/run-pass/issues/issue-46519.rs b/src/test/ui/issues/issue-46519.rs similarity index 100% rename from src/test/run-pass/issues/issue-46519.rs rename to src/test/ui/issues/issue-46519.rs diff --git a/src/test/run-pass/issues/issue-46553.rs b/src/test/ui/issues/issue-46553.rs similarity index 100% rename from src/test/run-pass/issues/issue-46553.rs rename to src/test/ui/issues/issue-46553.rs diff --git a/src/test/run-pass/issues/issue-46845.rs b/src/test/ui/issues/issue-46845.rs similarity index 100% rename from src/test/run-pass/issues/issue-46845.rs rename to src/test/ui/issues/issue-46845.rs diff --git a/src/test/run-pass/issues/issue-46855.rs b/src/test/ui/issues/issue-46855.rs similarity index 100% rename from src/test/run-pass/issues/issue-46855.rs rename to src/test/ui/issues/issue-46855.rs diff --git a/src/test/run-pass/issues/issue-46920-byte-array-patterns.rs b/src/test/ui/issues/issue-46920-byte-array-patterns.rs similarity index 100% rename from src/test/run-pass/issues/issue-46920-byte-array-patterns.rs rename to src/test/ui/issues/issue-46920-byte-array-patterns.rs diff --git a/src/test/run-pass/issues/issue-47139-1.rs b/src/test/ui/issues/issue-47139-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-47139-1.rs rename to src/test/ui/issues/issue-47139-1.rs diff --git a/src/test/run-pass/issues/issue-47139-2.rs b/src/test/ui/issues/issue-47139-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-47139-2.rs rename to src/test/ui/issues/issue-47139-2.rs diff --git a/src/test/run-pass/issues/issue-4734.rs b/src/test/ui/issues/issue-4734.rs similarity index 100% rename from src/test/run-pass/issues/issue-4734.rs rename to src/test/ui/issues/issue-4734.rs diff --git a/src/test/run-pass/issues/issue-4735.rs b/src/test/ui/issues/issue-4735.rs similarity index 100% rename from src/test/run-pass/issues/issue-4735.rs rename to src/test/ui/issues/issue-4735.rs diff --git a/src/test/run-pass/issues/issue-47364.rs b/src/test/ui/issues/issue-47364.rs similarity index 100% rename from src/test/run-pass/issues/issue-47364.rs rename to src/test/ui/issues/issue-47364.rs diff --git a/src/test/run-pass/issues/issue-4759-1.rs b/src/test/ui/issues/issue-4759-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-4759-1.rs rename to src/test/ui/issues/issue-4759-1.rs diff --git a/src/test/run-pass/issues/issue-4759.rs b/src/test/ui/issues/issue-4759.rs similarity index 100% rename from src/test/run-pass/issues/issue-4759.rs rename to src/test/ui/issues/issue-4759.rs diff --git a/src/test/run-pass/issues/issue-47638.rs b/src/test/ui/issues/issue-47638.rs similarity index 100% rename from src/test/run-pass/issues/issue-47638.rs rename to src/test/ui/issues/issue-47638.rs diff --git a/src/test/run-pass/issues/issue-48006.rs b/src/test/ui/issues/issue-48006.rs similarity index 96% rename from src/test/run-pass/issues/issue-48006.rs rename to src/test/ui/issues/issue-48006.rs index 8e7105cf10ce9..3a862ace55ecc 100644 --- a/src/test/run-pass/issues/issue-48006.rs +++ b/src/test/ui/issues/issue-48006.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(step_trait)] use std::iter::Step; diff --git a/src/test/run-pass/issues/issue-48159.rs b/src/test/ui/issues/issue-48159.rs similarity index 100% rename from src/test/run-pass/issues/issue-48159.rs rename to src/test/ui/issues/issue-48159.rs diff --git a/src/test/run-pass/issues/issue-48508-aux.rs b/src/test/ui/issues/issue-48508-aux.rs similarity index 100% rename from src/test/run-pass/issues/issue-48508-aux.rs rename to src/test/ui/issues/issue-48508-aux.rs diff --git a/src/test/run-pass/issues/issue-48508.rs b/src/test/ui/issues/issue-48508.rs similarity index 100% rename from src/test/run-pass/issues/issue-48508.rs rename to src/test/ui/issues/issue-48508.rs diff --git a/src/test/run-pass/issues/issue-4865-1.rs b/src/test/ui/issues/issue-4865-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-4865-1.rs rename to src/test/ui/issues/issue-4865-1.rs diff --git a/src/test/run-pass/issues/issue-4865-2.rs b/src/test/ui/issues/issue-4865-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-4865-2.rs rename to src/test/ui/issues/issue-4865-2.rs diff --git a/src/test/run-pass/issues/issue-4865-3.rs b/src/test/ui/issues/issue-4865-3.rs similarity index 100% rename from src/test/run-pass/issues/issue-4865-3.rs rename to src/test/ui/issues/issue-4865-3.rs diff --git a/src/test/run-pass/issues/issue-4875.rs b/src/test/ui/issues/issue-4875.rs similarity index 100% rename from src/test/run-pass/issues/issue-4875.rs rename to src/test/ui/issues/issue-4875.rs diff --git a/src/test/run-pass/issues/issue-48962.rs b/src/test/ui/issues/issue-48962.rs similarity index 100% rename from src/test/run-pass/issues/issue-48962.rs rename to src/test/ui/issues/issue-48962.rs diff --git a/src/test/run-pass/issues/issue-48984.rs b/src/test/ui/issues/issue-48984.rs similarity index 100% rename from src/test/run-pass/issues/issue-48984.rs rename to src/test/ui/issues/issue-48984.rs diff --git a/src/test/run-pass/issues/issue-49298.rs b/src/test/ui/issues/issue-49298.rs similarity index 100% rename from src/test/run-pass/issues/issue-49298.rs rename to src/test/ui/issues/issue-49298.rs diff --git a/src/test/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs b/src/test/ui/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs similarity index 100% rename from src/test/run-pass/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs rename to src/test/ui/issues/issue-49588-non-shorthand-field-patterns-in-pattern-macro.rs diff --git a/src/test/run-pass/issues/issue-49632.rs b/src/test/ui/issues/issue-49632.rs similarity index 100% rename from src/test/run-pass/issues/issue-49632.rs rename to src/test/ui/issues/issue-49632.rs diff --git a/src/test/run-pass/issues/issue-49685.rs b/src/test/ui/issues/issue-49685.rs similarity index 100% rename from src/test/run-pass/issues/issue-49685.rs rename to src/test/ui/issues/issue-49685.rs diff --git a/src/test/run-pass/issues/issue-49854.rs b/src/test/ui/issues/issue-49854.rs similarity index 100% rename from src/test/run-pass/issues/issue-49854.rs rename to src/test/ui/issues/issue-49854.rs diff --git a/src/test/run-pass/issues/issue-49955-2.rs b/src/test/ui/issues/issue-49955-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-49955-2.rs rename to src/test/ui/issues/issue-49955-2.rs diff --git a/src/test/run-pass/issues/issue-49955.rs b/src/test/ui/issues/issue-49955.rs similarity index 100% rename from src/test/run-pass/issues/issue-49955.rs rename to src/test/ui/issues/issue-49955.rs diff --git a/src/test/run-pass/issues/issue-49973.rs b/src/test/ui/issues/issue-49973.rs similarity index 100% rename from src/test/run-pass/issues/issue-49973.rs rename to src/test/ui/issues/issue-49973.rs diff --git a/src/test/run-pass/issues/issue-5008-borrowed-traitobject-method-call.rs b/src/test/ui/issues/issue-5008-borrowed-traitobject-method-call.rs similarity index 100% rename from src/test/run-pass/issues/issue-5008-borrowed-traitobject-method-call.rs rename to src/test/ui/issues/issue-5008-borrowed-traitobject-method-call.rs diff --git a/src/test/run-pass/issues/issue-50415.rs b/src/test/ui/issues/issue-50415.rs similarity index 100% rename from src/test/run-pass/issues/issue-50415.rs rename to src/test/ui/issues/issue-50415.rs diff --git a/src/test/run-pass/issues/issue-50442.rs b/src/test/ui/issues/issue-50442.rs similarity index 100% rename from src/test/run-pass/issues/issue-50442.rs rename to src/test/ui/issues/issue-50442.rs diff --git a/src/test/run-pass/issues/issue-5060.rs b/src/test/ui/issues/issue-5060.rs similarity index 100% rename from src/test/run-pass/issues/issue-5060.rs rename to src/test/ui/issues/issue-5060.rs diff --git a/src/test/run-pass/issues/issue-50689.rs b/src/test/ui/issues/issue-50689.rs similarity index 100% rename from src/test/run-pass/issues/issue-50689.rs rename to src/test/ui/issues/issue-50689.rs diff --git a/src/test/run-pass/issues/issue-50731.rs b/src/test/ui/issues/issue-50731.rs similarity index 100% rename from src/test/run-pass/issues/issue-50731.rs rename to src/test/ui/issues/issue-50731.rs diff --git a/src/test/run-pass/issues/issue-50811.rs b/src/test/ui/issues/issue-50811.rs similarity index 100% rename from src/test/run-pass/issues/issue-50811.rs rename to src/test/ui/issues/issue-50811.rs diff --git a/src/test/run-pass/issues/issue-50865-private-impl-trait/auxiliary/lib.rs b/src/test/ui/issues/issue-50865-private-impl-trait/auxiliary/lib.rs similarity index 100% rename from src/test/run-pass/issues/issue-50865-private-impl-trait/auxiliary/lib.rs rename to src/test/ui/issues/issue-50865-private-impl-trait/auxiliary/lib.rs diff --git a/src/test/run-pass/issues/issue-50865-private-impl-trait/main.rs b/src/test/ui/issues/issue-50865-private-impl-trait/main.rs similarity index 100% rename from src/test/run-pass/issues/issue-50865-private-impl-trait/main.rs rename to src/test/ui/issues/issue-50865-private-impl-trait/main.rs diff --git a/src/test/run-pass/issues/issue-51185.rs b/src/test/ui/issues/issue-51185.rs similarity index 100% rename from src/test/run-pass/issues/issue-51185.rs rename to src/test/ui/issues/issue-51185.rs diff --git a/src/test/run-pass/issues/issue-51345.rs b/src/test/ui/issues/issue-51345.rs similarity index 100% rename from src/test/run-pass/issues/issue-51345.rs rename to src/test/ui/issues/issue-51345.rs diff --git a/src/test/run-pass/issues/issue-51582.rs b/src/test/ui/issues/issue-51582.rs similarity index 100% rename from src/test/run-pass/issues/issue-51582.rs rename to src/test/ui/issues/issue-51582.rs diff --git a/src/test/run-pass/issues/issue-51907.rs b/src/test/ui/issues/issue-51907.rs similarity index 100% rename from src/test/run-pass/issues/issue-51907.rs rename to src/test/ui/issues/issue-51907.rs diff --git a/src/test/run-pass/issues/issue-5192.rs b/src/test/ui/issues/issue-5192.rs similarity index 100% rename from src/test/run-pass/issues/issue-5192.rs rename to src/test/ui/issues/issue-5192.rs diff --git a/src/test/run-pass/issues/issue-52140/auxiliary/some_crate.rs b/src/test/ui/issues/issue-52140/auxiliary/some_crate.rs similarity index 100% rename from src/test/run-pass/issues/issue-52140/auxiliary/some_crate.rs rename to src/test/ui/issues/issue-52140/auxiliary/some_crate.rs diff --git a/src/test/run-pass/issues/issue-52140/main.rs b/src/test/ui/issues/issue-52140/main.rs similarity index 100% rename from src/test/run-pass/issues/issue-52140/main.rs rename to src/test/ui/issues/issue-52140/main.rs diff --git a/src/test/run-pass/issues/issue-52141/auxiliary/some_crate.rs b/src/test/ui/issues/issue-52141/auxiliary/some_crate.rs similarity index 100% rename from src/test/run-pass/issues/issue-52141/auxiliary/some_crate.rs rename to src/test/ui/issues/issue-52141/auxiliary/some_crate.rs diff --git a/src/test/run-pass/issues/issue-52141/main.rs b/src/test/ui/issues/issue-52141/main.rs similarity index 100% rename from src/test/run-pass/issues/issue-52141/main.rs rename to src/test/ui/issues/issue-52141/main.rs diff --git a/src/test/run-pass/issues/issue-52169.rs b/src/test/ui/issues/issue-52169.rs similarity index 100% rename from src/test/run-pass/issues/issue-52169.rs rename to src/test/ui/issues/issue-52169.rs diff --git a/src/test/run-pass/issues/issue-5239-2.rs b/src/test/ui/issues/issue-5239-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-5239-2.rs rename to src/test/ui/issues/issue-5239-2.rs diff --git a/src/test/run-pass/issues/issue-5243.rs b/src/test/ui/issues/issue-5243.rs similarity index 100% rename from src/test/run-pass/issues/issue-5243.rs rename to src/test/ui/issues/issue-5243.rs diff --git a/src/test/run-pass/issues/issue-52557.rs b/src/test/ui/issues/issue-52557.rs similarity index 100% rename from src/test/run-pass/issues/issue-52557.rs rename to src/test/ui/issues/issue-52557.rs diff --git a/src/test/run-pass/issues/issue-52705/auxiliary/png2.rs b/src/test/ui/issues/issue-52705/auxiliary/png2.rs similarity index 100% rename from src/test/run-pass/issues/issue-52705/auxiliary/png2.rs rename to src/test/ui/issues/issue-52705/auxiliary/png2.rs diff --git a/src/test/run-pass/issues/issue-52705/main.rs b/src/test/ui/issues/issue-52705/main.rs similarity index 100% rename from src/test/run-pass/issues/issue-52705/main.rs rename to src/test/ui/issues/issue-52705/main.rs diff --git a/src/test/run-pass/issues/issue-5280.rs b/src/test/ui/issues/issue-5280.rs similarity index 100% rename from src/test/run-pass/issues/issue-5280.rs rename to src/test/ui/issues/issue-5280.rs diff --git a/src/test/run-pass/issues/issue-5315.rs b/src/test/ui/issues/issue-5315.rs similarity index 100% rename from src/test/run-pass/issues/issue-5315.rs rename to src/test/ui/issues/issue-5315.rs diff --git a/src/test/run-pass/issues/issue-5321-immediates-with-bare-self.rs b/src/test/ui/issues/issue-5321-immediates-with-bare-self.rs similarity index 100% rename from src/test/run-pass/issues/issue-5321-immediates-with-bare-self.rs rename to src/test/ui/issues/issue-5321-immediates-with-bare-self.rs diff --git a/src/test/run-pass/issues/issue-53333.rs b/src/test/ui/issues/issue-53333.rs similarity index 100% rename from src/test/run-pass/issues/issue-53333.rs rename to src/test/ui/issues/issue-53333.rs diff --git a/src/test/run-pass/issues/issue-53728.rs b/src/test/ui/issues/issue-53728.rs similarity index 95% rename from src/test/run-pass/issues/issue-53728.rs rename to src/test/ui/issues/issue-53728.rs index 00666972e259a..77b5010f77675 100644 --- a/src/test/run-pass/issues/issue-53728.rs +++ b/src/test/ui/issues/issue-53728.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #[repr(u16)] enum DeviceKind { diff --git a/src/test/ui/issues/issue-53787-inline-assembler-macro.rs b/src/test/ui/issues/issue-53787-inline-assembler-macro.rs index 937bce1b655dd..09e8d55c06b8e 100644 --- a/src/test/ui/issues/issue-53787-inline-assembler-macro.rs +++ b/src/test/ui/issues/issue-53787-inline-assembler-macro.rs @@ -1,5 +1,7 @@ // Regression test for Issue #53787: Fix ICE when creating a label in inline assembler with macros. +// ignore-emscripten + #![feature(asm)] macro_rules! fake_jump { diff --git a/src/test/ui/issues/issue-53787-inline-assembler-macro.stderr b/src/test/ui/issues/issue-53787-inline-assembler-macro.stderr index 7edf235652f3a..6a4416d78f3cf 100644 --- a/src/test/ui/issues/issue-53787-inline-assembler-macro.stderr +++ b/src/test/ui/issues/issue-53787-inline-assembler-macro.stderr @@ -1,5 +1,5 @@ error[E0669]: invalid value for constraint in inline assembly - --> $DIR/issue-53787-inline-assembler-macro.rs:21:16 + --> $DIR/issue-53787-inline-assembler-macro.rs:23:16 | LL | fake_jump!("FirstFunc"); | ^^^^^^^^^^^ diff --git a/src/test/run-pass/issues/issue-53843.rs b/src/test/ui/issues/issue-53843.rs similarity index 95% rename from src/test/run-pass/issues/issue-53843.rs rename to src/test/ui/issues/issue-53843.rs index 53728ec4d9fa5..f305b370ce62a 100644 --- a/src/test/run-pass/issues/issue-53843.rs +++ b/src/test/ui/issues/issue-53843.rs @@ -1,3 +1,5 @@ +// run-pass + use std::ops::Deref; pub struct Pin

(P); diff --git a/src/test/run-pass/issues/issue-54462-mutable-noalias-correctness.rs b/src/test/ui/issues/issue-54462-mutable-noalias-correctness.rs similarity index 98% rename from src/test/run-pass/issues/issue-54462-mutable-noalias-correctness.rs rename to src/test/ui/issues/issue-54462-mutable-noalias-correctness.rs index e7966b2978f13..412028bdcdcbb 100644 --- a/src/test/run-pass/issues/issue-54462-mutable-noalias-correctness.rs +++ b/src/test/ui/issues/issue-54462-mutable-noalias-correctness.rs @@ -1,3 +1,4 @@ +// run-pass // // compile-flags: -Ccodegen-units=1 -O diff --git a/src/test/run-pass/issues/issue-54467.rs b/src/test/ui/issues/issue-54467.rs similarity index 98% rename from src/test/run-pass/issues/issue-54467.rs rename to src/test/ui/issues/issue-54467.rs index 52a9828b5484e..734bf2768c2a3 100644 --- a/src/test/run-pass/issues/issue-54467.rs +++ b/src/test/ui/issues/issue-54467.rs @@ -1,3 +1,5 @@ +// run-pass + pub trait Stream { type Item; type Error; diff --git a/src/test/run-pass/issues/issue-54477-reduced-2.rs b/src/test/ui/issues/issue-54477-reduced-2.rs similarity index 98% rename from src/test/run-pass/issues/issue-54477-reduced-2.rs rename to src/test/ui/issues/issue-54477-reduced-2.rs index 28731d4b0df02..199d69b45404c 100644 --- a/src/test/run-pass/issues/issue-54477-reduced-2.rs +++ b/src/test/ui/issues/issue-54477-reduced-2.rs @@ -1,3 +1,4 @@ +// run-pass // rust-lang/rust#54477: runtime bug in the VecDeque library that was // exposed by this test case, derived from test suite of crates.io // `collection` crate. diff --git a/src/test/run-pass/issues/issue-54696.rs b/src/test/ui/issues/issue-54696.rs similarity index 100% rename from src/test/run-pass/issues/issue-54696.rs rename to src/test/ui/issues/issue-54696.rs diff --git a/src/test/run-pass/issues/issue-5518.rs b/src/test/ui/issues/issue-5518.rs similarity index 100% rename from src/test/run-pass/issues/issue-5518.rs rename to src/test/ui/issues/issue-5518.rs diff --git a/src/test/run-pass/issues/issue-5521.rs b/src/test/ui/issues/issue-5521.rs similarity index 100% rename from src/test/run-pass/issues/issue-5521.rs rename to src/test/ui/issues/issue-5521.rs diff --git a/src/test/run-pass/issues/issue-5530.rs b/src/test/ui/issues/issue-5530.rs similarity index 100% rename from src/test/run-pass/issues/issue-5530.rs rename to src/test/ui/issues/issue-5530.rs diff --git a/src/test/run-pass/issues/issue-55376.rs b/src/test/ui/issues/issue-55376.rs similarity index 95% rename from src/test/run-pass/issues/issue-55376.rs rename to src/test/ui/issues/issue-55376.rs index fa92a85a44523..4adff2b4544ca 100644 --- a/src/test/run-pass/issues/issue-55376.rs +++ b/src/test/ui/issues/issue-55376.rs @@ -1,3 +1,4 @@ +// run-pass // Tests that paths in `pub(...)` don't fail HIR verification. #![allow(unused_imports)] diff --git a/src/test/run-pass/issues/issue-55380.rs b/src/test/ui/issues/issue-55380.rs similarity index 100% rename from src/test/run-pass/issues/issue-55380.rs rename to src/test/ui/issues/issue-55380.rs diff --git a/src/test/run-pass/issues/issue-5550.rs b/src/test/ui/issues/issue-5550.rs similarity index 100% rename from src/test/run-pass/issues/issue-5550.rs rename to src/test/ui/issues/issue-5550.rs diff --git a/src/test/run-pass/issues/issue-5554.rs b/src/test/ui/issues/issue-5554.rs similarity index 100% rename from src/test/run-pass/issues/issue-5554.rs rename to src/test/ui/issues/issue-5554.rs diff --git a/src/test/run-pass/issues/issue-56237.rs b/src/test/ui/issues/issue-56237.rs similarity index 92% rename from src/test/run-pass/issues/issue-56237.rs rename to src/test/ui/issues/issue-56237.rs index 87e10e83612d6..534b85acec82c 100644 --- a/src/test/run-pass/issues/issue-56237.rs +++ b/src/test/ui/issues/issue-56237.rs @@ -1,3 +1,5 @@ +// run-pass + use std::ops::Deref; fn foo

(_value:

::Target) diff --git a/src/test/run-pass/issues/issue-5666.rs b/src/test/ui/issues/issue-5666.rs similarity index 100% rename from src/test/run-pass/issues/issue-5666.rs rename to src/test/ui/issues/issue-5666.rs diff --git a/src/test/run-pass/issues/issue-5688.rs b/src/test/ui/issues/issue-5688.rs similarity index 100% rename from src/test/run-pass/issues/issue-5688.rs rename to src/test/ui/issues/issue-5688.rs diff --git a/src/test/run-pass/issues/issue-5708.rs b/src/test/ui/issues/issue-5708.rs similarity index 100% rename from src/test/run-pass/issues/issue-5708.rs rename to src/test/ui/issues/issue-5708.rs diff --git a/src/test/run-pass/issues/issue-5718.rs b/src/test/ui/issues/issue-5718.rs similarity index 100% rename from src/test/run-pass/issues/issue-5718.rs rename to src/test/ui/issues/issue-5718.rs diff --git a/src/test/run-pass/issues/issue-5741.rs b/src/test/ui/issues/issue-5741.rs similarity index 100% rename from src/test/run-pass/issues/issue-5741.rs rename to src/test/ui/issues/issue-5741.rs diff --git a/src/test/run-pass/issues/issue-5791.rs b/src/test/ui/issues/issue-5791.rs similarity index 100% rename from src/test/run-pass/issues/issue-5791.rs rename to src/test/ui/issues/issue-5791.rs diff --git a/src/test/run-pass/issues/issue-58212.rs b/src/test/ui/issues/issue-58212.rs similarity index 95% rename from src/test/run-pass/issues/issue-58212.rs rename to src/test/ui/issues/issue-58212.rs index d4ce6496cae77..21dcdd56bf60c 100644 --- a/src/test/run-pass/issues/issue-58212.rs +++ b/src/test/ui/issues/issue-58212.rs @@ -1,3 +1,5 @@ +// run-pass + trait FromUnchecked { unsafe fn from_unchecked(); } diff --git a/src/test/run-pass/issues/issue-58435-ice-with-assoc-const.rs b/src/test/ui/issues/issue-58435-ice-with-assoc-const.rs similarity index 97% rename from src/test/run-pass/issues/issue-58435-ice-with-assoc-const.rs rename to src/test/ui/issues/issue-58435-ice-with-assoc-const.rs index 94e2b2563df59..fac727d2d7dc9 100644 --- a/src/test/run-pass/issues/issue-58435-ice-with-assoc-const.rs +++ b/src/test/ui/issues/issue-58435-ice-with-assoc-const.rs @@ -1,3 +1,4 @@ +// run-pass // The const-evaluator was at one point ICE'ing while trying to // evaluate the body of `fn id` during the `s.id()` call in main. diff --git a/src/test/run-pass/issues/issue-58463.rs b/src/test/ui/issues/issue-58463.rs similarity index 100% rename from src/test/run-pass/issues/issue-58463.rs rename to src/test/ui/issues/issue-58463.rs diff --git a/src/test/run-pass/issues/issue-5917.rs b/src/test/ui/issues/issue-5917.rs similarity index 100% rename from src/test/run-pass/issues/issue-5917.rs rename to src/test/ui/issues/issue-5917.rs diff --git a/src/test/run-pass/issues/issue-5988.rs b/src/test/ui/issues/issue-5988.rs similarity index 100% rename from src/test/run-pass/issues/issue-5988.rs rename to src/test/ui/issues/issue-5988.rs diff --git a/src/test/run-pass/issues/issue-5997.rs b/src/test/ui/issues/issue-5997.rs similarity index 100% rename from src/test/run-pass/issues/issue-5997.rs rename to src/test/ui/issues/issue-5997.rs diff --git a/src/test/run-pass/issues/issue-6117.rs b/src/test/ui/issues/issue-6117.rs similarity index 100% rename from src/test/run-pass/issues/issue-6117.rs rename to src/test/ui/issues/issue-6117.rs diff --git a/src/test/run-pass/issues/issue-6128.rs b/src/test/ui/issues/issue-6128.rs similarity index 100% rename from src/test/run-pass/issues/issue-6128.rs rename to src/test/ui/issues/issue-6128.rs diff --git a/src/test/run-pass/issues/issue-6130.rs b/src/test/ui/issues/issue-6130.rs similarity index 100% rename from src/test/run-pass/issues/issue-6130.rs rename to src/test/ui/issues/issue-6130.rs diff --git a/src/test/run-pass/issues/issue-6153.rs b/src/test/ui/issues/issue-6153.rs similarity index 100% rename from src/test/run-pass/issues/issue-6153.rs rename to src/test/ui/issues/issue-6153.rs diff --git a/src/test/run-pass/issues/issue-6157.rs b/src/test/ui/issues/issue-6157.rs similarity index 100% rename from src/test/run-pass/issues/issue-6157.rs rename to src/test/ui/issues/issue-6157.rs diff --git a/src/test/run-pass/issues/issue-61696.rs b/src/test/ui/issues/issue-61696.rs similarity index 99% rename from src/test/run-pass/issues/issue-61696.rs rename to src/test/ui/issues/issue-61696.rs index 381e5a632e71f..dca52927fd7c0 100644 --- a/src/test/run-pass/issues/issue-61696.rs +++ b/src/test/ui/issues/issue-61696.rs @@ -1,3 +1,5 @@ +// run-pass + pub enum Infallible {} // The check that the `bool` field of `V1` is encoding a "niche variant" diff --git a/src/test/run-pass/issues/issue-61894.rs b/src/test/ui/issues/issue-61894.rs similarity index 96% rename from src/test/run-pass/issues/issue-61894.rs rename to src/test/ui/issues/issue-61894.rs index 4d407125299a7..c018ac73fb536 100644 --- a/src/test/run-pass/issues/issue-61894.rs +++ b/src/test/ui/issues/issue-61894.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(core_intrinsics)] use std::any::type_name; diff --git a/src/test/run-pass/issues/issue-6318.rs b/src/test/ui/issues/issue-6318.rs similarity index 100% rename from src/test/run-pass/issues/issue-6318.rs rename to src/test/ui/issues/issue-6318.rs diff --git a/src/test/run-pass/issues/issue-6334.rs b/src/test/ui/issues/issue-6334.rs similarity index 100% rename from src/test/run-pass/issues/issue-6334.rs rename to src/test/ui/issues/issue-6334.rs diff --git a/src/test/run-pass/issues/issue-6344-let.rs b/src/test/ui/issues/issue-6344-let.rs similarity index 100% rename from src/test/run-pass/issues/issue-6344-let.rs rename to src/test/ui/issues/issue-6344-let.rs diff --git a/src/test/run-pass/issues/issue-6344-match.rs b/src/test/ui/issues/issue-6344-match.rs similarity index 100% rename from src/test/run-pass/issues/issue-6344-match.rs rename to src/test/ui/issues/issue-6344-match.rs diff --git a/src/test/run-pass/issues/issue-6449.rs b/src/test/ui/issues/issue-6449.rs similarity index 100% rename from src/test/run-pass/issues/issue-6449.rs rename to src/test/ui/issues/issue-6449.rs diff --git a/src/test/run-pass/issues/issue-6892.rs b/src/test/ui/issues/issue-6892.rs similarity index 100% rename from src/test/run-pass/issues/issue-6892.rs rename to src/test/ui/issues/issue-6892.rs diff --git a/src/test/run-pass/issues/issue-6919.rs b/src/test/ui/issues/issue-6919.rs similarity index 100% rename from src/test/run-pass/issues/issue-6919.rs rename to src/test/ui/issues/issue-6919.rs diff --git a/src/test/run-pass/issues/issue-7012.rs b/src/test/ui/issues/issue-7012.rs similarity index 100% rename from src/test/run-pass/issues/issue-7012.rs rename to src/test/ui/issues/issue-7012.rs diff --git a/src/test/run-pass/issues/issue-7178.rs b/src/test/ui/issues/issue-7178.rs similarity index 100% rename from src/test/run-pass/issues/issue-7178.rs rename to src/test/ui/issues/issue-7178.rs diff --git a/src/test/run-pass/issues/issue-7222.rs b/src/test/ui/issues/issue-7222.rs similarity index 100% rename from src/test/run-pass/issues/issue-7222.rs rename to src/test/ui/issues/issue-7222.rs diff --git a/src/test/run-pass/issues/issue-7344.rs b/src/test/ui/issues/issue-7344.rs similarity index 100% rename from src/test/run-pass/issues/issue-7344.rs rename to src/test/ui/issues/issue-7344.rs diff --git a/src/test/run-pass/issues/issue-7519-match-unit-in-arg.rs b/src/test/ui/issues/issue-7519-match-unit-in-arg.rs similarity index 100% rename from src/test/run-pass/issues/issue-7519-match-unit-in-arg.rs rename to src/test/ui/issues/issue-7519-match-unit-in-arg.rs diff --git a/src/test/run-pass/issues/issue-7563.rs b/src/test/ui/issues/issue-7563.rs similarity index 100% rename from src/test/run-pass/issues/issue-7563.rs rename to src/test/ui/issues/issue-7563.rs diff --git a/src/test/run-pass/issues/issue-7575.rs b/src/test/ui/issues/issue-7575.rs similarity index 100% rename from src/test/run-pass/issues/issue-7575.rs rename to src/test/ui/issues/issue-7575.rs diff --git a/src/test/run-pass/issues/issue-7660.rs b/src/test/ui/issues/issue-7660.rs similarity index 100% rename from src/test/run-pass/issues/issue-7660.rs rename to src/test/ui/issues/issue-7660.rs diff --git a/src/test/run-pass/issues/issue-7663.rs b/src/test/ui/issues/issue-7663.rs similarity index 100% rename from src/test/run-pass/issues/issue-7663.rs rename to src/test/ui/issues/issue-7663.rs diff --git a/src/test/run-pass/issues/issue-7784.rs b/src/test/ui/issues/issue-7784.rs similarity index 100% rename from src/test/run-pass/issues/issue-7784.rs rename to src/test/ui/issues/issue-7784.rs diff --git a/src/test/run-pass/issues/issue-7899.rs b/src/test/ui/issues/issue-7899.rs similarity index 100% rename from src/test/run-pass/issues/issue-7899.rs rename to src/test/ui/issues/issue-7899.rs diff --git a/src/test/run-pass/issues/issue-7911.rs b/src/test/ui/issues/issue-7911.rs similarity index 100% rename from src/test/run-pass/issues/issue-7911.rs rename to src/test/ui/issues/issue-7911.rs diff --git a/src/test/run-pass/issues/issue-8044.rs b/src/test/ui/issues/issue-8044.rs similarity index 100% rename from src/test/run-pass/issues/issue-8044.rs rename to src/test/ui/issues/issue-8044.rs diff --git a/src/test/run-pass/issues/issue-8248.rs b/src/test/ui/issues/issue-8248.rs similarity index 100% rename from src/test/run-pass/issues/issue-8248.rs rename to src/test/ui/issues/issue-8248.rs diff --git a/src/test/run-pass/issues/issue-8249.rs b/src/test/ui/issues/issue-8249.rs similarity index 100% rename from src/test/run-pass/issues/issue-8249.rs rename to src/test/ui/issues/issue-8249.rs diff --git a/src/test/run-pass/issues/issue-8259.rs b/src/test/ui/issues/issue-8259.rs similarity index 100% rename from src/test/run-pass/issues/issue-8259.rs rename to src/test/ui/issues/issue-8259.rs diff --git a/src/test/run-pass/issues/issue-8351-1.rs b/src/test/ui/issues/issue-8351-1.rs similarity index 100% rename from src/test/run-pass/issues/issue-8351-1.rs rename to src/test/ui/issues/issue-8351-1.rs diff --git a/src/test/run-pass/issues/issue-8351-2.rs b/src/test/ui/issues/issue-8351-2.rs similarity index 100% rename from src/test/run-pass/issues/issue-8351-2.rs rename to src/test/ui/issues/issue-8351-2.rs diff --git a/src/test/run-pass/issues/issue-8391.rs b/src/test/ui/issues/issue-8391.rs similarity index 100% rename from src/test/run-pass/issues/issue-8391.rs rename to src/test/ui/issues/issue-8391.rs diff --git a/src/test/run-pass/issues/issue-8401.rs b/src/test/ui/issues/issue-8401.rs similarity index 100% rename from src/test/run-pass/issues/issue-8401.rs rename to src/test/ui/issues/issue-8401.rs diff --git a/src/test/run-pass/issues/issue-8460.rs b/src/test/ui/issues/issue-8460.rs similarity index 100% rename from src/test/run-pass/issues/issue-8460.rs rename to src/test/ui/issues/issue-8460.rs diff --git a/src/test/run-pass/issues/issue-8498.rs b/src/test/ui/issues/issue-8498.rs similarity index 100% rename from src/test/run-pass/issues/issue-8498.rs rename to src/test/ui/issues/issue-8498.rs diff --git a/src/test/run-pass/issues/issue-8506.rs b/src/test/ui/issues/issue-8506.rs similarity index 100% rename from src/test/run-pass/issues/issue-8506.rs rename to src/test/ui/issues/issue-8506.rs diff --git a/src/test/run-pass/issues/issue-868.rs b/src/test/ui/issues/issue-868.rs similarity index 100% rename from src/test/run-pass/issues/issue-868.rs rename to src/test/ui/issues/issue-868.rs diff --git a/src/test/run-pass/issues/issue-8709.rs b/src/test/ui/issues/issue-8709.rs similarity index 100% rename from src/test/run-pass/issues/issue-8709.rs rename to src/test/ui/issues/issue-8709.rs diff --git a/src/test/run-pass/issues/issue-8783.rs b/src/test/ui/issues/issue-8783.rs similarity index 100% rename from src/test/run-pass/issues/issue-8783.rs rename to src/test/ui/issues/issue-8783.rs diff --git a/src/test/run-pass/issues/issue-8827.rs b/src/test/ui/issues/issue-8827.rs similarity index 100% rename from src/test/run-pass/issues/issue-8827.rs rename to src/test/ui/issues/issue-8827.rs diff --git a/src/test/run-pass/issues/issue-8851.rs b/src/test/ui/issues/issue-8851.rs similarity index 100% rename from src/test/run-pass/issues/issue-8851.rs rename to src/test/ui/issues/issue-8851.rs diff --git a/src/test/run-pass/issues/issue-8860.rs b/src/test/ui/issues/issue-8860.rs similarity index 100% rename from src/test/run-pass/issues/issue-8860.rs rename to src/test/ui/issues/issue-8860.rs diff --git a/src/test/run-pass/issues/issue-8898.rs b/src/test/ui/issues/issue-8898.rs similarity index 100% rename from src/test/run-pass/issues/issue-8898.rs rename to src/test/ui/issues/issue-8898.rs diff --git a/src/test/run-pass/issues/issue-9047.rs b/src/test/ui/issues/issue-9047.rs similarity index 100% rename from src/test/run-pass/issues/issue-9047.rs rename to src/test/ui/issues/issue-9047.rs diff --git a/src/test/run-pass/issues/issue-9123.rs b/src/test/ui/issues/issue-9123.rs similarity index 100% rename from src/test/run-pass/issues/issue-9123.rs rename to src/test/ui/issues/issue-9123.rs diff --git a/src/test/run-pass/issues/issue-9129.rs b/src/test/ui/issues/issue-9129.rs similarity index 100% rename from src/test/run-pass/issues/issue-9129.rs rename to src/test/ui/issues/issue-9129.rs diff --git a/src/test/run-pass/issues/issue-9155.rs b/src/test/ui/issues/issue-9155.rs similarity index 100% rename from src/test/run-pass/issues/issue-9155.rs rename to src/test/ui/issues/issue-9155.rs diff --git a/src/test/run-pass/issues/issue-9188.rs b/src/test/ui/issues/issue-9188.rs similarity index 100% rename from src/test/run-pass/issues/issue-9188.rs rename to src/test/ui/issues/issue-9188.rs diff --git a/src/test/run-pass/issues/issue-9259.rs b/src/test/ui/issues/issue-9259.rs similarity index 100% rename from src/test/run-pass/issues/issue-9259.rs rename to src/test/ui/issues/issue-9259.rs diff --git a/src/test/run-pass/issues/issue-9382.rs b/src/test/ui/issues/issue-9382.rs similarity index 100% rename from src/test/run-pass/issues/issue-9382.rs rename to src/test/ui/issues/issue-9382.rs diff --git a/src/test/run-pass/issues/issue-9394-inherited-trait-calls.rs b/src/test/ui/issues/issue-9394-inherited-trait-calls.rs similarity index 100% rename from src/test/run-pass/issues/issue-9394-inherited-trait-calls.rs rename to src/test/ui/issues/issue-9394-inherited-trait-calls.rs diff --git a/src/test/run-pass/issues/issue-9396.rs b/src/test/ui/issues/issue-9396.rs similarity index 100% rename from src/test/run-pass/issues/issue-9396.rs rename to src/test/ui/issues/issue-9396.rs diff --git a/src/test/run-pass/issues/issue-9446.rs b/src/test/ui/issues/issue-9446.rs similarity index 100% rename from src/test/run-pass/issues/issue-9446.rs rename to src/test/ui/issues/issue-9446.rs diff --git a/src/test/run-pass/issues/issue-9737.rs b/src/test/ui/issues/issue-9737.rs similarity index 100% rename from src/test/run-pass/issues/issue-9737.rs rename to src/test/ui/issues/issue-9737.rs diff --git a/src/test/run-pass/issues/issue-979.rs b/src/test/ui/issues/issue-979.rs similarity index 100% rename from src/test/run-pass/issues/issue-979.rs rename to src/test/ui/issues/issue-979.rs diff --git a/src/test/run-pass/issues/issue-9837.rs b/src/test/ui/issues/issue-9837.rs similarity index 100% rename from src/test/run-pass/issues/issue-9837.rs rename to src/test/ui/issues/issue-9837.rs diff --git a/src/test/run-pass/issues/issue-9906.rs b/src/test/ui/issues/issue-9906.rs similarity index 100% rename from src/test/run-pass/issues/issue-9906.rs rename to src/test/ui/issues/issue-9906.rs diff --git a/src/test/run-pass/issues/issue-9918.rs b/src/test/ui/issues/issue-9918.rs similarity index 100% rename from src/test/run-pass/issues/issue-9918.rs rename to src/test/ui/issues/issue-9918.rs diff --git a/src/test/run-pass/issues/issue-9942.rs b/src/test/ui/issues/issue-9942.rs similarity index 100% rename from src/test/run-pass/issues/issue-9942.rs rename to src/test/ui/issues/issue-9942.rs diff --git a/src/test/run-pass/issues/issue-9951.rs b/src/test/ui/issues/issue-9951.rs similarity index 100% rename from src/test/run-pass/issues/issue-9951.rs rename to src/test/ui/issues/issue-9951.rs diff --git a/src/test/run-pass/issues/issue-9968.rs b/src/test/ui/issues/issue-9968.rs similarity index 100% rename from src/test/run-pass/issues/issue-9968.rs rename to src/test/ui/issues/issue-9968.rs diff --git a/src/test/run-pass/istr.rs b/src/test/ui/istr.rs similarity index 98% rename from src/test/run-pass/istr.rs rename to src/test/ui/istr.rs index af11e49e56e32..dca6d40d59adf 100644 --- a/src/test/run-pass/istr.rs +++ b/src/test/ui/istr.rs @@ -1,3 +1,5 @@ +// run-pass + use std::string::String; fn test_stack_assign() { diff --git a/src/test/run-pass/item-name-overload.rs b/src/test/ui/item-name-overload.rs similarity index 91% rename from src/test/run-pass/item-name-overload.rs rename to src/test/ui/item-name-overload.rs index 58ef977919cdd..c8a302a2c5b9e 100644 --- a/src/test/run-pass/item-name-overload.rs +++ b/src/test/ui/item-name-overload.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] diff --git a/src/test/run-pass/iterators/into-iterator-type-inference-shift.rs b/src/test/ui/iterators/into-iterator-type-inference-shift.rs similarity index 100% rename from src/test/run-pass/iterators/into-iterator-type-inference-shift.rs rename to src/test/ui/iterators/into-iterator-type-inference-shift.rs diff --git a/src/test/run-pass/iterators/iter-cloned-type-inference.rs b/src/test/ui/iterators/iter-cloned-type-inference.rs similarity index 100% rename from src/test/run-pass/iterators/iter-cloned-type-inference.rs rename to src/test/ui/iterators/iter-cloned-type-inference.rs diff --git a/src/test/run-pass/iterators/iter-range.rs b/src/test/ui/iterators/iter-range.rs similarity index 100% rename from src/test/run-pass/iterators/iter-range.rs rename to src/test/ui/iterators/iter-range.rs diff --git a/src/test/run-pass/iterators/iter-step-overflow-debug.rs b/src/test/ui/iterators/iter-step-overflow-debug.rs similarity index 100% rename from src/test/run-pass/iterators/iter-step-overflow-debug.rs rename to src/test/ui/iterators/iter-step-overflow-debug.rs diff --git a/src/test/run-pass/iterators/iter-step-overflow-ndebug.rs b/src/test/ui/iterators/iter-step-overflow-ndebug.rs similarity index 100% rename from src/test/run-pass/iterators/iter-step-overflow-ndebug.rs rename to src/test/ui/iterators/iter-step-overflow-ndebug.rs diff --git a/src/test/run-pass/iterators/iter-sum-overflow-debug.rs b/src/test/ui/iterators/iter-sum-overflow-debug.rs similarity index 100% rename from src/test/run-pass/iterators/iter-sum-overflow-debug.rs rename to src/test/ui/iterators/iter-sum-overflow-debug.rs diff --git a/src/test/run-pass/iterators/iter-sum-overflow-ndebug.rs b/src/test/ui/iterators/iter-sum-overflow-ndebug.rs similarity index 100% rename from src/test/run-pass/iterators/iter-sum-overflow-ndebug.rs rename to src/test/ui/iterators/iter-sum-overflow-ndebug.rs diff --git a/src/test/run-pass/iterators/iter-sum-overflow-overflow-checks.rs b/src/test/ui/iterators/iter-sum-overflow-overflow-checks.rs similarity index 100% rename from src/test/run-pass/iterators/iter-sum-overflow-overflow-checks.rs rename to src/test/ui/iterators/iter-sum-overflow-overflow-checks.rs diff --git a/src/test/run-pass/iterators/iter-zip.rs b/src/test/ui/iterators/iter-zip.rs similarity index 100% rename from src/test/run-pass/iterators/iter-zip.rs rename to src/test/ui/iterators/iter-zip.rs diff --git a/src/test/run-pass/keyword-changes-2012-07-31.rs b/src/test/ui/keyword-changes-2012-07-31.rs similarity index 93% rename from src/test/run-pass/keyword-changes-2012-07-31.rs rename to src/test/ui/keyword-changes-2012-07-31.rs index 73b0d07090b24..1b38527ec2907 100644 --- a/src/test/run-pass/keyword-changes-2012-07-31.rs +++ b/src/test/ui/keyword-changes-2012-07-31.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // return -> return // mod -> module diff --git a/src/test/run-pass/kindck-implicit-close-over-mut-var.rs b/src/test/ui/kindck-implicit-close-over-mut-var.rs similarity index 98% rename from src/test/run-pass/kindck-implicit-close-over-mut-var.rs rename to src/test/ui/kindck-implicit-close-over-mut-var.rs index 3b2991ede9962..5b5d86eec2c0e 100644 --- a/src/test/run-pass/kindck-implicit-close-over-mut-var.rs +++ b/src/test/ui/kindck-implicit-close-over-mut-var.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(dead_code)] use std::thread; diff --git a/src/test/run-pass/kinds-in-metadata.rs b/src/test/ui/kinds-in-metadata.rs similarity index 96% rename from src/test/run-pass/kinds-in-metadata.rs rename to src/test/ui/kinds-in-metadata.rs index 7cfc28b12b98a..136037a7acf74 100644 --- a/src/test/run-pass/kinds-in-metadata.rs +++ b/src/test/ui/kinds-in-metadata.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:kinds_in_metadata.rs // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/lambda-infer-unresolved.rs b/src/test/ui/lambda-infer-unresolved.rs similarity index 96% rename from src/test/run-pass/lambda-infer-unresolved.rs rename to src/test/ui/lambda-infer-unresolved.rs index 751801e7c217b..9cc466b28ec51 100644 --- a/src/test/run-pass/lambda-infer-unresolved.rs +++ b/src/test/ui/lambda-infer-unresolved.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_mut)] // This should typecheck even though the type of e is not fully // resolved when we finish typechecking the ||. diff --git a/src/test/run-pass/lambda-var-hygiene.rs b/src/test/ui/lambda-var-hygiene.rs similarity index 94% rename from src/test/run-pass/lambda-var-hygiene.rs rename to src/test/ui/lambda-var-hygiene.rs index 9cc4cc29bf59d..bf06765e5dd41 100644 --- a/src/test/run-pass/lambda-var-hygiene.rs +++ b/src/test/ui/lambda-var-hygiene.rs @@ -1,3 +1,4 @@ +// run-pass // shouldn't affect evaluation of $ex: macro_rules! bad_macro { ($ex:expr) => ({(|_x| { $ex }) (9) }) diff --git a/src/test/run-pass/large-records.rs b/src/test/ui/large-records.rs similarity index 97% rename from src/test/run-pass/large-records.rs rename to src/test/ui/large-records.rs index 9786ea7978090..7f850a94e8933 100644 --- a/src/test/run-pass/large-records.rs +++ b/src/test/ui/large-records.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] diff --git a/src/test/run-pass/last-use-in-block.rs b/src/test/ui/last-use-in-block.rs similarity index 96% rename from src/test/run-pass/last-use-in-block.rs rename to src/test/ui/last-use-in-block.rs index 2bfd982995d11..1ab847dcd8afc 100644 --- a/src/test/run-pass/last-use-in-block.rs +++ b/src/test/ui/last-use-in-block.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_parens)] // Issue #1818 diff --git a/src/test/run-pass/last-use-in-cap-clause.rs b/src/test/ui/last-use-in-cap-clause.rs similarity index 95% rename from src/test/run-pass/last-use-in-cap-clause.rs rename to src/test/ui/last-use-in-cap-clause.rs index 42dc6a4b06e1d..98d43463287ad 100644 --- a/src/test/run-pass/last-use-in-cap-clause.rs +++ b/src/test/ui/last-use-in-cap-clause.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Make sure #1399 stays fixed diff --git a/src/test/run-pass/last-use-is-capture.rs b/src/test/ui/last-use-is-capture.rs similarity index 95% rename from src/test/run-pass/last-use-is-capture.rs rename to src/test/ui/last-use-is-capture.rs index 2fa85e2d5b24f..af2308777939e 100644 --- a/src/test/run-pass/last-use-is-capture.rs +++ b/src/test/ui/last-use-is-capture.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Make sure #1399 stays fixed diff --git a/src/test/run-pass/lazy-and-or.rs b/src/test/ui/lazy-and-or.rs similarity index 95% rename from src/test/run-pass/lazy-and-or.rs rename to src/test/ui/lazy-and-or.rs index d1f564fbe4c6c..0b44a70a569fc 100644 --- a/src/test/run-pass/lazy-and-or.rs +++ b/src/test/ui/lazy-and-or.rs @@ -1,3 +1,5 @@ +// run-pass + fn incr(x: &mut isize) -> bool { *x += 1; assert!((false)); return false; } pub fn main() { diff --git a/src/test/run-pass/lazy-init.rs b/src/test/ui/lazy-init.rs similarity index 91% rename from src/test/run-pass/lazy-init.rs rename to src/test/ui/lazy-init.rs index 1d7001b49ee82..a4b5d18bb33f0 100644 --- a/src/test/run-pass/lazy-init.rs +++ b/src/test/ui/lazy-init.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_mut)] diff --git a/src/test/run-pass/leak-unique-as-tydesc.rs b/src/test/ui/leak-unique-as-tydesc.rs similarity index 92% rename from src/test/run-pass/leak-unique-as-tydesc.rs rename to src/test/ui/leak-unique-as-tydesc.rs index 2293e3c823f8c..752081b78f275 100644 --- a/src/test/run-pass/leak-unique-as-tydesc.rs +++ b/src/test/ui/leak-unique-as-tydesc.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(box_syntax)] diff --git a/src/test/run-pass/lex-bare-cr-nondoc-comment.rs b/src/test/ui/lex-bare-cr-nondoc-comment.rs similarity index 92% rename from src/test/run-pass/lex-bare-cr-nondoc-comment.rs rename to src/test/ui/lex-bare-cr-nondoc-comment.rs index da18ab268ffa8..5b528d6e1e144 100644 --- a/src/test/run-pass/lex-bare-cr-nondoc-comment.rs +++ b/src/test/ui/lex-bare-cr-nondoc-comment.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-tidy-cr // nondoc comment with bare CR: ' ' diff --git a/src/test/run-pass/lexer-crlf-line-endings-string-literal-doc-comment.rs b/src/test/ui/lexer-crlf-line-endings-string-literal-doc-comment.rs similarity index 95% rename from src/test/run-pass/lexer-crlf-line-endings-string-literal-doc-comment.rs rename to src/test/ui/lexer-crlf-line-endings-string-literal-doc-comment.rs index f9d1b17b8dd82..ada253aacfb90 100644 --- a/src/test/run-pass/lexer-crlf-line-endings-string-literal-doc-comment.rs +++ b/src/test/ui/lexer-crlf-line-endings-string-literal-doc-comment.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-tidy-cr ignore-license // ignore-tidy-cr (repeated again because of tidy bug) // license is ignored because tidy can't handle the CRLF here properly. diff --git a/src/test/run-pass/lexical-scoping.rs b/src/test/ui/lexical-scoping.rs similarity index 96% rename from src/test/run-pass/lexical-scoping.rs rename to src/test/ui/lexical-scoping.rs index 15797eee9b85d..04904958a6cae 100644 --- a/src/test/run-pass/lexical-scoping.rs +++ b/src/test/ui/lexical-scoping.rs @@ -1,3 +1,4 @@ +// run-pass // Tests that items in subscopes can shadow type parameters and local variables (see issue #23880). #![allow(unused)] diff --git a/src/test/run-pass/lib-defaults.rs b/src/test/ui/lib-defaults.rs similarity index 96% rename from src/test/run-pass/lib-defaults.rs rename to src/test/ui/lib-defaults.rs index dcf537866c50b..cd0b0bb232116 100644 --- a/src/test/run-pass/lib-defaults.rs +++ b/src/test/ui/lib-defaults.rs @@ -1,3 +1,4 @@ +// run-pass // dont-check-compiler-stderr (rust-lang/rust#54222) // ignore-wasm32-bare no libc to test ffi with diff --git a/src/test/run-pass/link-cfg-works.rs b/src/test/ui/link-cfg-works.rs similarity index 95% rename from src/test/run-pass/link-cfg-works.rs rename to src/test/ui/link-cfg-works.rs index d7a248fd4d57e..fe1b569dff61c 100644 --- a/src/test/run-pass/link-cfg-works.rs +++ b/src/test/ui/link-cfg-works.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:link-cfg-works-transitive-rlib.rs // aux-build:link-cfg-works-transitive-dylib.rs diff --git a/src/test/run-pass/link-section.rs b/src/test/ui/link-section.rs similarity index 98% rename from src/test/run-pass/link-section.rs rename to src/test/ui/link-section.rs index 1c2d3eaaa3b9a..6958eeda6974b 100644 --- a/src/test/run-pass/link-section.rs +++ b/src/test/ui/link-section.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_upper_case_globals)] #[cfg(not(target_os = "macos"))] #[link_section=".moretext"] diff --git a/src/test/run-pass/linkage1.rs b/src/test/ui/linkage1.rs similarity index 98% rename from src/test/run-pass/linkage1.rs rename to src/test/ui/linkage1.rs index da07385ead748..bda4da53dbc2d 100644 --- a/src/test/run-pass/linkage1.rs +++ b/src/test/ui/linkage1.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-windows // ignore-macos // ignore-emscripten doesn't support this linkage diff --git a/src/test/run-pass/lint-cap.rs b/src/test/ui/lint-cap.rs similarity index 88% rename from src/test/run-pass/lint-cap.rs rename to src/test/ui/lint-cap.rs index f03bb69189272..461b923ccd47d 100644 --- a/src/test/run-pass/lint-cap.rs +++ b/src/test/ui/lint-cap.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: --cap-lints allow #![deny(warnings)] diff --git a/src/test/run-pass/lint-dead-code-associated-type.rs b/src/test/ui/lint-dead-code-associated-type.rs similarity index 92% rename from src/test/run-pass/lint-dead-code-associated-type.rs rename to src/test/ui/lint-dead-code-associated-type.rs index 576ba6d170cf6..1cf66e75a95a5 100644 --- a/src/test/run-pass/lint-dead-code-associated-type.rs +++ b/src/test/ui/lint-dead-code-associated-type.rs @@ -1,3 +1,5 @@ +// run-pass + #![deny(dead_code)] trait Foo { diff --git a/src/test/run-pass/lint-dead-code-variant.rs b/src/test/ui/lint-dead-code-variant.rs similarity index 90% rename from src/test/run-pass/lint-dead-code-variant.rs rename to src/test/ui/lint-dead-code-variant.rs index 3838b83e45f79..91c97232eedb1 100644 --- a/src/test/run-pass/lint-dead-code-variant.rs +++ b/src/test/ui/lint-dead-code-variant.rs @@ -1,3 +1,5 @@ +// run-pass + #![deny(dead_code)] enum Foo { diff --git a/src/test/run-pass/lint-expr-stmt-attrs-for-early-lints.rs b/src/test/ui/lint-expr-stmt-attrs-for-early-lints.rs similarity index 95% rename from src/test/run-pass/lint-expr-stmt-attrs-for-early-lints.rs rename to src/test/ui/lint-expr-stmt-attrs-for-early-lints.rs index 9ca3ecc72d2c2..07a32904a5e64 100644 --- a/src/test/run-pass/lint-expr-stmt-attrs-for-early-lints.rs +++ b/src/test/ui/lint-expr-stmt-attrs-for-early-lints.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(stmt_expr_attributes)] #![deny(unused_parens)] diff --git a/src/test/run-pass/lint-unknown-lints-at-crate-level.rs b/src/test/ui/lint-unknown-lints-at-crate-level.rs similarity index 90% rename from src/test/run-pass/lint-unknown-lints-at-crate-level.rs rename to src/test/ui/lint-unknown-lints-at-crate-level.rs index fe2fbeabac67d..61d27f1eff199 100644 --- a/src/test/run-pass/lint-unknown-lints-at-crate-level.rs +++ b/src/test/ui/lint-unknown-lints-at-crate-level.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -D warnings -D unknown-lints #![allow(unknown_lints)] diff --git a/src/test/run-pass/list.rs b/src/test/ui/list.rs similarity index 94% rename from src/test/run-pass/list.rs rename to src/test/ui/list.rs index 62c04bcac757b..2ac5733b4199b 100644 --- a/src/test/run-pass/list.rs +++ b/src/test/ui/list.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/liveness-assign-imm-local-after-ret.rs b/src/test/ui/liveness-assign-imm-local-after-ret.rs similarity index 92% rename from src/test/run-pass/liveness-assign-imm-local-after-ret.rs rename to src/test/ui/liveness-assign-imm-local-after-ret.rs index 3dc27dde52b32..b463f4368d111 100644 --- a/src/test/run-pass/liveness-assign-imm-local-after-ret.rs +++ b/src/test/ui/liveness-assign-imm-local-after-ret.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unreachable_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/llvm-pr32379.rs b/src/test/ui/llvm-pr32379.rs similarity index 97% rename from src/test/run-pass/llvm-pr32379.rs rename to src/test/ui/llvm-pr32379.rs index a18a5386d8112..8a1f03241b110 100644 --- a/src/test/run-pass/llvm-pr32379.rs +++ b/src/test/ui/llvm-pr32379.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:llvm_pr32379.rs // LLVM PR #32379 (https://bugs.llvm.org/show_bug.cgi?id=32379), which diff --git a/src/test/run-pass/log-err-phi.rs b/src/test/ui/log-err-phi.rs similarity index 84% rename from src/test/run-pass/log-err-phi.rs rename to src/test/ui/log-err-phi.rs index fd12ffe36f86b..c0e04d2c97343 100644 --- a/src/test/run-pass/log-err-phi.rs +++ b/src/test/ui/log-err-phi.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { if false { println!("{}", "foobar"); diff --git a/src/test/run-pass/log-knows-the-names-of-variants-in-std.rs b/src/test/ui/log-knows-the-names-of-variants-in-std.rs similarity index 97% rename from src/test/run-pass/log-knows-the-names-of-variants-in-std.rs rename to src/test/ui/log-knows-the-names-of-variants-in-std.rs index 3f4d1c701bf12..c5a40edbeef7c 100644 --- a/src/test/run-pass/log-knows-the-names-of-variants-in-std.rs +++ b/src/test/ui/log-knows-the-names-of-variants-in-std.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] #[derive(Clone, Debug)] diff --git a/src/test/run-pass/log-knows-the-names-of-variants.rs b/src/test/ui/log-knows-the-names-of-variants.rs similarity index 96% rename from src/test/run-pass/log-knows-the-names-of-variants.rs rename to src/test/ui/log-knows-the-names-of-variants.rs index a16ff80237669..cf2876b6eee88 100644 --- a/src/test/run-pass/log-knows-the-names-of-variants.rs +++ b/src/test/ui/log-knows-the-names-of-variants.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] #[derive(Debug)] diff --git a/src/test/run-pass/log-poly.rs b/src/test/ui/log-poly.rs similarity index 93% rename from src/test/run-pass/log-poly.rs rename to src/test/ui/log-poly.rs index 32dbb95a7237e..14e1b40e16849 100644 --- a/src/test/run-pass/log-poly.rs +++ b/src/test/ui/log-poly.rs @@ -1,3 +1,5 @@ +// run-pass + #[derive(Debug)] enum Numbers { Three diff --git a/src/test/run-pass/logging-only-prints-once.rs b/src/test/ui/logging-only-prints-once.rs similarity index 97% rename from src/test/run-pass/logging-only-prints-once.rs rename to src/test/ui/logging-only-prints-once.rs index 1a4c4d89e7dc8..6b49c441d1eae 100644 --- a/src/test/run-pass/logging-only-prints-once.rs +++ b/src/test/ui/logging-only-prints-once.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-windows // ignore-emscripten no threads support // exec-env:RUSTC_LOG=debug diff --git a/src/test/run-pass/logging_before_rt_started.rs b/src/test/ui/logging_before_rt_started.rs similarity index 97% rename from src/test/run-pass/logging_before_rt_started.rs rename to src/test/ui/logging_before_rt_started.rs index 69cfc54c465b5..540d2b4f58a90 100644 --- a/src/test/run-pass/logging_before_rt_started.rs +++ b/src/test/ui/logging_before_rt_started.rs @@ -1,3 +1,4 @@ +// run-pass // exec-env:RUSTC_LOG=std::ptr // In issue #9487, it was realized that std::ptr was invoking the logging diff --git a/src/test/run-pass/long-while.rs b/src/test/ui/long-while.rs similarity index 93% rename from src/test/run-pass/long-while.rs rename to src/test/ui/long-while.rs index 4a3ee6f971387..529cca7b73167 100644 --- a/src/test/run-pass/long-while.rs +++ b/src/test/ui/long-while.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![allow(unused_variables)] diff --git a/src/test/run-pass/lto-many-codegen-units.rs b/src/test/ui/lto-many-codegen-units.rs similarity index 86% rename from src/test/run-pass/lto-many-codegen-units.rs rename to src/test/ui/lto-many-codegen-units.rs index 17c345beb8493..f0f461ffec810 100644 --- a/src/test/run-pass/lto-many-codegen-units.rs +++ b/src/test/ui/lto-many-codegen-units.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -C lto -C codegen-units=8 // no-prefer-dynamic diff --git a/src/test/run-pass/lto-still-runs-thread-dtors.rs b/src/test/ui/lto-still-runs-thread-dtors.rs similarity index 97% rename from src/test/run-pass/lto-still-runs-thread-dtors.rs rename to src/test/ui/lto-still-runs-thread-dtors.rs index 732681af037af..635ad783b3155 100644 --- a/src/test/run-pass/lto-still-runs-thread-dtors.rs +++ b/src/test/ui/lto-still-runs-thread-dtors.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -C lto // no-prefer-dynamic // ignore-emscripten no threads support diff --git a/src/test/run-pass/lub-glb-with-unbound-infer-var.rs b/src/test/ui/lub-glb-with-unbound-infer-var.rs similarity index 96% rename from src/test/run-pass/lub-glb-with-unbound-infer-var.rs rename to src/test/ui/lub-glb-with-unbound-infer-var.rs index 7e430d26b26fe..c9e117089f57b 100644 --- a/src/test/run-pass/lub-glb-with-unbound-infer-var.rs +++ b/src/test/ui/lub-glb-with-unbound-infer-var.rs @@ -1,3 +1,4 @@ +// run-pass // Test for a specific corner case: when we compute the LUB of two fn // types and their parameters have unbound variables. In that case, we // wind up relating those two variables. This was causing an ICE in an diff --git a/src/test/run-pass/macro-quote-cond.rs b/src/test/ui/macro-quote-cond.rs similarity index 98% rename from src/test/run-pass/macro-quote-cond.rs rename to src/test/ui/macro-quote-cond.rs index 4d6bcf501ee64..569451e42593c 100644 --- a/src/test/run-pass/macro-quote-cond.rs +++ b/src/test/ui/macro-quote-cond.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_parens)] // aux-build:cond_plugin.rs diff --git a/src/test/run-pass/macro-quote-test.rs b/src/test/ui/macro-quote-test.rs similarity index 94% rename from src/test/run-pass/macro-quote-test.rs rename to src/test/ui/macro-quote-test.rs index d00e8edf28b4b..7815b8e6df1ee 100644 --- a/src/test/run-pass/macro-quote-test.rs +++ b/src/test/ui/macro-quote-test.rs @@ -1,3 +1,4 @@ +// run-pass // Test that a macro can emit delimiters with nothing inside - `()`, `{}` // aux-build:hello_macro.rs diff --git a/src/test/run-pass/macros/assert-eq-macro-success.rs b/src/test/ui/macros/assert-eq-macro-success.rs similarity index 100% rename from src/test/run-pass/macros/assert-eq-macro-success.rs rename to src/test/ui/macros/assert-eq-macro-success.rs diff --git a/src/test/run-pass/macros/assert-eq-macro-unsized.rs b/src/test/ui/macros/assert-eq-macro-unsized.rs similarity index 100% rename from src/test/run-pass/macros/assert-eq-macro-unsized.rs rename to src/test/ui/macros/assert-eq-macro-unsized.rs diff --git a/src/test/run-pass/macros/assert-ne-macro-success.rs b/src/test/ui/macros/assert-ne-macro-success.rs similarity index 100% rename from src/test/run-pass/macros/assert-ne-macro-success.rs rename to src/test/ui/macros/assert-ne-macro-success.rs diff --git a/src/test/run-pass/macros/assert-ne-macro-unsized.rs b/src/test/ui/macros/assert-ne-macro-unsized.rs similarity index 100% rename from src/test/run-pass/macros/assert-ne-macro-unsized.rs rename to src/test/ui/macros/assert-ne-macro-unsized.rs diff --git a/src/test/run-pass/macros/auxiliary/macro-comma-support.rs b/src/test/ui/macros/auxiliary/macro-comma-support.rs similarity index 100% rename from src/test/run-pass/macros/auxiliary/macro-comma-support.rs rename to src/test/ui/macros/auxiliary/macro-comma-support.rs diff --git a/src/test/run-pass/macros/auxiliary/macro-include-items-expr.rs b/src/test/ui/macros/auxiliary/macro-include-items-expr.rs similarity index 100% rename from src/test/run-pass/macros/auxiliary/macro-include-items-expr.rs rename to src/test/ui/macros/auxiliary/macro-include-items-expr.rs diff --git a/src/test/run-pass/macros/auxiliary/macro-include-items-item.rs b/src/test/ui/macros/auxiliary/macro-include-items-item.rs similarity index 100% rename from src/test/run-pass/macros/auxiliary/macro-include-items-item.rs rename to src/test/ui/macros/auxiliary/macro-include-items-item.rs diff --git a/src/test/run-pass/macros/auxiliary/macro_crate_def_only.rs b/src/test/ui/macros/auxiliary/macro_crate_def_only.rs similarity index 100% rename from src/test/run-pass/macros/auxiliary/macro_crate_def_only.rs rename to src/test/ui/macros/auxiliary/macro_crate_def_only.rs diff --git a/src/test/run-pass/macros/auxiliary/macro_export_inner_module.rs b/src/test/ui/macros/auxiliary/macro_export_inner_module.rs similarity index 100% rename from src/test/run-pass/macros/auxiliary/macro_export_inner_module.rs rename to src/test/ui/macros/auxiliary/macro_export_inner_module.rs diff --git a/src/test/run-pass/macros/auxiliary/macro_with_super_1.rs b/src/test/ui/macros/auxiliary/macro_with_super_1.rs similarity index 100% rename from src/test/run-pass/macros/auxiliary/macro_with_super_1.rs rename to src/test/ui/macros/auxiliary/macro_with_super_1.rs diff --git a/src/test/run-pass/macros/auxiliary/two_macros.rs b/src/test/ui/macros/auxiliary/two_macros-rpass.rs similarity index 100% rename from src/test/run-pass/macros/auxiliary/two_macros.rs rename to src/test/ui/macros/auxiliary/two_macros-rpass.rs diff --git a/src/test/run-pass/macros/auxiliary/use-macro-self.rs b/src/test/ui/macros/auxiliary/use-macro-self.rs similarity index 100% rename from src/test/run-pass/macros/auxiliary/use-macro-self.rs rename to src/test/ui/macros/auxiliary/use-macro-self.rs diff --git a/src/test/run-pass/macros/colorful-write-macros.rs b/src/test/ui/macros/colorful-write-macros.rs similarity index 100% rename from src/test/run-pass/macros/colorful-write-macros.rs rename to src/test/ui/macros/colorful-write-macros.rs diff --git a/src/test/run-pass/macros/conditional-debug-macro-on.rs b/src/test/ui/macros/conditional-debug-macro-on.rs similarity index 100% rename from src/test/run-pass/macros/conditional-debug-macro-on.rs rename to src/test/ui/macros/conditional-debug-macro-on.rs diff --git a/src/test/run-pass/macros/die-macro.rs b/src/test/ui/macros/die-macro.rs similarity index 100% rename from src/test/run-pass/macros/die-macro.rs rename to src/test/ui/macros/die-macro.rs diff --git a/src/test/run-pass/macros/issue-25274.rs b/src/test/ui/macros/issue-25274.rs similarity index 95% rename from src/test/run-pass/macros/issue-25274.rs rename to src/test/ui/macros/issue-25274.rs index e81b2c7a7233b..65b29bba8c812 100644 --- a/src/test/run-pass/macros/issue-25274.rs +++ b/src/test/ui/macros/issue-25274.rs @@ -1,3 +1,5 @@ +// run-pass + macro_rules! test { ( fn fun() -> Option>; diff --git a/src/test/run-pass/macros/log_syntax-trace_macros-macro-locations.rs b/src/test/ui/macros/log_syntax-trace_macros-macro-locations.rs similarity index 100% rename from src/test/run-pass/macros/log_syntax-trace_macros-macro-locations.rs rename to src/test/ui/macros/log_syntax-trace_macros-macro-locations.rs diff --git a/src/test/run-pass/macros/log_syntax-trace_macros-macro-locations.stdout b/src/test/ui/macros/log_syntax-trace_macros-macro-locations.stdout similarity index 100% rename from src/test/run-pass/macros/log_syntax-trace_macros-macro-locations.stdout rename to src/test/ui/macros/log_syntax-trace_macros-macro-locations.stdout diff --git a/src/test/run-pass/macros/macro-2.rs b/src/test/ui/macros/macro-2.rs similarity index 100% rename from src/test/run-pass/macros/macro-2.rs rename to src/test/ui/macros/macro-2.rs diff --git a/src/test/run-pass/macros/macro-as-fn-body.rs b/src/test/ui/macros/macro-as-fn-body.rs similarity index 100% rename from src/test/run-pass/macros/macro-as-fn-body.rs rename to src/test/ui/macros/macro-as-fn-body.rs diff --git a/src/test/run-pass/macros/macro-at-most-once-rep-2015.rs b/src/test/ui/macros/macro-at-most-once-rep-2015-rpass.rs similarity index 100% rename from src/test/run-pass/macros/macro-at-most-once-rep-2015.rs rename to src/test/ui/macros/macro-at-most-once-rep-2015-rpass.rs diff --git a/src/test/run-pass/macros/macro-at-most-once-rep-2018.rs b/src/test/ui/macros/macro-at-most-once-rep-2018-rpass.rs similarity index 100% rename from src/test/run-pass/macros/macro-at-most-once-rep-2018.rs rename to src/test/ui/macros/macro-at-most-once-rep-2018-rpass.rs diff --git a/src/test/run-pass/macros/macro-attribute-expansion.rs b/src/test/ui/macros/macro-attribute-expansion.rs similarity index 100% rename from src/test/run-pass/macros/macro-attribute-expansion.rs rename to src/test/ui/macros/macro-attribute-expansion.rs diff --git a/src/test/run-pass/macros/macro-attributes.rs b/src/test/ui/macros/macro-attributes.rs similarity index 100% rename from src/test/run-pass/macros/macro-attributes.rs rename to src/test/ui/macros/macro-attributes.rs diff --git a/src/test/run-pass/macros/macro-block-nonterminal.rs b/src/test/ui/macros/macro-block-nonterminal.rs similarity index 100% rename from src/test/run-pass/macros/macro-block-nonterminal.rs rename to src/test/ui/macros/macro-block-nonterminal.rs diff --git a/src/test/run-pass/macros/macro-comma-behavior.rs b/src/test/ui/macros/macro-comma-behavior-rpass.rs similarity index 100% rename from src/test/run-pass/macros/macro-comma-behavior.rs rename to src/test/ui/macros/macro-comma-behavior-rpass.rs diff --git a/src/test/run-pass/macros/macro-comma-support.rs b/src/test/ui/macros/macro-comma-support-rpass.rs similarity index 100% rename from src/test/run-pass/macros/macro-comma-support.rs rename to src/test/ui/macros/macro-comma-support-rpass.rs diff --git a/src/test/run-pass/macros/macro-crate-def-only.rs b/src/test/ui/macros/macro-crate-def-only.rs similarity index 100% rename from src/test/run-pass/macros/macro-crate-def-only.rs rename to src/test/ui/macros/macro-crate-def-only.rs diff --git a/src/test/run-pass/macros/macro-crate-nonterminal-renamed.rs b/src/test/ui/macros/macro-crate-nonterminal-renamed.rs similarity index 100% rename from src/test/run-pass/macros/macro-crate-nonterminal-renamed.rs rename to src/test/ui/macros/macro-crate-nonterminal-renamed.rs diff --git a/src/test/run-pass/macros/macro-crate-nonterminal.rs b/src/test/ui/macros/macro-crate-nonterminal.rs similarity index 100% rename from src/test/run-pass/macros/macro-crate-nonterminal.rs rename to src/test/ui/macros/macro-crate-nonterminal.rs diff --git a/src/test/run-pass/macros/macro-crate-use.rs b/src/test/ui/macros/macro-crate-use.rs similarity index 100% rename from src/test/run-pass/macros/macro-crate-use.rs rename to src/test/ui/macros/macro-crate-use.rs diff --git a/src/test/run-pass/macros/macro-deep_expansion.rs b/src/test/ui/macros/macro-deep_expansion.rs similarity index 100% rename from src/test/run-pass/macros/macro-deep_expansion.rs rename to src/test/ui/macros/macro-deep_expansion.rs diff --git a/src/test/run-pass/macros/macro-delimiter-significance.rs b/src/test/ui/macros/macro-delimiter-significance.rs similarity index 100% rename from src/test/run-pass/macros/macro-delimiter-significance.rs rename to src/test/ui/macros/macro-delimiter-significance.rs diff --git a/src/test/run-pass/macros/macro-doc-comments.rs b/src/test/ui/macros/macro-doc-comments.rs similarity index 100% rename from src/test/run-pass/macros/macro-doc-comments.rs rename to src/test/ui/macros/macro-doc-comments.rs diff --git a/src/test/run-pass/macros/macro-doc-escapes.rs b/src/test/ui/macros/macro-doc-escapes.rs similarity index 100% rename from src/test/run-pass/macros/macro-doc-escapes.rs rename to src/test/ui/macros/macro-doc-escapes.rs diff --git a/src/test/run-pass/macros/macro-doc-raw-str-hashes.rs b/src/test/ui/macros/macro-doc-raw-str-hashes.rs similarity index 100% rename from src/test/run-pass/macros/macro-doc-raw-str-hashes.rs rename to src/test/ui/macros/macro-doc-raw-str-hashes.rs diff --git a/src/test/run-pass/macros/macro-export-inner-module.rs b/src/test/ui/macros/macro-export-inner-module.rs similarity index 100% rename from src/test/run-pass/macros/macro-export-inner-module.rs rename to src/test/ui/macros/macro-export-inner-module.rs diff --git a/src/test/run-pass/macros/macro-first-set.rs b/src/test/ui/macros/macro-first-set.rs similarity index 100% rename from src/test/run-pass/macros/macro-first-set.rs rename to src/test/ui/macros/macro-first-set.rs diff --git a/src/test/run-pass/macros/macro-follow.rs b/src/test/ui/macros/macro-follow-rpass.rs similarity index 100% rename from src/test/run-pass/macros/macro-follow.rs rename to src/test/ui/macros/macro-follow-rpass.rs diff --git a/src/test/run-pass/macros/macro-followed-by-seq.rs b/src/test/ui/macros/macro-followed-by-seq.rs similarity index 100% rename from src/test/run-pass/macros/macro-followed-by-seq.rs rename to src/test/ui/macros/macro-followed-by-seq.rs diff --git a/src/test/run-pass/macros/macro-include-items.rs b/src/test/ui/macros/macro-include-items.rs similarity index 100% rename from src/test/run-pass/macros/macro-include-items.rs rename to src/test/ui/macros/macro-include-items.rs diff --git a/src/test/run-pass/macros/macro-interpolation.rs b/src/test/ui/macros/macro-interpolation.rs similarity index 100% rename from src/test/run-pass/macros/macro-interpolation.rs rename to src/test/ui/macros/macro-interpolation.rs diff --git a/src/test/run-pass/macros/macro-invocation-in-count-expr-fixed-array-type.rs b/src/test/ui/macros/macro-invocation-in-count-expr-fixed-array-type.rs similarity index 100% rename from src/test/run-pass/macros/macro-invocation-in-count-expr-fixed-array-type.rs rename to src/test/ui/macros/macro-invocation-in-count-expr-fixed-array-type.rs diff --git a/src/test/run-pass/macros/macro-lifetime-used-with-bound.rs b/src/test/ui/macros/macro-lifetime-used-with-bound.rs similarity index 100% rename from src/test/run-pass/macros/macro-lifetime-used-with-bound.rs rename to src/test/ui/macros/macro-lifetime-used-with-bound.rs diff --git a/src/test/run-pass/macros/macro-lifetime-used-with-labels.rs b/src/test/ui/macros/macro-lifetime-used-with-labels.rs similarity index 100% rename from src/test/run-pass/macros/macro-lifetime-used-with-labels.rs rename to src/test/ui/macros/macro-lifetime-used-with-labels.rs diff --git a/src/test/run-pass/macros/macro-lifetime-used-with-labels.stderr b/src/test/ui/macros/macro-lifetime-used-with-labels.stderr similarity index 100% rename from src/test/run-pass/macros/macro-lifetime-used-with-labels.stderr rename to src/test/ui/macros/macro-lifetime-used-with-labels.stderr diff --git a/src/test/run-pass/macros/macro-lifetime-used-with-static.rs b/src/test/ui/macros/macro-lifetime-used-with-static.rs similarity index 100% rename from src/test/run-pass/macros/macro-lifetime-used-with-static.rs rename to src/test/ui/macros/macro-lifetime-used-with-static.rs diff --git a/src/test/run-pass/macros/macro-lifetime.rs b/src/test/ui/macros/macro-lifetime.rs similarity index 100% rename from src/test/run-pass/macros/macro-lifetime.rs rename to src/test/ui/macros/macro-lifetime.rs diff --git a/src/test/run-pass/macros/macro-literal.rs b/src/test/ui/macros/macro-literal.rs similarity index 100% rename from src/test/run-pass/macros/macro-literal.rs rename to src/test/ui/macros/macro-literal.rs diff --git a/src/test/run-pass/macros/macro-meta-items.rs b/src/test/ui/macros/macro-meta-items.rs similarity index 100% rename from src/test/run-pass/macros/macro-meta-items.rs rename to src/test/ui/macros/macro-meta-items.rs diff --git a/src/test/run-pass/macros/macro-method-issue-4621.rs b/src/test/ui/macros/macro-method-issue-4621.rs similarity index 100% rename from src/test/run-pass/macros/macro-method-issue-4621.rs rename to src/test/ui/macros/macro-method-issue-4621.rs diff --git a/src/test/run-pass/macros/macro-multiple-items.rs b/src/test/ui/macros/macro-multiple-items.rs similarity index 100% rename from src/test/run-pass/macros/macro-multiple-items.rs rename to src/test/ui/macros/macro-multiple-items.rs diff --git a/src/test/run-pass/macros/macro-named-default.rs b/src/test/ui/macros/macro-named-default.rs similarity index 100% rename from src/test/run-pass/macros/macro-named-default.rs rename to src/test/ui/macros/macro-named-default.rs diff --git a/src/test/run-pass/macros/macro-nested_definition_issue-31946.rs b/src/test/ui/macros/macro-nested_definition_issue-31946.rs similarity index 100% rename from src/test/run-pass/macros/macro-nested_definition_issue-31946.rs rename to src/test/ui/macros/macro-nested_definition_issue-31946.rs diff --git a/src/test/run-pass/macros/macro-nested_expr.rs b/src/test/ui/macros/macro-nested_expr.rs similarity index 100% rename from src/test/run-pass/macros/macro-nested_expr.rs rename to src/test/ui/macros/macro-nested_expr.rs diff --git a/src/test/run-pass/macros/macro-nested_stmt_macros.rs b/src/test/ui/macros/macro-nested_stmt_macros.rs similarity index 100% rename from src/test/run-pass/macros/macro-nested_stmt_macros.rs rename to src/test/ui/macros/macro-nested_stmt_macros.rs diff --git a/src/test/run-pass/macros/macro-nt-list.rs b/src/test/ui/macros/macro-nt-list.rs similarity index 100% rename from src/test/run-pass/macros/macro-nt-list.rs rename to src/test/ui/macros/macro-nt-list.rs diff --git a/src/test/run-pass/macros/macro-of-higher-order.rs b/src/test/ui/macros/macro-of-higher-order.rs similarity index 100% rename from src/test/run-pass/macros/macro-of-higher-order.rs rename to src/test/ui/macros/macro-of-higher-order.rs diff --git a/src/test/run-pass/macros/macro-pat-follow.rs b/src/test/ui/macros/macro-pat-follow.rs similarity index 100% rename from src/test/run-pass/macros/macro-pat-follow.rs rename to src/test/ui/macros/macro-pat-follow.rs diff --git a/src/test/run-pass/macros/macro-pat-neg-lit.rs b/src/test/ui/macros/macro-pat-neg-lit.rs similarity index 100% rename from src/test/run-pass/macros/macro-pat-neg-lit.rs rename to src/test/ui/macros/macro-pat-neg-lit.rs diff --git a/src/test/run-pass/macros/macro-pat.rs b/src/test/ui/macros/macro-pat.rs similarity index 100% rename from src/test/run-pass/macros/macro-pat.rs rename to src/test/ui/macros/macro-pat.rs diff --git a/src/test/run-pass/macros/macro-path.rs b/src/test/ui/macros/macro-path.rs similarity index 100% rename from src/test/run-pass/macros/macro-path.rs rename to src/test/ui/macros/macro-path.rs diff --git a/src/test/run-pass/macros/macro-pub-matcher.rs b/src/test/ui/macros/macro-pub-matcher.rs similarity index 100% rename from src/test/run-pass/macros/macro-pub-matcher.rs rename to src/test/ui/macros/macro-pub-matcher.rs diff --git a/src/test/run-pass/macros/macro-seq-followed-by-seq.rs b/src/test/ui/macros/macro-seq-followed-by-seq.rs similarity index 100% rename from src/test/run-pass/macros/macro-seq-followed-by-seq.rs rename to src/test/ui/macros/macro-seq-followed-by-seq.rs diff --git a/src/test/run-pass/macros/macro-stability.rs b/src/test/ui/macros/macro-stability-rpass.rs similarity index 100% rename from src/test/run-pass/macros/macro-stability.rs rename to src/test/ui/macros/macro-stability-rpass.rs diff --git a/src/test/run-pass/macros/macro-stmt.rs b/src/test/ui/macros/macro-stmt.rs similarity index 100% rename from src/test/run-pass/macros/macro-stmt.rs rename to src/test/ui/macros/macro-stmt.rs diff --git a/src/test/run-pass/macros/macro-stmt_macro_in_expr_macro.rs b/src/test/ui/macros/macro-stmt_macro_in_expr_macro.rs similarity index 100% rename from src/test/run-pass/macros/macro-stmt_macro_in_expr_macro.rs rename to src/test/ui/macros/macro-stmt_macro_in_expr_macro.rs diff --git a/src/test/run-pass/macros/macro-tt-followed-by-seq.rs b/src/test/ui/macros/macro-tt-followed-by-seq.rs similarity index 100% rename from src/test/run-pass/macros/macro-tt-followed-by-seq.rs rename to src/test/ui/macros/macro-tt-followed-by-seq.rs diff --git a/src/test/run-pass/macros/macro-use-all-and-none.rs b/src/test/ui/macros/macro-use-all-and-none.rs similarity index 50% rename from src/test/run-pass/macros/macro-use-all-and-none.rs rename to src/test/ui/macros/macro-use-all-and-none.rs index 5fdcda0f78a90..e5f67d458d2b6 100644 --- a/src/test/run-pass/macros/macro-use-all-and-none.rs +++ b/src/test/ui/macros/macro-use-all-and-none.rs @@ -1,9 +1,11 @@ // run-pass -// aux-build:two_macros.rs +// aux-build:two_macros-rpass.rs + +#![warn(unused_attributes)] #[macro_use] #[macro_use()] -extern crate two_macros; +extern crate two_macros_rpass; pub fn main() { macro_one!(); diff --git a/src/test/ui/macros/macro-use-all-and-none.stderr b/src/test/ui/macros/macro-use-all-and-none.stderr new file mode 100644 index 0000000000000..e7de7e7ad08c9 --- /dev/null +++ b/src/test/ui/macros/macro-use-all-and-none.stderr @@ -0,0 +1,12 @@ +warning: unused attribute + --> $DIR/macro-use-all-and-none.rs:7:1 + | +LL | #[macro_use()] + | ^^^^^^^^^^^^^^ + | +note: lint level defined here + --> $DIR/macro-use-all-and-none.rs:4:9 + | +LL | #![warn(unused_attributes)] + | ^^^^^^^^^^^^^^^^^ + diff --git a/src/test/run-pass/macros/macro-use-all.rs b/src/test/ui/macros/macro-use-all.rs similarity index 100% rename from src/test/run-pass/macros/macro-use-all.rs rename to src/test/ui/macros/macro-use-all.rs diff --git a/src/test/run-pass/macros/macro-use-both.rs b/src/test/ui/macros/macro-use-both.rs similarity index 100% rename from src/test/run-pass/macros/macro-use-both.rs rename to src/test/ui/macros/macro-use-both.rs diff --git a/src/test/run-pass/macros/macro-use-one.rs b/src/test/ui/macros/macro-use-one.rs similarity index 100% rename from src/test/run-pass/macros/macro-use-one.rs rename to src/test/ui/macros/macro-use-one.rs diff --git a/src/test/run-pass/macros/macro-with-attrs1.rs b/src/test/ui/macros/macro-with-attrs1.rs similarity index 100% rename from src/test/run-pass/macros/macro-with-attrs1.rs rename to src/test/ui/macros/macro-with-attrs1.rs diff --git a/src/test/run-pass/macros/macro-with-attrs2.rs b/src/test/ui/macros/macro-with-attrs2.rs similarity index 100% rename from src/test/run-pass/macros/macro-with-attrs2.rs rename to src/test/ui/macros/macro-with-attrs2.rs diff --git a/src/test/run-pass/macros/macro-with-braces-in-expr-position.rs b/src/test/ui/macros/macro-with-braces-in-expr-position.rs similarity index 100% rename from src/test/run-pass/macros/macro-with-braces-in-expr-position.rs rename to src/test/ui/macros/macro-with-braces-in-expr-position.rs diff --git a/src/test/run-pass/macros/macro_with_super_2.rs b/src/test/ui/macros/macro_with_super_2.rs similarity index 100% rename from src/test/run-pass/macros/macro_with_super_2.rs rename to src/test/ui/macros/macro_with_super_2.rs diff --git a/src/test/run-pass/macros/macros-in-extern.rs b/src/test/ui/macros/macros-in-extern-rpass.rs similarity index 100% rename from src/test/run-pass/macros/macros-in-extern.rs rename to src/test/ui/macros/macros-in-extern-rpass.rs diff --git a/src/test/run-pass/macros/meta-variable-misuse.rs b/src/test/ui/macros/meta-variable-misuse.rs similarity index 100% rename from src/test/run-pass/macros/meta-variable-misuse.rs rename to src/test/ui/macros/meta-variable-misuse.rs diff --git a/src/test/run-pass/macros/parse-complex-macro-invoc-op.rs b/src/test/ui/macros/parse-complex-macro-invoc-op.rs similarity index 100% rename from src/test/run-pass/macros/parse-complex-macro-invoc-op.rs rename to src/test/ui/macros/parse-complex-macro-invoc-op.rs diff --git a/src/test/run-pass/macros/paths-in-macro-invocations.rs b/src/test/ui/macros/paths-in-macro-invocations.rs similarity index 85% rename from src/test/run-pass/macros/paths-in-macro-invocations.rs rename to src/test/ui/macros/paths-in-macro-invocations.rs index 4f745b85c2f7a..622818a926f41 100644 --- a/src/test/run-pass/macros/paths-in-macro-invocations.rs +++ b/src/test/ui/macros/paths-in-macro-invocations.rs @@ -1,8 +1,8 @@ // run-pass #![allow(dead_code)] -// aux-build:two_macros.rs +// aux-build:two_macros-rpass.rs -extern crate two_macros; +extern crate two_macros_rpass as two_macros; ::two_macros::macro_one!(); two_macros::macro_one!(); diff --git a/src/test/run-pass/macros/pub-item-inside-macro.rs b/src/test/ui/macros/pub-item-inside-macro.rs similarity index 100% rename from src/test/run-pass/macros/pub-item-inside-macro.rs rename to src/test/ui/macros/pub-item-inside-macro.rs diff --git a/src/test/run-pass/macros/pub-method-inside-macro.rs b/src/test/ui/macros/pub-method-inside-macro.rs similarity index 100% rename from src/test/run-pass/macros/pub-method-inside-macro.rs rename to src/test/ui/macros/pub-method-inside-macro.rs diff --git a/src/test/run-pass/macros/semi-after-macro-ty.rs b/src/test/ui/macros/semi-after-macro-ty.rs similarity index 100% rename from src/test/run-pass/macros/semi-after-macro-ty.rs rename to src/test/ui/macros/semi-after-macro-ty.rs diff --git a/src/test/run-pass/macros/stmt_expr_attr_macro_parse.rs b/src/test/ui/macros/stmt_expr_attr_macro_parse.rs similarity index 100% rename from src/test/run-pass/macros/stmt_expr_attr_macro_parse.rs rename to src/test/ui/macros/stmt_expr_attr_macro_parse.rs diff --git a/src/test/run-pass/macros/syntax-extension-cfg.rs b/src/test/ui/macros/syntax-extension-cfg.rs similarity index 100% rename from src/test/run-pass/macros/syntax-extension-cfg.rs rename to src/test/ui/macros/syntax-extension-cfg.rs diff --git a/src/test/run-pass/macros/syntax-extension-source-utils-files/includeme.fragment b/src/test/ui/macros/syntax-extension-source-utils-files/includeme.fragment similarity index 100% rename from src/test/run-pass/macros/syntax-extension-source-utils-files/includeme.fragment rename to src/test/ui/macros/syntax-extension-source-utils-files/includeme.fragment diff --git a/src/test/run-pass/macros/syntax-extension-source-utils.rs b/src/test/ui/macros/syntax-extension-source-utils.rs similarity index 100% rename from src/test/run-pass/macros/syntax-extension-source-utils.rs rename to src/test/ui/macros/syntax-extension-source-utils.rs diff --git a/src/test/run-pass/macros/try-macro.rs b/src/test/ui/macros/try-macro.rs similarity index 100% rename from src/test/run-pass/macros/try-macro.rs rename to src/test/ui/macros/try-macro.rs diff --git a/src/test/run-pass/macros/two-macro-use.rs b/src/test/ui/macros/two-macro-use.rs similarity index 100% rename from src/test/run-pass/macros/two-macro-use.rs rename to src/test/ui/macros/two-macro-use.rs diff --git a/src/test/run-pass/macros/type-macros-hlist.rs b/src/test/ui/macros/type-macros-hlist.rs similarity index 100% rename from src/test/run-pass/macros/type-macros-hlist.rs rename to src/test/ui/macros/type-macros-hlist.rs diff --git a/src/test/run-pass/macros/type-macros-simple.rs b/src/test/ui/macros/type-macros-simple.rs similarity index 100% rename from src/test/run-pass/macros/type-macros-simple.rs rename to src/test/ui/macros/type-macros-simple.rs diff --git a/src/test/run-pass/macros/typeck-macro-interaction-issue-8852.rs b/src/test/ui/macros/typeck-macro-interaction-issue-8852.rs similarity index 100% rename from src/test/run-pass/macros/typeck-macro-interaction-issue-8852.rs rename to src/test/ui/macros/typeck-macro-interaction-issue-8852.rs diff --git a/src/test/run-pass/macros/use-macro-self.rs b/src/test/ui/macros/use-macro-self.rs similarity index 100% rename from src/test/run-pass/macros/use-macro-self.rs rename to src/test/ui/macros/use-macro-self.rs diff --git a/src/test/run-pass/max-min-classes.rs b/src/test/ui/max-min-classes.rs similarity index 97% rename from src/test/run-pass/max-min-classes.rs rename to src/test/ui/max-min-classes.rs index 9ae5bae19e56d..f9a39e486da2e 100644 --- a/src/test/run-pass/max-min-classes.rs +++ b/src/test/ui/max-min-classes.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_snake_case)] trait Product { fn product(&self) -> isize; diff --git a/src/test/run-pass/methods/auxiliary/method_self_arg1.rs b/src/test/ui/methods/auxiliary/method_self_arg1.rs similarity index 100% rename from src/test/run-pass/methods/auxiliary/method_self_arg1.rs rename to src/test/ui/methods/auxiliary/method_self_arg1.rs diff --git a/src/test/run-pass/methods/auxiliary/method_self_arg2.rs b/src/test/ui/methods/auxiliary/method_self_arg2.rs similarity index 100% rename from src/test/run-pass/methods/auxiliary/method_self_arg2.rs rename to src/test/ui/methods/auxiliary/method_self_arg2.rs diff --git a/src/test/run-pass/methods/method-argument-inference-associated-type.rs b/src/test/ui/methods/method-argument-inference-associated-type.rs similarity index 100% rename from src/test/run-pass/methods/method-argument-inference-associated-type.rs rename to src/test/ui/methods/method-argument-inference-associated-type.rs diff --git a/src/test/run-pass/methods/method-early-bound-lifetimes-on-self.rs b/src/test/ui/methods/method-early-bound-lifetimes-on-self.rs similarity index 100% rename from src/test/run-pass/methods/method-early-bound-lifetimes-on-self.rs rename to src/test/ui/methods/method-early-bound-lifetimes-on-self.rs diff --git a/src/test/run-pass/methods/method-mut-self-modifies-mut-slice-lvalue.rs b/src/test/ui/methods/method-mut-self-modifies-mut-slice-lvalue.rs similarity index 100% rename from src/test/run-pass/methods/method-mut-self-modifies-mut-slice-lvalue.rs rename to src/test/ui/methods/method-mut-self-modifies-mut-slice-lvalue.rs diff --git a/src/test/run-pass/methods/method-normalize-bounds-issue-20604.rs b/src/test/ui/methods/method-normalize-bounds-issue-20604.rs similarity index 100% rename from src/test/run-pass/methods/method-normalize-bounds-issue-20604.rs rename to src/test/ui/methods/method-normalize-bounds-issue-20604.rs diff --git a/src/test/run-pass/methods/method-probe-no-guessing-dyn-trait.rs b/src/test/ui/methods/method-probe-no-guessing-dyn-trait.rs similarity index 99% rename from src/test/run-pass/methods/method-probe-no-guessing-dyn-trait.rs rename to src/test/ui/methods/method-probe-no-guessing-dyn-trait.rs index 8c8165a100449..af362efe15c35 100644 --- a/src/test/run-pass/methods/method-probe-no-guessing-dyn-trait.rs +++ b/src/test/ui/methods/method-probe-no-guessing-dyn-trait.rs @@ -1,3 +1,4 @@ +// run-pass // Check that method matching does not make "guesses" depending on // Deref impls that don't eventually end up being picked. diff --git a/src/test/run-pass/methods/method-projection.rs b/src/test/ui/methods/method-projection.rs similarity index 100% rename from src/test/run-pass/methods/method-projection.rs rename to src/test/ui/methods/method-projection.rs diff --git a/src/test/run-pass/methods/method-recursive-blanket-impl.rs b/src/test/ui/methods/method-recursive-blanket-impl.rs similarity index 100% rename from src/test/run-pass/methods/method-recursive-blanket-impl.rs rename to src/test/ui/methods/method-recursive-blanket-impl.rs diff --git a/src/test/run-pass/methods/method-self-arg-aux1.rs b/src/test/ui/methods/method-self-arg-aux1.rs similarity index 100% rename from src/test/run-pass/methods/method-self-arg-aux1.rs rename to src/test/ui/methods/method-self-arg-aux1.rs diff --git a/src/test/run-pass/methods/method-self-arg-aux2.rs b/src/test/ui/methods/method-self-arg-aux2.rs similarity index 100% rename from src/test/run-pass/methods/method-self-arg-aux2.rs rename to src/test/ui/methods/method-self-arg-aux2.rs diff --git a/src/test/run-pass/methods/method-self-arg-trait.rs b/src/test/ui/methods/method-self-arg-trait.rs similarity index 100% rename from src/test/run-pass/methods/method-self-arg-trait.rs rename to src/test/ui/methods/method-self-arg-trait.rs diff --git a/src/test/run-pass/methods/method-self-arg.rs b/src/test/ui/methods/method-self-arg.rs similarity index 100% rename from src/test/run-pass/methods/method-self-arg.rs rename to src/test/ui/methods/method-self-arg.rs diff --git a/src/test/run-pass/methods/method-two-trait-defer-resolution-1.rs b/src/test/ui/methods/method-two-trait-defer-resolution-1.rs similarity index 100% rename from src/test/run-pass/methods/method-two-trait-defer-resolution-1.rs rename to src/test/ui/methods/method-two-trait-defer-resolution-1.rs diff --git a/src/test/run-pass/methods/method-two-trait-defer-resolution-2.rs b/src/test/ui/methods/method-two-trait-defer-resolution-2.rs similarity index 100% rename from src/test/run-pass/methods/method-two-trait-defer-resolution-2.rs rename to src/test/ui/methods/method-two-trait-defer-resolution-2.rs diff --git a/src/test/run-pass/methods/method-two-traits-distinguished-via-where-clause.rs b/src/test/ui/methods/method-two-traits-distinguished-via-where-clause.rs similarity index 100% rename from src/test/run-pass/methods/method-two-traits-distinguished-via-where-clause.rs rename to src/test/ui/methods/method-two-traits-distinguished-via-where-clause.rs diff --git a/src/test/run-pass/methods/method-where-clause.rs b/src/test/ui/methods/method-where-clause.rs similarity index 100% rename from src/test/run-pass/methods/method-where-clause.rs rename to src/test/ui/methods/method-where-clause.rs diff --git a/src/test/run-pass/mid-path-type-params.rs b/src/test/ui/mid-path-type-params.rs similarity index 97% rename from src/test/run-pass/mid-path-type-params.rs rename to src/test/ui/mid-path-type-params.rs index e8ed0424e4aca..a8128207c808c 100644 --- a/src/test/run-pass/mid-path-type-params.rs +++ b/src/test/ui/mid-path-type-params.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/minmax-stability-issue-23687.rs b/src/test/ui/minmax-stability-issue-23687.rs similarity index 99% rename from src/test/run-pass/minmax-stability-issue-23687.rs rename to src/test/ui/minmax-stability-issue-23687.rs index d043a99688acf..9100bfbde95fa 100644 --- a/src/test/run-pass/minmax-stability-issue-23687.rs +++ b/src/test/ui/minmax-stability-issue-23687.rs @@ -1,3 +1,5 @@ +// run-pass + use std::fmt::Debug; use std::cmp::{self, PartialOrd, Ordering}; diff --git a/src/test/run-pass/mir/auxiliary/mir_external_refs.rs b/src/test/ui/mir/auxiliary/mir_external_refs.rs similarity index 100% rename from src/test/run-pass/mir/auxiliary/mir_external_refs.rs rename to src/test/ui/mir/auxiliary/mir_external_refs.rs diff --git a/src/test/run-pass/mir/mir-inlining/ice-issue-45493.rs b/src/test/ui/mir/mir-inlining/ice-issue-45493.rs similarity index 100% rename from src/test/run-pass/mir/mir-inlining/ice-issue-45493.rs rename to src/test/ui/mir/mir-inlining/ice-issue-45493.rs diff --git a/src/test/run-pass/mir/mir-inlining/ice-issue-45885.rs b/src/test/ui/mir/mir-inlining/ice-issue-45885.rs similarity index 100% rename from src/test/run-pass/mir/mir-inlining/ice-issue-45885.rs rename to src/test/ui/mir/mir-inlining/ice-issue-45885.rs diff --git a/src/test/run-pass/mir/mir-inlining/no-trait-method-issue-40473.rs b/src/test/ui/mir/mir-inlining/no-trait-method-issue-40473.rs similarity index 100% rename from src/test/run-pass/mir/mir-inlining/no-trait-method-issue-40473.rs rename to src/test/ui/mir/mir-inlining/no-trait-method-issue-40473.rs diff --git a/src/test/run-pass/mir/mir-typeck-normalize-fn-sig.rs b/src/test/ui/mir/mir-typeck-normalize-fn-sig.rs similarity index 100% rename from src/test/run-pass/mir/mir-typeck-normalize-fn-sig.rs rename to src/test/ui/mir/mir-typeck-normalize-fn-sig.rs diff --git a/src/test/run-pass/mir/mir_adt_construction.rs b/src/test/ui/mir/mir_adt_construction.rs similarity index 100% rename from src/test/run-pass/mir/mir_adt_construction.rs rename to src/test/ui/mir/mir_adt_construction.rs diff --git a/src/test/run-pass/mir/mir_ascription_coercion.rs b/src/test/ui/mir/mir_ascription_coercion.rs similarity index 100% rename from src/test/run-pass/mir/mir_ascription_coercion.rs rename to src/test/ui/mir/mir_ascription_coercion.rs diff --git a/src/test/run-pass/mir/mir_augmented_assignments.rs b/src/test/ui/mir/mir_augmented_assignments.rs similarity index 100% rename from src/test/run-pass/mir/mir_augmented_assignments.rs rename to src/test/ui/mir/mir_augmented_assignments.rs diff --git a/src/test/run-pass/mir/mir_autoderef.rs b/src/test/ui/mir/mir_autoderef.rs similarity index 100% rename from src/test/run-pass/mir/mir_autoderef.rs rename to src/test/ui/mir/mir_autoderef.rs diff --git a/src/test/run-pass/mir/mir_boxing.rs b/src/test/ui/mir/mir_boxing.rs similarity index 100% rename from src/test/run-pass/mir/mir_boxing.rs rename to src/test/ui/mir/mir_boxing.rs diff --git a/src/test/run-pass/mir/mir_build_match_comparisons.rs b/src/test/ui/mir/mir_build_match_comparisons.rs similarity index 100% rename from src/test/run-pass/mir/mir_build_match_comparisons.rs rename to src/test/ui/mir/mir_build_match_comparisons.rs diff --git a/src/test/run-pass/mir/mir_call_with_associated_type.rs b/src/test/ui/mir/mir_call_with_associated_type.rs similarity index 100% rename from src/test/run-pass/mir/mir_call_with_associated_type.rs rename to src/test/ui/mir/mir_call_with_associated_type.rs diff --git a/src/test/run-pass/mir/mir_calls_to_shims.rs b/src/test/ui/mir/mir_calls_to_shims.rs similarity index 100% rename from src/test/run-pass/mir/mir_calls_to_shims.rs rename to src/test/ui/mir/mir_calls_to_shims.rs diff --git a/src/test/run-pass/mir/mir_cast_fn_ret.rs b/src/test/ui/mir/mir_cast_fn_ret.rs similarity index 100% rename from src/test/run-pass/mir/mir_cast_fn_ret.rs rename to src/test/ui/mir/mir_cast_fn_ret.rs diff --git a/src/test/run-pass/mir/mir_codegen_array.rs b/src/test/ui/mir/mir_codegen_array.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_array.rs rename to src/test/ui/mir/mir_codegen_array.rs diff --git a/src/test/run-pass/mir/mir_codegen_array_2.rs b/src/test/ui/mir/mir_codegen_array_2.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_array_2.rs rename to src/test/ui/mir/mir_codegen_array_2.rs diff --git a/src/test/run-pass/mir/mir_codegen_call_converging.rs b/src/test/ui/mir/mir_codegen_call_converging.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_call_converging.rs rename to src/test/ui/mir/mir_codegen_call_converging.rs diff --git a/src/test/run-pass/mir/mir_codegen_calls.rs b/src/test/ui/mir/mir_codegen_calls.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_calls.rs rename to src/test/ui/mir/mir_codegen_calls.rs diff --git a/src/test/run-pass/mir/mir_codegen_calls_variadic.rs b/src/test/ui/mir/mir_codegen_calls_variadic.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_calls_variadic.rs rename to src/test/ui/mir/mir_codegen_calls_variadic.rs diff --git a/src/test/run-pass/mir/mir_codegen_critical_edge.rs b/src/test/ui/mir/mir_codegen_critical_edge.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_critical_edge.rs rename to src/test/ui/mir/mir_codegen_critical_edge.rs diff --git a/src/test/run-pass/mir/mir_codegen_spike1.rs b/src/test/ui/mir/mir_codegen_spike1.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_spike1.rs rename to src/test/ui/mir/mir_codegen_spike1.rs diff --git a/src/test/run-pass/mir/mir_codegen_switch.rs b/src/test/ui/mir/mir_codegen_switch.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_switch.rs rename to src/test/ui/mir/mir_codegen_switch.rs diff --git a/src/test/run-pass/mir/mir_codegen_switchint.rs b/src/test/ui/mir/mir_codegen_switchint.rs similarity index 100% rename from src/test/run-pass/mir/mir_codegen_switchint.rs rename to src/test/ui/mir/mir_codegen_switchint.rs diff --git a/src/test/run-pass/mir/mir_coercion_casts.rs b/src/test/ui/mir/mir_coercion_casts.rs similarity index 100% rename from src/test/run-pass/mir/mir_coercion_casts.rs rename to src/test/ui/mir/mir_coercion_casts.rs diff --git a/src/test/run-pass/mir/mir_coercions.rs b/src/test/ui/mir/mir_coercions.rs similarity index 100% rename from src/test/run-pass/mir/mir_coercions.rs rename to src/test/ui/mir/mir_coercions.rs diff --git a/src/test/run-pass/mir/mir_constval_adts.rs b/src/test/ui/mir/mir_constval_adts.rs similarity index 100% rename from src/test/run-pass/mir/mir_constval_adts.rs rename to src/test/ui/mir/mir_constval_adts.rs diff --git a/src/test/run-pass/mir/mir_drop_order.rs b/src/test/ui/mir/mir_drop_order.rs similarity index 100% rename from src/test/run-pass/mir/mir_drop_order.rs rename to src/test/ui/mir/mir_drop_order.rs diff --git a/src/test/run-pass/mir/mir_early_return_scope.rs b/src/test/ui/mir/mir_early_return_scope.rs similarity index 100% rename from src/test/run-pass/mir/mir_early_return_scope.rs rename to src/test/ui/mir/mir_early_return_scope.rs diff --git a/src/test/run-pass/mir/mir_fat_ptr.rs b/src/test/ui/mir/mir_fat_ptr.rs similarity index 100% rename from src/test/run-pass/mir/mir_fat_ptr.rs rename to src/test/ui/mir/mir_fat_ptr.rs diff --git a/src/test/run-pass/mir/mir_fat_ptr_drop.rs b/src/test/ui/mir/mir_fat_ptr_drop.rs similarity index 100% rename from src/test/run-pass/mir/mir_fat_ptr_drop.rs rename to src/test/ui/mir/mir_fat_ptr_drop.rs diff --git a/src/test/run-pass/mir/mir_heavy_promoted.rs b/src/test/ui/mir/mir_heavy_promoted.rs similarity index 100% rename from src/test/run-pass/mir/mir_heavy_promoted.rs rename to src/test/ui/mir/mir_heavy_promoted.rs diff --git a/src/test/run-pass/mir/mir_match_arm_guard.rs b/src/test/ui/mir/mir_match_arm_guard.rs similarity index 100% rename from src/test/run-pass/mir/mir_match_arm_guard.rs rename to src/test/ui/mir/mir_match_arm_guard.rs diff --git a/src/test/run-pass/mir/mir_match_test.rs b/src/test/ui/mir/mir_match_test.rs similarity index 100% rename from src/test/run-pass/mir/mir_match_test.rs rename to src/test/ui/mir/mir_match_test.rs diff --git a/src/test/run-pass/mir/mir_misc_casts.rs b/src/test/ui/mir/mir_misc_casts.rs similarity index 100% rename from src/test/run-pass/mir/mir_misc_casts.rs rename to src/test/ui/mir/mir_misc_casts.rs diff --git a/src/test/run-pass/mir/mir_overflow_off.rs b/src/test/ui/mir/mir_overflow_off.rs similarity index 100% rename from src/test/run-pass/mir/mir_overflow_off.rs rename to src/test/ui/mir/mir_overflow_off.rs diff --git a/src/test/run-pass/mir/mir_raw_fat_ptr.rs b/src/test/ui/mir/mir_raw_fat_ptr.rs similarity index 100% rename from src/test/run-pass/mir/mir_raw_fat_ptr.rs rename to src/test/ui/mir/mir_raw_fat_ptr.rs diff --git a/src/test/run-pass/mir/mir_refs_correct.rs b/src/test/ui/mir/mir_refs_correct.rs similarity index 100% rename from src/test/run-pass/mir/mir_refs_correct.rs rename to src/test/ui/mir/mir_refs_correct.rs diff --git a/src/test/run-pass/mir/mir_small_agg_arg.rs b/src/test/ui/mir/mir_small_agg_arg.rs similarity index 100% rename from src/test/run-pass/mir/mir_small_agg_arg.rs rename to src/test/ui/mir/mir_small_agg_arg.rs diff --git a/src/test/run-pass/mir/mir_static_subtype.rs b/src/test/ui/mir/mir_static_subtype.rs similarity index 92% rename from src/test/run-pass/mir/mir_static_subtype.rs rename to src/test/ui/mir/mir_static_subtype.rs index 5b1ccd7ddf6d9..d471b8f149d8a 100644 --- a/src/test/run-pass/mir/mir_static_subtype.rs +++ b/src/test/ui/mir/mir_static_subtype.rs @@ -1,3 +1,4 @@ +// run-pass // Test that subtyping the body of a static doesn't cause an ICE. fn foo(_ : &()) {} diff --git a/src/test/run-pass/mir/mir_struct_with_assoc_ty.rs b/src/test/ui/mir/mir_struct_with_assoc_ty.rs similarity index 100% rename from src/test/run-pass/mir/mir_struct_with_assoc_ty.rs rename to src/test/ui/mir/mir_struct_with_assoc_ty.rs diff --git a/src/test/run-pass/mir/mir_temp_promotions.rs b/src/test/ui/mir/mir_temp_promotions.rs similarity index 100% rename from src/test/run-pass/mir/mir_temp_promotions.rs rename to src/test/ui/mir/mir_temp_promotions.rs diff --git a/src/test/run-pass/mir/mir_void_return.rs b/src/test/ui/mir/mir_void_return.rs similarity index 100% rename from src/test/run-pass/mir/mir_void_return.rs rename to src/test/ui/mir/mir_void_return.rs diff --git a/src/test/run-pass/mir/mir_void_return_2.rs b/src/test/ui/mir/mir_void_return_2.rs similarity index 100% rename from src/test/run-pass/mir/mir_void_return_2.rs rename to src/test/ui/mir/mir_void_return_2.rs diff --git a/src/test/run-pass/modules/auxiliary/two_macros_2.rs b/src/test/ui/modules/auxiliary/two_macros_2.rs similarity index 100% rename from src/test/run-pass/modules/auxiliary/two_macros_2.rs rename to src/test/ui/modules/auxiliary/two_macros_2.rs diff --git a/src/test/run-pass/modules/mod-inside-fn.rs b/src/test/ui/modules/mod-inside-fn.rs similarity index 100% rename from src/test/run-pass/modules/mod-inside-fn.rs rename to src/test/ui/modules/mod-inside-fn.rs diff --git a/src/test/run-pass/modules/mod-view-items.rs b/src/test/ui/modules/mod-view-items.rs similarity index 100% rename from src/test/run-pass/modules/mod-view-items.rs rename to src/test/ui/modules/mod-view-items.rs diff --git a/src/test/run-pass/modules/mod_dir_implicit.rs b/src/test/ui/modules/mod_dir_implicit.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_implicit.rs rename to src/test/ui/modules/mod_dir_implicit.rs diff --git a/src/test/run-pass/modules/mod_dir_implicit_aux/compiletest-ignore-dir b/src/test/ui/modules/mod_dir_implicit_aux/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/modules/mod_dir_implicit_aux/compiletest-ignore-dir rename to src/test/ui/modules/mod_dir_implicit_aux/compiletest-ignore-dir diff --git a/src/test/run-pass/modules/mod_dir_implicit_aux/mod.rs b/src/test/ui/modules/mod_dir_implicit_aux/mod.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_implicit_aux/mod.rs rename to src/test/ui/modules/mod_dir_implicit_aux/mod.rs diff --git a/src/test/run-pass/modules/mod_dir_path.rs b/src/test/ui/modules/mod_dir_path.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_path.rs rename to src/test/ui/modules/mod_dir_path.rs diff --git a/src/test/run-pass/modules/mod_dir_path2.rs b/src/test/ui/modules/mod_dir_path2.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_path2.rs rename to src/test/ui/modules/mod_dir_path2.rs diff --git a/src/test/run-pass/modules/mod_dir_path3.rs b/src/test/ui/modules/mod_dir_path3.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_path3.rs rename to src/test/ui/modules/mod_dir_path3.rs diff --git a/src/test/run-pass/modules/mod_dir_path_multi.rs b/src/test/ui/modules/mod_dir_path_multi.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_path_multi.rs rename to src/test/ui/modules/mod_dir_path_multi.rs diff --git a/src/test/run-pass/modules/mod_dir_recursive.rs b/src/test/ui/modules/mod_dir_recursive.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_recursive.rs rename to src/test/ui/modules/mod_dir_recursive.rs diff --git a/src/test/run-pass/modules/mod_dir_simple.rs b/src/test/ui/modules/mod_dir_simple.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_simple.rs rename to src/test/ui/modules/mod_dir_simple.rs diff --git a/src/test/run-pass/modules/mod_dir_simple/compiletest-ignore-dir b/src/test/ui/modules/mod_dir_simple/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/modules/mod_dir_simple/compiletest-ignore-dir rename to src/test/ui/modules/mod_dir_simple/compiletest-ignore-dir diff --git a/src/test/run-pass/modules/mod_dir_simple/load_another_mod.rs b/src/test/ui/modules/mod_dir_simple/load_another_mod.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_simple/load_another_mod.rs rename to src/test/ui/modules/mod_dir_simple/load_another_mod.rs diff --git a/src/test/run-pass/modules/mod_dir_simple/test.rs b/src/test/ui/modules/mod_dir_simple/test.rs similarity index 100% rename from src/test/run-pass/modules/mod_dir_simple/test.rs rename to src/test/ui/modules/mod_dir_simple/test.rs diff --git a/src/test/run-pass/modules/mod_file.rs b/src/test/ui/modules/mod_file.rs similarity index 100% rename from src/test/run-pass/modules/mod_file.rs rename to src/test/ui/modules/mod_file.rs diff --git a/src/test/run-pass/modules/mod_file_aux.rs b/src/test/ui/modules/mod_file_aux.rs similarity index 100% rename from src/test/run-pass/modules/mod_file_aux.rs rename to src/test/ui/modules/mod_file_aux.rs diff --git a/src/test/run-pass/modules/mod_file_with_path_attr.rs b/src/test/ui/modules/mod_file_with_path_attr.rs similarity index 100% rename from src/test/run-pass/modules/mod_file_with_path_attr.rs rename to src/test/ui/modules/mod_file_with_path_attr.rs diff --git a/src/test/run-pass/modules/module-polymorphism3-files/compiletest-ignore-dir b/src/test/ui/modules/module-polymorphism3-files/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/modules/module-polymorphism3-files/compiletest-ignore-dir rename to src/test/ui/modules/module-polymorphism3-files/compiletest-ignore-dir diff --git a/src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_f32.rs b/src/test/ui/modules/module-polymorphism3-files/float-template/inst_f32.rs similarity index 58% rename from src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_f32.rs rename to src/test/ui/modules/module-polymorphism3-files/float-template/inst_f32.rs index ae9811ac02490..49d2b3d4b851d 100644 --- a/src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_f32.rs +++ b/src/test/ui/modules/module-polymorphism3-files/float-template/inst_f32.rs @@ -1 +1,3 @@ +// run-pass + pub type T = f32; diff --git a/src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_f64.rs b/src/test/ui/modules/module-polymorphism3-files/float-template/inst_f64.rs similarity index 58% rename from src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_f64.rs rename to src/test/ui/modules/module-polymorphism3-files/float-template/inst_f64.rs index df276449c4fc5..e2aad480e3dbf 100644 --- a/src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_f64.rs +++ b/src/test/ui/modules/module-polymorphism3-files/float-template/inst_f64.rs @@ -1 +1,3 @@ +// run-pass + pub type T = f64; diff --git a/src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_float.rs b/src/test/ui/modules/module-polymorphism3-files/float-template/inst_float.rs similarity index 60% rename from src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_float.rs rename to src/test/ui/modules/module-polymorphism3-files/float-template/inst_float.rs index 7a0d84f3a5171..5828718cddcee 100644 --- a/src/test/run-pass/modules/module-polymorphism3-files/float-template/inst_float.rs +++ b/src/test/ui/modules/module-polymorphism3-files/float-template/inst_float.rs @@ -1 +1,3 @@ +// run-pass + pub type T = float; diff --git a/src/test/run-pass/monad.rs b/src/test/ui/monad.rs similarity index 98% rename from src/test/run-pass/monad.rs rename to src/test/ui/monad.rs index f0781c2920dde..5d0612cf8dc83 100644 --- a/src/test/run-pass/monad.rs +++ b/src/test/ui/monad.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] diff --git a/src/test/run-pass/monomorphize-abi-alignment.rs b/src/test/ui/monomorphize-abi-alignment.rs similarity index 98% rename from src/test/run-pass/monomorphize-abi-alignment.rs rename to src/test/ui/monomorphize-abi-alignment.rs index a26f324f7dc05..637b09fc04e5f 100644 --- a/src/test/run-pass/monomorphize-abi-alignment.rs +++ b/src/test/ui/monomorphize-abi-alignment.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_upper_case_globals)] /*! * On x86_64-linux-gnu and possibly other platforms, structs get 8-byte "preferred" alignment, diff --git a/src/test/run-pass/monomorphized-callees-with-ty-params-3314.rs b/src/test/ui/monomorphized-callees-with-ty-params-3314.rs similarity index 97% rename from src/test/run-pass/monomorphized-callees-with-ty-params-3314.rs rename to src/test/ui/monomorphized-callees-with-ty-params-3314.rs index ec7ff2d8a5174..bc314a39d8ea7 100644 --- a/src/test/run-pass/monomorphized-callees-with-ty-params-3314.rs +++ b/src/test/ui/monomorphized-callees-with-ty-params-3314.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 trait Serializer { diff --git a/src/test/run-pass/moves/move-1-unique.rs b/src/test/ui/moves/move-1-unique.rs similarity index 100% rename from src/test/run-pass/moves/move-1-unique.rs rename to src/test/ui/moves/move-1-unique.rs diff --git a/src/test/run-pass/moves/move-2-unique.rs b/src/test/ui/moves/move-2-unique.rs similarity index 100% rename from src/test/run-pass/moves/move-2-unique.rs rename to src/test/ui/moves/move-2-unique.rs diff --git a/src/test/run-pass/moves/move-2.rs b/src/test/ui/moves/move-2.rs similarity index 100% rename from src/test/run-pass/moves/move-2.rs rename to src/test/ui/moves/move-2.rs diff --git a/src/test/run-pass/moves/move-3-unique.rs b/src/test/ui/moves/move-3-unique.rs similarity index 100% rename from src/test/run-pass/moves/move-3-unique.rs rename to src/test/ui/moves/move-3-unique.rs diff --git a/src/test/run-pass/moves/move-4-unique.rs b/src/test/ui/moves/move-4-unique.rs similarity index 100% rename from src/test/run-pass/moves/move-4-unique.rs rename to src/test/ui/moves/move-4-unique.rs diff --git a/src/test/run-pass/moves/move-4.rs b/src/test/ui/moves/move-4.rs similarity index 100% rename from src/test/run-pass/moves/move-4.rs rename to src/test/ui/moves/move-4.rs diff --git a/src/test/run-pass/moves/move-arg-2-unique.rs b/src/test/ui/moves/move-arg-2-unique.rs similarity index 100% rename from src/test/run-pass/moves/move-arg-2-unique.rs rename to src/test/ui/moves/move-arg-2-unique.rs diff --git a/src/test/run-pass/moves/move-arg-2.rs b/src/test/ui/moves/move-arg-2.rs similarity index 100% rename from src/test/run-pass/moves/move-arg-2.rs rename to src/test/ui/moves/move-arg-2.rs diff --git a/src/test/run-pass/moves/move-arg.rs b/src/test/ui/moves/move-arg.rs similarity index 100% rename from src/test/run-pass/moves/move-arg.rs rename to src/test/ui/moves/move-arg.rs diff --git a/src/test/run-pass/moves/move-nullary-fn.rs b/src/test/ui/moves/move-nullary-fn.rs similarity index 100% rename from src/test/run-pass/moves/move-nullary-fn.rs rename to src/test/ui/moves/move-nullary-fn.rs diff --git a/src/test/run-pass/moves/move-out-of-field.rs b/src/test/ui/moves/move-out-of-field.rs similarity index 100% rename from src/test/run-pass/moves/move-out-of-field.rs rename to src/test/ui/moves/move-out-of-field.rs diff --git a/src/test/run-pass/moves/move-scalar.rs b/src/test/ui/moves/move-scalar.rs similarity index 100% rename from src/test/run-pass/moves/move-scalar.rs rename to src/test/ui/moves/move-scalar.rs diff --git a/src/test/run-pass/moves/moves-based-on-type-capture-clause.rs b/src/test/ui/moves/moves-based-on-type-capture-clause.rs similarity index 100% rename from src/test/run-pass/moves/moves-based-on-type-capture-clause.rs rename to src/test/ui/moves/moves-based-on-type-capture-clause.rs diff --git a/src/test/run-pass/mpsc_stress.rs b/src/test/ui/mpsc_stress.rs similarity index 99% rename from src/test/run-pass/mpsc_stress.rs rename to src/test/ui/mpsc_stress.rs index cf8d92b227893..bce5fdcd119f7 100644 --- a/src/test/run-pass/mpsc_stress.rs +++ b/src/test/ui/mpsc_stress.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags:--test // ignore-emscripten // ignore-sgx no thread sleep support diff --git a/src/test/run-pass/msvc-data-only.rs b/src/test/ui/msvc-data-only.rs similarity index 92% rename from src/test/run-pass/msvc-data-only.rs rename to src/test/ui/msvc-data-only.rs index ae4103e96c30f..f668b0b06824e 100644 --- a/src/test/run-pass/msvc-data-only.rs +++ b/src/test/ui/msvc-data-only.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:msvc-data-only-lib.rs extern crate msvc_data_only_lib; diff --git a/src/test/run-pass/multi-panic.rs b/src/test/ui/multi-panic.rs similarity index 99% rename from src/test/run-pass/multi-panic.rs rename to src/test/ui/multi-panic.rs index 8bc0002065271..e4b41e4180664 100644 --- a/src/test/run-pass/multi-panic.rs +++ b/src/test/ui/multi-panic.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi no processes // ignore-emscripten no processes // ignore-sgx no processes diff --git a/src/test/run-pass/multibyte.rs b/src/test/ui/multibyte.rs similarity index 91% rename from src/test/run-pass/multibyte.rs rename to src/test/ui/multibyte.rs index 889f0cb75c7e9..7e3a577f9f2c8 100644 --- a/src/test/run-pass/multibyte.rs +++ b/src/test/ui/multibyte.rs @@ -1,3 +1,4 @@ +// run-pass // // Test that multibyte characters don't crash the compiler diff --git a/src/test/run-pass/multidispatch-conditional-impl-not-considered.rs b/src/test/ui/multidispatch-conditional-impl-not-considered.rs similarity index 96% rename from src/test/run-pass/multidispatch-conditional-impl-not-considered.rs rename to src/test/ui/multidispatch-conditional-impl-not-considered.rs index 72aa9edd0f36a..f845e198aa574 100644 --- a/src/test/run-pass/multidispatch-conditional-impl-not-considered.rs +++ b/src/test/ui/multidispatch-conditional-impl-not-considered.rs @@ -1,3 +1,4 @@ +// run-pass // Test that we correctly ignore the blanket impl // because (in this case) `T` does not impl `Clone`. // diff --git a/src/test/run-pass/multidispatch1.rs b/src/test/ui/multidispatch1.rs similarity index 97% rename from src/test/run-pass/multidispatch1.rs rename to src/test/ui/multidispatch1.rs index ac22aeac12eea..f2469e1490eb1 100644 --- a/src/test/run-pass/multidispatch1.rs +++ b/src/test/ui/multidispatch1.rs @@ -1,3 +1,5 @@ +// run-pass + use std::fmt::Debug; trait MyTrait { diff --git a/src/test/run-pass/multidispatch2.rs b/src/test/ui/multidispatch2.rs similarity index 97% rename from src/test/run-pass/multidispatch2.rs rename to src/test/ui/multidispatch2.rs index 517f815748981..20608aabb3be8 100644 --- a/src/test/run-pass/multidispatch2.rs +++ b/src/test/ui/multidispatch2.rs @@ -1,3 +1,5 @@ +// run-pass + use std::fmt::Debug; use std::default::Default; diff --git a/src/test/run-pass/multiline-comment.rs b/src/test/ui/multiline-comment.rs similarity index 88% rename from src/test/run-pass/multiline-comment.rs rename to src/test/ui/multiline-comment.rs index 76f9284eb3eb1..01aaac2823258 100644 --- a/src/test/run-pass/multiline-comment.rs +++ b/src/test/ui/multiline-comment.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 /* diff --git a/src/test/run-pass/multiple-reprs.rs b/src/test/ui/multiple-reprs.rs similarity index 99% rename from src/test/run-pass/multiple-reprs.rs rename to src/test/ui/multiple-reprs.rs index 97c5d930f7356..4be503a0ef49e 100644 --- a/src/test/run-pass/multiple-reprs.rs +++ b/src/test/ui/multiple-reprs.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] use std::mem::{size_of, align_of}; diff --git a/src/test/run-pass/mut-function-arguments.rs b/src/test/ui/mut-function-arguments.rs similarity index 95% rename from src/test/run-pass/mut-function-arguments.rs rename to src/test/ui/mut-function-arguments.rs index 924d754b3259e..620d00edbbce3 100644 --- a/src/test/run-pass/mut-function-arguments.rs +++ b/src/test/ui/mut-function-arguments.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(box_syntax)] fn f(mut y: Box) { diff --git a/src/test/run-pass/mut-vstore-expr.rs b/src/test/ui/mut-vstore-expr.rs similarity index 88% rename from src/test/run-pass/mut-vstore-expr.rs rename to src/test/ui/mut-vstore-expr.rs index d598e3b88db91..75b309a4839b0 100644 --- a/src/test/run-pass/mut-vstore-expr.rs +++ b/src/test/ui/mut-vstore-expr.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 pub fn main() { diff --git a/src/test/run-pass/mutual-recursion-group.rs b/src/test/ui/mutual-recursion-group.rs similarity index 95% rename from src/test/run-pass/mutual-recursion-group.rs rename to src/test/ui/mutual-recursion-group.rs index 3be87b5a49051..86b0f1d840efa 100644 --- a/src/test/run-pass/mutual-recursion-group.rs +++ b/src/test/ui/mutual-recursion-group.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/src/test/run-pass/native-print-no-runtime.rs b/src/test/ui/native-print-no-runtime.rs similarity index 89% rename from src/test/run-pass/native-print-no-runtime.rs rename to src/test/ui/native-print-no-runtime.rs index e4d7eb82c6709..f17c9fa6ca937 100644 --- a/src/test/run-pass/native-print-no-runtime.rs +++ b/src/test/ui/native-print-no-runtime.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(start)] #[start] diff --git a/src/test/run-pass/negative.rs b/src/test/ui/negative.rs similarity index 85% rename from src/test/run-pass/negative.rs rename to src/test/ui/negative.rs index cc75d2ee86a70..9601e9118aa50 100644 --- a/src/test/run-pass/negative.rs +++ b/src/test/ui/negative.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { match -5 { -5 => {} diff --git a/src/test/run-pass/nested-block-comment.rs b/src/test/ui/nested-block-comment.rs similarity index 92% rename from src/test/run-pass/nested-block-comment.rs rename to src/test/ui/nested-block-comment.rs index 62d038024a276..f8dfb5fa8ca77 100644 --- a/src/test/run-pass/nested-block-comment.rs +++ b/src/test/ui/nested-block-comment.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 /* This test checks that nested comments are supported diff --git a/src/test/run-pass/nested-class.rs b/src/test/ui/nested-class.rs similarity index 96% rename from src/test/run-pass/nested-class.rs rename to src/test/ui/nested-class.rs index 1b98291c3751f..303273618e18d 100644 --- a/src/test/run-pass/nested-class.rs +++ b/src/test/ui/nested-class.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] pub fn main() { diff --git a/src/test/run-pass/nested-function-names-issue-8587.rs b/src/test/ui/nested-function-names-issue-8587.rs similarity index 98% rename from src/test/run-pass/nested-function-names-issue-8587.rs rename to src/test/ui/nested-function-names-issue-8587.rs index 7a6164383dfa8..8fafd41d9bc69 100644 --- a/src/test/run-pass/nested-function-names-issue-8587.rs +++ b/src/test/ui/nested-function-names-issue-8587.rs @@ -1,3 +1,4 @@ +// run-pass // Make sure nested functions are separate, even if they have // equal name. // diff --git a/src/test/run-pass/nested_item_main.rs b/src/test/ui/nested_item_main.rs similarity index 93% rename from src/test/run-pass/nested_item_main.rs rename to src/test/ui/nested_item_main.rs index 225619ad47a23..2fe00aede0074 100644 --- a/src/test/run-pass/nested_item_main.rs +++ b/src/test/ui/nested_item_main.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:nested_item.rs diff --git a/src/test/run-pass/never-result.rs b/src/test/ui/never-result.rs similarity index 96% rename from src/test/run-pass/never-result.rs rename to src/test/ui/never-result.rs index 808377ffa1189..98ce326aa6631 100644 --- a/src/test/run-pass/never-result.rs +++ b/src/test/ui/never-result.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] #![allow(unreachable_code)] // Test that we can extract a ! through pattern matching then use it as several different types. diff --git a/src/test/run-pass/never-type-rvalues.rs b/src/test/ui/never-type-rvalues.rs similarity index 97% rename from src/test/run-pass/never-type-rvalues.rs rename to src/test/ui/never-type-rvalues.rs index 2de8567924e39..9ccc73dbf92d4 100644 --- a/src/test/run-pass/never-type-rvalues.rs +++ b/src/test/ui/never-type-rvalues.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(never_type)] #![allow(dead_code)] #![allow(path_statements)] diff --git a/src/test/run-pass/never_coercions.rs b/src/test/ui/never_coercions.rs similarity index 95% rename from src/test/run-pass/never_coercions.rs rename to src/test/ui/never_coercions.rs index f32e2973813c6..105c38635331f 100644 --- a/src/test/run-pass/never_coercions.rs +++ b/src/test/ui/never_coercions.rs @@ -1,3 +1,4 @@ +// run-pass // Test that having something of type ! doesn't screw up type-checking and that it coerces to the // LUB type of the other match arms. diff --git a/src/test/run-pass/new-box-syntax.rs b/src/test/ui/new-box-syntax.rs similarity index 97% rename from src/test/run-pass/new-box-syntax.rs rename to src/test/ui/new-box-syntax.rs index a39803c2eb84b..418cf554b49be 100644 --- a/src/test/run-pass/new-box-syntax.rs +++ b/src/test/ui/new-box-syntax.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 /* Any copyright is dedicated to the Public Domain. diff --git a/src/test/run-pass/new-box.rs b/src/test/ui/new-box.rs similarity index 97% rename from src/test/run-pass/new-box.rs rename to src/test/ui/new-box.rs index 5539518c37072..d11f0d045a7e4 100644 --- a/src/test/run-pass/new-box.rs +++ b/src/test/ui/new-box.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(box_syntax)] fn f(x: Box) { diff --git a/src/test/run-pass/new-impl-syntax.rs b/src/test/ui/new-impl-syntax.rs similarity index 97% rename from src/test/run-pass/new-impl-syntax.rs rename to src/test/ui/new-impl-syntax.rs index d02136d9309fd..e1f2bea9afabd 100644 --- a/src/test/run-pass/new-impl-syntax.rs +++ b/src/test/ui/new-impl-syntax.rs @@ -1,3 +1,5 @@ +// run-pass + use std::fmt; struct Thingy { diff --git a/src/test/run-pass/new-import-syntax.rs b/src/test/ui/new-import-syntax.rs similarity index 78% rename from src/test/run-pass/new-import-syntax.rs rename to src/test/ui/new-import-syntax.rs index 67cf5ab2e1f6b..f132ed57ce933 100644 --- a/src/test/run-pass/new-import-syntax.rs +++ b/src/test/ui/new-import-syntax.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { println!("Hello world!"); } diff --git a/src/test/run-pass/new-style-constants.rs b/src/test/ui/new-style-constants.rs similarity index 83% rename from src/test/run-pass/new-style-constants.rs rename to src/test/ui/new-style-constants.rs index 1ded0cd1c8ba7..82ed7b55740f6 100644 --- a/src/test/run-pass/new-style-constants.rs +++ b/src/test/ui/new-style-constants.rs @@ -1,3 +1,5 @@ +// run-pass + static FOO: isize = 3; pub fn main() { diff --git a/src/test/run-pass/new-unicode-escapes.rs b/src/test/ui/new-unicode-escapes.rs similarity index 95% rename from src/test/run-pass/new-unicode-escapes.rs rename to src/test/ui/new-unicode-escapes.rs index 1bce71a9ed9a0..850b0de44b7ed 100644 --- a/src/test/run-pass/new-unicode-escapes.rs +++ b/src/test/ui/new-unicode-escapes.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let s = "\u{2603}"; assert_eq!(s, "☃"); diff --git a/src/test/run-pass/new-unsafe-pointers.rs b/src/test/ui/new-unsafe-pointers.rs similarity index 91% rename from src/test/run-pass/new-unsafe-pointers.rs rename to src/test/ui/new-unsafe-pointers.rs index a80ef1410876c..d99eb4cbd1c80 100644 --- a/src/test/run-pass/new-unsafe-pointers.rs +++ b/src/test/ui/new-unsafe-pointers.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 fn main() { diff --git a/src/test/run-pass/newlambdas-ret-infer.rs b/src/test/ui/newlambdas-ret-infer.rs similarity index 94% rename from src/test/run-pass/newlambdas-ret-infer.rs rename to src/test/ui/newlambdas-ret-infer.rs index 79c9f7dc01103..9b629838ffdf6 100644 --- a/src/test/run-pass/newlambdas-ret-infer.rs +++ b/src/test/ui/newlambdas-ret-infer.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Test that the lambda kind is inferred correctly as a return // expression diff --git a/src/test/run-pass/newlambdas-ret-infer2.rs b/src/test/ui/newlambdas-ret-infer2.rs similarity index 94% rename from src/test/run-pass/newlambdas-ret-infer2.rs rename to src/test/ui/newlambdas-ret-infer2.rs index 104f5be7767d3..abe31a05f2260 100644 --- a/src/test/run-pass/newlambdas-ret-infer2.rs +++ b/src/test/ui/newlambdas-ret-infer2.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Test that the lambda kind is inferred correctly as a return // expression diff --git a/src/test/run-pass/newlambdas.rs b/src/test/ui/newlambdas.rs similarity index 95% rename from src/test/run-pass/newlambdas.rs rename to src/test/ui/newlambdas.rs index 93199f8ccd50d..90de53856c0d8 100644 --- a/src/test/run-pass/newlambdas.rs +++ b/src/test/ui/newlambdas.rs @@ -1,3 +1,4 @@ +// run-pass // Tests for the new |args| expr lambda syntax diff --git a/src/test/run-pass/newtype-polymorphic.rs b/src/test/ui/newtype-polymorphic.rs similarity index 97% rename from src/test/run-pass/newtype-polymorphic.rs rename to src/test/ui/newtype-polymorphic.rs index c79b76d646c74..a6a725211ade1 100644 --- a/src/test/run-pass/newtype-polymorphic.rs +++ b/src/test/ui/newtype-polymorphic.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] diff --git a/src/test/run-pass/newtype-temporary.rs b/src/test/ui/newtype-temporary.rs similarity index 90% rename from src/test/run-pass/newtype-temporary.rs rename to src/test/ui/newtype-temporary.rs index f8d6cde2aa8cc..8ee75b2fef11b 100644 --- a/src/test/run-pass/newtype-temporary.rs +++ b/src/test/ui/newtype-temporary.rs @@ -1,3 +1,5 @@ +// run-pass + #[derive(PartialEq, Debug)] struct Foo(usize); diff --git a/src/test/run-pass/newtype.rs b/src/test/ui/newtype.rs similarity index 97% rename from src/test/run-pass/newtype.rs rename to src/test/ui/newtype.rs index 56d908ad0b7e5..f02b66f450f34 100644 --- a/src/test/run-pass/newtype.rs +++ b/src/test/ui/newtype.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #[derive(Copy, Clone)] struct mytype(Mytype); diff --git a/src/test/run-pass/nil-decl-in-foreign.rs b/src/test/ui/nil-decl-in-foreign.rs similarity index 93% rename from src/test/run-pass/nil-decl-in-foreign.rs rename to src/test/ui/nil-decl-in-foreign.rs index faff6b48730cf..98422665b9c5b 100644 --- a/src/test/run-pass/nil-decl-in-foreign.rs +++ b/src/test/ui/nil-decl-in-foreign.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(improper_ctypes)] #![allow(dead_code)] // Issue #901 diff --git a/src/test/run-pass/nll/issue-47153-generic-const.rs b/src/test/ui/nll/issue-47153-generic-const.rs similarity index 100% rename from src/test/run-pass/nll/issue-47153-generic-const.rs rename to src/test/ui/nll/issue-47153-generic-const.rs diff --git a/src/test/run-pass/nll/issue-47589.rs b/src/test/ui/nll/issue-47589.rs similarity index 100% rename from src/test/run-pass/nll/issue-47589.rs rename to src/test/ui/nll/issue-47589.rs diff --git a/src/test/run-pass/nll/issue-48623-closure.rs b/src/test/ui/nll/issue-48623-closure.rs similarity index 100% rename from src/test/run-pass/nll/issue-48623-closure.rs rename to src/test/ui/nll/issue-48623-closure.rs diff --git a/src/test/run-pass/nll/issue-48623-generator.rs b/src/test/ui/nll/issue-48623-generator.rs similarity index 100% rename from src/test/run-pass/nll/issue-48623-generator.rs rename to src/test/ui/nll/issue-48623-generator.rs diff --git a/src/test/run-pass/nll/issue-50343.rs b/src/test/ui/nll/issue-50343.rs similarity index 100% rename from src/test/run-pass/nll/issue-50343.rs rename to src/test/ui/nll/issue-50343.rs diff --git a/src/test/run-pass/nll/issue-50461-used-mut-from-moves.rs b/src/test/ui/nll/issue-50461-used-mut-from-moves.rs similarity index 100% rename from src/test/run-pass/nll/issue-50461-used-mut-from-moves.rs rename to src/test/ui/nll/issue-50461-used-mut-from-moves.rs diff --git a/src/test/run-pass/nll/issue-53123-raw-pointer-cast.rs b/src/test/ui/nll/issue-53123-raw-pointer-cast.rs similarity index 100% rename from src/test/run-pass/nll/issue-53123-raw-pointer-cast.rs rename to src/test/ui/nll/issue-53123-raw-pointer-cast.rs diff --git a/src/test/run-pass/nll/mutating_references.rs b/src/test/ui/nll/mutating_references.rs similarity index 100% rename from src/test/run-pass/nll/mutating_references.rs rename to src/test/ui/nll/mutating_references.rs diff --git a/src/test/run-pass/nll/process_or_insert_default.rs b/src/test/ui/nll/process_or_insert_default.rs similarity index 100% rename from src/test/run-pass/nll/process_or_insert_default.rs rename to src/test/ui/nll/process_or_insert_default.rs diff --git a/src/test/run-pass/nll/rc-loop.rs b/src/test/ui/nll/rc-loop.rs similarity index 100% rename from src/test/run-pass/nll/rc-loop.rs rename to src/test/ui/nll/rc-loop.rs diff --git a/src/test/run-pass/no-core-1.rs b/src/test/ui/no-core-1.rs similarity index 93% rename from src/test/run-pass/no-core-1.rs rename to src/test/ui/no-core-1.rs index 36a3050d3df76..9374f546ac903 100644 --- a/src/test/run-pass/no-core-1.rs +++ b/src/test/ui/no-core-1.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] #![feature(no_core, core)] #![no_core] diff --git a/src/test/run-pass/no-core-2.rs b/src/test/ui/no-core-2.rs similarity index 94% rename from src/test/run-pass/no-core-2.rs rename to src/test/ui/no-core-2.rs index e09f8f6b7a87c..b08e63dc7cfeb 100644 --- a/src/test/run-pass/no-core-2.rs +++ b/src/test/ui/no-core-2.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code, unused_imports)] #![feature(no_core)] #![no_core] diff --git a/src/test/run-pass/no-landing-pads.rs b/src/test/ui/no-landing-pads.rs similarity index 96% rename from src/test/run-pass/no-landing-pads.rs rename to src/test/ui/no-landing-pads.rs index 464978658262d..d9d532106125a 100644 --- a/src/test/run-pass/no-landing-pads.rs +++ b/src/test/ui/no-landing-pads.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Z no-landing-pads -C codegen-units=1 // ignore-emscripten no threads support diff --git a/src/test/run-pass/no-std-1.rs b/src/test/ui/no-std-1.rs similarity index 86% rename from src/test/run-pass/no-std-1.rs rename to src/test/ui/no-std-1.rs index fecf7397c8f87..5b59e9b4eb385 100644 --- a/src/test/run-pass/no-std-1.rs +++ b/src/test/ui/no-std-1.rs @@ -1,3 +1,5 @@ +// run-pass + #![no_std] extern crate std; diff --git a/src/test/run-pass/no-std-2.rs b/src/test/ui/no-std-2.rs similarity index 89% rename from src/test/run-pass/no-std-2.rs rename to src/test/ui/no-std-2.rs index 946f993ca888c..487d41649f4cb 100644 --- a/src/test/run-pass/no-std-2.rs +++ b/src/test/ui/no-std-2.rs @@ -1,3 +1,5 @@ +// run-pass + #![no_std] extern crate std; diff --git a/src/test/run-pass/no-std-3.rs b/src/test/ui/no-std-3.rs similarity index 94% rename from src/test/run-pass/no-std-3.rs rename to src/test/ui/no-std-3.rs index f937d2593a0c7..f6c4ed5794c91 100644 --- a/src/test/run-pass/no-std-3.rs +++ b/src/test/ui/no-std-3.rs @@ -1,3 +1,5 @@ +// run-pass + #![no_std] extern crate std; diff --git a/src/test/run-pass/no-stdio.rs b/src/test/ui/no-stdio.rs similarity index 99% rename from src/test/run-pass/no-stdio.rs rename to src/test/ui/no-stdio.rs index aae1d0b7f81c7..e72b7b26e2249 100644 --- a/src/test/run-pass/no-stdio.rs +++ b/src/test/ui/no-stdio.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-android // ignore-cloudabi no processes // ignore-emscripten no processes diff --git a/src/test/run-pass/non-built-in-quote.rs b/src/test/ui/non-built-in-quote.rs similarity index 90% rename from src/test/run-pass/non-built-in-quote.rs rename to src/test/ui/non-built-in-quote.rs index 75df2788d7918..92efa99e3969d 100644 --- a/src/test/run-pass/non-built-in-quote.rs +++ b/src/test/ui/non-built-in-quote.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 macro_rules! quote_tokens { () => (()) } diff --git a/src/test/run-pass/non-legacy-modes.rs b/src/test/ui/non-legacy-modes.rs similarity index 95% rename from src/test/run-pass/non-legacy-modes.rs rename to src/test/ui/non-legacy-modes.rs index a3abbeb81566e..38c83e00a6ade 100644 --- a/src/test/run-pass/non-legacy-modes.rs +++ b/src/test/ui/non-legacy-modes.rs @@ -1,3 +1,5 @@ +// run-pass + struct X { repr: isize } diff --git a/src/test/run-pass/non_modrs_mods/foors_mod.rs b/src/test/ui/non_modrs_mods/foors_mod.rs similarity index 93% rename from src/test/run-pass/non_modrs_mods/foors_mod.rs rename to src/test/ui/non_modrs_mods/foors_mod.rs index 1ed2e0d88df6d..5bf35fbf7fb03 100644 --- a/src/test/run-pass/non_modrs_mods/foors_mod.rs +++ b/src/test/ui/non_modrs_mods/foors_mod.rs @@ -1,3 +1,4 @@ +// run-pass // // ignore-test: not a test, used by non_modrs_mods.rs diff --git a/src/test/run-pass/non_modrs_mods/foors_mod/compiletest-ignore-dir b/src/test/ui/non_modrs_mods/foors_mod/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/non_modrs_mods/foors_mod/compiletest-ignore-dir rename to src/test/ui/non_modrs_mods/foors_mod/compiletest-ignore-dir diff --git a/src/test/run-pass/non_modrs_mods/foors_mod/inline/somename.rs b/src/test/ui/non_modrs_mods/foors_mod/inline/somename.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/foors_mod/inline/somename.rs rename to src/test/ui/non_modrs_mods/foors_mod/inline/somename.rs index b76b4321d62aa..04585f918fd14 100644 --- a/src/test/run-pass/non_modrs_mods/foors_mod/inline/somename.rs +++ b/src/test/ui/non_modrs_mods/foors_mod/inline/somename.rs @@ -1 +1,3 @@ +// run-pass + pub fn foo() {} diff --git a/src/test/run-pass/non_modrs_mods/foors_mod/inner_foors_mod.rs b/src/test/ui/non_modrs_mods/foors_mod/inner_foors_mod.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/foors_mod/inner_foors_mod.rs rename to src/test/ui/non_modrs_mods/foors_mod/inner_foors_mod.rs index 68429e9831f07..4d8eb350bd203 100644 --- a/src/test/run-pass/non_modrs_mods/foors_mod/inner_foors_mod.rs +++ b/src/test/ui/non_modrs_mods/foors_mod/inner_foors_mod.rs @@ -1 +1,3 @@ +// run-pass + pub mod innest; diff --git a/src/test/run-pass/non_modrs_mods/modrs_mod/inner_foors_mod/innest.rs b/src/test/ui/non_modrs_mods/foors_mod/inner_foors_mod/innest.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/modrs_mod/inner_foors_mod/innest.rs rename to src/test/ui/non_modrs_mods/foors_mod/inner_foors_mod/innest.rs index b76b4321d62aa..04585f918fd14 100644 --- a/src/test/run-pass/non_modrs_mods/modrs_mod/inner_foors_mod/innest.rs +++ b/src/test/ui/non_modrs_mods/foors_mod/inner_foors_mod/innest.rs @@ -1 +1,3 @@ +// run-pass + pub fn foo() {} diff --git a/src/test/run-pass/non_modrs_mods/foors_mod/inner_foors_mod/innest.rs b/src/test/ui/non_modrs_mods/foors_mod/inner_modrs_mod/innest.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/foors_mod/inner_foors_mod/innest.rs rename to src/test/ui/non_modrs_mods/foors_mod/inner_modrs_mod/innest.rs index b76b4321d62aa..04585f918fd14 100644 --- a/src/test/run-pass/non_modrs_mods/foors_mod/inner_foors_mod/innest.rs +++ b/src/test/ui/non_modrs_mods/foors_mod/inner_modrs_mod/innest.rs @@ -1 +1,3 @@ +// run-pass + pub fn foo() {} diff --git a/src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/mod.rs b/src/test/ui/non_modrs_mods/foors_mod/inner_modrs_mod/mod.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/mod.rs rename to src/test/ui/non_modrs_mods/foors_mod/inner_modrs_mod/mod.rs index 68429e9831f07..4d8eb350bd203 100644 --- a/src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/mod.rs +++ b/src/test/ui/non_modrs_mods/foors_mod/inner_modrs_mod/mod.rs @@ -1 +1,3 @@ +// run-pass + pub mod innest; diff --git a/src/test/run-pass/non_modrs_mods/modrs_mod/compiletest-ignore-dir b/src/test/ui/non_modrs_mods/modrs_mod/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/non_modrs_mods/modrs_mod/compiletest-ignore-dir rename to src/test/ui/non_modrs_mods/modrs_mod/compiletest-ignore-dir diff --git a/src/test/run-pass/non_modrs_mods/modrs_mod/inline/somename.rs b/src/test/ui/non_modrs_mods/modrs_mod/inline/somename.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/modrs_mod/inline/somename.rs rename to src/test/ui/non_modrs_mods/modrs_mod/inline/somename.rs index b76b4321d62aa..04585f918fd14 100644 --- a/src/test/run-pass/non_modrs_mods/modrs_mod/inline/somename.rs +++ b/src/test/ui/non_modrs_mods/modrs_mod/inline/somename.rs @@ -1 +1,3 @@ +// run-pass + pub fn foo() {} diff --git a/src/test/run-pass/non_modrs_mods/modrs_mod/inner_foors_mod.rs b/src/test/ui/non_modrs_mods/modrs_mod/inner_foors_mod.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/modrs_mod/inner_foors_mod.rs rename to src/test/ui/non_modrs_mods/modrs_mod/inner_foors_mod.rs index 68429e9831f07..4d8eb350bd203 100644 --- a/src/test/run-pass/non_modrs_mods/modrs_mod/inner_foors_mod.rs +++ b/src/test/ui/non_modrs_mods/modrs_mod/inner_foors_mod.rs @@ -1 +1,3 @@ +// run-pass + pub mod innest; diff --git a/src/test/run-pass/non_modrs_mods/foors_mod/inner_modrs_mod/innest.rs b/src/test/ui/non_modrs_mods/modrs_mod/inner_foors_mod/innest.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/foors_mod/inner_modrs_mod/innest.rs rename to src/test/ui/non_modrs_mods/modrs_mod/inner_foors_mod/innest.rs index b76b4321d62aa..04585f918fd14 100644 --- a/src/test/run-pass/non_modrs_mods/foors_mod/inner_modrs_mod/innest.rs +++ b/src/test/ui/non_modrs_mods/modrs_mod/inner_foors_mod/innest.rs @@ -1 +1,3 @@ +// run-pass + pub fn foo() {} diff --git a/src/test/run-pass/non_modrs_mods/modrs_mod/inner_modrs_mod/innest.rs b/src/test/ui/non_modrs_mods/modrs_mod/inner_modrs_mod/innest.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/modrs_mod/inner_modrs_mod/innest.rs rename to src/test/ui/non_modrs_mods/modrs_mod/inner_modrs_mod/innest.rs index b76b4321d62aa..04585f918fd14 100644 --- a/src/test/run-pass/non_modrs_mods/modrs_mod/inner_modrs_mod/innest.rs +++ b/src/test/ui/non_modrs_mods/modrs_mod/inner_modrs_mod/innest.rs @@ -1 +1,3 @@ +// run-pass + pub fn foo() {} diff --git a/src/test/run-pass/non_modrs_mods/foors_mod/inner_modrs_mod/mod.rs b/src/test/ui/non_modrs_mods/modrs_mod/inner_modrs_mod/mod.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/foors_mod/inner_modrs_mod/mod.rs rename to src/test/ui/non_modrs_mods/modrs_mod/inner_modrs_mod/mod.rs index 68429e9831f07..4d8eb350bd203 100644 --- a/src/test/run-pass/non_modrs_mods/foors_mod/inner_modrs_mod/mod.rs +++ b/src/test/ui/non_modrs_mods/modrs_mod/inner_modrs_mod/mod.rs @@ -1 +1,3 @@ +// run-pass + pub mod innest; diff --git a/src/test/run-pass/non_modrs_mods/modrs_mod/mod.rs b/src/test/ui/non_modrs_mods/modrs_mod/mod.rs similarity index 89% rename from src/test/run-pass/non_modrs_mods/modrs_mod/mod.rs rename to src/test/ui/non_modrs_mods/modrs_mod/mod.rs index 46add00996b5d..c8efa66d6657b 100644 --- a/src/test/run-pass/non_modrs_mods/modrs_mod/mod.rs +++ b/src/test/ui/non_modrs_mods/modrs_mod/mod.rs @@ -1,3 +1,5 @@ +// run-pass + pub mod inner_modrs_mod; pub mod inner_foors_mod; pub mod inline { diff --git a/src/test/run-pass/non_modrs_mods/non_modrs_mods.rs b/src/test/ui/non_modrs_mods/non_modrs_mods.rs similarity index 100% rename from src/test/run-pass/non_modrs_mods/non_modrs_mods.rs rename to src/test/ui/non_modrs_mods/non_modrs_mods.rs diff --git a/src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/arbitrary_name.rs b/src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/arbitrary_name.rs similarity index 65% rename from src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/arbitrary_name.rs rename to src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/arbitrary_name.rs index 97441eb5e57a7..7d5d5b9e5ca94 100644 --- a/src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/arbitrary_name.rs +++ b/src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/arbitrary_name.rs @@ -1 +1,3 @@ +// run-pass + pub mod inner_modrs_mod; diff --git a/src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/compiletest-ignore-dir b/src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/compiletest-ignore-dir similarity index 100% rename from src/test/run-pass/non_modrs_mods/some_crazy_attr_mod_dir/compiletest-ignore-dir rename to src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/compiletest-ignore-dir diff --git a/src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/innest.rs b/src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/innest.rs new file mode 100644 index 0000000000000..04585f918fd14 --- /dev/null +++ b/src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/innest.rs @@ -0,0 +1,3 @@ +// run-pass + +pub fn foo() {} diff --git a/src/test/run-pass/non_modrs_mods/modrs_mod/inner_modrs_mod/mod.rs b/src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/mod.rs similarity index 55% rename from src/test/run-pass/non_modrs_mods/modrs_mod/inner_modrs_mod/mod.rs rename to src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/mod.rs index 68429e9831f07..4d8eb350bd203 100644 --- a/src/test/run-pass/non_modrs_mods/modrs_mod/inner_modrs_mod/mod.rs +++ b/src/test/ui/non_modrs_mods/some_crazy_attr_mod_dir/inner_modrs_mod/mod.rs @@ -1 +1,3 @@ +// run-pass + pub mod innest; diff --git a/src/test/run-pass/nul-characters.rs b/src/test/ui/nul-characters.rs similarity index 98% rename from src/test/run-pass/nul-characters.rs rename to src/test/ui/nul-characters.rs index d93219d83d263..11b6e9fe37646 100644 --- a/src/test/run-pass/nul-characters.rs +++ b/src/test/ui/nul-characters.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let all_nuls1 = "\0\x00\u{0}\u{0}"; diff --git a/src/test/run-pass/nullable-pointer-ffi-compat.rs b/src/test/ui/nullable-pointer-ffi-compat.rs similarity index 98% rename from src/test/run-pass/nullable-pointer-ffi-compat.rs rename to src/test/ui/nullable-pointer-ffi-compat.rs index 0487052799a46..0647a18c3c45d 100644 --- a/src/test/run-pass/nullable-pointer-ffi-compat.rs +++ b/src/test/ui/nullable-pointer-ffi-compat.rs @@ -1,3 +1,4 @@ +// run-pass // #11303, #11040: // This would previously crash on i686 Linux due to abi differences // between returning an Option and T, where T is a non nullable diff --git a/src/test/run-pass/nullable-pointer-iotareduction.rs b/src/test/ui/nullable-pointer-iotareduction.rs similarity index 99% rename from src/test/run-pass/nullable-pointer-iotareduction.rs rename to src/test/ui/nullable-pointer-iotareduction.rs index 42aad550c1a7f..4c6964f294b5e 100644 --- a/src/test/run-pass/nullable-pointer-iotareduction.rs +++ b/src/test/ui/nullable-pointer-iotareduction.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(box_syntax)] // Iota-reduction is a rule in the Calculus of (Co-)Inductive Constructions, diff --git a/src/test/run-pass/nullable-pointer-size.rs b/src/test/ui/nullable-pointer-size.rs similarity index 98% rename from src/test/run-pass/nullable-pointer-size.rs rename to src/test/ui/nullable-pointer-size.rs index efd5cea6a4bfd..63a106f129282 100644 --- a/src/test/run-pass/nullable-pointer-size.rs +++ b/src/test/ui/nullable-pointer-size.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] use std::mem; diff --git a/src/test/run-pass/numbers-arithmetic/arith-0.rs b/src/test/ui/numbers-arithmetic/arith-0.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/arith-0.rs rename to src/test/ui/numbers-arithmetic/arith-0.rs diff --git a/src/test/run-pass/numbers-arithmetic/arith-1.rs b/src/test/ui/numbers-arithmetic/arith-1.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/arith-1.rs rename to src/test/ui/numbers-arithmetic/arith-1.rs diff --git a/src/test/run-pass/numbers-arithmetic/arith-2.rs b/src/test/ui/numbers-arithmetic/arith-2.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/arith-2.rs rename to src/test/ui/numbers-arithmetic/arith-2.rs diff --git a/src/test/run-pass/numbers-arithmetic/arith-unsigned.rs b/src/test/ui/numbers-arithmetic/arith-unsigned.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/arith-unsigned.rs rename to src/test/ui/numbers-arithmetic/arith-unsigned.rs diff --git a/src/test/run-pass/numbers-arithmetic/div-mod.rs b/src/test/ui/numbers-arithmetic/div-mod.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/div-mod.rs rename to src/test/ui/numbers-arithmetic/div-mod.rs diff --git a/src/test/run-pass/numbers-arithmetic/float-int-invalid-const-cast.rs b/src/test/ui/numbers-arithmetic/float-int-invalid-const-cast.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/float-int-invalid-const-cast.rs rename to src/test/ui/numbers-arithmetic/float-int-invalid-const-cast.rs diff --git a/src/test/run-pass/numbers-arithmetic/float-literal-inference.rs b/src/test/ui/numbers-arithmetic/float-literal-inference.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/float-literal-inference.rs rename to src/test/ui/numbers-arithmetic/float-literal-inference.rs diff --git a/src/test/run-pass/numbers-arithmetic/float-nan.rs b/src/test/ui/numbers-arithmetic/float-nan.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/float-nan.rs rename to src/test/ui/numbers-arithmetic/float-nan.rs diff --git a/src/test/run-pass/numbers-arithmetic/float-signature.rs b/src/test/ui/numbers-arithmetic/float-signature.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/float-signature.rs rename to src/test/ui/numbers-arithmetic/float-signature.rs diff --git a/src/test/run-pass/numbers-arithmetic/float.rs b/src/test/ui/numbers-arithmetic/float.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/float.rs rename to src/test/ui/numbers-arithmetic/float.rs diff --git a/src/test/run-pass/numbers-arithmetic/float2.rs b/src/test/ui/numbers-arithmetic/float2.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/float2.rs rename to src/test/ui/numbers-arithmetic/float2.rs diff --git a/src/test/run-pass/numbers-arithmetic/float_math.rs b/src/test/ui/numbers-arithmetic/float_math.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/float_math.rs rename to src/test/ui/numbers-arithmetic/float_math.rs diff --git a/src/test/run-pass/numbers-arithmetic/floatlits.rs b/src/test/ui/numbers-arithmetic/floatlits.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/floatlits.rs rename to src/test/ui/numbers-arithmetic/floatlits.rs diff --git a/src/test/run-pass/numbers-arithmetic/i128-ffi.rs b/src/test/ui/numbers-arithmetic/i128-ffi.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/i128-ffi.rs rename to src/test/ui/numbers-arithmetic/i128-ffi.rs diff --git a/src/test/run-pass/numbers-arithmetic/i128.rs b/src/test/ui/numbers-arithmetic/i128.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/i128.rs rename to src/test/ui/numbers-arithmetic/i128.rs diff --git a/src/test/run-pass/numbers-arithmetic/i32-sub.rs b/src/test/ui/numbers-arithmetic/i32-sub.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/i32-sub.rs rename to src/test/ui/numbers-arithmetic/i32-sub.rs diff --git a/src/test/run-pass/numbers-arithmetic/i8-incr.rs b/src/test/ui/numbers-arithmetic/i8-incr.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/i8-incr.rs rename to src/test/ui/numbers-arithmetic/i8-incr.rs diff --git a/src/test/run-pass/numbers-arithmetic/int-abs-overflow.rs b/src/test/ui/numbers-arithmetic/int-abs-overflow.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/int-abs-overflow.rs rename to src/test/ui/numbers-arithmetic/int-abs-overflow.rs diff --git a/src/test/run-pass/numbers-arithmetic/int.rs b/src/test/ui/numbers-arithmetic/int.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/int.rs rename to src/test/ui/numbers-arithmetic/int.rs diff --git a/src/test/run-pass/numbers-arithmetic/integer-literal-radix.rs b/src/test/ui/numbers-arithmetic/integer-literal-radix.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/integer-literal-radix.rs rename to src/test/ui/numbers-arithmetic/integer-literal-radix.rs diff --git a/src/test/run-pass/numbers-arithmetic/integer-literal-suffix-inference-2.rs b/src/test/ui/numbers-arithmetic/integer-literal-suffix-inference-2.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/integer-literal-suffix-inference-2.rs rename to src/test/ui/numbers-arithmetic/integer-literal-suffix-inference-2.rs diff --git a/src/test/run-pass/numbers-arithmetic/integer-literal-suffix-inference-3.rs b/src/test/ui/numbers-arithmetic/integer-literal-suffix-inference-3.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/integer-literal-suffix-inference-3.rs rename to src/test/ui/numbers-arithmetic/integer-literal-suffix-inference-3.rs diff --git a/src/test/run-pass/numbers-arithmetic/integer-literal-suffix-inference.rs b/src/test/ui/numbers-arithmetic/integer-literal-suffix-inference.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/integer-literal-suffix-inference.rs rename to src/test/ui/numbers-arithmetic/integer-literal-suffix-inference.rs diff --git a/src/test/run-pass/numbers-arithmetic/next-power-of-two-overflow-debug.rs b/src/test/ui/numbers-arithmetic/next-power-of-two-overflow-debug.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/next-power-of-two-overflow-debug.rs rename to src/test/ui/numbers-arithmetic/next-power-of-two-overflow-debug.rs diff --git a/src/test/run-pass/numbers-arithmetic/next-power-of-two-overflow-ndebug.rs b/src/test/ui/numbers-arithmetic/next-power-of-two-overflow-ndebug.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/next-power-of-two-overflow-ndebug.rs rename to src/test/ui/numbers-arithmetic/next-power-of-two-overflow-ndebug.rs diff --git a/src/test/run-pass/numbers-arithmetic/num-wrapping.rs b/src/test/ui/numbers-arithmetic/num-wrapping.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/num-wrapping.rs rename to src/test/ui/numbers-arithmetic/num-wrapping.rs diff --git a/src/test/run-pass/numbers-arithmetic/numeric-method-autoexport.rs b/src/test/ui/numbers-arithmetic/numeric-method-autoexport.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/numeric-method-autoexport.rs rename to src/test/ui/numbers-arithmetic/numeric-method-autoexport.rs diff --git a/src/test/run-pass/numbers-arithmetic/promoted_overflow_opt.rs b/src/test/ui/numbers-arithmetic/promoted_overflow_opt.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/promoted_overflow_opt.rs rename to src/test/ui/numbers-arithmetic/promoted_overflow_opt.rs diff --git a/src/test/run-pass/numbers-arithmetic/saturating-float-casts.rs b/src/test/ui/numbers-arithmetic/saturating-float-casts.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/saturating-float-casts.rs rename to src/test/ui/numbers-arithmetic/saturating-float-casts.rs diff --git a/src/test/run-pass/numbers-arithmetic/shift-near-oflo.rs b/src/test/ui/numbers-arithmetic/shift-near-oflo.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/shift-near-oflo.rs rename to src/test/ui/numbers-arithmetic/shift-near-oflo.rs diff --git a/src/test/run-pass/numbers-arithmetic/shift-various-types.rs b/src/test/ui/numbers-arithmetic/shift-various-types.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/shift-various-types.rs rename to src/test/ui/numbers-arithmetic/shift-various-types.rs diff --git a/src/test/run-pass/numbers-arithmetic/shift.rs b/src/test/ui/numbers-arithmetic/shift.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/shift.rs rename to src/test/ui/numbers-arithmetic/shift.rs diff --git a/src/test/run-pass/numbers-arithmetic/signed-shift-const-eval.rs b/src/test/ui/numbers-arithmetic/signed-shift-const-eval.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/signed-shift-const-eval.rs rename to src/test/ui/numbers-arithmetic/signed-shift-const-eval.rs diff --git a/src/test/run-pass/numbers-arithmetic/u128-as-f32.rs b/src/test/ui/numbers-arithmetic/u128-as-f32.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/u128-as-f32.rs rename to src/test/ui/numbers-arithmetic/u128-as-f32.rs diff --git a/src/test/run-pass/numbers-arithmetic/u128.rs b/src/test/ui/numbers-arithmetic/u128.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/u128.rs rename to src/test/ui/numbers-arithmetic/u128.rs diff --git a/src/test/run-pass/numbers-arithmetic/u32-decr.rs b/src/test/ui/numbers-arithmetic/u32-decr.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/u32-decr.rs rename to src/test/ui/numbers-arithmetic/u32-decr.rs diff --git a/src/test/run-pass/numbers-arithmetic/u8-incr-decr.rs b/src/test/ui/numbers-arithmetic/u8-incr-decr.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/u8-incr-decr.rs rename to src/test/ui/numbers-arithmetic/u8-incr-decr.rs diff --git a/src/test/run-pass/numbers-arithmetic/u8-incr.rs b/src/test/ui/numbers-arithmetic/u8-incr.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/u8-incr.rs rename to src/test/ui/numbers-arithmetic/u8-incr.rs diff --git a/src/test/run-pass/numbers-arithmetic/uint.rs b/src/test/ui/numbers-arithmetic/uint.rs similarity index 100% rename from src/test/run-pass/numbers-arithmetic/uint.rs rename to src/test/ui/numbers-arithmetic/uint.rs diff --git a/src/test/run-pass/object-lifetime-default-default-to-static.rs b/src/test/ui/object-lifetime-default-default-to-static.rs similarity index 97% rename from src/test/run-pass/object-lifetime-default-default-to-static.rs rename to src/test/ui/object-lifetime-default-default-to-static.rs index cd61dea03788f..467767ae59d76 100644 --- a/src/test/run-pass/object-lifetime-default-default-to-static.rs +++ b/src/test/ui/object-lifetime-default-default-to-static.rs @@ -1,3 +1,4 @@ +// run-pass // Test that `Box` is equivalent to `Box`, both in // fields and fn arguments. diff --git a/src/test/run-pass/object-lifetime-default-from-rptr-box.rs b/src/test/ui/object-lifetime-default-from-rptr-box.rs similarity index 97% rename from src/test/run-pass/object-lifetime-default-from-rptr-box.rs rename to src/test/ui/object-lifetime-default-from-rptr-box.rs index 9212f2802c018..8ac45b3db71b3 100644 --- a/src/test/run-pass/object-lifetime-default-from-rptr-box.rs +++ b/src/test/ui/object-lifetime-default-from-rptr-box.rs @@ -1,3 +1,4 @@ +// run-pass // Test that the lifetime from the enclosing `&` is "inherited" // through the `Box` struct. diff --git a/src/test/run-pass/object-lifetime-default-from-rptr-mut.rs b/src/test/ui/object-lifetime-default-from-rptr-mut.rs similarity index 97% rename from src/test/run-pass/object-lifetime-default-from-rptr-mut.rs rename to src/test/ui/object-lifetime-default-from-rptr-mut.rs index 061f3a116fcbb..a09fc03ab9b44 100644 --- a/src/test/run-pass/object-lifetime-default-from-rptr-mut.rs +++ b/src/test/ui/object-lifetime-default-from-rptr-mut.rs @@ -1,3 +1,4 @@ +// run-pass // Test that the lifetime of the enclosing `&` is used for the object // lifetime bound. diff --git a/src/test/run-pass/object-lifetime-default-from-rptr.rs b/src/test/ui/object-lifetime-default-from-rptr.rs similarity index 98% rename from src/test/run-pass/object-lifetime-default-from-rptr.rs rename to src/test/ui/object-lifetime-default-from-rptr.rs index cfa4af0d7a53f..5093b1c27d0ea 100644 --- a/src/test/run-pass/object-lifetime-default-from-rptr.rs +++ b/src/test/ui/object-lifetime-default-from-rptr.rs @@ -1,3 +1,4 @@ +// run-pass // Test that the lifetime of the enclosing `&` is used for the object // lifetime bound. diff --git a/src/test/run-pass/object-method-numbering.rs b/src/test/ui/object-method-numbering.rs similarity index 97% rename from src/test/run-pass/object-method-numbering.rs rename to src/test/ui/object-method-numbering.rs index 7f24ab2cbb5ff..bf80a80f4060c 100644 --- a/src/test/run-pass/object-method-numbering.rs +++ b/src/test/ui/object-method-numbering.rs @@ -1,3 +1,4 @@ +// run-pass // Test for using an object with an associated type binding as the // instantiation for a generic type with a bound. diff --git a/src/test/run-pass/objects-coerce-freeze-borrored.rs b/src/test/ui/objects-coerce-freeze-borrored.rs similarity index 98% rename from src/test/run-pass/objects-coerce-freeze-borrored.rs rename to src/test/ui/objects-coerce-freeze-borrored.rs index 47196f108c02c..704d77480b852 100644 --- a/src/test/run-pass/objects-coerce-freeze-borrored.rs +++ b/src/test/ui/objects-coerce-freeze-borrored.rs @@ -1,3 +1,4 @@ +// run-pass // Test that we can coerce an `@Object` to an `&Object` diff --git a/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs b/src/test/ui/objects-owned-object-borrowed-method-headerless.rs similarity index 98% rename from src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs rename to src/test/ui/objects-owned-object-borrowed-method-headerless.rs index 58327237494ed..9b88d8ea7bcd9 100644 --- a/src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs +++ b/src/test/ui/objects-owned-object-borrowed-method-headerless.rs @@ -1,3 +1,4 @@ +// run-pass // Test invoked `&self` methods on owned objects where the values // closed over do not contain managed values, and thus the boxes do // not have headers. diff --git a/src/test/run-pass/objects-owned-object-owned-method.rs b/src/test/ui/objects-owned-object-owned-method.rs similarity index 97% rename from src/test/run-pass/objects-owned-object-owned-method.rs rename to src/test/ui/objects-owned-object-owned-method.rs index 69984fbb62f14..4b7b68f22176f 100644 --- a/src/test/run-pass/objects-owned-object-owned-method.rs +++ b/src/test/ui/objects-owned-object-owned-method.rs @@ -1,3 +1,4 @@ +// run-pass // Test invoked `&self` methods on owned objects where the values // closed over contain managed values. This implies that the boxes // will have headers that must be skipped over. diff --git a/src/test/run-pass/once-move-out-on-heap.rs b/src/test/ui/once-move-out-on-heap.rs similarity index 94% rename from src/test/run-pass/once-move-out-on-heap.rs rename to src/test/ui/once-move-out-on-heap.rs index 46e663417cf93..4e2e400cec023 100644 --- a/src/test/run-pass/once-move-out-on-heap.rs +++ b/src/test/ui/once-move-out-on-heap.rs @@ -1,3 +1,4 @@ +// run-pass // Testing guarantees provided by once functions. diff --git a/src/test/run-pass/one-tuple.rs b/src/test/ui/one-tuple.rs similarity index 95% rename from src/test/run-pass/one-tuple.rs rename to src/test/ui/one-tuple.rs index fa54f9529382e..00fbadce1ac88 100644 --- a/src/test/run-pass/one-tuple.rs +++ b/src/test/ui/one-tuple.rs @@ -1,3 +1,4 @@ +// run-pass // Why one-tuples? Because macros. diff --git a/src/test/run-pass/op-assign-builtins-by-ref.rs b/src/test/ui/op-assign-builtins-by-ref.rs similarity index 99% rename from src/test/run-pass/op-assign-builtins-by-ref.rs rename to src/test/ui/op-assign-builtins-by-ref.rs index 8e0353e484921..96853854d6cc9 100644 --- a/src/test/run-pass/op-assign-builtins-by-ref.rs +++ b/src/test/ui/op-assign-builtins-by-ref.rs @@ -1,3 +1,5 @@ +// run-pass + fn main() { // test compound assignment operators with ref as right-hand side, // for each operator, with various types as operands. diff --git a/src/test/run-pass/opeq.rs b/src/test/ui/opeq.rs similarity index 95% rename from src/test/run-pass/opeq.rs rename to src/test/ui/opeq.rs index ea6c7647bb5cb..9737be97fa372 100644 --- a/src/test/run-pass/opeq.rs +++ b/src/test/ui/opeq.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let mut x: isize = 1; x *= 2; diff --git a/src/test/run-pass/operator-associativity.rs b/src/test/ui/operator-associativity.rs similarity index 88% rename from src/test/run-pass/operator-associativity.rs rename to src/test/ui/operator-associativity.rs index 69e3f699e9c6d..4f40c80bc4c74 100644 --- a/src/test/run-pass/operator-associativity.rs +++ b/src/test/ui/operator-associativity.rs @@ -1,3 +1,4 @@ +// run-pass // Testcase for issue #130, operator associativity. pub fn main() { assert_eq!(3 * 5 / 2, 7); } diff --git a/src/test/run-pass/operator-multidispatch.rs b/src/test/ui/operator-multidispatch.rs similarity index 98% rename from src/test/run-pass/operator-multidispatch.rs rename to src/test/ui/operator-multidispatch.rs index cc546c903b790..0d1dcfd8bddb0 100644 --- a/src/test/run-pass/operator-multidispatch.rs +++ b/src/test/ui/operator-multidispatch.rs @@ -1,3 +1,4 @@ +// run-pass // Test that we can overload the `+` operator for points so that two // points can be added, and a point can be added to an integer. diff --git a/src/test/run-pass/operator-overloading.rs b/src/test/ui/operator-overloading.rs similarity index 99% rename from src/test/run-pass/operator-overloading.rs rename to src/test/ui/operator-overloading.rs index 026e2536cef49..6b3abcbc76cc2 100644 --- a/src/test/run-pass/operator-overloading.rs +++ b/src/test/ui/operator-overloading.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] use std::cmp; use std::ops; diff --git a/src/test/run-pass/optimization-fuel-0.rs b/src/test/ui/optimization-fuel-0.rs similarity index 95% rename from src/test/run-pass/optimization-fuel-0.rs rename to src/test/ui/optimization-fuel-0.rs index 77f21b3fcc0af..f86972b734826 100644 --- a/src/test/run-pass/optimization-fuel-0.rs +++ b/src/test/ui/optimization-fuel-0.rs @@ -1,3 +1,5 @@ +// run-pass + #![crate_name="foo"] use std::mem::size_of; diff --git a/src/test/run-pass/optimization-fuel-0.stderr b/src/test/ui/optimization-fuel-0.stderr similarity index 100% rename from src/test/run-pass/optimization-fuel-0.stderr rename to src/test/ui/optimization-fuel-0.stderr diff --git a/src/test/run-pass/optimization-fuel-1.rs b/src/test/ui/optimization-fuel-1.rs similarity index 96% rename from src/test/run-pass/optimization-fuel-1.rs rename to src/test/ui/optimization-fuel-1.rs index 58778cac50dd7..98283066361c2 100644 --- a/src/test/run-pass/optimization-fuel-1.rs +++ b/src/test/ui/optimization-fuel-1.rs @@ -1,3 +1,5 @@ +// run-pass + #![crate_name="foo"] use std::mem::size_of; diff --git a/src/test/run-pass/optimization-fuel-1.stderr b/src/test/ui/optimization-fuel-1.stderr similarity index 100% rename from src/test/run-pass/optimization-fuel-1.stderr rename to src/test/ui/optimization-fuel-1.stderr diff --git a/src/test/run-pass/option-ext.rs b/src/test/ui/option-ext.rs similarity index 90% rename from src/test/run-pass/option-ext.rs rename to src/test/ui/option-ext.rs index 0b21b8e5b5a6c..76d0cf43984b3 100644 --- a/src/test/run-pass/option-ext.rs +++ b/src/test/ui/option-ext.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let thing = "{{ f }}"; let f = thing.find("{{"); diff --git a/src/test/run-pass/option-unwrap.rs b/src/test/ui/option-unwrap.rs similarity index 97% rename from src/test/run-pass/option-unwrap.rs rename to src/test/ui/option-unwrap.rs index 6ad65c99247f2..173f803ee24d2 100644 --- a/src/test/run-pass/option-unwrap.rs +++ b/src/test/ui/option-unwrap.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] use std::cell::Cell; diff --git a/src/test/run-pass/out-of-stack.rs b/src/test/ui/out-of-stack.rs similarity index 99% rename from src/test/run-pass/out-of-stack.rs rename to src/test/ui/out-of-stack.rs index f03935e3d27cc..5e9265be4b982 100644 --- a/src/test/run-pass/out-of-stack.rs +++ b/src/test/ui/out-of-stack.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(unconditional_recursion)] // ignore-android: FIXME (#20004) diff --git a/src/test/run-pass/out-pointer-aliasing.rs b/src/test/ui/out-pointer-aliasing.rs similarity index 95% rename from src/test/run-pass/out-pointer-aliasing.rs rename to src/test/ui/out-pointer-aliasing.rs index 48fa9020b9305..b28a091017976 100644 --- a/src/test/run-pass/out-pointer-aliasing.rs +++ b/src/test/ui/out-pointer-aliasing.rs @@ -1,3 +1,5 @@ +// run-pass + #[derive(Copy, Clone)] pub struct Foo { f1: isize, diff --git a/src/test/run-pass/output-slot-variants.rs b/src/test/ui/output-slot-variants.rs similarity index 99% rename from src/test/run-pass/output-slot-variants.rs rename to src/test/ui/output-slot-variants.rs index f3cc2e99e0ff4..af4caf7566996 100644 --- a/src/test/run-pass/output-slot-variants.rs +++ b/src/test/ui/output-slot-variants.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_assignments)] #![allow(unknown_lints)] diff --git a/src/test/run-pass/over-constrained-vregs.rs b/src/test/ui/over-constrained-vregs.rs similarity index 94% rename from src/test/run-pass/over-constrained-vregs.rs rename to src/test/ui/over-constrained-vregs.rs index 6d1b2d55e5565..cc808147600b7 100644 --- a/src/test/run-pass/over-constrained-vregs.rs +++ b/src/test/ui/over-constrained-vregs.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] // Regression test for issue #152. pub fn main() { diff --git a/src/test/run-pass/overlap-doesnt-conflict-with-specialization.rs b/src/test/ui/overlap-doesnt-conflict-with-specialization.rs similarity index 95% rename from src/test/run-pass/overlap-doesnt-conflict-with-specialization.rs rename to src/test/ui/overlap-doesnt-conflict-with-specialization.rs index ddad0f5969917..3d4069f368d2a 100644 --- a/src/test/run-pass/overlap-doesnt-conflict-with-specialization.rs +++ b/src/test/ui/overlap-doesnt-conflict-with-specialization.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(overlapping_marker_traits)] #![feature(specialization)] diff --git a/src/test/run-pass/overlap-permitted-for-annotated-marker-traits.rs b/src/test/ui/overlap-permitted-for-annotated-marker-traits.rs similarity index 97% rename from src/test/run-pass/overlap-permitted-for-annotated-marker-traits.rs rename to src/test/ui/overlap-permitted-for-annotated-marker-traits.rs index 53c5cfc813888..383313902379e 100644 --- a/src/test/run-pass/overlap-permitted-for-annotated-marker-traits.rs +++ b/src/test/ui/overlap-permitted-for-annotated-marker-traits.rs @@ -1,3 +1,4 @@ +// run-pass // Tests for RFC 1268: we allow overlapping impls of marker traits, // that is, traits with #[marker]. In this case, a type `T` is // `MyMarker` if it is either `Debug` or `Display`. diff --git a/src/test/run-pass/overloaded/auxiliary/overloaded_autoderef_xc.rs b/src/test/ui/overloaded/auxiliary/overloaded_autoderef_xc.rs similarity index 100% rename from src/test/run-pass/overloaded/auxiliary/overloaded_autoderef_xc.rs rename to src/test/ui/overloaded/auxiliary/overloaded_autoderef_xc.rs diff --git a/src/test/run-pass/overloaded/overloaded-autoderef-count.rs b/src/test/ui/overloaded/overloaded-autoderef-count.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-autoderef-count.rs rename to src/test/ui/overloaded/overloaded-autoderef-count.rs diff --git a/src/test/run-pass/overloaded/overloaded-autoderef-indexing.rs b/src/test/ui/overloaded/overloaded-autoderef-indexing.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-autoderef-indexing.rs rename to src/test/ui/overloaded/overloaded-autoderef-indexing.rs diff --git a/src/test/run-pass/overloaded/overloaded-autoderef-order.rs b/src/test/ui/overloaded/overloaded-autoderef-order.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-autoderef-order.rs rename to src/test/ui/overloaded/overloaded-autoderef-order.rs diff --git a/src/test/run-pass/overloaded/overloaded-autoderef-vtable.rs b/src/test/ui/overloaded/overloaded-autoderef-vtable.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-autoderef-vtable.rs rename to src/test/ui/overloaded/overloaded-autoderef-vtable.rs diff --git a/src/test/run-pass/overloaded/overloaded-autoderef-xcrate.rs b/src/test/ui/overloaded/overloaded-autoderef-xcrate.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-autoderef-xcrate.rs rename to src/test/ui/overloaded/overloaded-autoderef-xcrate.rs diff --git a/src/test/run-pass/overloaded/overloaded-autoderef.rs b/src/test/ui/overloaded/overloaded-autoderef.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-autoderef.rs rename to src/test/ui/overloaded/overloaded-autoderef.rs diff --git a/src/test/run-pass/overloaded/overloaded-calls-object-one-arg.rs b/src/test/ui/overloaded/overloaded-calls-object-one-arg.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-calls-object-one-arg.rs rename to src/test/ui/overloaded/overloaded-calls-object-one-arg.rs diff --git a/src/test/run-pass/overloaded/overloaded-calls-object-two-args.rs b/src/test/ui/overloaded/overloaded-calls-object-two-args.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-calls-object-two-args.rs rename to src/test/ui/overloaded/overloaded-calls-object-two-args.rs diff --git a/src/test/run-pass/overloaded/overloaded-calls-object-zero-args.rs b/src/test/ui/overloaded/overloaded-calls-object-zero-args.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-calls-object-zero-args.rs rename to src/test/ui/overloaded/overloaded-calls-object-zero-args.rs diff --git a/src/test/run-pass/overloaded/overloaded-calls-param-vtables.rs b/src/test/ui/overloaded/overloaded-calls-param-vtables.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-calls-param-vtables.rs rename to src/test/ui/overloaded/overloaded-calls-param-vtables.rs diff --git a/src/test/run-pass/overloaded/overloaded-calls-simple.rs b/src/test/ui/overloaded/overloaded-calls-simple.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-calls-simple.rs rename to src/test/ui/overloaded/overloaded-calls-simple.rs diff --git a/src/test/run-pass/overloaded/overloaded-calls-zero-args.rs b/src/test/ui/overloaded/overloaded-calls-zero-args.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-calls-zero-args.rs rename to src/test/ui/overloaded/overloaded-calls-zero-args.rs diff --git a/src/test/run-pass/overloaded/overloaded-deref-count.rs b/src/test/ui/overloaded/overloaded-deref-count.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-deref-count.rs rename to src/test/ui/overloaded/overloaded-deref-count.rs diff --git a/src/test/run-pass/overloaded/overloaded-deref.rs b/src/test/ui/overloaded/overloaded-deref.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-deref.rs rename to src/test/ui/overloaded/overloaded-deref.rs diff --git a/src/test/run-pass/overloaded/overloaded-index-assoc-list.rs b/src/test/ui/overloaded/overloaded-index-assoc-list.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-index-assoc-list.rs rename to src/test/ui/overloaded/overloaded-index-assoc-list.rs diff --git a/src/test/run-pass/overloaded/overloaded-index-autoderef.rs b/src/test/ui/overloaded/overloaded-index-autoderef.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-index-autoderef.rs rename to src/test/ui/overloaded/overloaded-index-autoderef.rs diff --git a/src/test/run-pass/overloaded/overloaded-index-in-field.rs b/src/test/ui/overloaded/overloaded-index-in-field.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-index-in-field.rs rename to src/test/ui/overloaded/overloaded-index-in-field.rs diff --git a/src/test/run-pass/overloaded/overloaded-index.rs b/src/test/ui/overloaded/overloaded-index.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded-index.rs rename to src/test/ui/overloaded/overloaded-index.rs diff --git a/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs b/src/test/ui/overloaded/overloaded_deref_with_ref_pattern.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern.rs rename to src/test/ui/overloaded/overloaded_deref_with_ref_pattern.rs diff --git a/src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs b/src/test/ui/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs similarity index 100% rename from src/test/run-pass/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs rename to src/test/ui/overloaded/overloaded_deref_with_ref_pattern_issue15609.rs diff --git a/src/test/run-pass/owned-implies-static.rs b/src/test/ui/owned-implies-static.rs similarity index 89% rename from src/test/run-pass/owned-implies-static.rs rename to src/test/ui/owned-implies-static.rs index 7101726ab6a60..2efa8cc02f425 100644 --- a/src/test/run-pass/owned-implies-static.rs +++ b/src/test/ui/owned-implies-static.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 fn f(_x: T) {} diff --git a/src/test/run-pass/packed/auxiliary/packed.rs b/src/test/ui/packed/auxiliary/packed.rs similarity index 100% rename from src/test/run-pass/packed/auxiliary/packed.rs rename to src/test/ui/packed/auxiliary/packed.rs diff --git a/src/test/run-pass/packed/packed-struct-borrow-element.rs b/src/test/ui/packed/packed-struct-borrow-element.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-borrow-element.rs rename to src/test/ui/packed/packed-struct-borrow-element.rs diff --git a/src/test/run-pass/packed/packed-struct-drop-aligned.rs b/src/test/ui/packed/packed-struct-drop-aligned.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-drop-aligned.rs rename to src/test/ui/packed/packed-struct-drop-aligned.rs diff --git a/src/test/run-pass/packed/packed-struct-generic-layout.rs b/src/test/ui/packed/packed-struct-generic-layout.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-generic-layout.rs rename to src/test/ui/packed/packed-struct-generic-layout.rs diff --git a/src/test/run-pass/packed/packed-struct-generic-size.rs b/src/test/ui/packed/packed-struct-generic-size.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-generic-size.rs rename to src/test/ui/packed/packed-struct-generic-size.rs diff --git a/src/test/run-pass/packed/packed-struct-layout.rs b/src/test/ui/packed/packed-struct-layout.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-layout.rs rename to src/test/ui/packed/packed-struct-layout.rs diff --git a/src/test/run-pass/packed/packed-struct-match.rs b/src/test/ui/packed/packed-struct-match.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-match.rs rename to src/test/ui/packed/packed-struct-match.rs diff --git a/src/test/run-pass/packed/packed-struct-optimized-enum.rs b/src/test/ui/packed/packed-struct-optimized-enum.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-optimized-enum.rs rename to src/test/ui/packed/packed-struct-optimized-enum.rs diff --git a/src/test/run-pass/packed/packed-struct-size-xc.rs b/src/test/ui/packed/packed-struct-size-xc.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-size-xc.rs rename to src/test/ui/packed/packed-struct-size-xc.rs diff --git a/src/test/run-pass/packed/packed-struct-size.rs b/src/test/ui/packed/packed-struct-size.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-size.rs rename to src/test/ui/packed/packed-struct-size.rs diff --git a/src/test/run-pass/packed/packed-struct-vec.rs b/src/test/ui/packed/packed-struct-vec.rs similarity index 100% rename from src/test/run-pass/packed/packed-struct-vec.rs rename to src/test/ui/packed/packed-struct-vec.rs diff --git a/src/test/run-pass/packed/packed-tuple-struct-layout.rs b/src/test/ui/packed/packed-tuple-struct-layout.rs similarity index 100% rename from src/test/run-pass/packed/packed-tuple-struct-layout.rs rename to src/test/ui/packed/packed-tuple-struct-layout.rs diff --git a/src/test/run-pass/packed/packed-tuple-struct-size.rs b/src/test/ui/packed/packed-tuple-struct-size.rs similarity index 100% rename from src/test/run-pass/packed/packed-tuple-struct-size.rs rename to src/test/ui/packed/packed-tuple-struct-size.rs diff --git a/src/test/run-pass/packed/packed-with-inference-vars-issue-61402.rs b/src/test/ui/packed/packed-with-inference-vars-issue-61402.rs similarity index 97% rename from src/test/run-pass/packed/packed-with-inference-vars-issue-61402.rs rename to src/test/ui/packed/packed-with-inference-vars-issue-61402.rs index 6028b8f5ab491..659864c1d9b51 100644 --- a/src/test/run-pass/packed/packed-with-inference-vars-issue-61402.rs +++ b/src/test/ui/packed/packed-with-inference-vars-issue-61402.rs @@ -1,3 +1,4 @@ +// run-pass // If a struct is packed and its last field has drop glue, then that // field needs to be Sized (to allow it to be destroyed out-of-place). // diff --git a/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs b/src/test/ui/panic-runtime/abort-link-to-unwinding-crates.rs similarity index 100% rename from src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs rename to src/test/ui/panic-runtime/abort-link-to-unwinding-crates.rs diff --git a/src/test/run-pass/panic-runtime/abort.rs b/src/test/ui/panic-runtime/abort.rs similarity index 100% rename from src/test/run-pass/panic-runtime/abort.rs rename to src/test/ui/panic-runtime/abort.rs diff --git a/src/test/run-pass/panic-runtime/auxiliary/exit-success-if-unwind.rs b/src/test/ui/panic-runtime/auxiliary/exit-success-if-unwind.rs similarity index 100% rename from src/test/run-pass/panic-runtime/auxiliary/exit-success-if-unwind.rs rename to src/test/ui/panic-runtime/auxiliary/exit-success-if-unwind.rs diff --git a/src/test/run-pass/panic-runtime/link-to-abort.rs b/src/test/ui/panic-runtime/link-to-abort.rs similarity index 100% rename from src/test/run-pass/panic-runtime/link-to-abort.rs rename to src/test/ui/panic-runtime/link-to-abort.rs diff --git a/src/test/run-pass/panic-runtime/link-to-unwind.rs b/src/test/ui/panic-runtime/link-to-unwind.rs similarity index 100% rename from src/test/run-pass/panic-runtime/link-to-unwind.rs rename to src/test/ui/panic-runtime/link-to-unwind.rs diff --git a/src/test/run-pass/panic-runtime/lto-abort.rs b/src/test/ui/panic-runtime/lto-abort.rs similarity index 100% rename from src/test/run-pass/panic-runtime/lto-abort.rs rename to src/test/ui/panic-runtime/lto-abort.rs diff --git a/src/test/run-pass/panic-runtime/lto-unwind.rs b/src/test/ui/panic-runtime/lto-unwind.rs similarity index 100% rename from src/test/run-pass/panic-runtime/lto-unwind.rs rename to src/test/ui/panic-runtime/lto-unwind.rs diff --git a/src/test/run-pass/panic-uninitialized-zeroed.rs b/src/test/ui/panic-uninitialized-zeroed.rs similarity index 99% rename from src/test/run-pass/panic-uninitialized-zeroed.rs rename to src/test/ui/panic-uninitialized-zeroed.rs index 5026ad1ccd4ce..0c97babd51cd4 100644 --- a/src/test/run-pass/panic-uninitialized-zeroed.rs +++ b/src/test/ui/panic-uninitialized-zeroed.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare always compiled as panic=abort right now and this requires unwinding // This test checks that instantiating an uninhabited type via `mem::{uninitialized,zeroed}` results // in a runtime panic. diff --git a/src/test/run-pass/panics/panic-handler-chain.rs b/src/test/ui/panics/panic-handler-chain.rs similarity index 100% rename from src/test/run-pass/panics/panic-handler-chain.rs rename to src/test/ui/panics/panic-handler-chain.rs diff --git a/src/test/run-pass/panics/panic-handler-flail-wildly.rs b/src/test/ui/panics/panic-handler-flail-wildly.rs similarity index 100% rename from src/test/run-pass/panics/panic-handler-flail-wildly.rs rename to src/test/ui/panics/panic-handler-flail-wildly.rs diff --git a/src/test/run-pass/panics/panic-handler-set-twice.rs b/src/test/ui/panics/panic-handler-set-twice.rs similarity index 100% rename from src/test/run-pass/panics/panic-handler-set-twice.rs rename to src/test/ui/panics/panic-handler-set-twice.rs diff --git a/src/test/run-pass/panics/panic-in-dtor-drops-fields.rs b/src/test/ui/panics/panic-in-dtor-drops-fields.rs similarity index 100% rename from src/test/run-pass/panics/panic-in-dtor-drops-fields.rs rename to src/test/ui/panics/panic-in-dtor-drops-fields.rs diff --git a/src/test/run-pass/panics/panic-recover-propagate.rs b/src/test/ui/panics/panic-recover-propagate.rs similarity index 100% rename from src/test/run-pass/panics/panic-recover-propagate.rs rename to src/test/ui/panics/panic-recover-propagate.rs diff --git a/src/test/run-pass/panics/panic-safe.rs b/src/test/ui/panics/panic-safe.rs similarity index 100% rename from src/test/run-pass/panics/panic-safe.rs rename to src/test/ui/panics/panic-safe.rs diff --git a/src/test/run-pass/paren-free.rs b/src/test/ui/paren-free.rs similarity index 92% rename from src/test/run-pass/paren-free.rs rename to src/test/ui/paren-free.rs index 1f05ee0ed2242..8e8bb8800ec0d 100644 --- a/src/test/run-pass/paren-free.rs +++ b/src/test/ui/paren-free.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let x = true; if x { let mut i = 10; while i > 0 { i -= 1; } } diff --git a/src/test/run-pass/parse-assoc-type-lt.rs b/src/test/ui/parse-assoc-type-lt.rs similarity index 90% rename from src/test/run-pass/parse-assoc-type-lt.rs rename to src/test/ui/parse-assoc-type-lt.rs index e6b07c583fb09..d3fe6079a5d2a 100644 --- a/src/test/run-pass/parse-assoc-type-lt.rs +++ b/src/test/ui/parse-assoc-type-lt.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 trait Foo { diff --git a/src/test/run-pass/parse-panic.rs b/src/test/ui/parse-panic.rs similarity index 90% rename from src/test/run-pass/parse-panic.rs rename to src/test/ui/parse-panic.rs index a08cd106ec117..aeb2ba4faa54a 100644 --- a/src/test/run-pass/parse-panic.rs +++ b/src/test/ui/parse-panic.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unreachable_code)] diff --git a/src/test/run-pass/parser-unicode-whitespace.rs b/src/test/ui/parser-unicode-whitespace.rs similarity index 97% rename from src/test/run-pass/parser-unicode-whitespace.rs rename to src/test/ui/parser-unicode-whitespace.rs index 26e79b061726e..2d1fa7dc42e0c 100644 --- a/src/test/run-pass/parser-unicode-whitespace.rs +++ b/src/test/ui/parser-unicode-whitespace.rs @@ -1,3 +1,4 @@ +// run-pass // Beware editing: it has numerous whitespace characters which are important. // It contains one ranges from the 'PATTERN_WHITE_SPACE' property outlined in // http://unicode.org/Public/UNIDATA/PropList.txt diff --git a/src/test/run-pass/path.rs b/src/test/ui/path.rs similarity index 90% rename from src/test/run-pass/path.rs rename to src/test/ui/path.rs index 7a9b04c070465..4c137de82d072 100644 --- a/src/test/run-pass/path.rs +++ b/src/test/ui/path.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 mod foo { diff --git a/src/test/run-pass/paths-containing-nul.rs b/src/test/ui/paths-containing-nul.rs similarity index 99% rename from src/test/run-pass/paths-containing-nul.rs rename to src/test/ui/paths-containing-nul.rs index 64ee7319fdde5..c9bf710b8e762 100644 --- a/src/test/run-pass/paths-containing-nul.rs +++ b/src/test/ui/paths-containing-nul.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(deprecated)] // ignore-cloudabi no files or I/O // ignore-wasm32-bare no files or I/O diff --git a/src/test/run-pass/print-stdout-eprint-stderr.rs b/src/test/ui/print-stdout-eprint-stderr.rs similarity index 98% rename from src/test/run-pass/print-stdout-eprint-stderr.rs rename to src/test/ui/print-stdout-eprint-stderr.rs index 65130a1a9f2c0..70c083e0800ce 100644 --- a/src/test/run-pass/print-stdout-eprint-stderr.rs +++ b/src/test/ui/print-stdout-eprint-stderr.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi spawning processes is not supported // ignore-emscripten spawning processes is not supported // ignore-sgx no processes diff --git a/src/test/run-pass/privacy/auxiliary/priv-impl-prim-ty.rs b/src/test/ui/privacy/auxiliary/priv-impl-prim-ty.rs similarity index 100% rename from src/test/run-pass/privacy/auxiliary/priv-impl-prim-ty.rs rename to src/test/ui/privacy/auxiliary/priv-impl-prim-ty.rs diff --git a/src/test/run-pass/privacy/auxiliary/privacy_reexport.rs b/src/test/ui/privacy/auxiliary/privacy_reexport.rs similarity index 100% rename from src/test/run-pass/privacy/auxiliary/privacy_reexport.rs rename to src/test/ui/privacy/auxiliary/privacy_reexport.rs diff --git a/src/test/run-pass/privacy/auxiliary/pub_use_mods_xcrate.rs b/src/test/ui/privacy/auxiliary/pub_use_mods_xcrate.rs similarity index 100% rename from src/test/run-pass/privacy/auxiliary/pub_use_mods_xcrate.rs rename to src/test/ui/privacy/auxiliary/pub_use_mods_xcrate.rs diff --git a/src/test/run-pass/privacy/auxiliary/pub_use_xcrate1.rs b/src/test/ui/privacy/auxiliary/pub_use_xcrate1.rs similarity index 100% rename from src/test/run-pass/privacy/auxiliary/pub_use_xcrate1.rs rename to src/test/ui/privacy/auxiliary/pub_use_xcrate1.rs diff --git a/src/test/run-pass/privacy/auxiliary/pub_use_xcrate2.rs b/src/test/ui/privacy/auxiliary/pub_use_xcrate2.rs similarity index 100% rename from src/test/run-pass/privacy/auxiliary/pub_use_xcrate2.rs rename to src/test/ui/privacy/auxiliary/pub_use_xcrate2.rs diff --git a/src/test/run-pass/privacy/priv-impl-prim-ty.rs b/src/test/ui/privacy/priv-impl-prim-ty.rs similarity index 100% rename from src/test/run-pass/privacy/priv-impl-prim-ty.rs rename to src/test/ui/privacy/priv-impl-prim-ty.rs diff --git a/src/test/run-pass/privacy/privacy-ns.rs b/src/test/ui/privacy/privacy-ns.rs similarity index 100% rename from src/test/run-pass/privacy/privacy-ns.rs rename to src/test/ui/privacy/privacy-ns.rs diff --git a/src/test/run-pass/privacy/privacy-reexport.rs b/src/test/ui/privacy/privacy-reexport.rs similarity index 100% rename from src/test/run-pass/privacy/privacy-reexport.rs rename to src/test/ui/privacy/privacy-reexport.rs diff --git a/src/test/run-pass/privacy/privacy1.rs b/src/test/ui/privacy/privacy1-rpass.rs similarity index 100% rename from src/test/run-pass/privacy/privacy1.rs rename to src/test/ui/privacy/privacy1-rpass.rs diff --git a/src/test/run-pass/privacy/private-class-field.rs b/src/test/ui/privacy/private-class-field.rs similarity index 100% rename from src/test/run-pass/privacy/private-class-field.rs rename to src/test/ui/privacy/private-class-field.rs diff --git a/src/test/run-pass/privacy/private-method.rs b/src/test/ui/privacy/private-method-rpass.rs similarity index 100% rename from src/test/run-pass/privacy/private-method.rs rename to src/test/ui/privacy/private-method-rpass.rs diff --git a/src/test/run-pass/privacy/pub-extern-privacy.rs b/src/test/ui/privacy/pub-extern-privacy.rs similarity index 100% rename from src/test/run-pass/privacy/pub-extern-privacy.rs rename to src/test/ui/privacy/pub-extern-privacy.rs diff --git a/src/test/run-pass/privacy/pub-use-xcrate.rs b/src/test/ui/privacy/pub-use-xcrate.rs similarity index 100% rename from src/test/run-pass/privacy/pub-use-xcrate.rs rename to src/test/ui/privacy/pub-use-xcrate.rs diff --git a/src/test/run-pass/privacy/pub_use_mods_xcrate_exe.rs b/src/test/ui/privacy/pub_use_mods_xcrate_exe.rs similarity index 100% rename from src/test/run-pass/privacy/pub_use_mods_xcrate_exe.rs rename to src/test/ui/privacy/pub_use_mods_xcrate_exe.rs diff --git a/src/test/run-pass/proc-macro/add-impl.rs b/src/test/ui/proc-macro/add-impl.rs similarity index 92% rename from src/test/run-pass/proc-macro/add-impl.rs rename to src/test/ui/proc-macro/add-impl.rs index 239074b4e429e..ff2897a5e8681 100644 --- a/src/test/run-pass/proc-macro/add-impl.rs +++ b/src/test/ui/proc-macro/add-impl.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:add-impl.rs #[macro_use] diff --git a/src/test/run-pass/proc-macro/append-impl.rs b/src/test/ui/proc-macro/append-impl.rs similarity index 95% rename from src/test/run-pass/proc-macro/append-impl.rs rename to src/test/ui/proc-macro/append-impl.rs index a49fd8278011e..a493840134840 100644 --- a/src/test/run-pass/proc-macro/append-impl.rs +++ b/src/test/ui/proc-macro/append-impl.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:append-impl.rs #![allow(warnings)] diff --git a/src/test/run-pass/proc-macro/attr-args.rs b/src/test/ui/proc-macro/attr-args.rs similarity index 95% rename from src/test/run-pass/proc-macro/attr-args.rs rename to src/test/ui/proc-macro/attr-args.rs index 6ff6ccacf7c42..764f507abfc61 100644 --- a/src/test/run-pass/proc-macro/attr-args.rs +++ b/src/test/ui/proc-macro/attr-args.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:attr-args.rs #![allow(warnings)] diff --git a/src/test/run-pass/proc-macro/attr-cfg.rs b/src/test/ui/proc-macro/attr-cfg.rs similarity index 96% rename from src/test/run-pass/proc-macro/attr-cfg.rs rename to src/test/ui/proc-macro/attr-cfg.rs index 7816576eb5c1d..2aed9e2e814de 100644 --- a/src/test/run-pass/proc-macro/attr-cfg.rs +++ b/src/test/ui/proc-macro/attr-cfg.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:attr-cfg.rs // revisions: foo bar diff --git a/src/test/run-pass/proc-macro/attr-on-trait.rs b/src/test/ui/proc-macro/attr-on-trait.rs similarity index 94% rename from src/test/run-pass/proc-macro/attr-on-trait.rs rename to src/test/ui/proc-macro/attr-on-trait.rs index 4a8fac411016b..e0edee630a4a9 100644 --- a/src/test/run-pass/proc-macro/attr-on-trait.rs +++ b/src/test/ui/proc-macro/attr-on-trait.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:attr-on-trait.rs extern crate attr_on_trait; diff --git a/src/test/run-pass/proc-macro/attr-stmt-expr.rs b/src/test/ui/proc-macro/attr-stmt-expr-rpass.rs similarity index 86% rename from src/test/run-pass/proc-macro/attr-stmt-expr.rs rename to src/test/ui/proc-macro/attr-stmt-expr-rpass.rs index 3f10754985b1c..16b8fabfc3f7e 100644 --- a/src/test/run-pass/proc-macro/attr-stmt-expr.rs +++ b/src/test/ui/proc-macro/attr-stmt-expr-rpass.rs @@ -1,8 +1,9 @@ -// aux-build:attr-stmt-expr.rs +// run-pass +// aux-build:attr-stmt-expr-rpass.rs #![feature(stmt_expr_attributes, proc_macro_hygiene)] -extern crate attr_stmt_expr; +extern crate attr_stmt_expr_rpass as attr_stmt_expr; use attr_stmt_expr::{expect_let, expect_print_stmt, expect_expr, expect_print_expr, no_output, noop}; diff --git a/src/test/run-pass/proc-macro/auxiliary/add-impl.rs b/src/test/ui/proc-macro/auxiliary/add-impl.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/add-impl.rs rename to src/test/ui/proc-macro/auxiliary/add-impl.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/append-impl.rs b/src/test/ui/proc-macro/auxiliary/append-impl.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/append-impl.rs rename to src/test/ui/proc-macro/auxiliary/append-impl.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/attr-args.rs b/src/test/ui/proc-macro/auxiliary/attr-args.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/attr-args.rs rename to src/test/ui/proc-macro/auxiliary/attr-args.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/attr-cfg.rs b/src/test/ui/proc-macro/auxiliary/attr-cfg.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/attr-cfg.rs rename to src/test/ui/proc-macro/auxiliary/attr-cfg.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/attr-on-trait.rs b/src/test/ui/proc-macro/auxiliary/attr-on-trait.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/attr-on-trait.rs rename to src/test/ui/proc-macro/auxiliary/attr-on-trait.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/attr-stmt-expr.rs b/src/test/ui/proc-macro/auxiliary/attr-stmt-expr-rpass.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/attr-stmt-expr.rs rename to src/test/ui/proc-macro/auxiliary/attr-stmt-expr-rpass.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/bang-macro.rs b/src/test/ui/proc-macro/auxiliary/bang-macro.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/bang-macro.rs rename to src/test/ui/proc-macro/auxiliary/bang-macro.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/call-site.rs b/src/test/ui/proc-macro/auxiliary/call-site.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/call-site.rs rename to src/test/ui/proc-macro/auxiliary/call-site.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/count_compound_ops.rs b/src/test/ui/proc-macro/auxiliary/count_compound_ops.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/count_compound_ops.rs rename to src/test/ui/proc-macro/auxiliary/count_compound_ops.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/custom-attr-only-one-derive.rs b/src/test/ui/proc-macro/auxiliary/custom-attr-only-one-derive.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/custom-attr-only-one-derive.rs rename to src/test/ui/proc-macro/auxiliary/custom-attr-only-one-derive.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-a.rs b/src/test/ui/proc-macro/auxiliary/derive-a.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-a.rs rename to src/test/ui/proc-macro/auxiliary/derive-a.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-atob.rs b/src/test/ui/proc-macro/auxiliary/derive-atob.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-atob.rs rename to src/test/ui/proc-macro/auxiliary/derive-atob.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-attr-cfg.rs b/src/test/ui/proc-macro/auxiliary/derive-attr-cfg.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-attr-cfg.rs rename to src/test/ui/proc-macro/auxiliary/derive-attr-cfg.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-b.rs b/src/test/ui/proc-macro/auxiliary/derive-b-rpass.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-b.rs rename to src/test/ui/proc-macro/auxiliary/derive-b-rpass.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-ctod.rs b/src/test/ui/proc-macro/auxiliary/derive-ctod.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-ctod.rs rename to src/test/ui/proc-macro/auxiliary/derive-ctod.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-nothing.rs b/src/test/ui/proc-macro/auxiliary/derive-nothing.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-nothing.rs rename to src/test/ui/proc-macro/auxiliary/derive-nothing.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-same-struct.rs b/src/test/ui/proc-macro/auxiliary/derive-same-struct.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-same-struct.rs rename to src/test/ui/proc-macro/auxiliary/derive-same-struct.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-two-attrs.rs b/src/test/ui/proc-macro/auxiliary/derive-two-attrs.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-two-attrs.rs rename to src/test/ui/proc-macro/auxiliary/derive-two-attrs.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/derive-union.rs b/src/test/ui/proc-macro/auxiliary/derive-union.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/derive-union.rs rename to src/test/ui/proc-macro/auxiliary/derive-union.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/double.rs b/src/test/ui/proc-macro/auxiliary/double.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/double.rs rename to src/test/ui/proc-macro/auxiliary/double.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/empty-crate.rs b/src/test/ui/proc-macro/auxiliary/empty-crate.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/empty-crate.rs rename to src/test/ui/proc-macro/auxiliary/empty-crate.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/expand-with-a-macro.rs b/src/test/ui/proc-macro/auxiliary/expand-with-a-macro.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/expand-with-a-macro.rs rename to src/test/ui/proc-macro/auxiliary/expand-with-a-macro.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/external-crate-var.rs b/src/test/ui/proc-macro/auxiliary/external-crate-var.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/external-crate-var.rs rename to src/test/ui/proc-macro/auxiliary/external-crate-var.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/gen-lifetime-token.rs b/src/test/ui/proc-macro/auxiliary/gen-lifetime-token.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/gen-lifetime-token.rs rename to src/test/ui/proc-macro/auxiliary/gen-lifetime-token.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/hygiene_example.rs b/src/test/ui/proc-macro/auxiliary/hygiene_example.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/hygiene_example.rs rename to src/test/ui/proc-macro/auxiliary/hygiene_example.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/hygiene_example_codegen.rs b/src/test/ui/proc-macro/auxiliary/hygiene_example_codegen.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/hygiene_example_codegen.rs rename to src/test/ui/proc-macro/auxiliary/hygiene_example_codegen.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/issue-39889.rs b/src/test/ui/proc-macro/auxiliary/issue-39889.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/issue-39889.rs rename to src/test/ui/proc-macro/auxiliary/issue-39889.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/issue-42708.rs b/src/test/ui/proc-macro/auxiliary/issue-42708.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/issue-42708.rs rename to src/test/ui/proc-macro/auxiliary/issue-42708.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/issue-50061.rs b/src/test/ui/proc-macro/auxiliary/issue-50061.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/issue-50061.rs rename to src/test/ui/proc-macro/auxiliary/issue-50061.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/lifetimes.rs b/src/test/ui/proc-macro/auxiliary/lifetimes-rpass.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/lifetimes.rs rename to src/test/ui/proc-macro/auxiliary/lifetimes-rpass.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/modify-ast.rs b/src/test/ui/proc-macro/auxiliary/modify-ast.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/modify-ast.rs rename to src/test/ui/proc-macro/auxiliary/modify-ast.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/negative-token.rs b/src/test/ui/proc-macro/auxiliary/negative-token.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/negative-token.rs rename to src/test/ui/proc-macro/auxiliary/negative-token.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/not-joint.rs b/src/test/ui/proc-macro/auxiliary/not-joint.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/not-joint.rs rename to src/test/ui/proc-macro/auxiliary/not-joint.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/span-api-tests.rs b/src/test/ui/proc-macro/auxiliary/span-api-tests.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/span-api-tests.rs rename to src/test/ui/proc-macro/auxiliary/span-api-tests.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/span-test-macros.rs b/src/test/ui/proc-macro/auxiliary/span-test-macros.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/span-test-macros.rs rename to src/test/ui/proc-macro/auxiliary/span-test-macros.rs diff --git a/src/test/run-pass/proc-macro/auxiliary/test-macros.rs b/src/test/ui/proc-macro/auxiliary/test-macros-rpass.rs similarity index 100% rename from src/test/run-pass/proc-macro/auxiliary/test-macros.rs rename to src/test/ui/proc-macro/auxiliary/test-macros-rpass.rs diff --git a/src/test/run-pass/proc-macro/bang-macro.rs b/src/test/ui/proc-macro/bang-macro.rs similarity index 94% rename from src/test/run-pass/proc-macro/bang-macro.rs rename to src/test/ui/proc-macro/bang-macro.rs index 6f04bb10b9036..7073c71538cf7 100644 --- a/src/test/run-pass/proc-macro/bang-macro.rs +++ b/src/test/ui/proc-macro/bang-macro.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:bang-macro.rs #![feature(proc_macro_hygiene)] diff --git a/src/test/run-pass/proc-macro/call-site.rs b/src/test/ui/proc-macro/call-site.rs similarity index 94% rename from src/test/run-pass/proc-macro/call-site.rs rename to src/test/ui/proc-macro/call-site.rs index f31b418e3b27a..096d0ec533a76 100644 --- a/src/test/run-pass/proc-macro/call-site.rs +++ b/src/test/ui/proc-macro/call-site.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] #![allow(unused_imports)] // aux-build:call-site.rs diff --git a/src/test/run-pass/proc-macro/count_compound_ops.rs b/src/test/ui/proc-macro/count_compound_ops.rs similarity index 94% rename from src/test/run-pass/proc-macro/count_compound_ops.rs rename to src/test/ui/proc-macro/count_compound_ops.rs index f42d82ce046d1..966ab616cdf0c 100644 --- a/src/test/run-pass/proc-macro/count_compound_ops.rs +++ b/src/test/ui/proc-macro/count_compound_ops.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:count_compound_ops.rs #![feature(proc_macro_hygiene)] diff --git a/src/test/run-pass/proc-macro/crate-var.rs b/src/test/ui/proc-macro/crate-var.rs similarity index 98% rename from src/test/run-pass/proc-macro/crate-var.rs rename to src/test/ui/proc-macro/crate-var.rs index 4d551f65cd0b7..c0518e4b08cce 100644 --- a/src/test/run-pass/proc-macro/crate-var.rs +++ b/src/test/ui/proc-macro/crate-var.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:double.rs // aux-build:external-crate-var.rs diff --git a/src/test/run-pass/proc-macro/custom-attr-only-one-derive.rs b/src/test/ui/proc-macro/custom-attr-only-one-derive.rs similarity index 94% rename from src/test/run-pass/proc-macro/custom-attr-only-one-derive.rs rename to src/test/ui/proc-macro/custom-attr-only-one-derive.rs index 993d3315596ea..2cd5b487301ce 100644 --- a/src/test/run-pass/proc-macro/custom-attr-only-one-derive.rs +++ b/src/test/ui/proc-macro/custom-attr-only-one-derive.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:custom-attr-only-one-derive.rs #![feature(rust_2018_preview)] diff --git a/src/test/run-pass/proc-macro/derive-attr-cfg.rs b/src/test/ui/proc-macro/derive-attr-cfg.rs similarity index 93% rename from src/test/run-pass/proc-macro/derive-attr-cfg.rs rename to src/test/ui/proc-macro/derive-attr-cfg.rs index c23ab9fb683ec..3947746286da0 100644 --- a/src/test/run-pass/proc-macro/derive-attr-cfg.rs +++ b/src/test/ui/proc-macro/derive-attr-cfg.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // aux-build:derive-attr-cfg.rs diff --git a/src/test/run-pass/proc-macro/derive-b.rs b/src/test/ui/proc-macro/derive-b.rs similarity index 75% rename from src/test/run-pass/proc-macro/derive-b.rs rename to src/test/ui/proc-macro/derive-b.rs index da67534364b65..a026c2bd77a6f 100644 --- a/src/test/run-pass/proc-macro/derive-b.rs +++ b/src/test/ui/proc-macro/derive-b.rs @@ -1,6 +1,7 @@ -// aux-build:derive-b.rs +// run-pass +// aux-build:derive-b-rpass.rs -extern crate derive_b; +extern crate derive_b_rpass as derive_b; #[derive(Debug, PartialEq, derive_b::B, Eq, Copy, Clone)] #[cfg_attr(all(), B[arbitrary tokens])] diff --git a/src/test/run-pass/proc-macro/derive-same-struct.rs b/src/test/ui/proc-macro/derive-same-struct.rs similarity index 93% rename from src/test/run-pass/proc-macro/derive-same-struct.rs rename to src/test/ui/proc-macro/derive-same-struct.rs index 184015250875d..528b0f22a81e4 100644 --- a/src/test/run-pass/proc-macro/derive-same-struct.rs +++ b/src/test/ui/proc-macro/derive-same-struct.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(path_statements)] #![allow(dead_code)] // aux-build:derive-same-struct.rs diff --git a/src/test/run-pass/proc-macro/derive-same-struct.stdout b/src/test/ui/proc-macro/derive-same-struct.stdout similarity index 100% rename from src/test/run-pass/proc-macro/derive-same-struct.stdout rename to src/test/ui/proc-macro/derive-same-struct.stdout diff --git a/src/test/run-pass/proc-macro/derive-test.rs b/src/test/ui/proc-macro/derive-test.rs similarity index 96% rename from src/test/run-pass/proc-macro/derive-test.rs rename to src/test/ui/proc-macro/derive-test.rs index edb0201ba7797..b81e38432e83a 100644 --- a/src/test/run-pass/proc-macro/derive-test.rs +++ b/src/test/ui/proc-macro/derive-test.rs @@ -1,3 +1,4 @@ +// run-pass // no-prefer-dynamic // compile-flags: --test diff --git a/src/test/run-pass/proc-macro/derive-two-attrs.rs b/src/test/ui/proc-macro/derive-two-attrs.rs similarity index 92% rename from src/test/run-pass/proc-macro/derive-two-attrs.rs rename to src/test/ui/proc-macro/derive-two-attrs.rs index a93ba8184f7fe..08225b8e3f22a 100644 --- a/src/test/run-pass/proc-macro/derive-two-attrs.rs +++ b/src/test/ui/proc-macro/derive-two-attrs.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // aux-build:derive-two-attrs.rs diff --git a/src/test/run-pass/proc-macro/derive-union.rs b/src/test/ui/proc-macro/derive-union.rs similarity index 93% rename from src/test/run-pass/proc-macro/derive-union.rs rename to src/test/ui/proc-macro/derive-union.rs index 6e8b1b726e46d..e83eee0936ada 100644 --- a/src/test/run-pass/proc-macro/derive-union.rs +++ b/src/test/ui/proc-macro/derive-union.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] // aux-build:derive-union.rs diff --git a/src/test/run-pass/proc-macro/empty-crate.rs b/src/test/ui/proc-macro/empty-crate.rs similarity index 89% rename from src/test/run-pass/proc-macro/empty-crate.rs rename to src/test/ui/proc-macro/empty-crate.rs index 84104a3f5cf05..3e54c9feebc6b 100644 --- a/src/test/run-pass/proc-macro/empty-crate.rs +++ b/src/test/ui/proc-macro/empty-crate.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] // aux-build:empty-crate.rs diff --git a/src/test/run-pass/proc-macro/expand-with-a-macro.rs b/src/test/ui/proc-macro/expand-with-a-macro.rs similarity index 96% rename from src/test/run-pass/proc-macro/expand-with-a-macro.rs rename to src/test/ui/proc-macro/expand-with-a-macro.rs index 097520b993a79..418178d0f0ead 100644 --- a/src/test/run-pass/proc-macro/expand-with-a-macro.rs +++ b/src/test/ui/proc-macro/expand-with-a-macro.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:expand-with-a-macro.rs // ignore-wasm32-bare compiled with panic=abort by default diff --git a/src/test/run-pass/proc-macro/gen-lifetime-token.rs b/src/test/ui/proc-macro/gen-lifetime-token.rs similarity index 92% rename from src/test/run-pass/proc-macro/gen-lifetime-token.rs rename to src/test/ui/proc-macro/gen-lifetime-token.rs index 1659b87440b97..588bd2b76c105 100644 --- a/src/test/run-pass/proc-macro/gen-lifetime-token.rs +++ b/src/test/ui/proc-macro/gen-lifetime-token.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:gen-lifetime-token.rs extern crate gen_lifetime_token as bar; diff --git a/src/test/run-pass/proc-macro/hygiene_example.rs b/src/test/ui/proc-macro/hygiene_example.rs similarity index 97% rename from src/test/run-pass/proc-macro/hygiene_example.rs rename to src/test/ui/proc-macro/hygiene_example.rs index 3e5bab6bb1332..56ea9daacc3b9 100644 --- a/src/test/run-pass/proc-macro/hygiene_example.rs +++ b/src/test/ui/proc-macro/hygiene_example.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_macros)] // aux-build:hygiene_example_codegen.rs // aux-build:hygiene_example.rs diff --git a/src/test/run-pass/proc-macro/issue-39889.rs b/src/test/ui/proc-macro/issue-39889.rs similarity index 92% rename from src/test/run-pass/proc-macro/issue-39889.rs rename to src/test/ui/proc-macro/issue-39889.rs index 91c8d48b87117..ada125a215a5d 100644 --- a/src/test/run-pass/proc-macro/issue-39889.rs +++ b/src/test/ui/proc-macro/issue-39889.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // aux-build:issue-39889.rs diff --git a/src/test/run-pass/proc-macro/issue-42708.rs b/src/test/ui/proc-macro/issue-42708.rs similarity index 96% rename from src/test/run-pass/proc-macro/issue-42708.rs rename to src/test/ui/proc-macro/issue-42708.rs index 466021c16e8dd..e8f445aaaf72d 100644 --- a/src/test/run-pass/proc-macro/issue-42708.rs +++ b/src/test/ui/proc-macro/issue-42708.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:issue-42708.rs #![feature(decl_macro)] diff --git a/src/test/run-pass/proc-macro/issue-50061.rs b/src/test/ui/proc-macro/issue-50061.rs similarity index 96% rename from src/test/run-pass/proc-macro/issue-50061.rs rename to src/test/ui/proc-macro/issue-50061.rs index b0dad493ebcb3..01c6b80b46ca7 100644 --- a/src/test/run-pass/proc-macro/issue-50061.rs +++ b/src/test/ui/proc-macro/issue-50061.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(path_statements)] // aux-build:issue-50061.rs diff --git a/src/test/run-pass/proc-macro/lifetimes.rs b/src/test/ui/proc-macro/lifetimes-rpass.rs similarity index 81% rename from src/test/run-pass/proc-macro/lifetimes.rs rename to src/test/ui/proc-macro/lifetimes-rpass.rs index e462a53ec283c..a1d33ddca700e 100644 --- a/src/test/run-pass/proc-macro/lifetimes.rs +++ b/src/test/ui/proc-macro/lifetimes-rpass.rs @@ -1,7 +1,9 @@ +// run-pass + #![allow(unused_variables)] -// aux-build:lifetimes.rs +// aux-build:lifetimes-rpass.rs -extern crate lifetimes; +extern crate lifetimes_rpass as lifetimes; use lifetimes::*; lifetimes_bang! { diff --git a/src/test/run-pass/proc-macro/load-two.rs b/src/test/ui/proc-macro/load-two.rs similarity index 95% rename from src/test/run-pass/proc-macro/load-two.rs rename to src/test/ui/proc-macro/load-two.rs index 24585e1e0674d..5ce0e65452e99 100644 --- a/src/test/run-pass/proc-macro/load-two.rs +++ b/src/test/ui/proc-macro/load-two.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(path_statements)] #![allow(dead_code)] // aux-build:derive-atob.rs diff --git a/src/test/run-pass/proc-macro/macros-in-extern.rs b/src/test/ui/proc-macro/macros-in-extern-rpass.rs similarity index 84% rename from src/test/run-pass/proc-macro/macros-in-extern.rs rename to src/test/ui/proc-macro/macros-in-extern-rpass.rs index 99e3f7d14fd16..a30a287a1011b 100644 --- a/src/test/run-pass/proc-macro/macros-in-extern.rs +++ b/src/test/ui/proc-macro/macros-in-extern-rpass.rs @@ -1,9 +1,10 @@ -// aux-build:test-macros.rs +// run-pass +// aux-build:test-macros-rpass.rs // ignore-wasm32 #![feature(macros_in_extern)] -extern crate test_macros; +extern crate test_macros_rpass as test_macros; use test_macros::{nop_attr, no_output, emit_input}; diff --git a/src/test/run-pass/proc-macro/modify-ast.rs b/src/test/ui/proc-macro/modify-ast.rs similarity index 96% rename from src/test/run-pass/proc-macro/modify-ast.rs rename to src/test/ui/proc-macro/modify-ast.rs index a96c61f1cb889..ea9bf837c2479 100644 --- a/src/test/run-pass/proc-macro/modify-ast.rs +++ b/src/test/ui/proc-macro/modify-ast.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:modify-ast.rs extern crate modify_ast; diff --git a/src/test/run-pass/proc-macro/negative-token.rs b/src/test/ui/proc-macro/negative-token.rs similarity index 94% rename from src/test/run-pass/proc-macro/negative-token.rs rename to src/test/ui/proc-macro/negative-token.rs index 751d1a43a0a9a..3d018fe60a134 100644 --- a/src/test/run-pass/proc-macro/negative-token.rs +++ b/src/test/ui/proc-macro/negative-token.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:negative-token.rs #![feature(proc_macro_hygiene)] diff --git a/src/test/run-pass/proc-macro/not-joint.rs b/src/test/ui/proc-macro/not-joint.rs similarity index 95% rename from src/test/run-pass/proc-macro/not-joint.rs rename to src/test/ui/proc-macro/not-joint.rs index b360e4e1bb274..30da2811ed4d4 100644 --- a/src/test/run-pass/proc-macro/not-joint.rs +++ b/src/test/ui/proc-macro/not-joint.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:not-joint.rs extern crate not_joint as bar; diff --git a/src/test/run-pass/proc-macro/smoke.rs b/src/test/ui/proc-macro/smoke.rs similarity index 95% rename from src/test/run-pass/proc-macro/smoke.rs rename to src/test/ui/proc-macro/smoke.rs index 26fbce3ebf145..04625559b919e 100644 --- a/src/test/run-pass/proc-macro/smoke.rs +++ b/src/test/ui/proc-macro/smoke.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(path_statements)] // aux-build:derive-a.rs diff --git a/src/test/run-pass/proc-macro/span-api-tests.rs b/src/test/ui/proc-macro/span-api-tests.rs similarity index 99% rename from src/test/run-pass/proc-macro/span-api-tests.rs rename to src/test/ui/proc-macro/span-api-tests.rs index 9b977b8fa75cd..3667e14c9e058 100644 --- a/src/test/run-pass/proc-macro/span-api-tests.rs +++ b/src/test/ui/proc-macro/span-api-tests.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:span-api-tests.rs // aux-build:span-test-macros.rs diff --git a/src/test/run-pass/proc-macro/struct-field-macro.rs b/src/test/ui/proc-macro/struct-field-macro.rs similarity index 93% rename from src/test/run-pass/proc-macro/struct-field-macro.rs rename to src/test/ui/proc-macro/struct-field-macro.rs index 58663cc6c3794..460f4d9f726f3 100644 --- a/src/test/run-pass/proc-macro/struct-field-macro.rs +++ b/src/test/ui/proc-macro/struct-field-macro.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // aux-build:derive-nothing.rs diff --git a/src/test/run-pass/proc_macro.rs b/src/test/ui/proc_macro.rs similarity index 98% rename from src/test/run-pass/proc_macro.rs rename to src/test/ui/proc_macro.rs index afdf2b8baa19c..7ff946490034e 100644 --- a/src/test/run-pass/proc_macro.rs +++ b/src/test/ui/proc_macro.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:proc_macro_def.rs // ignore-cross-compile diff --git a/src/test/run-pass/process/process-envs.rs b/src/test/ui/process/process-envs.rs similarity index 100% rename from src/test/run-pass/process/process-envs.rs rename to src/test/ui/process/process-envs.rs diff --git a/src/test/run-pass/process/process-exit.rs b/src/test/ui/process/process-exit.rs similarity index 100% rename from src/test/run-pass/process/process-exit.rs rename to src/test/ui/process/process-exit.rs diff --git a/src/test/run-pass/process/process-remove-from-env.rs b/src/test/ui/process/process-remove-from-env.rs similarity index 100% rename from src/test/run-pass/process/process-remove-from-env.rs rename to src/test/ui/process/process-remove-from-env.rs diff --git a/src/test/run-pass/process/process-sigpipe.rs b/src/test/ui/process/process-sigpipe.rs similarity index 100% rename from src/test/run-pass/process/process-sigpipe.rs rename to src/test/ui/process/process-sigpipe.rs diff --git a/src/test/run-pass/process/process-spawn-nonexistent.rs b/src/test/ui/process/process-spawn-nonexistent.rs similarity index 100% rename from src/test/run-pass/process/process-spawn-nonexistent.rs rename to src/test/ui/process/process-spawn-nonexistent.rs diff --git a/src/test/run-pass/process/process-spawn-with-unicode-params.rs b/src/test/ui/process/process-spawn-with-unicode-params.rs similarity index 100% rename from src/test/run-pass/process/process-spawn-with-unicode-params.rs rename to src/test/ui/process/process-spawn-with-unicode-params.rs diff --git a/src/test/run-pass/process/process-status-inherits-stdin.rs b/src/test/ui/process/process-status-inherits-stdin.rs similarity index 100% rename from src/test/run-pass/process/process-status-inherits-stdin.rs rename to src/test/ui/process/process-status-inherits-stdin.rs diff --git a/src/test/run-pass/project-cache-issue-31849.rs b/src/test/ui/project-cache-issue-31849.rs similarity index 99% rename from src/test/run-pass/project-cache-issue-31849.rs rename to src/test/ui/project-cache-issue-31849.rs index 4920678af1a06..07fb6abaeace0 100644 --- a/src/test/run-pass/project-cache-issue-31849.rs +++ b/src/test/ui/project-cache-issue-31849.rs @@ -1,3 +1,4 @@ +// run-pass // Regression test for #31849: the problem here was actually a performance // cliff, but I'm adding the test for reference. diff --git a/src/test/run-pass/project-cache-issue-37154.rs b/src/test/ui/project-cache-issue-37154.rs similarity index 97% rename from src/test/run-pass/project-cache-issue-37154.rs rename to src/test/ui/project-cache-issue-37154.rs index 8b07b9c98ad8e..b10239c22d1f4 100644 --- a/src/test/run-pass/project-cache-issue-37154.rs +++ b/src/test/ui/project-cache-issue-37154.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Regression test for #37154: the problem here was that the cache // results in a false error because it was caching placeholder results diff --git a/src/test/run-pass/project-defer-unification.rs b/src/test/ui/project-defer-unification.rs similarity index 99% rename from src/test/run-pass/project-defer-unification.rs rename to src/test/ui/project-defer-unification.rs index 548c4d29cbb73..547ff45c22968 100644 --- a/src/test/run-pass/project-defer-unification.rs +++ b/src/test/ui/project-defer-unification.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_variables)] #![allow(unreachable_code)] diff --git a/src/test/run-pass/ptr-coercion.rs b/src/test/ui/ptr-coercion-rpass.rs similarity index 97% rename from src/test/run-pass/ptr-coercion.rs rename to src/test/ui/ptr-coercion-rpass.rs index 0dd2b5467d9a9..1c3ce33039e12 100644 --- a/src/test/run-pass/ptr-coercion.rs +++ b/src/test/ui/ptr-coercion-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] // Test coercions between pointers which don't do anything fancy like unsizing. diff --git a/src/test/run-pass/pure-sum.rs b/src/test/ui/pure-sum.rs similarity index 98% rename from src/test/run-pass/pure-sum.rs rename to src/test/ui/pure-sum.rs index d000c8488a686..2ff6f935a03c1 100644 --- a/src/test/run-pass/pure-sum.rs +++ b/src/test/ui/pure-sum.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Check that functions can modify local state. diff --git a/src/test/run-pass/purity-infer.rs b/src/test/ui/purity-infer.rs similarity index 88% rename from src/test/run-pass/purity-infer.rs rename to src/test/ui/purity-infer.rs index 3b2b41860194d..dc0eb89bfa207 100644 --- a/src/test/run-pass/purity-infer.rs +++ b/src/test/ui/purity-infer.rs @@ -1,3 +1,5 @@ +// run-pass + fn something(f: F) where F: FnOnce() { f(); } pub fn main() { something(|| println!("hi!") ); diff --git a/src/test/run-pass/range-type-infer.rs b/src/test/ui/range-type-infer.rs similarity index 97% rename from src/test/run-pass/range-type-infer.rs rename to src/test/ui/range-type-infer.rs index 777286d855873..f07c041717f33 100644 --- a/src/test/run-pass/range-type-infer.rs +++ b/src/test/ui/range-type-infer.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] // Make sure the type inference for the new range expression work as // good as the old one. Check out issue #21672, #21595 and #21649 for diff --git a/src/test/run-pass/range.rs b/src/test/ui/range.rs similarity index 98% rename from src/test/run-pass/range.rs rename to src/test/ui/range.rs index a3667d8761304..82983e37ea18e 100644 --- a/src/test/run-pass/range.rs +++ b/src/test/ui/range.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_comparisons)] #![allow(dead_code)] #![allow(unused_mut)] diff --git a/src/test/run-pass/range_inclusive.rs b/src/test/ui/range_inclusive.rs similarity index 99% rename from src/test/run-pass/range_inclusive.rs rename to src/test/ui/range_inclusive.rs index 31c3c3940344c..68d9bf7d26b69 100644 --- a/src/test/run-pass/range_inclusive.rs +++ b/src/test/ui/range_inclusive.rs @@ -1,3 +1,4 @@ +// run-pass // Test inclusive range syntax. #![feature(range_is_empty)] diff --git a/src/test/run-pass/range_inclusive_gate.rs b/src/test/ui/range_inclusive_gate.rs similarity index 96% rename from src/test/run-pass/range_inclusive_gate.rs rename to src/test/ui/range_inclusive_gate.rs index d4d830ef22317..e26e31b44a079 100644 --- a/src/test/run-pass/range_inclusive_gate.rs +++ b/src/test/ui/range_inclusive_gate.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_comparisons)] // Test that you only need the syntax gate if you don't mention the structs. // (Obsoleted since both features are stabilized) diff --git a/src/test/run-pass/ranges-precedence.rs b/src/test/ui/ranges-precedence.rs similarity index 98% rename from src/test/run-pass/ranges-precedence.rs rename to src/test/ui/ranges-precedence.rs index 86862993d4da3..db241ed0ccd7c 100644 --- a/src/test/run-pass/ranges-precedence.rs +++ b/src/test/ui/ranges-precedence.rs @@ -1,3 +1,4 @@ +// run-pass // Test that the precedence of ranges is correct diff --git a/src/test/run-pass/raw-fat-ptr.rs b/src/test/ui/raw-fat-ptr.rs similarity index 99% rename from src/test/run-pass/raw-fat-ptr.rs rename to src/test/ui/raw-fat-ptr.rs index 511a35b25a3e8..9f50659ed60d0 100644 --- a/src/test/run-pass/raw-fat-ptr.rs +++ b/src/test/ui/raw-fat-ptr.rs @@ -1,3 +1,4 @@ +// run-pass // check raw fat pointer ops use std::mem; diff --git a/src/test/run-pass/raw-str.rs b/src/test/ui/raw-str.rs similarity index 98% rename from src/test/run-pass/raw-str.rs rename to src/test/ui/raw-str.rs index 8861ec3f85a11..0916dddbb7be6 100644 Binary files a/src/test/run-pass/raw-str.rs and b/src/test/ui/raw-str.rs differ diff --git a/src/test/run-pass/rcvr-borrowed-to-region.rs b/src/test/ui/rcvr-borrowed-to-region.rs similarity index 97% rename from src/test/run-pass/rcvr-borrowed-to-region.rs rename to src/test/ui/rcvr-borrowed-to-region.rs index b1b2535897834..37113bc0a050b 100644 --- a/src/test/run-pass/rcvr-borrowed-to-region.rs +++ b/src/test/ui/rcvr-borrowed-to-region.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![feature(box_syntax)] diff --git a/src/test/run-pass/reachable-unnameable-items.rs b/src/test/ui/reachable-unnameable-items.rs similarity index 99% rename from src/test/run-pass/reachable-unnameable-items.rs rename to src/test/ui/reachable-unnameable-items.rs index a745404740630..f1e53a0d8b426 100644 --- a/src/test/run-pass/reachable-unnameable-items.rs +++ b/src/test/ui/reachable-unnameable-items.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare compiled with panic=abort by default // aux-build:reachable-unnameable-items.rs diff --git a/src/test/run-pass/reachable-unnameable-type-alias.rs b/src/test/ui/reachable-unnameable-type-alias.rs similarity index 96% rename from src/test/run-pass/reachable-unnameable-type-alias.rs rename to src/test/ui/reachable-unnameable-type-alias.rs index a632ce186e1dc..461355f87cf17 100644 --- a/src/test/run-pass/reachable-unnameable-type-alias.rs +++ b/src/test/ui/reachable-unnameable-type-alias.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(staged_api)] #![stable(feature = "a", since = "b")] diff --git a/src/test/run-pass/readalias.rs b/src/test/ui/readalias.rs similarity index 93% rename from src/test/run-pass/readalias.rs rename to src/test/ui/readalias.rs index 444d447123368..a6bf61803cf85 100644 --- a/src/test/run-pass/readalias.rs +++ b/src/test/ui/readalias.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] diff --git a/src/test/run-pass/realloc-16687.rs b/src/test/ui/realloc-16687.rs similarity index 99% rename from src/test/run-pass/realloc-16687.rs rename to src/test/ui/realloc-16687.rs index e283d5b6de1db..69292d241c305 100644 --- a/src/test/run-pass/realloc-16687.rs +++ b/src/test/ui/realloc-16687.rs @@ -1,3 +1,4 @@ +// run-pass // alloc::heap::reallocate test. // // Ideally this would be revised to use no_std, but for now it serves diff --git a/src/test/run-pass/reexport-should-still-link.rs b/src/test/ui/reexport-should-still-link.rs similarity index 93% rename from src/test/run-pass/reexport-should-still-link.rs rename to src/test/ui/reexport-should-still-link.rs index 733f8f9c1f37d..913da56a184f5 100644 --- a/src/test/run-pass/reexport-should-still-link.rs +++ b/src/test/ui/reexport-should-still-link.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:reexport-should-still-link.rs // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/reexport-star.rs b/src/test/ui/reexport-star.rs similarity index 92% rename from src/test/run-pass/reexport-star.rs rename to src/test/ui/reexport-star.rs index ae48f97a9ddb5..639ab1a0f3acd 100644 --- a/src/test/run-pass/reexport-star.rs +++ b/src/test/ui/reexport-star.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 mod a { diff --git a/src/test/run-pass/reexport-test-harness-main.rs b/src/test/ui/reexport-test-harness-main.rs similarity index 94% rename from src/test/run-pass/reexport-test-harness-main.rs rename to src/test/ui/reexport-test-harness-main.rs index 5171c1c17393e..2582975e219a6 100644 --- a/src/test/run-pass/reexport-test-harness-main.rs +++ b/src/test/ui/reexport-test-harness-main.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags:--test #![reexport_test_harness_main = "test_main"] diff --git a/src/test/run-pass/refer-to-other-statics-by-value.rs b/src/test/ui/refer-to-other-statics-by-value.rs similarity index 86% rename from src/test/run-pass/refer-to-other-statics-by-value.rs rename to src/test/ui/refer-to-other-statics-by-value.rs index e08700c57c0e3..90f1980f85809 100644 --- a/src/test/run-pass/refer-to-other-statics-by-value.rs +++ b/src/test/ui/refer-to-other-statics-by-value.rs @@ -1,3 +1,5 @@ +// run-pass + static A: usize = 42; static B: usize = A; diff --git a/src/test/run-pass/regions/regions-addr-of-interior-of-unique-box.rs b/src/test/ui/regions/regions-addr-of-interior-of-unique-box.rs similarity index 100% rename from src/test/run-pass/regions/regions-addr-of-interior-of-unique-box.rs rename to src/test/ui/regions/regions-addr-of-interior-of-unique-box.rs diff --git a/src/test/run-pass/regions/regions-addr-of-ret.rs b/src/test/ui/regions/regions-addr-of-ret.rs similarity index 100% rename from src/test/run-pass/regions/regions-addr-of-ret.rs rename to src/test/ui/regions/regions-addr-of-ret.rs diff --git a/src/test/run-pass/regions/regions-assoc-type-region-bound.rs b/src/test/ui/regions/regions-assoc-type-region-bound.rs similarity index 100% rename from src/test/run-pass/regions/regions-assoc-type-region-bound.rs rename to src/test/ui/regions/regions-assoc-type-region-bound.rs diff --git a/src/test/run-pass/regions/regions-assoc-type-static-bound.rs b/src/test/ui/regions/regions-assoc-type-static-bound.rs similarity index 100% rename from src/test/run-pass/regions/regions-assoc-type-static-bound.rs rename to src/test/ui/regions/regions-assoc-type-static-bound.rs diff --git a/src/test/run-pass/regions/regions-borrow-at.rs b/src/test/ui/regions/regions-borrow-at.rs similarity index 100% rename from src/test/run-pass/regions/regions-borrow-at.rs rename to src/test/ui/regions/regions-borrow-at.rs diff --git a/src/test/run-pass/regions/regions-borrow-evec-fixed.rs b/src/test/ui/regions/regions-borrow-evec-fixed.rs similarity index 100% rename from src/test/run-pass/regions/regions-borrow-evec-fixed.rs rename to src/test/ui/regions/regions-borrow-evec-fixed.rs diff --git a/src/test/run-pass/regions/regions-borrow-evec-uniq.rs b/src/test/ui/regions/regions-borrow-evec-uniq.rs similarity index 100% rename from src/test/run-pass/regions/regions-borrow-evec-uniq.rs rename to src/test/ui/regions/regions-borrow-evec-uniq.rs diff --git a/src/test/run-pass/regions/regions-borrow-uniq.rs b/src/test/ui/regions/regions-borrow-uniq.rs similarity index 100% rename from src/test/run-pass/regions/regions-borrow-uniq.rs rename to src/test/ui/regions/regions-borrow-uniq.rs diff --git a/src/test/run-pass/regions/regions-bot.rs b/src/test/ui/regions/regions-bot.rs similarity index 100% rename from src/test/run-pass/regions/regions-bot.rs rename to src/test/ui/regions/regions-bot.rs diff --git a/src/test/run-pass/regions/regions-bound-lists-feature-gate-2.rs b/src/test/ui/regions/regions-bound-lists-feature-gate-2.rs similarity index 100% rename from src/test/run-pass/regions/regions-bound-lists-feature-gate-2.rs rename to src/test/ui/regions/regions-bound-lists-feature-gate-2.rs diff --git a/src/test/run-pass/regions/regions-bound-lists-feature-gate.rs b/src/test/ui/regions/regions-bound-lists-feature-gate.rs similarity index 100% rename from src/test/run-pass/regions/regions-bound-lists-feature-gate.rs rename to src/test/ui/regions/regions-bound-lists-feature-gate.rs diff --git a/src/test/run-pass/regions/regions-close-over-type-parameter-successfully.rs b/src/test/ui/regions/regions-close-over-type-parameter-successfully.rs similarity index 100% rename from src/test/run-pass/regions/regions-close-over-type-parameter-successfully.rs rename to src/test/ui/regions/regions-close-over-type-parameter-successfully.rs diff --git a/src/test/run-pass/regions/regions-copy-closure.rs b/src/test/ui/regions/regions-copy-closure.rs similarity index 100% rename from src/test/run-pass/regions/regions-copy-closure.rs rename to src/test/ui/regions/regions-copy-closure.rs diff --git a/src/test/run-pass/regions/regions-creating-enums2.rs b/src/test/ui/regions/regions-creating-enums2.rs similarity index 100% rename from src/test/run-pass/regions/regions-creating-enums2.rs rename to src/test/ui/regions/regions-creating-enums2.rs diff --git a/src/test/run-pass/regions/regions-creating-enums5.rs b/src/test/ui/regions/regions-creating-enums5.rs similarity index 100% rename from src/test/run-pass/regions/regions-creating-enums5.rs rename to src/test/ui/regions/regions-creating-enums5.rs diff --git a/src/test/run-pass/regions/regions-debruijn-of-object.rs b/src/test/ui/regions/regions-debruijn-of-object.rs similarity index 100% rename from src/test/run-pass/regions/regions-debruijn-of-object.rs rename to src/test/ui/regions/regions-debruijn-of-object.rs diff --git a/src/test/run-pass/regions/regions-dependent-addr-of.rs b/src/test/ui/regions/regions-dependent-addr-of.rs similarity index 100% rename from src/test/run-pass/regions/regions-dependent-addr-of.rs rename to src/test/ui/regions/regions-dependent-addr-of.rs diff --git a/src/test/run-pass/regions/regions-dependent-autofn.rs b/src/test/ui/regions/regions-dependent-autofn.rs similarity index 100% rename from src/test/run-pass/regions/regions-dependent-autofn.rs rename to src/test/ui/regions/regions-dependent-autofn.rs diff --git a/src/test/run-pass/regions/regions-dependent-autoslice.rs b/src/test/ui/regions/regions-dependent-autoslice.rs similarity index 100% rename from src/test/run-pass/regions/regions-dependent-autoslice.rs rename to src/test/ui/regions/regions-dependent-autoslice.rs diff --git a/src/test/run-pass/regions/regions-dependent-let-ref.rs b/src/test/ui/regions/regions-dependent-let-ref.rs similarity index 100% rename from src/test/run-pass/regions/regions-dependent-let-ref.rs rename to src/test/ui/regions/regions-dependent-let-ref.rs diff --git a/src/test/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs b/src/test/ui/regions/regions-early-bound-lifetime-in-assoc-fn.rs similarity index 100% rename from src/test/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn.rs rename to src/test/ui/regions/regions-early-bound-lifetime-in-assoc-fn.rs diff --git a/src/test/run-pass/regions/regions-early-bound-trait-param.rs b/src/test/ui/regions/regions-early-bound-trait-param.rs similarity index 100% rename from src/test/run-pass/regions/regions-early-bound-trait-param.rs rename to src/test/ui/regions/regions-early-bound-trait-param.rs diff --git a/src/test/run-pass/regions/regions-early-bound-used-in-bound-method.rs b/src/test/ui/regions/regions-early-bound-used-in-bound-method.rs similarity index 100% rename from src/test/run-pass/regions/regions-early-bound-used-in-bound-method.rs rename to src/test/ui/regions/regions-early-bound-used-in-bound-method.rs diff --git a/src/test/run-pass/regions/regions-early-bound-used-in-bound.rs b/src/test/ui/regions/regions-early-bound-used-in-bound.rs similarity index 100% rename from src/test/run-pass/regions/regions-early-bound-used-in-bound.rs rename to src/test/ui/regions/regions-early-bound-used-in-bound.rs diff --git a/src/test/run-pass/regions/regions-early-bound-used-in-type-param.rs b/src/test/ui/regions/regions-early-bound-used-in-type-param.rs similarity index 100% rename from src/test/run-pass/regions/regions-early-bound-used-in-type-param.rs rename to src/test/ui/regions/regions-early-bound-used-in-type-param.rs diff --git a/src/test/run-pass/regions/regions-escape-into-other-fn.rs b/src/test/ui/regions/regions-escape-into-other-fn.rs similarity index 100% rename from src/test/run-pass/regions/regions-escape-into-other-fn.rs rename to src/test/ui/regions/regions-escape-into-other-fn.rs diff --git a/src/test/run-pass/regions/regions-expl-self.rs b/src/test/ui/regions/regions-expl-self.rs similarity index 100% rename from src/test/run-pass/regions/regions-expl-self.rs rename to src/test/ui/regions/regions-expl-self.rs diff --git a/src/test/run-pass/regions/regions-fn-subtyping-2.rs b/src/test/ui/regions/regions-fn-subtyping-2.rs similarity index 100% rename from src/test/run-pass/regions/regions-fn-subtyping-2.rs rename to src/test/ui/regions/regions-fn-subtyping-2.rs diff --git a/src/test/run-pass/regions/regions-fn-subtyping.rs b/src/test/ui/regions/regions-fn-subtyping.rs similarity index 100% rename from src/test/run-pass/regions/regions-fn-subtyping.rs rename to src/test/ui/regions/regions-fn-subtyping.rs diff --git a/src/test/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs b/src/test/ui/regions/regions-free-region-outlives-static-outlives-free-region.rs similarity index 100% rename from src/test/run-pass/regions/regions-free-region-outlives-static-outlives-free-region.rs rename to src/test/ui/regions/regions-free-region-outlives-static-outlives-free-region.rs diff --git a/src/test/run-pass/regions/regions-infer-borrow-scope-addr-of.rs b/src/test/ui/regions/regions-infer-borrow-scope-addr-of.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-borrow-scope-addr-of.rs rename to src/test/ui/regions/regions-infer-borrow-scope-addr-of.rs diff --git a/src/test/run-pass/regions/regions-infer-borrow-scope-view.rs b/src/test/ui/regions/regions-infer-borrow-scope-view.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-borrow-scope-view.rs rename to src/test/ui/regions/regions-infer-borrow-scope-view.rs diff --git a/src/test/run-pass/regions/regions-infer-borrow-scope-within-loop-ok.rs b/src/test/ui/regions/regions-infer-borrow-scope-within-loop-ok.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-borrow-scope-within-loop-ok.rs rename to src/test/ui/regions/regions-infer-borrow-scope-within-loop-ok.rs diff --git a/src/test/run-pass/regions/regions-infer-borrow-scope.rs b/src/test/ui/regions/regions-infer-borrow-scope.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-borrow-scope.rs rename to src/test/ui/regions/regions-infer-borrow-scope.rs diff --git a/src/test/run-pass/regions/regions-infer-call-2.rs b/src/test/ui/regions/regions-infer-call-2.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-call-2.rs rename to src/test/ui/regions/regions-infer-call-2.rs diff --git a/src/test/run-pass/regions/regions-infer-call.rs b/src/test/ui/regions/regions-infer-call.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-call.rs rename to src/test/ui/regions/regions-infer-call.rs diff --git a/src/test/run-pass/regions/regions-infer-contravariance-due-to-ret.rs b/src/test/ui/regions/regions-infer-contravariance-due-to-ret.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-contravariance-due-to-ret.rs rename to src/test/ui/regions/regions-infer-contravariance-due-to-ret.rs diff --git a/src/test/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs b/src/test/ui/regions/regions-infer-reborrow-ref-mut-recurse.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-reborrow-ref-mut-recurse.rs rename to src/test/ui/regions/regions-infer-reborrow-ref-mut-recurse.rs diff --git a/src/test/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs b/src/test/ui/regions/regions-infer-region-in-fn-but-not-type.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-region-in-fn-but-not-type.rs rename to src/test/ui/regions/regions-infer-region-in-fn-but-not-type.rs diff --git a/src/test/run-pass/regions/regions-infer-static-from-proc.rs b/src/test/ui/regions/regions-infer-static-from-proc.rs similarity index 100% rename from src/test/run-pass/regions/regions-infer-static-from-proc.rs rename to src/test/ui/regions/regions-infer-static-from-proc.rs diff --git a/src/test/run-pass/regions/regions-issue-21422.rs b/src/test/ui/regions/regions-issue-21422.rs similarity index 100% rename from src/test/run-pass/regions/regions-issue-21422.rs rename to src/test/ui/regions/regions-issue-21422.rs diff --git a/src/test/run-pass/regions/regions-issue-22246.rs b/src/test/ui/regions/regions-issue-22246.rs similarity index 100% rename from src/test/run-pass/regions/regions-issue-22246.rs rename to src/test/ui/regions/regions-issue-22246.rs diff --git a/src/test/run-pass/regions/regions-lifetime-nonfree-late-bound.rs b/src/test/ui/regions/regions-lifetime-nonfree-late-bound.rs similarity index 100% rename from src/test/run-pass/regions/regions-lifetime-nonfree-late-bound.rs rename to src/test/ui/regions/regions-lifetime-nonfree-late-bound.rs diff --git a/src/test/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs b/src/test/ui/regions/regions-lifetime-static-items-enclosing-scopes.rs similarity index 100% rename from src/test/run-pass/regions/regions-lifetime-static-items-enclosing-scopes.rs rename to src/test/ui/regions/regions-lifetime-static-items-enclosing-scopes.rs diff --git a/src/test/run-pass/regions/regions-link-fn-args.rs b/src/test/ui/regions/regions-link-fn-args.rs similarity index 100% rename from src/test/run-pass/regions/regions-link-fn-args.rs rename to src/test/ui/regions/regions-link-fn-args.rs diff --git a/src/test/run-pass/regions/regions-lub-ref-ref-rc.rs b/src/test/ui/regions/regions-lub-ref-ref-rc.rs similarity index 100% rename from src/test/run-pass/regions/regions-lub-ref-ref-rc.rs rename to src/test/ui/regions/regions-lub-ref-ref-rc.rs diff --git a/src/test/run-pass/regions/regions-mock-codegen.rs b/src/test/ui/regions/regions-mock-codegen.rs similarity index 100% rename from src/test/run-pass/regions/regions-mock-codegen.rs rename to src/test/ui/regions/regions-mock-codegen.rs diff --git a/src/test/run-pass/regions/regions-no-bound-in-argument-cleanup.rs b/src/test/ui/regions/regions-no-bound-in-argument-cleanup.rs similarity index 100% rename from src/test/run-pass/regions/regions-no-bound-in-argument-cleanup.rs rename to src/test/ui/regions/regions-no-bound-in-argument-cleanup.rs diff --git a/src/test/run-pass/regions/regions-no-variance-from-fn-generics.rs b/src/test/ui/regions/regions-no-variance-from-fn-generics.rs similarity index 100% rename from src/test/run-pass/regions/regions-no-variance-from-fn-generics.rs rename to src/test/ui/regions/regions-no-variance-from-fn-generics.rs diff --git a/src/test/run-pass/regions/regions-nullary-variant.rs b/src/test/ui/regions/regions-nullary-variant.rs similarity index 100% rename from src/test/run-pass/regions/regions-nullary-variant.rs rename to src/test/ui/regions/regions-nullary-variant.rs diff --git a/src/test/run-pass/regions/regions-params.rs b/src/test/ui/regions/regions-params.rs similarity index 100% rename from src/test/run-pass/regions/regions-params.rs rename to src/test/ui/regions/regions-params.rs diff --git a/src/test/run-pass/regions/regions-reassign-let-bound-pointer.rs b/src/test/ui/regions/regions-reassign-let-bound-pointer.rs similarity index 100% rename from src/test/run-pass/regions/regions-reassign-let-bound-pointer.rs rename to src/test/ui/regions/regions-reassign-let-bound-pointer.rs diff --git a/src/test/run-pass/regions/regions-reassign-match-bound-pointer.rs b/src/test/ui/regions/regions-reassign-match-bound-pointer.rs similarity index 100% rename from src/test/run-pass/regions/regions-reassign-match-bound-pointer.rs rename to src/test/ui/regions/regions-reassign-match-bound-pointer.rs diff --git a/src/test/run-pass/regions/regions-refcell.rs b/src/test/ui/regions/regions-refcell.rs similarity index 100% rename from src/test/run-pass/regions/regions-refcell.rs rename to src/test/ui/regions/regions-refcell.rs diff --git a/src/test/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs b/src/test/ui/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs similarity index 100% rename from src/test/run-pass/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs rename to src/test/ui/regions/regions-relate-bound-regions-on-closures-to-inference-variables.rs diff --git a/src/test/run-pass/regions/regions-return-interior-of-option.rs b/src/test/ui/regions/regions-return-interior-of-option.rs similarity index 100% rename from src/test/run-pass/regions/regions-return-interior-of-option.rs rename to src/test/ui/regions/regions-return-interior-of-option.rs diff --git a/src/test/run-pass/regions/regions-scope-chain-example.rs b/src/test/ui/regions/regions-scope-chain-example.rs similarity index 100% rename from src/test/run-pass/regions/regions-scope-chain-example.rs rename to src/test/ui/regions/regions-scope-chain-example.rs diff --git a/src/test/run-pass/regions/regions-self-impls.rs b/src/test/ui/regions/regions-self-impls.rs similarity index 100% rename from src/test/run-pass/regions/regions-self-impls.rs rename to src/test/ui/regions/regions-self-impls.rs diff --git a/src/test/run-pass/regions/regions-self-in-enums.rs b/src/test/ui/regions/regions-self-in-enums.rs similarity index 100% rename from src/test/run-pass/regions/regions-self-in-enums.rs rename to src/test/ui/regions/regions-self-in-enums.rs diff --git a/src/test/run-pass/regions/regions-simple.rs b/src/test/ui/regions/regions-simple.rs similarity index 100% rename from src/test/run-pass/regions/regions-simple.rs rename to src/test/ui/regions/regions-simple.rs diff --git a/src/test/run-pass/regions/regions-static-bound.rs b/src/test/ui/regions/regions-static-bound-rpass.rs similarity index 100% rename from src/test/run-pass/regions/regions-static-bound.rs rename to src/test/ui/regions/regions-static-bound-rpass.rs diff --git a/src/test/run-pass/regions/regions-static-closure.rs b/src/test/ui/regions/regions-static-closure.rs similarity index 100% rename from src/test/run-pass/regions/regions-static-closure.rs rename to src/test/ui/regions/regions-static-closure.rs diff --git a/src/test/run-pass/regions/regions-trait-object-1.rs b/src/test/ui/regions/regions-trait-object-1.rs similarity index 100% rename from src/test/run-pass/regions/regions-trait-object-1.rs rename to src/test/ui/regions/regions-trait-object-1.rs diff --git a/src/test/run-pass/regions/regions-variance-contravariant-use-contravariant.rs b/src/test/ui/regions/regions-variance-contravariant-use-contravariant.rs similarity index 100% rename from src/test/run-pass/regions/regions-variance-contravariant-use-contravariant.rs rename to src/test/ui/regions/regions-variance-contravariant-use-contravariant.rs diff --git a/src/test/run-pass/regions/regions-variance-covariant-use-covariant.rs b/src/test/ui/regions/regions-variance-covariant-use-covariant.rs similarity index 100% rename from src/test/run-pass/regions/regions-variance-covariant-use-covariant.rs rename to src/test/ui/regions/regions-variance-covariant-use-covariant.rs diff --git a/src/test/run-pass/repeat-expr-in-static.rs b/src/test/ui/repeat-expr-in-static.rs similarity index 90% rename from src/test/run-pass/repeat-expr-in-static.rs rename to src/test/ui/repeat-expr-in-static.rs index 928509e1bd652..0b8953793307a 100644 --- a/src/test/run-pass/repeat-expr-in-static.rs +++ b/src/test/ui/repeat-expr-in-static.rs @@ -1,3 +1,5 @@ +// run-pass + static FOO: [isize; 4] = [32; 4]; static BAR: [isize; 4] = [32, 32, 32, 32]; diff --git a/src/test/run-pass/repr_c_int_align.rs b/src/test/ui/repr_c_int_align.rs similarity index 98% rename from src/test/run-pass/repr_c_int_align.rs rename to src/test/ui/repr_c_int_align.rs index 9bb08cb6c647a..fdd14fc2dbe72 100644 --- a/src/test/run-pass/repr_c_int_align.rs +++ b/src/test/ui/repr_c_int_align.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -O #![allow(dead_code)] diff --git a/src/test/run-pass/resolve-issue-2428.rs b/src/test/ui/resolve-issue-2428.rs similarity index 93% rename from src/test/run-pass/resolve-issue-2428.rs rename to src/test/ui/resolve-issue-2428.rs index 7e730f6156c89..5f3473e9feb74 100644 --- a/src/test/run-pass/resolve-issue-2428.rs +++ b/src/test/ui/resolve-issue-2428.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(non_upper_case_globals)] diff --git a/src/test/run-pass/resolve-pseudo-shadowing.rs b/src/test/ui/resolve-pseudo-shadowing.rs similarity index 94% rename from src/test/run-pass/resolve-pseudo-shadowing.rs rename to src/test/ui/resolve-pseudo-shadowing.rs index 1a8ce9682ec60..85c684ca0328e 100644 --- a/src/test/run-pass/resolve-pseudo-shadowing.rs +++ b/src/test/ui/resolve-pseudo-shadowing.rs @@ -1,3 +1,4 @@ +// run-pass // check that type parameters can't "shadow" qualified paths. fn check(_c: Clone) { diff --git a/src/test/run-pass/resource-assign-is-not-copy.rs b/src/test/ui/resource-assign-is-not-copy.rs similarity index 97% rename from src/test/run-pass/resource-assign-is-not-copy.rs rename to src/test/ui/resource-assign-is-not-copy.rs index c26473da5e0af..c1de139a9a95f 100644 --- a/src/test/run-pass/resource-assign-is-not-copy.rs +++ b/src/test/ui/resource-assign-is-not-copy.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] use std::cell::Cell; diff --git a/src/test/run-pass/resource-destruct.rs b/src/test/ui/resource-destruct.rs similarity index 98% rename from src/test/run-pass/resource-destruct.rs rename to src/test/ui/resource-destruct.rs index 066ce46f0b24c..c4756a21a0016 100644 --- a/src/test/run-pass/resource-destruct.rs +++ b/src/test/ui/resource-destruct.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] use std::cell::Cell; diff --git a/src/test/run-pass/result-opt-conversions.rs b/src/test/ui/result-opt-conversions.rs similarity index 98% rename from src/test/run-pass/result-opt-conversions.rs rename to src/test/ui/result-opt-conversions.rs index 14b562160dfed..57f258aab654a 100644 --- a/src/test/run-pass/result-opt-conversions.rs +++ b/src/test/ui/result-opt-conversions.rs @@ -1,3 +1,5 @@ +// run-pass + #[derive(Copy, Clone, Debug, PartialEq)] struct BadNumErr; diff --git a/src/test/run-pass/ret-bang.rs b/src/test/ui/ret-bang.rs similarity index 94% rename from src/test/run-pass/ret-bang.rs rename to src/test/ui/ret-bang.rs index eb69ee6f886e8..6618992e0361f 100644 --- a/src/test/run-pass/ret-bang.rs +++ b/src/test/ui/ret-bang.rs @@ -1,3 +1,5 @@ +// run-pass + fn my_err(s: String) -> ! { println!("{}", s); panic!(); } fn okay(i: usize) -> isize { diff --git a/src/test/run-pass/ret-none.rs b/src/test/ui/ret-none.rs similarity index 94% rename from src/test/run-pass/ret-none.rs rename to src/test/ui/ret-none.rs index f23461faaf444..d595506e336f6 100644 --- a/src/test/run-pass/ret-none.rs +++ b/src/test/ui/ret-none.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/src/test/run-pass/return-nil.rs b/src/test/ui/return-nil.rs similarity index 89% rename from src/test/run-pass/return-nil.rs rename to src/test/ui/return-nil.rs index f24df197234f8..fd5203ff0ed60 100644 --- a/src/test/run-pass/return-nil.rs +++ b/src/test/ui/return-nil.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 fn f() { let x: () = (); return x; } diff --git a/src/test/run-pass/rfcs/rfc-1014-2.rs b/src/test/ui/rfcs/rfc-1014-2.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1014-2.rs rename to src/test/ui/rfcs/rfc-1014-2.rs diff --git a/src/test/run-pass/rfcs/rfc-1014.rs b/src/test/ui/rfcs/rfc-1014.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1014.rs rename to src/test/ui/rfcs/rfc-1014.rs diff --git a/src/test/run-pass/rfcs/rfc-1789-as-cell/from-mut.rs b/src/test/ui/rfcs/rfc-1789-as-cell/from-mut.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1789-as-cell/from-mut.rs rename to src/test/ui/rfcs/rfc-1789-as-cell/from-mut.rs diff --git a/src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs b/src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs rename to src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-box-dyn-error.rs diff --git a/src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-empty.rs b/src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-empty.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-empty.rs rename to src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-empty.rs diff --git a/src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-exitcode.rs b/src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-exitcode.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-exitcode.rs rename to src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-exitcode.rs diff --git a/src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs b/src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs rename to src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs diff --git a/src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs b/src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs rename to src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs diff --git a/src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-result.rs b/src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-result.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-result.rs rename to src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-result.rs diff --git a/src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-str.rs b/src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-str.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-1937-termination-trait/termination-trait-for-str.rs rename to src/test/ui/rfcs/rfc-1937-termination-trait/termination-trait-for-str.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/box.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/box.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/box.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/constref.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/constref.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/constref.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/constref.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/enum.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/enum.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/enum.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/enum.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/for.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/for.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/for.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/for.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/general.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/general.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/general.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/lit.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/lit.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/lit.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/range.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/range.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/range.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/range.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/ref-region.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/ref-region.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/ref-region.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/ref-region.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/reset-mode.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/reset-mode.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/reset-mode.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/reset-mode.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/slice.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/slice.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/slice.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/slice.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/struct.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/struct.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/struct.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/struct.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/tuple-struct.rs diff --git a/src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple.rs b/src/test/ui/rfcs/rfc-2005-default-binding-mode/tuple.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2005-default-binding-mode/tuple.rs rename to src/test/ui/rfcs/rfc-2005-default-binding-mode/tuple.rs diff --git a/src/test/run-pass/rfcs/rfc-2151-raw-identifiers/attr.rs b/src/test/ui/rfcs/rfc-2151-raw-identifiers/attr.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2151-raw-identifiers/attr.rs rename to src/test/ui/rfcs/rfc-2151-raw-identifiers/attr.rs diff --git a/src/test/run-pass/rfcs/rfc-2151-raw-identifiers/basic.rs b/src/test/ui/rfcs/rfc-2151-raw-identifiers/basic.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2151-raw-identifiers/basic.rs rename to src/test/ui/rfcs/rfc-2151-raw-identifiers/basic.rs diff --git a/src/test/run-pass/rfcs/rfc-2151-raw-identifiers/items.rs b/src/test/ui/rfcs/rfc-2151-raw-identifiers/items.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2151-raw-identifiers/items.rs rename to src/test/ui/rfcs/rfc-2151-raw-identifiers/items.rs diff --git a/src/test/run-pass/rfcs/rfc-2151-raw-identifiers/macros.rs b/src/test/ui/rfcs/rfc-2151-raw-identifiers/macros.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2151-raw-identifiers/macros.rs rename to src/test/ui/rfcs/rfc-2151-raw-identifiers/macros.rs diff --git a/src/test/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs b/src/test/ui/rfcs/rfc-2175-or-if-while-let/basic.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2175-or-if-while-let/basic.rs rename to src/test/ui/rfcs/rfc-2175-or-if-while-let/basic.rs diff --git a/src/test/run-pass/rfcs/rfc-2302-self-struct-ctor.rs b/src/test/ui/rfcs/rfc-2302-self-struct-ctor.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2302-self-struct-ctor.rs rename to src/test/ui/rfcs/rfc-2302-self-struct-ctor.rs diff --git a/src/test/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs b/src/test/ui/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs rename to src/test/ui/rfcs/rfc-2421-unreserve-pure-offsetof-sizeof-alignof.rs diff --git a/src/test/run-pass/rfcs/rfc1445/eq-allows-match-on-ty-in-macro.rs b/src/test/ui/rfcs/rfc1445/eq-allows-match-on-ty-in-macro.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc1445/eq-allows-match-on-ty-in-macro.rs rename to src/test/ui/rfcs/rfc1445/eq-allows-match-on-ty-in-macro.rs diff --git a/src/test/run-pass/rfcs/rfc1445/eq-allows-match.rs b/src/test/ui/rfcs/rfc1445/eq-allows-match.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc1445/eq-allows-match.rs rename to src/test/ui/rfcs/rfc1445/eq-allows-match.rs diff --git a/src/test/run-pass/rfcs/rfc1623.rs b/src/test/ui/rfcs/rfc1623.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc1623.rs rename to src/test/ui/rfcs/rfc1623.rs diff --git a/src/test/run-pass/rfcs/rfc1717/auxiliary/clibrary.rs b/src/test/ui/rfcs/rfc1717/auxiliary/clibrary.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc1717/auxiliary/clibrary.rs rename to src/test/ui/rfcs/rfc1717/auxiliary/clibrary.rs diff --git a/src/test/run-pass/rfcs/rfc1717/library-override.rs b/src/test/ui/rfcs/rfc1717/library-override.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc1717/library-override.rs rename to src/test/ui/rfcs/rfc1717/library-override.rs diff --git a/src/test/run-pass/rfcs/rfc1857-drop-order.rs b/src/test/ui/rfcs/rfc1857-drop-order.rs similarity index 100% rename from src/test/run-pass/rfcs/rfc1857-drop-order.rs rename to src/test/ui/rfcs/rfc1857-drop-order.rs diff --git a/src/test/run-pass/rmeta.rs b/src/test/ui/rmeta-rpass.rs similarity index 86% rename from src/test/run-pass/rmeta.rs rename to src/test/ui/rmeta-rpass.rs index cbbdd78dc204b..5a63b5b8598bc 100644 --- a/src/test/run-pass/rmeta.rs +++ b/src/test/ui/rmeta-rpass.rs @@ -1,8 +1,9 @@ +// run-pass // Test that using rlibs and rmeta dep crates work together. Specifically, that // there can be both an rmeta and an rlib file and rustc will prefer the rlib. // aux-build:rmeta-rmeta.rs -// aux-build:rmeta-rlib.rs +// aux-build:rmeta-rlib-rpass.rs extern crate rmeta_aux; use rmeta_aux::Foo; diff --git a/src/test/run-pass/running-with-no-runtime.rs b/src/test/ui/running-with-no-runtime.rs similarity index 99% rename from src/test/run-pass/running-with-no-runtime.rs rename to src/test/ui/running-with-no-runtime.rs index ab1bf3a5b91d6..3fc631be60ed9 100644 --- a/src/test/run-pass/running-with-no-runtime.rs +++ b/src/test/ui/running-with-no-runtime.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi spawning processes is not supported // ignore-emscripten spawning processes is not supported // ignore-sgx no processes diff --git a/src/test/run-pass/rustc-rust-log.rs b/src/test/ui/rustc-rust-log.rs similarity index 97% rename from src/test/run-pass/rustc-rust-log.rs rename to src/test/ui/rustc-rust-log.rs index b664257241833..1c4252b23ea26 100644 --- a/src/test/run-pass/rustc-rust-log.rs +++ b/src/test/ui/rustc-rust-log.rs @@ -1,3 +1,4 @@ +// run-pass // This test is just checking that we won't ICE if logging is turned // on; don't bother trying to compare that (copious) output. (Note // also that this test potentially silly, since we do not build+test diff --git a/src/test/run-pass/rvalue-static-promotion.rs b/src/test/ui/rvalue-static-promotion.rs similarity index 96% rename from src/test/run-pass/rvalue-static-promotion.rs rename to src/test/ui/rvalue-static-promotion.rs index 0066217774d94..2d7e4ab39893d 100644 --- a/src/test/run-pass/rvalue-static-promotion.rs +++ b/src/test/ui/rvalue-static-promotion.rs @@ -1,3 +1,5 @@ +// run-pass + use std::cell::Cell; const NONE_CELL_STRING: Option> = None; diff --git a/src/test/run-pass/segfault-no-out-of-stack.rs b/src/test/ui/segfault-no-out-of-stack.rs similarity index 99% rename from src/test/run-pass/segfault-no-out-of-stack.rs rename to src/test/ui/segfault-no-out-of-stack.rs index e90efface687b..626de4ed5b663 100644 --- a/src/test/run-pass/segfault-no-out-of-stack.rs +++ b/src/test/ui/segfault-no-out-of-stack.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] // ignore-cloudabi can't run commands // ignore-emscripten can't run commands diff --git a/src/test/run-pass/semistatement-in-lambda.rs b/src/test/ui/semistatement-in-lambda.rs similarity index 96% rename from src/test/run-pass/semistatement-in-lambda.rs rename to src/test/ui/semistatement-in-lambda.rs index f00fbc363d488..ebd55e0ba02f1 100644 --- a/src/test/run-pass/semistatement-in-lambda.rs +++ b/src/test/ui/semistatement-in-lambda.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] pub fn main() { diff --git a/src/test/run-pass/sepcomp/auxiliary/sepcomp-extern-lib.rs b/src/test/ui/sepcomp/auxiliary/sepcomp-extern-lib.rs similarity index 100% rename from src/test/run-pass/sepcomp/auxiliary/sepcomp-extern-lib.rs rename to src/test/ui/sepcomp/auxiliary/sepcomp-extern-lib.rs diff --git a/src/test/run-pass/sepcomp/auxiliary/sepcomp_cci_lib.rs b/src/test/ui/sepcomp/auxiliary/sepcomp_cci_lib.rs similarity index 100% rename from src/test/run-pass/sepcomp/auxiliary/sepcomp_cci_lib.rs rename to src/test/ui/sepcomp/auxiliary/sepcomp_cci_lib.rs diff --git a/src/test/run-pass/sepcomp/auxiliary/sepcomp_lib.rs b/src/test/ui/sepcomp/auxiliary/sepcomp_lib.rs similarity index 100% rename from src/test/run-pass/sepcomp/auxiliary/sepcomp_lib.rs rename to src/test/ui/sepcomp/auxiliary/sepcomp_lib.rs diff --git a/src/test/run-pass/sepcomp/sepcomp-cci.rs b/src/test/ui/sepcomp/sepcomp-cci.rs similarity index 100% rename from src/test/run-pass/sepcomp/sepcomp-cci.rs rename to src/test/ui/sepcomp/sepcomp-cci.rs diff --git a/src/test/run-pass/sepcomp/sepcomp-extern.rs b/src/test/ui/sepcomp/sepcomp-extern.rs similarity index 100% rename from src/test/run-pass/sepcomp/sepcomp-extern.rs rename to src/test/ui/sepcomp/sepcomp-extern.rs diff --git a/src/test/run-pass/sepcomp/sepcomp-fns-backwards.rs b/src/test/ui/sepcomp/sepcomp-fns-backwards.rs similarity index 100% rename from src/test/run-pass/sepcomp/sepcomp-fns-backwards.rs rename to src/test/ui/sepcomp/sepcomp-fns-backwards.rs diff --git a/src/test/run-pass/sepcomp/sepcomp-fns.rs b/src/test/ui/sepcomp/sepcomp-fns.rs similarity index 100% rename from src/test/run-pass/sepcomp/sepcomp-fns.rs rename to src/test/ui/sepcomp/sepcomp-fns.rs diff --git a/src/test/run-pass/sepcomp/sepcomp-lib-lto.rs b/src/test/ui/sepcomp/sepcomp-lib-lto.rs similarity index 100% rename from src/test/run-pass/sepcomp/sepcomp-lib-lto.rs rename to src/test/ui/sepcomp/sepcomp-lib-lto.rs diff --git a/src/test/run-pass/sepcomp/sepcomp-lib.rs b/src/test/ui/sepcomp/sepcomp-lib.rs similarity index 100% rename from src/test/run-pass/sepcomp/sepcomp-lib.rs rename to src/test/ui/sepcomp/sepcomp-lib.rs diff --git a/src/test/run-pass/sepcomp/sepcomp-statics.rs b/src/test/ui/sepcomp/sepcomp-statics.rs similarity index 100% rename from src/test/run-pass/sepcomp/sepcomp-statics.rs rename to src/test/ui/sepcomp/sepcomp-statics.rs diff --git a/src/test/run-pass/sepcomp/sepcomp-unwind.rs b/src/test/ui/sepcomp/sepcomp-unwind.rs similarity index 100% rename from src/test/run-pass/sepcomp/sepcomp-unwind.rs rename to src/test/ui/sepcomp/sepcomp-unwind.rs diff --git a/src/test/run-pass/seq-compare.rs b/src/test/ui/seq-compare.rs similarity index 97% rename from src/test/run-pass/seq-compare.rs rename to src/test/ui/seq-compare.rs index cb90e3be0ac82..4078326b559c8 100644 --- a/src/test/run-pass/seq-compare.rs +++ b/src/test/ui/seq-compare.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { assert!(("hello".to_string() < "hellr".to_string())); assert!(("hello ".to_string() > "hello".to_string())); diff --git a/src/test/run-pass/shadow.rs b/src/test/ui/shadow.rs similarity index 97% rename from src/test/run-pass/shadow.rs rename to src/test/ui/shadow.rs index 03338d79da801..2495c8f47e7e0 100644 --- a/src/test/run-pass/shadow.rs +++ b/src/test/ui/shadow.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] fn foo(c: Vec ) { diff --git a/src/test/run-pass/shadowed-use-visibility.rs b/src/test/ui/shadowed-use-visibility.rs similarity index 91% rename from src/test/run-pass/shadowed-use-visibility.rs rename to src/test/ui/shadowed-use-visibility.rs index 83f9c0bedc623..350fbfeaeb5ba 100644 --- a/src/test/run-pass/shadowed-use-visibility.rs +++ b/src/test/ui/shadowed-use-visibility.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] mod foo { pub fn f() {} diff --git a/src/test/run-pass/shebang.rs b/src/test/ui/shebang.rs similarity index 63% rename from src/test/run-pass/shebang.rs rename to src/test/ui/shebang.rs index a5fbda1c1ea31..3d3ba468be955 100644 --- a/src/test/run-pass/shebang.rs +++ b/src/test/ui/shebang.rs @@ -1,5 +1,5 @@ #!/usr/bin/env rustx -// http://rust-lang.org/COPYRIGHT. -// + +// run-pass pub fn main() { println!("Hello World"); } diff --git a/src/test/run-pass/signal-alternate-stack-cleanup.rs b/src/test/ui/signal-alternate-stack-cleanup.rs similarity index 98% rename from src/test/run-pass/signal-alternate-stack-cleanup.rs rename to src/test/ui/signal-alternate-stack-cleanup.rs index 6f2fa2a370dfe..787ff51799a8a 100644 --- a/src/test/run-pass/signal-alternate-stack-cleanup.rs +++ b/src/test/ui/signal-alternate-stack-cleanup.rs @@ -1,3 +1,4 @@ +// run-pass // Previously memory for alternate signal stack have been unmapped during // main thread exit while still being in use by signal handlers. This test // triggers this situation by sending signal from atexit handler. diff --git a/src/test/run-pass/signal-exit-status.rs b/src/test/ui/signal-exit-status.rs similarity index 97% rename from src/test/run-pass/signal-exit-status.rs rename to src/test/ui/signal-exit-status.rs index c22c0352286dc..bd34a2181603b 100644 --- a/src/test/run-pass/signal-exit-status.rs +++ b/src/test/ui/signal-exit-status.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi no processes // ignore-emscripten no processes // ignore-sgx no processes diff --git a/src/test/run-pass/sigpipe-should-be-ignored.rs b/src/test/ui/sigpipe-should-be-ignored.rs similarity index 98% rename from src/test/run-pass/sigpipe-should-be-ignored.rs rename to src/test/ui/sigpipe-should-be-ignored.rs index 6c5bbd45a3c35..f472029b820b8 100644 --- a/src/test/run-pass/sigpipe-should-be-ignored.rs +++ b/src/test/ui/sigpipe-should-be-ignored.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] // Be sure that when a SIGPIPE would have been received that the entire process // doesn't die in a ball of fire, but rather it's gracefully handled. diff --git a/src/test/run-pass/simd/simd-generics.rs b/src/test/ui/simd/simd-generics.rs similarity index 100% rename from src/test/run-pass/simd/simd-generics.rs rename to src/test/ui/simd/simd-generics.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-float-math.rs b/src/test/ui/simd/simd-intrinsic-float-math.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-float-math.rs rename to src/test/ui/simd/simd-intrinsic-float-math.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-float-minmax.rs b/src/test/ui/simd/simd-intrinsic-float-minmax.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-float-minmax.rs rename to src/test/ui/simd/simd-intrinsic-float-minmax.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-arithmetic-saturating.rs b/src/test/ui/simd/simd-intrinsic-generic-arithmetic-saturating.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-arithmetic-saturating.rs rename to src/test/ui/simd/simd-intrinsic-generic-arithmetic-saturating.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-arithmetic.rs b/src/test/ui/simd/simd-intrinsic-generic-arithmetic.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-arithmetic.rs rename to src/test/ui/simd/simd-intrinsic-generic-arithmetic.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-bitmask.rs b/src/test/ui/simd/simd-intrinsic-generic-bitmask.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-bitmask.rs rename to src/test/ui/simd/simd-intrinsic-generic-bitmask.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-cast.rs b/src/test/ui/simd/simd-intrinsic-generic-cast.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-cast.rs rename to src/test/ui/simd/simd-intrinsic-generic-cast.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-comparison.rs b/src/test/ui/simd/simd-intrinsic-generic-comparison.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-comparison.rs rename to src/test/ui/simd/simd-intrinsic-generic-comparison.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-elements.rs b/src/test/ui/simd/simd-intrinsic-generic-elements.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-elements.rs rename to src/test/ui/simd/simd-intrinsic-generic-elements.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-gather.rs b/src/test/ui/simd/simd-intrinsic-generic-gather.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-gather.rs rename to src/test/ui/simd/simd-intrinsic-generic-gather.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-reduction.rs b/src/test/ui/simd/simd-intrinsic-generic-reduction.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-reduction.rs rename to src/test/ui/simd/simd-intrinsic-generic-reduction.rs diff --git a/src/test/run-pass/simd/simd-intrinsic-generic-select.rs b/src/test/ui/simd/simd-intrinsic-generic-select.rs similarity index 100% rename from src/test/run-pass/simd/simd-intrinsic-generic-select.rs rename to src/test/ui/simd/simd-intrinsic-generic-select.rs diff --git a/src/test/run-pass/simd/simd-size-align.rs b/src/test/ui/simd/simd-size-align.rs similarity index 100% rename from src/test/run-pass/simd/simd-size-align.rs rename to src/test/ui/simd/simd-size-align.rs diff --git a/src/test/run-pass/simd/simd-target-feature-mixup.rs b/src/test/ui/simd/simd-target-feature-mixup.rs similarity index 100% rename from src/test/run-pass/simd/simd-target-feature-mixup.rs rename to src/test/ui/simd/simd-target-feature-mixup.rs diff --git a/src/test/run-pass/simd/simd-type.rs b/src/test/ui/simd/simd-type.rs similarity index 100% rename from src/test/run-pass/simd/simd-type.rs rename to src/test/ui/simd/simd-type.rs diff --git a/src/test/run-pass/simple-infer.rs b/src/test/ui/simple-infer.rs similarity index 85% rename from src/test/run-pass/simple-infer.rs rename to src/test/ui/simple-infer.rs index 020c9c26512d6..561e4fdec7c6b 100644 --- a/src/test/run-pass/simple-infer.rs +++ b/src/test/ui/simple-infer.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_mut)] diff --git a/src/test/run-pass/simple_global_asm.rs b/src/test/ui/simple_global_asm.rs similarity index 96% rename from src/test/run-pass/simple_global_asm.rs rename to src/test/ui/simple_global_asm.rs index c6ede34b2998d..d95fefebc0f9e 100644 --- a/src/test/run-pass/simple_global_asm.rs +++ b/src/test/ui/simple_global_asm.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(global_asm)] #![feature(naked_functions)] #![allow(dead_code)] diff --git a/src/test/run-pass/size-and-align.rs b/src/test/ui/size-and-align.rs similarity index 97% rename from src/test/run-pass/size-and-align.rs rename to src/test/ui/size-and-align.rs index fb7ba68ffe754..a32b5de72920a 100644 --- a/src/test/run-pass/size-and-align.rs +++ b/src/test/ui/size-and-align.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] enum clam { a(T, isize), b, } diff --git a/src/test/run-pass/sized-borrowed-pointer.rs b/src/test/ui/sized-borrowed-pointer.rs similarity index 93% rename from src/test/run-pass/sized-borrowed-pointer.rs rename to src/test/ui/sized-borrowed-pointer.rs index e5d55761539a4..319b8026954b0 100644 --- a/src/test/run-pass/sized-borrowed-pointer.rs +++ b/src/test/ui/sized-borrowed-pointer.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Possibly-dynamic size of typaram should be cleared at pointer boundary. diff --git a/src/test/run-pass/sized-owned-pointer.rs b/src/test/ui/sized-owned-pointer.rs similarity index 94% rename from src/test/run-pass/sized-owned-pointer.rs rename to src/test/ui/sized-owned-pointer.rs index 8dd3227ba8875..2abf0a1e0c2c9 100644 --- a/src/test/run-pass/sized-owned-pointer.rs +++ b/src/test/ui/sized-owned-pointer.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Possibly-dynamic size of typaram should be cleared at pointer boundary. diff --git a/src/test/run-pass/sleep.rs b/src/test/ui/sleep.rs similarity index 97% rename from src/test/run-pass/sleep.rs rename to src/test/ui/sleep.rs index 7128b3cc7c3ad..757578b84750c 100644 --- a/src/test/run-pass/sleep.rs +++ b/src/test/ui/sleep.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-emscripten no threads support // ignore-sgx no thread sleep support diff --git a/src/test/run-pass/slowparse-bstring.rs b/src/test/ui/slowparse-bstring.rs similarity index 99% rename from src/test/run-pass/slowparse-bstring.rs rename to src/test/ui/slowparse-bstring.rs index ee6be75be2216..f3a6a668372fb 100644 --- a/src/test/run-pass/slowparse-bstring.rs +++ b/src/test/ui/slowparse-bstring.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-tidy-linelength // Issue #16624 diff --git a/src/test/run-pass/slowparse-string.rs b/src/test/ui/slowparse-string.rs similarity index 99% rename from src/test/run-pass/slowparse-string.rs rename to src/test/ui/slowparse-string.rs index a2bf26f1e2757..6ebc61dae783b 100644 --- a/src/test/run-pass/slowparse-string.rs +++ b/src/test/ui/slowparse-string.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-tidy-linelength // Issue #16624 diff --git a/src/test/run-pass/specialization/README.md b/src/test/ui/specialization/README-rpass.md similarity index 100% rename from src/test/run-pass/specialization/README.md rename to src/test/ui/specialization/README-rpass.md diff --git a/src/test/run-pass/specialization/assoc-ty-graph-cycle.rs b/src/test/ui/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/ui/specialization/assoc-ty-graph-cycle.rs diff --git a/src/test/run-pass/specialization/auxiliary/cross_crates_defaults.rs b/src/test/ui/specialization/auxiliary/cross_crates_defaults.rs similarity index 100% rename from src/test/run-pass/specialization/auxiliary/cross_crates_defaults.rs rename to src/test/ui/specialization/auxiliary/cross_crates_defaults.rs diff --git a/src/test/run-pass/specialization/auxiliary/go_trait.rs b/src/test/ui/specialization/auxiliary/go_trait.rs similarity index 100% rename from src/test/run-pass/specialization/auxiliary/go_trait.rs rename to src/test/ui/specialization/auxiliary/go_trait.rs diff --git a/src/test/run-pass/specialization/auxiliary/specialization_cross_crate.rs b/src/test/ui/specialization/auxiliary/specialization_cross_crate.rs similarity index 100% rename from src/test/run-pass/specialization/auxiliary/specialization_cross_crate.rs rename to src/test/ui/specialization/auxiliary/specialization_cross_crate.rs diff --git a/src/test/run-pass/specialization/cross-crate-defaults.rs b/src/test/ui/specialization/cross-crate-defaults.rs similarity index 100% rename from src/test/run-pass/specialization/cross-crate-defaults.rs rename to src/test/ui/specialization/cross-crate-defaults.rs diff --git a/src/test/run-pass/specialization/defaultimpl/allowed-cross-crate.rs b/src/test/ui/specialization/defaultimpl/allowed-cross-crate.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/allowed-cross-crate.rs rename to src/test/ui/specialization/defaultimpl/allowed-cross-crate.rs diff --git a/src/test/run-pass/specialization/defaultimpl/auxiliary/go_trait.rs b/src/test/ui/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/ui/specialization/defaultimpl/auxiliary/go_trait.rs diff --git a/src/test/run-pass/specialization/defaultimpl/out-of-order.rs b/src/test/ui/specialization/defaultimpl/out-of-order.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/out-of-order.rs rename to src/test/ui/specialization/defaultimpl/out-of-order.rs diff --git a/src/test/run-pass/specialization/defaultimpl/overlap-projection.rs b/src/test/ui/specialization/defaultimpl/overlap-projection.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/overlap-projection.rs rename to src/test/ui/specialization/defaultimpl/overlap-projection.rs diff --git a/src/test/run-pass/specialization/defaultimpl/projection.rs b/src/test/ui/specialization/defaultimpl/projection.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/projection.rs rename to src/test/ui/specialization/defaultimpl/projection.rs diff --git a/src/test/run-pass/specialization/defaultimpl/specialization-trait-item-not-implemented.rs b/src/test/ui/specialization/defaultimpl/specialization-trait-item-not-implemented-rpass.rs similarity index 100% rename from src/test/run-pass/specialization/defaultimpl/specialization-trait-item-not-implemented.rs rename to src/test/ui/specialization/defaultimpl/specialization-trait-item-not-implemented-rpass.rs diff --git a/src/test/run-pass/specialization/issue-50452.rs b/src/test/ui/specialization/issue-50452.rs similarity index 100% rename from src/test/run-pass/specialization/issue-50452.rs rename to src/test/ui/specialization/issue-50452.rs diff --git a/src/test/run-pass/specialization/specialization-allowed-cross-crate.rs b/src/test/ui/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/ui/specialization/specialization-allowed-cross-crate.rs diff --git a/src/test/run-pass/specialization/specialization-assoc-fns.rs b/src/test/ui/specialization/specialization-assoc-fns.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-assoc-fns.rs rename to src/test/ui/specialization/specialization-assoc-fns.rs diff --git a/src/test/run-pass/specialization/specialization-basics.rs b/src/test/ui/specialization/specialization-basics.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-basics.rs rename to src/test/ui/specialization/specialization-basics.rs diff --git a/src/test/run-pass/specialization/specialization-cross-crate-no-gate.rs b/src/test/ui/specialization/specialization-cross-crate-no-gate.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-cross-crate-no-gate.rs rename to src/test/ui/specialization/specialization-cross-crate-no-gate.rs diff --git a/src/test/run-pass/specialization/specialization-cross-crate.rs b/src/test/ui/specialization/specialization-cross-crate.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-cross-crate.rs rename to src/test/ui/specialization/specialization-cross-crate.rs diff --git a/src/test/run-pass/specialization/specialization-default-methods.rs b/src/test/ui/specialization/specialization-default-methods.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-default-methods.rs rename to src/test/ui/specialization/specialization-default-methods.rs diff --git a/src/test/run-pass/specialization/specialization-on-projection.rs b/src/test/ui/specialization/specialization-on-projection.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-on-projection.rs rename to src/test/ui/specialization/specialization-on-projection.rs diff --git a/src/test/run-pass/specialization/specialization-out-of-order.rs b/src/test/ui/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/ui/specialization/specialization-out-of-order.rs diff --git a/src/test/run-pass/specialization/specialization-overlap-projection.rs b/src/test/ui/specialization/specialization-overlap-projection.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-overlap-projection.rs rename to src/test/ui/specialization/specialization-overlap-projection.rs diff --git a/src/test/run-pass/specialization/specialization-projection-alias.rs b/src/test/ui/specialization/specialization-projection-alias.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-projection-alias.rs rename to src/test/ui/specialization/specialization-projection-alias.rs diff --git a/src/test/run-pass/specialization/specialization-projection.rs b/src/test/ui/specialization/specialization-projection.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-projection.rs rename to src/test/ui/specialization/specialization-projection.rs diff --git a/src/test/run-pass/specialization/specialization-super-traits.rs b/src/test/ui/specialization/specialization-super-traits.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-super-traits.rs rename to src/test/ui/specialization/specialization-super-traits.rs diff --git a/src/test/run-pass/specialization/specialization-translate-projections-with-lifetimes.rs b/src/test/ui/specialization/specialization-translate-projections-with-lifetimes.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-translate-projections-with-lifetimes.rs rename to src/test/ui/specialization/specialization-translate-projections-with-lifetimes.rs diff --git a/src/test/run-pass/specialization/specialization-translate-projections-with-params.rs b/src/test/ui/specialization/specialization-translate-projections-with-params.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-translate-projections-with-params.rs rename to src/test/ui/specialization/specialization-translate-projections-with-params.rs diff --git a/src/test/run-pass/specialization/specialization-translate-projections.rs b/src/test/ui/specialization/specialization-translate-projections.rs similarity index 100% rename from src/test/run-pass/specialization/specialization-translate-projections.rs rename to src/test/ui/specialization/specialization-translate-projections.rs diff --git a/src/test/run-pass/sse2.rs b/src/test/ui/sse2.rs similarity index 98% rename from src/test/run-pass/sse2.rs rename to src/test/ui/sse2.rs index c58bf4520c198..74f112464c75d 100644 --- a/src/test/run-pass/sse2.rs +++ b/src/test/ui/sse2.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi no std::env #![allow(stable_features)] diff --git a/src/test/run-pass/stable-addr-of.rs b/src/test/ui/stable-addr-of.rs similarity index 90% rename from src/test/run-pass/stable-addr-of.rs rename to src/test/ui/stable-addr-of.rs index 2a256bbfa3932..99839166e3026 100644 --- a/src/test/run-pass/stable-addr-of.rs +++ b/src/test/ui/stable-addr-of.rs @@ -1,3 +1,4 @@ +// run-pass // Issue #2040 diff --git a/src/test/run-pass/stack-probes-lto.rs b/src/test/ui/stack-probes-lto.rs similarity index 96% rename from src/test/run-pass/stack-probes-lto.rs rename to src/test/ui/stack-probes-lto.rs index 1274f032a3e29..9018ff4bfc2e1 100644 --- a/src/test/run-pass/stack-probes-lto.rs +++ b/src/test/ui/stack-probes-lto.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-arm // ignore-aarch64 // ignore-mips diff --git a/src/test/run-pass/stack-probes.rs b/src/test/ui/stack-probes.rs similarity index 99% rename from src/test/run-pass/stack-probes.rs rename to src/test/ui/stack-probes.rs index 773d0ace90ed9..1ab1d6df66d4b 100644 --- a/src/test/run-pass/stack-probes.rs +++ b/src/test/ui/stack-probes.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-arm // ignore-aarch64 // ignore-mips diff --git a/src/test/run-pass/statics/auxiliary/static-function-pointer-aux.rs b/src/test/ui/statics/auxiliary/static-function-pointer-aux.rs similarity index 100% rename from src/test/run-pass/statics/auxiliary/static-function-pointer-aux.rs rename to src/test/ui/statics/auxiliary/static-function-pointer-aux.rs diff --git a/src/test/run-pass/statics/auxiliary/static-methods-crate.rs b/src/test/ui/statics/auxiliary/static-methods-crate.rs similarity index 100% rename from src/test/run-pass/statics/auxiliary/static-methods-crate.rs rename to src/test/ui/statics/auxiliary/static-methods-crate.rs diff --git a/src/test/run-pass/statics/auxiliary/static_fn_inline_xc_aux.rs b/src/test/ui/statics/auxiliary/static_fn_inline_xc_aux.rs similarity index 100% rename from src/test/run-pass/statics/auxiliary/static_fn_inline_xc_aux.rs rename to src/test/ui/statics/auxiliary/static_fn_inline_xc_aux.rs diff --git a/src/test/run-pass/statics/auxiliary/static_fn_trait_xc_aux.rs b/src/test/ui/statics/auxiliary/static_fn_trait_xc_aux.rs similarity index 100% rename from src/test/run-pass/statics/auxiliary/static_fn_trait_xc_aux.rs rename to src/test/ui/statics/auxiliary/static_fn_trait_xc_aux.rs diff --git a/src/test/run-pass/statics/auxiliary/static_mut_xc.rs b/src/test/ui/statics/auxiliary/static_mut_xc.rs similarity index 100% rename from src/test/run-pass/statics/auxiliary/static_mut_xc.rs rename to src/test/ui/statics/auxiliary/static_mut_xc.rs diff --git a/src/test/run-pass/statics/static-fn-inline-xc.rs b/src/test/ui/statics/static-fn-inline-xc.rs similarity index 100% rename from src/test/run-pass/statics/static-fn-inline-xc.rs rename to src/test/ui/statics/static-fn-inline-xc.rs diff --git a/src/test/run-pass/statics/static-fn-trait-xc.rs b/src/test/ui/statics/static-fn-trait-xc.rs similarity index 100% rename from src/test/run-pass/statics/static-fn-trait-xc.rs rename to src/test/ui/statics/static-fn-trait-xc.rs diff --git a/src/test/run-pass/statics/static-function-pointer-xc.rs b/src/test/ui/statics/static-function-pointer-xc.rs similarity index 100% rename from src/test/run-pass/statics/static-function-pointer-xc.rs rename to src/test/ui/statics/static-function-pointer-xc.rs diff --git a/src/test/run-pass/statics/static-function-pointer.rs b/src/test/ui/statics/static-function-pointer.rs similarity index 100% rename from src/test/run-pass/statics/static-function-pointer.rs rename to src/test/ui/statics/static-function-pointer.rs diff --git a/src/test/run-pass/statics/static-impl.rs b/src/test/ui/statics/static-impl.rs similarity index 100% rename from src/test/run-pass/statics/static-impl.rs rename to src/test/ui/statics/static-impl.rs diff --git a/src/test/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs b/src/test/ui/statics/static-method-in-trait-with-tps-intracrate.rs similarity index 100% rename from src/test/run-pass/statics/static-method-in-trait-with-tps-intracrate.rs rename to src/test/ui/statics/static-method-in-trait-with-tps-intracrate.rs diff --git a/src/test/run-pass/statics/static-method-xcrate.rs b/src/test/ui/statics/static-method-xcrate.rs similarity index 100% rename from src/test/run-pass/statics/static-method-xcrate.rs rename to src/test/ui/statics/static-method-xcrate.rs diff --git a/src/test/run-pass/statics/static-methods-in-traits.rs b/src/test/ui/statics/static-methods-in-traits.rs similarity index 100% rename from src/test/run-pass/statics/static-methods-in-traits.rs rename to src/test/ui/statics/static-methods-in-traits.rs diff --git a/src/test/run-pass/statics/static-methods-in-traits2.rs b/src/test/ui/statics/static-methods-in-traits2.rs similarity index 100% rename from src/test/run-pass/statics/static-methods-in-traits2.rs rename to src/test/ui/statics/static-methods-in-traits2.rs diff --git a/src/test/run-pass/statics/static-mut-foreign.rs b/src/test/ui/statics/static-mut-foreign.rs similarity index 100% rename from src/test/run-pass/statics/static-mut-foreign.rs rename to src/test/ui/statics/static-mut-foreign.rs diff --git a/src/test/run-pass/statics/static-mut-xc.rs b/src/test/ui/statics/static-mut-xc.rs similarity index 100% rename from src/test/run-pass/statics/static-mut-xc.rs rename to src/test/ui/statics/static-mut-xc.rs diff --git a/src/test/run-pass/statics/static-recursive.rs b/src/test/ui/statics/static-recursive.rs similarity index 100% rename from src/test/run-pass/statics/static-recursive.rs rename to src/test/ui/statics/static-recursive.rs diff --git a/src/test/run-pass/stdio-is-blocking.rs b/src/test/ui/stdio-is-blocking.rs similarity index 99% rename from src/test/run-pass/stdio-is-blocking.rs rename to src/test/ui/stdio-is-blocking.rs index 1824162b8bac6..e96406e46b57b 100644 --- a/src/test/run-pass/stdio-is-blocking.rs +++ b/src/test/ui/stdio-is-blocking.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi no processes // ignore-emscripten no processes // ignore-sgx no processes diff --git a/src/test/run-pass/str-concat.rs b/src/test/ui/str-concat.rs similarity index 94% rename from src/test/run-pass/str-concat.rs rename to src/test/ui/str-concat.rs index a0392f479c8d4..fa2fc97d7b8a3 100644 --- a/src/test/run-pass/str-concat.rs +++ b/src/test/ui/str-concat.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let a: String = "hello".to_string(); let b: String = "world".to_string(); diff --git a/src/test/run-pass/str-multiline.rs b/src/test/ui/str-multiline.rs similarity index 95% rename from src/test/run-pass/str-multiline.rs rename to src/test/ui/str-multiline.rs index faf992fabf167..2b2e001d8bb7f 100644 --- a/src/test/run-pass/str-multiline.rs +++ b/src/test/ui/str-multiline.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let a: String = "this \ is a test".to_string(); diff --git a/src/test/run-pass/string-box-error.rs b/src/test/ui/string-box-error.rs similarity index 97% rename from src/test/run-pass/string-box-error.rs rename to src/test/ui/string-box-error.rs index 944157d0b2009..11a5bd07c3b55 100644 --- a/src/test/run-pass/string-box-error.rs +++ b/src/test/ui/string-box-error.rs @@ -1,3 +1,4 @@ +// run-pass // Ensure that both `Box` and `Box` can be // obtained from `String`. diff --git a/src/test/run-pass/string-escapes.rs b/src/test/ui/string-escapes.rs similarity index 88% rename from src/test/run-pass/string-escapes.rs rename to src/test/ui/string-escapes.rs index 6013173f31349..cee5e27786cae 100644 --- a/src/test/run-pass/string-escapes.rs +++ b/src/test/ui/string-escapes.rs @@ -1,3 +1,5 @@ +// run-pass + fn main() { let x = "\\\\\ "; diff --git a/src/test/run-pass/struct-ctor-mangling.rs b/src/test/ui/struct-ctor-mangling.rs similarity index 95% rename from src/test/run-pass/struct-ctor-mangling.rs rename to src/test/ui/struct-ctor-mangling.rs index 5f5ee7cfe4410..f242cb8457f99 100644 --- a/src/test/run-pass/struct-ctor-mangling.rs +++ b/src/test/ui/struct-ctor-mangling.rs @@ -1,3 +1,5 @@ +// run-pass + fn size_of_val(_: &T) -> usize { std::mem::size_of::() } diff --git a/src/test/run-pass/structs-enums/align-enum.rs b/src/test/ui/structs-enums/align-enum.rs similarity index 100% rename from src/test/run-pass/structs-enums/align-enum.rs rename to src/test/ui/structs-enums/align-enum.rs diff --git a/src/test/run-pass/structs-enums/align-struct.rs b/src/test/ui/structs-enums/align-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/align-struct.rs rename to src/test/ui/structs-enums/align-struct.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/cci_class.rs b/src/test/ui/structs-enums/auxiliary/cci_class.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/cci_class.rs rename to src/test/ui/structs-enums/auxiliary/cci_class.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/cci_class_2.rs b/src/test/ui/structs-enums/auxiliary/cci_class_2.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/cci_class_2.rs rename to src/test/ui/structs-enums/auxiliary/cci_class_2.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/cci_class_3.rs b/src/test/ui/structs-enums/auxiliary/cci_class_3.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/cci_class_3.rs rename to src/test/ui/structs-enums/auxiliary/cci_class_3.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/cci_class_4.rs b/src/test/ui/structs-enums/auxiliary/cci_class_4.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/cci_class_4.rs rename to src/test/ui/structs-enums/auxiliary/cci_class_4.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/cci_class_6.rs b/src/test/ui/structs-enums/auxiliary/cci_class_6.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/cci_class_6.rs rename to src/test/ui/structs-enums/auxiliary/cci_class_6.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/cci_class_cast.rs b/src/test/ui/structs-enums/auxiliary/cci_class_cast.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/cci_class_cast.rs rename to src/test/ui/structs-enums/auxiliary/cci_class_cast.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/cci_class_trait.rs b/src/test/ui/structs-enums/auxiliary/cci_class_trait.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/cci_class_trait.rs rename to src/test/ui/structs-enums/auxiliary/cci_class_trait.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/empty-struct.rs b/src/test/ui/structs-enums/auxiliary/empty-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/empty-struct.rs rename to src/test/ui/structs-enums/auxiliary/empty-struct.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/namespaced_enum_emulate_flat.rs b/src/test/ui/structs-enums/auxiliary/namespaced_enum_emulate_flat.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/namespaced_enum_emulate_flat.rs rename to src/test/ui/structs-enums/auxiliary/namespaced_enum_emulate_flat.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/namespaced_enums.rs b/src/test/ui/structs-enums/auxiliary/namespaced_enums.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/namespaced_enums.rs rename to src/test/ui/structs-enums/auxiliary/namespaced_enums.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/newtype_struct_xc.rs b/src/test/ui/structs-enums/auxiliary/newtype_struct_xc.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/newtype_struct_xc.rs rename to src/test/ui/structs-enums/auxiliary/newtype_struct_xc.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/struct_destructuring_cross_crate.rs b/src/test/ui/structs-enums/auxiliary/struct_destructuring_cross_crate.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/struct_destructuring_cross_crate.rs rename to src/test/ui/structs-enums/auxiliary/struct_destructuring_cross_crate.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/struct_variant_xc_aux.rs b/src/test/ui/structs-enums/auxiliary/struct_variant_xc_aux.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/struct_variant_xc_aux.rs rename to src/test/ui/structs-enums/auxiliary/struct_variant_xc_aux.rs diff --git a/src/test/run-pass/structs-enums/auxiliary/xcrate_struct_aliases.rs b/src/test/ui/structs-enums/auxiliary/xcrate_struct_aliases.rs similarity index 100% rename from src/test/run-pass/structs-enums/auxiliary/xcrate_struct_aliases.rs rename to src/test/ui/structs-enums/auxiliary/xcrate_struct_aliases.rs diff --git a/src/test/run-pass/structs-enums/borrow-tuple-fields.rs b/src/test/ui/structs-enums/borrow-tuple-fields.rs similarity index 100% rename from src/test/run-pass/structs-enums/borrow-tuple-fields.rs rename to src/test/ui/structs-enums/borrow-tuple-fields.rs diff --git a/src/test/run-pass/structs-enums/class-cast-to-trait-cross-crate-2.rs b/src/test/ui/structs-enums/class-cast-to-trait-cross-crate-2.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-cast-to-trait-cross-crate-2.rs rename to src/test/ui/structs-enums/class-cast-to-trait-cross-crate-2.rs diff --git a/src/test/run-pass/structs-enums/class-cast-to-trait-multiple-types.rs b/src/test/ui/structs-enums/class-cast-to-trait-multiple-types.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-cast-to-trait-multiple-types.rs rename to src/test/ui/structs-enums/class-cast-to-trait-multiple-types.rs diff --git a/src/test/run-pass/structs-enums/class-cast-to-trait.rs b/src/test/ui/structs-enums/class-cast-to-trait.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-cast-to-trait.rs rename to src/test/ui/structs-enums/class-cast-to-trait.rs diff --git a/src/test/run-pass/structs-enums/class-dtor.rs b/src/test/ui/structs-enums/class-dtor.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-dtor.rs rename to src/test/ui/structs-enums/class-dtor.rs diff --git a/src/test/run-pass/structs-enums/class-exports.rs b/src/test/ui/structs-enums/class-exports.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-exports.rs rename to src/test/ui/structs-enums/class-exports.rs diff --git a/src/test/run-pass/structs-enums/class-impl-very-parameterized-trait.rs b/src/test/ui/structs-enums/class-impl-very-parameterized-trait.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-impl-very-parameterized-trait.rs rename to src/test/ui/structs-enums/class-impl-very-parameterized-trait.rs diff --git a/src/test/run-pass/structs-enums/class-implement-trait-cross-crate.rs b/src/test/ui/structs-enums/class-implement-trait-cross-crate.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-implement-trait-cross-crate.rs rename to src/test/ui/structs-enums/class-implement-trait-cross-crate.rs diff --git a/src/test/run-pass/structs-enums/class-implement-traits.rs b/src/test/ui/structs-enums/class-implement-traits.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-implement-traits.rs rename to src/test/ui/structs-enums/class-implement-traits.rs diff --git a/src/test/run-pass/structs-enums/class-method-cross-crate.rs b/src/test/ui/structs-enums/class-method-cross-crate.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-method-cross-crate.rs rename to src/test/ui/structs-enums/class-method-cross-crate.rs diff --git a/src/test/run-pass/structs-enums/class-methods-cross-crate.rs b/src/test/ui/structs-enums/class-methods-cross-crate.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-methods-cross-crate.rs rename to src/test/ui/structs-enums/class-methods-cross-crate.rs diff --git a/src/test/run-pass/structs-enums/class-methods.rs b/src/test/ui/structs-enums/class-methods.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-methods.rs rename to src/test/ui/structs-enums/class-methods.rs diff --git a/src/test/run-pass/structs-enums/class-poly-methods-cross-crate.rs b/src/test/ui/structs-enums/class-poly-methods-cross-crate.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-poly-methods-cross-crate.rs rename to src/test/ui/structs-enums/class-poly-methods-cross-crate.rs diff --git a/src/test/run-pass/structs-enums/class-poly-methods.rs b/src/test/ui/structs-enums/class-poly-methods.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-poly-methods.rs rename to src/test/ui/structs-enums/class-poly-methods.rs diff --git a/src/test/run-pass/structs-enums/class-separate-impl.rs b/src/test/ui/structs-enums/class-separate-impl.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-separate-impl.rs rename to src/test/ui/structs-enums/class-separate-impl.rs diff --git a/src/test/run-pass/structs-enums/class-str-field.rs b/src/test/ui/structs-enums/class-str-field.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-str-field.rs rename to src/test/ui/structs-enums/class-str-field.rs diff --git a/src/test/run-pass/structs-enums/class-typarams.rs b/src/test/ui/structs-enums/class-typarams.rs similarity index 100% rename from src/test/run-pass/structs-enums/class-typarams.rs rename to src/test/ui/structs-enums/class-typarams.rs diff --git a/src/test/run-pass/structs-enums/classes-cross-crate.rs b/src/test/ui/structs-enums/classes-cross-crate.rs similarity index 100% rename from src/test/run-pass/structs-enums/classes-cross-crate.rs rename to src/test/ui/structs-enums/classes-cross-crate.rs diff --git a/src/test/run-pass/structs-enums/classes-self-referential.rs b/src/test/ui/structs-enums/classes-self-referential.rs similarity index 100% rename from src/test/run-pass/structs-enums/classes-self-referential.rs rename to src/test/ui/structs-enums/classes-self-referential.rs diff --git a/src/test/run-pass/structs-enums/classes-simple-cross-crate.rs b/src/test/ui/structs-enums/classes-simple-cross-crate.rs similarity index 100% rename from src/test/run-pass/structs-enums/classes-simple-cross-crate.rs rename to src/test/ui/structs-enums/classes-simple-cross-crate.rs diff --git a/src/test/run-pass/structs-enums/classes-simple-method.rs b/src/test/ui/structs-enums/classes-simple-method.rs similarity index 100% rename from src/test/run-pass/structs-enums/classes-simple-method.rs rename to src/test/ui/structs-enums/classes-simple-method.rs diff --git a/src/test/run-pass/structs-enums/classes-simple.rs b/src/test/ui/structs-enums/classes-simple.rs similarity index 100% rename from src/test/run-pass/structs-enums/classes-simple.rs rename to src/test/ui/structs-enums/classes-simple.rs diff --git a/src/test/run-pass/structs-enums/classes.rs b/src/test/ui/structs-enums/classes.rs similarity index 100% rename from src/test/run-pass/structs-enums/classes.rs rename to src/test/ui/structs-enums/classes.rs diff --git a/src/test/run-pass/structs-enums/codegen-tag-static-padding.rs b/src/test/ui/structs-enums/codegen-tag-static-padding.rs similarity index 100% rename from src/test/run-pass/structs-enums/codegen-tag-static-padding.rs rename to src/test/ui/structs-enums/codegen-tag-static-padding.rs diff --git a/src/test/run-pass/structs-enums/compare-generic-enums.rs b/src/test/ui/structs-enums/compare-generic-enums.rs similarity index 100% rename from src/test/run-pass/structs-enums/compare-generic-enums.rs rename to src/test/ui/structs-enums/compare-generic-enums.rs diff --git a/src/test/run-pass/structs-enums/discrim-explicit-23030.rs b/src/test/ui/structs-enums/discrim-explicit-23030.rs similarity index 100% rename from src/test/run-pass/structs-enums/discrim-explicit-23030.rs rename to src/test/ui/structs-enums/discrim-explicit-23030.rs diff --git a/src/test/run-pass/structs-enums/empty-struct-braces.rs b/src/test/ui/structs-enums/empty-struct-braces.rs similarity index 100% rename from src/test/run-pass/structs-enums/empty-struct-braces.rs rename to src/test/ui/structs-enums/empty-struct-braces.rs diff --git a/src/test/run-pass/structs-enums/empty-tag.rs b/src/test/ui/structs-enums/empty-tag.rs similarity index 100% rename from src/test/run-pass/structs-enums/empty-tag.rs rename to src/test/ui/structs-enums/empty-tag.rs diff --git a/src/test/run-pass/structs-enums/enum-alignment.rs b/src/test/ui/structs-enums/enum-alignment.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-alignment.rs rename to src/test/ui/structs-enums/enum-alignment.rs diff --git a/src/test/run-pass/structs-enums/enum-clike-ffi-as-int.rs b/src/test/ui/structs-enums/enum-clike-ffi-as-int.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-clike-ffi-as-int.rs rename to src/test/ui/structs-enums/enum-clike-ffi-as-int.rs diff --git a/src/test/run-pass/structs-enums/enum-discr.rs b/src/test/ui/structs-enums/enum-discr.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-discr.rs rename to src/test/ui/structs-enums/enum-discr.rs diff --git a/src/test/run-pass/structs-enums/enum-discrim-autosizing.rs b/src/test/ui/structs-enums/enum-discrim-autosizing.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-discrim-autosizing.rs rename to src/test/ui/structs-enums/enum-discrim-autosizing.rs diff --git a/src/test/run-pass/structs-enums/enum-discrim-manual-sizing.rs b/src/test/ui/structs-enums/enum-discrim-manual-sizing.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-discrim-manual-sizing.rs rename to src/test/ui/structs-enums/enum-discrim-manual-sizing.rs diff --git a/src/test/run-pass/structs-enums/enum-discrim-range-overflow.rs b/src/test/ui/structs-enums/enum-discrim-range-overflow.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-discrim-range-overflow.rs rename to src/test/ui/structs-enums/enum-discrim-range-overflow.rs diff --git a/src/test/run-pass/structs-enums/enum-discrim-width-stuff.rs b/src/test/ui/structs-enums/enum-discrim-width-stuff.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-discrim-width-stuff.rs rename to src/test/ui/structs-enums/enum-discrim-width-stuff.rs diff --git a/src/test/run-pass/structs-enums/enum-disr-val-pretty.rs b/src/test/ui/structs-enums/enum-disr-val-pretty.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-disr-val-pretty.rs rename to src/test/ui/structs-enums/enum-disr-val-pretty.rs diff --git a/src/test/run-pass/structs-enums/enum-export-inheritance.rs b/src/test/ui/structs-enums/enum-export-inheritance.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-export-inheritance.rs rename to src/test/ui/structs-enums/enum-export-inheritance.rs diff --git a/src/test/run-pass/structs-enums/enum-layout-optimization.rs b/src/test/ui/structs-enums/enum-layout-optimization.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-layout-optimization.rs rename to src/test/ui/structs-enums/enum-layout-optimization.rs diff --git a/src/test/run-pass/structs-enums/enum-non-c-like-repr-c-and-int.rs b/src/test/ui/structs-enums/enum-non-c-like-repr-c-and-int.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-non-c-like-repr-c-and-int.rs rename to src/test/ui/structs-enums/enum-non-c-like-repr-c-and-int.rs diff --git a/src/test/run-pass/structs-enums/enum-non-c-like-repr-c.rs b/src/test/ui/structs-enums/enum-non-c-like-repr-c.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-non-c-like-repr-c.rs rename to src/test/ui/structs-enums/enum-non-c-like-repr-c.rs diff --git a/src/test/run-pass/structs-enums/enum-non-c-like-repr-int.rs b/src/test/ui/structs-enums/enum-non-c-like-repr-int.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-non-c-like-repr-int.rs rename to src/test/ui/structs-enums/enum-non-c-like-repr-int.rs diff --git a/src/test/run-pass/structs-enums/enum-null-pointer-opt.rs b/src/test/ui/structs-enums/enum-null-pointer-opt.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-null-pointer-opt.rs rename to src/test/ui/structs-enums/enum-null-pointer-opt.rs diff --git a/src/test/run-pass/structs-enums/enum-nullable-const-null-with-fields.rs b/src/test/ui/structs-enums/enum-nullable-const-null-with-fields.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-nullable-const-null-with-fields.rs rename to src/test/ui/structs-enums/enum-nullable-const-null-with-fields.rs diff --git a/src/test/run-pass/structs-enums/enum-nullable-simplifycfg-misopt.rs b/src/test/ui/structs-enums/enum-nullable-simplifycfg-misopt.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-nullable-simplifycfg-misopt.rs rename to src/test/ui/structs-enums/enum-nullable-simplifycfg-misopt.rs diff --git a/src/test/run-pass/structs-enums/enum-univariant-repr.rs b/src/test/ui/structs-enums/enum-univariant-repr.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-univariant-repr.rs rename to src/test/ui/structs-enums/enum-univariant-repr.rs diff --git a/src/test/run-pass/structs-enums/enum-variants.rs b/src/test/ui/structs-enums/enum-variants.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-variants.rs rename to src/test/ui/structs-enums/enum-variants.rs diff --git a/src/test/run-pass/structs-enums/enum-vec-initializer.rs b/src/test/ui/structs-enums/enum-vec-initializer.rs similarity index 100% rename from src/test/run-pass/structs-enums/enum-vec-initializer.rs rename to src/test/ui/structs-enums/enum-vec-initializer.rs diff --git a/src/test/run-pass/structs-enums/export-abstract-tag.rs b/src/test/ui/structs-enums/export-abstract-tag.rs similarity index 100% rename from src/test/run-pass/structs-enums/export-abstract-tag.rs rename to src/test/ui/structs-enums/export-abstract-tag.rs diff --git a/src/test/run-pass/structs-enums/export-tag-variant.rs b/src/test/ui/structs-enums/export-tag-variant.rs similarity index 100% rename from src/test/run-pass/structs-enums/export-tag-variant.rs rename to src/test/ui/structs-enums/export-tag-variant.rs diff --git a/src/test/run-pass/structs-enums/expr-if-struct.rs b/src/test/ui/structs-enums/expr-if-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/expr-if-struct.rs rename to src/test/ui/structs-enums/expr-if-struct.rs diff --git a/src/test/run-pass/structs-enums/expr-match-struct.rs b/src/test/ui/structs-enums/expr-match-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/expr-match-struct.rs rename to src/test/ui/structs-enums/expr-match-struct.rs diff --git a/src/test/run-pass/structs-enums/field-destruction-order.rs b/src/test/ui/structs-enums/field-destruction-order.rs similarity index 100% rename from src/test/run-pass/structs-enums/field-destruction-order.rs rename to src/test/ui/structs-enums/field-destruction-order.rs diff --git a/src/test/run-pass/structs-enums/foreign-struct.rs b/src/test/ui/structs-enums/foreign-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/foreign-struct.rs rename to src/test/ui/structs-enums/foreign-struct.rs diff --git a/src/test/run-pass/structs-enums/functional-struct-upd.rs b/src/test/ui/structs-enums/functional-struct-upd.rs similarity index 100% rename from src/test/run-pass/structs-enums/functional-struct-upd.rs rename to src/test/ui/structs-enums/functional-struct-upd.rs diff --git a/src/test/run-pass/structs-enums/ivec-tag.rs b/src/test/ui/structs-enums/ivec-tag.rs similarity index 100% rename from src/test/run-pass/structs-enums/ivec-tag.rs rename to src/test/ui/structs-enums/ivec-tag.rs diff --git a/src/test/run-pass/structs-enums/module-qualified-struct-destructure.rs b/src/test/ui/structs-enums/module-qualified-struct-destructure.rs similarity index 100% rename from src/test/run-pass/structs-enums/module-qualified-struct-destructure.rs rename to src/test/ui/structs-enums/module-qualified-struct-destructure.rs diff --git a/src/test/run-pass/structs-enums/namespaced-enum-emulate-flat-xc.rs b/src/test/ui/structs-enums/namespaced-enum-emulate-flat-xc.rs similarity index 100% rename from src/test/run-pass/structs-enums/namespaced-enum-emulate-flat-xc.rs rename to src/test/ui/structs-enums/namespaced-enum-emulate-flat-xc.rs diff --git a/src/test/run-pass/structs-enums/namespaced-enum-emulate-flat.rs b/src/test/ui/structs-enums/namespaced-enum-emulate-flat.rs similarity index 100% rename from src/test/run-pass/structs-enums/namespaced-enum-emulate-flat.rs rename to src/test/ui/structs-enums/namespaced-enum-emulate-flat.rs diff --git a/src/test/run-pass/structs-enums/namespaced-enum-glob-import-xcrate.rs b/src/test/ui/structs-enums/namespaced-enum-glob-import-xcrate.rs similarity index 100% rename from src/test/run-pass/structs-enums/namespaced-enum-glob-import-xcrate.rs rename to src/test/ui/structs-enums/namespaced-enum-glob-import-xcrate.rs diff --git a/src/test/run-pass/structs-enums/namespaced-enum-glob-import.rs b/src/test/ui/structs-enums/namespaced-enum-glob-import.rs similarity index 100% rename from src/test/run-pass/structs-enums/namespaced-enum-glob-import.rs rename to src/test/ui/structs-enums/namespaced-enum-glob-import.rs diff --git a/src/test/run-pass/structs-enums/namespaced-enums-xcrate.rs b/src/test/ui/structs-enums/namespaced-enums-xcrate.rs similarity index 100% rename from src/test/run-pass/structs-enums/namespaced-enums-xcrate.rs rename to src/test/ui/structs-enums/namespaced-enums-xcrate.rs diff --git a/src/test/run-pass/structs-enums/namespaced-enums.rs b/src/test/ui/structs-enums/namespaced-enums.rs similarity index 100% rename from src/test/run-pass/structs-enums/namespaced-enums.rs rename to src/test/ui/structs-enums/namespaced-enums.rs diff --git a/src/test/run-pass/structs-enums/nested-enum-same-names.rs b/src/test/ui/structs-enums/nested-enum-same-names.rs similarity index 100% rename from src/test/run-pass/structs-enums/nested-enum-same-names.rs rename to src/test/ui/structs-enums/nested-enum-same-names.rs diff --git a/src/test/run-pass/structs-enums/newtype-struct-drop-run.rs b/src/test/ui/structs-enums/newtype-struct-drop-run.rs similarity index 100% rename from src/test/run-pass/structs-enums/newtype-struct-drop-run.rs rename to src/test/ui/structs-enums/newtype-struct-drop-run.rs diff --git a/src/test/run-pass/structs-enums/newtype-struct-with-dtor.rs b/src/test/ui/structs-enums/newtype-struct-with-dtor.rs similarity index 100% rename from src/test/run-pass/structs-enums/newtype-struct-with-dtor.rs rename to src/test/ui/structs-enums/newtype-struct-with-dtor.rs diff --git a/src/test/run-pass/structs-enums/newtype-struct-xc-2.rs b/src/test/ui/structs-enums/newtype-struct-xc-2.rs similarity index 100% rename from src/test/run-pass/structs-enums/newtype-struct-xc-2.rs rename to src/test/ui/structs-enums/newtype-struct-xc-2.rs diff --git a/src/test/run-pass/structs-enums/newtype-struct-xc.rs b/src/test/ui/structs-enums/newtype-struct-xc.rs similarity index 100% rename from src/test/run-pass/structs-enums/newtype-struct-xc.rs rename to src/test/ui/structs-enums/newtype-struct-xc.rs diff --git a/src/test/run-pass/structs-enums/nonzero-enum.rs b/src/test/ui/structs-enums/nonzero-enum.rs similarity index 100% rename from src/test/run-pass/structs-enums/nonzero-enum.rs rename to src/test/ui/structs-enums/nonzero-enum.rs diff --git a/src/test/run-pass/structs-enums/numeric-fields.rs b/src/test/ui/structs-enums/numeric-fields.rs similarity index 100% rename from src/test/run-pass/structs-enums/numeric-fields.rs rename to src/test/ui/structs-enums/numeric-fields.rs diff --git a/src/test/run-pass/structs-enums/object-lifetime-default-from-ref-struct.rs b/src/test/ui/structs-enums/object-lifetime-default-from-ref-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/object-lifetime-default-from-ref-struct.rs rename to src/test/ui/structs-enums/object-lifetime-default-from-ref-struct.rs diff --git a/src/test/run-pass/structs-enums/object-lifetime-default-from-rptr-struct.rs b/src/test/ui/structs-enums/object-lifetime-default-from-rptr-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/object-lifetime-default-from-rptr-struct.rs rename to src/test/ui/structs-enums/object-lifetime-default-from-rptr-struct.rs diff --git a/src/test/run-pass/structs-enums/rec-align-u32.rs b/src/test/ui/structs-enums/rec-align-u32.rs similarity index 100% rename from src/test/run-pass/structs-enums/rec-align-u32.rs rename to src/test/ui/structs-enums/rec-align-u32.rs diff --git a/src/test/run-pass/structs-enums/rec-align-u64.rs b/src/test/ui/structs-enums/rec-align-u64.rs similarity index 100% rename from src/test/run-pass/structs-enums/rec-align-u64.rs rename to src/test/ui/structs-enums/rec-align-u64.rs diff --git a/src/test/run-pass/structs-enums/rec-auto.rs b/src/test/ui/structs-enums/rec-auto.rs similarity index 100% rename from src/test/run-pass/structs-enums/rec-auto.rs rename to src/test/ui/structs-enums/rec-auto.rs diff --git a/src/test/run-pass/structs-enums/rec-extend.rs b/src/test/ui/structs-enums/rec-extend.rs similarity index 100% rename from src/test/run-pass/structs-enums/rec-extend.rs rename to src/test/ui/structs-enums/rec-extend.rs diff --git a/src/test/run-pass/structs-enums/rec-tup.rs b/src/test/ui/structs-enums/rec-tup.rs similarity index 100% rename from src/test/run-pass/structs-enums/rec-tup.rs rename to src/test/ui/structs-enums/rec-tup.rs diff --git a/src/test/run-pass/structs-enums/rec.rs b/src/test/ui/structs-enums/rec.rs similarity index 100% rename from src/test/run-pass/structs-enums/rec.rs rename to src/test/ui/structs-enums/rec.rs diff --git a/src/test/run-pass/structs-enums/record-pat.rs b/src/test/ui/structs-enums/record-pat.rs similarity index 100% rename from src/test/run-pass/structs-enums/record-pat.rs rename to src/test/ui/structs-enums/record-pat.rs diff --git a/src/test/run-pass/structs-enums/resource-in-struct.rs b/src/test/ui/structs-enums/resource-in-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/resource-in-struct.rs rename to src/test/ui/structs-enums/resource-in-struct.rs diff --git a/src/test/run-pass/structs-enums/simple-generic-tag.rs b/src/test/ui/structs-enums/simple-generic-tag.rs similarity index 100% rename from src/test/run-pass/structs-enums/simple-generic-tag.rs rename to src/test/ui/structs-enums/simple-generic-tag.rs diff --git a/src/test/run-pass/structs-enums/simple-match-generic-tag.rs b/src/test/ui/structs-enums/simple-match-generic-tag.rs similarity index 100% rename from src/test/run-pass/structs-enums/simple-match-generic-tag.rs rename to src/test/ui/structs-enums/simple-match-generic-tag.rs diff --git a/src/test/run-pass/structs-enums/small-enum-range-edge.rs b/src/test/ui/structs-enums/small-enum-range-edge.rs similarity index 100% rename from src/test/run-pass/structs-enums/small-enum-range-edge.rs rename to src/test/ui/structs-enums/small-enum-range-edge.rs diff --git a/src/test/run-pass/structs-enums/small-enums-with-fields.rs b/src/test/ui/structs-enums/small-enums-with-fields.rs similarity index 100% rename from src/test/run-pass/structs-enums/small-enums-with-fields.rs rename to src/test/ui/structs-enums/small-enums-with-fields.rs diff --git a/src/test/run-pass/structs-enums/struct-aliases-xcrate.rs b/src/test/ui/structs-enums/struct-aliases-xcrate.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-aliases-xcrate.rs rename to src/test/ui/structs-enums/struct-aliases-xcrate.rs diff --git a/src/test/run-pass/structs-enums/struct-aliases.rs b/src/test/ui/structs-enums/struct-aliases.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-aliases.rs rename to src/test/ui/structs-enums/struct-aliases.rs diff --git a/src/test/run-pass/structs-enums/struct-destructuring-cross-crate.rs b/src/test/ui/structs-enums/struct-destructuring-cross-crate.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-destructuring-cross-crate.rs rename to src/test/ui/structs-enums/struct-destructuring-cross-crate.rs diff --git a/src/test/run-pass/structs-enums/struct-field-shorthand.rs b/src/test/ui/structs-enums/struct-field-shorthand.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-field-shorthand.rs rename to src/test/ui/structs-enums/struct-field-shorthand.rs diff --git a/src/test/run-pass/structs-enums/struct-like-variant-construct.rs b/src/test/ui/structs-enums/struct-like-variant-construct.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-like-variant-construct.rs rename to src/test/ui/structs-enums/struct-like-variant-construct.rs diff --git a/src/test/run-pass/structs-enums/struct-like-variant-match.rs b/src/test/ui/structs-enums/struct-like-variant-match.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-like-variant-match.rs rename to src/test/ui/structs-enums/struct-like-variant-match.rs diff --git a/src/test/run-pass/structs-enums/struct-lit-functional-no-fields.rs b/src/test/ui/structs-enums/struct-lit-functional-no-fields.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-lit-functional-no-fields.rs rename to src/test/ui/structs-enums/struct-lit-functional-no-fields.rs diff --git a/src/test/run-pass/structs-enums/struct-literal-dtor.rs b/src/test/ui/structs-enums/struct-literal-dtor.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-literal-dtor.rs rename to src/test/ui/structs-enums/struct-literal-dtor.rs diff --git a/src/test/run-pass/structs-enums/struct-new-as-field-name.rs b/src/test/ui/structs-enums/struct-new-as-field-name.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-new-as-field-name.rs rename to src/test/ui/structs-enums/struct-new-as-field-name.rs diff --git a/src/test/run-pass/structs-enums/struct-order-of-eval-1.rs b/src/test/ui/structs-enums/struct-order-of-eval-1.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-order-of-eval-1.rs rename to src/test/ui/structs-enums/struct-order-of-eval-1.rs diff --git a/src/test/run-pass/structs-enums/struct-order-of-eval-2.rs b/src/test/ui/structs-enums/struct-order-of-eval-2.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-order-of-eval-2.rs rename to src/test/ui/structs-enums/struct-order-of-eval-2.rs diff --git a/src/test/run-pass/structs-enums/struct-order-of-eval-3.rs b/src/test/ui/structs-enums/struct-order-of-eval-3.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-order-of-eval-3.rs rename to src/test/ui/structs-enums/struct-order-of-eval-3.rs diff --git a/src/test/run-pass/structs-enums/struct-order-of-eval-4.rs b/src/test/ui/structs-enums/struct-order-of-eval-4.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-order-of-eval-4.rs rename to src/test/ui/structs-enums/struct-order-of-eval-4.rs diff --git a/src/test/run-pass/structs-enums/struct-partial-move-1.rs b/src/test/ui/structs-enums/struct-partial-move-1.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-partial-move-1.rs rename to src/test/ui/structs-enums/struct-partial-move-1.rs diff --git a/src/test/run-pass/structs-enums/struct-partial-move-2.rs b/src/test/ui/structs-enums/struct-partial-move-2.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-partial-move-2.rs rename to src/test/ui/structs-enums/struct-partial-move-2.rs diff --git a/src/test/run-pass/structs-enums/struct-path-associated-type.rs b/src/test/ui/structs-enums/struct-path-associated-type.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-path-associated-type.rs rename to src/test/ui/structs-enums/struct-path-associated-type.rs diff --git a/src/test/run-pass/structs-enums/struct-path-self.rs b/src/test/ui/structs-enums/struct-path-self.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-path-self.rs rename to src/test/ui/structs-enums/struct-path-self.rs diff --git a/src/test/run-pass/structs-enums/struct-pattern-matching.rs b/src/test/ui/structs-enums/struct-pattern-matching.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-pattern-matching.rs rename to src/test/ui/structs-enums/struct-pattern-matching.rs diff --git a/src/test/run-pass/structs-enums/struct-return.rs b/src/test/ui/structs-enums/struct-return.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-return.rs rename to src/test/ui/structs-enums/struct-return.rs diff --git a/src/test/run-pass/structs-enums/struct-variant-field-visibility.rs b/src/test/ui/structs-enums/struct-variant-field-visibility.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct-variant-field-visibility.rs rename to src/test/ui/structs-enums/struct-variant-field-visibility.rs diff --git a/src/test/run-pass/structs-enums/struct_variant_xc.rs b/src/test/ui/structs-enums/struct_variant_xc.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct_variant_xc.rs rename to src/test/ui/structs-enums/struct_variant_xc.rs diff --git a/src/test/run-pass/structs-enums/struct_variant_xc_match.rs b/src/test/ui/structs-enums/struct_variant_xc_match.rs similarity index 100% rename from src/test/run-pass/structs-enums/struct_variant_xc_match.rs rename to src/test/ui/structs-enums/struct_variant_xc_match.rs diff --git a/src/test/run-pass/structs-enums/tag-align-dyn-u64.rs b/src/test/ui/structs-enums/tag-align-dyn-u64.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-align-dyn-u64.rs rename to src/test/ui/structs-enums/tag-align-dyn-u64.rs diff --git a/src/test/run-pass/structs-enums/tag-align-dyn-variants.rs b/src/test/ui/structs-enums/tag-align-dyn-variants.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-align-dyn-variants.rs rename to src/test/ui/structs-enums/tag-align-dyn-variants.rs diff --git a/src/test/run-pass/structs-enums/tag-align-shape.rs b/src/test/ui/structs-enums/tag-align-shape.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-align-shape.rs rename to src/test/ui/structs-enums/tag-align-shape.rs diff --git a/src/test/run-pass/structs-enums/tag-align-u64.rs b/src/test/ui/structs-enums/tag-align-u64.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-align-u64.rs rename to src/test/ui/structs-enums/tag-align-u64.rs diff --git a/src/test/run-pass/structs-enums/tag-disr-val-shape.rs b/src/test/ui/structs-enums/tag-disr-val-shape.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-disr-val-shape.rs rename to src/test/ui/structs-enums/tag-disr-val-shape.rs diff --git a/src/test/run-pass/structs-enums/tag-exports.rs b/src/test/ui/structs-enums/tag-exports.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-exports.rs rename to src/test/ui/structs-enums/tag-exports.rs diff --git a/src/test/run-pass/structs-enums/tag-in-block.rs b/src/test/ui/structs-enums/tag-in-block.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-in-block.rs rename to src/test/ui/structs-enums/tag-in-block.rs diff --git a/src/test/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs b/src/test/ui/structs-enums/tag-variant-disr-type-mismatch.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-variant-disr-type-mismatch.rs rename to src/test/ui/structs-enums/tag-variant-disr-type-mismatch.rs diff --git a/src/test/run-pass/structs-enums/tag-variant-disr-val.rs b/src/test/ui/structs-enums/tag-variant-disr-val.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag-variant-disr-val.rs rename to src/test/ui/structs-enums/tag-variant-disr-val.rs diff --git a/src/test/run-pass/structs-enums/tag.rs b/src/test/ui/structs-enums/tag.rs similarity index 100% rename from src/test/run-pass/structs-enums/tag.rs rename to src/test/ui/structs-enums/tag.rs diff --git a/src/test/run-pass/structs-enums/tuple-struct-construct.rs b/src/test/ui/structs-enums/tuple-struct-construct.rs similarity index 100% rename from src/test/run-pass/structs-enums/tuple-struct-construct.rs rename to src/test/ui/structs-enums/tuple-struct-construct.rs diff --git a/src/test/run-pass/structs-enums/tuple-struct-constructor-pointer.rs b/src/test/ui/structs-enums/tuple-struct-constructor-pointer.rs similarity index 100% rename from src/test/run-pass/structs-enums/tuple-struct-constructor-pointer.rs rename to src/test/ui/structs-enums/tuple-struct-constructor-pointer.rs diff --git a/src/test/run-pass/structs-enums/tuple-struct-destructuring.rs b/src/test/ui/structs-enums/tuple-struct-destructuring.rs similarity index 100% rename from src/test/run-pass/structs-enums/tuple-struct-destructuring.rs rename to src/test/ui/structs-enums/tuple-struct-destructuring.rs diff --git a/src/test/run-pass/structs-enums/tuple-struct-matching.rs b/src/test/ui/structs-enums/tuple-struct-matching.rs similarity index 100% rename from src/test/run-pass/structs-enums/tuple-struct-matching.rs rename to src/test/ui/structs-enums/tuple-struct-matching.rs diff --git a/src/test/run-pass/structs-enums/tuple-struct-trivial.rs b/src/test/ui/structs-enums/tuple-struct-trivial.rs similarity index 100% rename from src/test/run-pass/structs-enums/tuple-struct-trivial.rs rename to src/test/ui/structs-enums/tuple-struct-trivial.rs diff --git a/src/test/run-pass/structs-enums/uninstantiable-struct.rs b/src/test/ui/structs-enums/uninstantiable-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/uninstantiable-struct.rs rename to src/test/ui/structs-enums/uninstantiable-struct.rs diff --git a/src/test/run-pass/structs-enums/unit-like-struct-drop-run.rs b/src/test/ui/structs-enums/unit-like-struct-drop-run.rs similarity index 100% rename from src/test/run-pass/structs-enums/unit-like-struct-drop-run.rs rename to src/test/ui/structs-enums/unit-like-struct-drop-run.rs diff --git a/src/test/run-pass/structs-enums/unit-like-struct.rs b/src/test/ui/structs-enums/unit-like-struct.rs similarity index 100% rename from src/test/run-pass/structs-enums/unit-like-struct.rs rename to src/test/ui/structs-enums/unit-like-struct.rs diff --git a/src/test/run-pass/structs-enums/variant-structs-trivial.rs b/src/test/ui/structs-enums/variant-structs-trivial.rs similarity index 100% rename from src/test/run-pass/structs-enums/variant-structs-trivial.rs rename to src/test/ui/structs-enums/variant-structs-trivial.rs diff --git a/src/test/run-pass/structured-compare.rs b/src/test/ui/structured-compare.rs similarity index 98% rename from src/test/run-pass/structured-compare.rs rename to src/test/ui/structured-compare.rs index 56acc6bd7d4f8..63d30c4da896f 100644 --- a/src/test/run-pass/structured-compare.rs +++ b/src/test/ui/structured-compare.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] diff --git a/src/test/run-pass/super-fast-paren-parsing.rs b/src/test/ui/super-fast-paren-parsing.rs similarity index 98% rename from src/test/run-pass/super-fast-paren-parsing.rs rename to src/test/ui/super-fast-paren-parsing.rs index c86f2b8f9c3b8..60c8db53a8c3d 100644 --- a/src/test/run-pass/super-fast-paren-parsing.rs +++ b/src/test/ui/super-fast-paren-parsing.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_upper_case_globals)] #![allow(dead_code)] // exec-env:RUST_MIN_STACK=16000000 diff --git a/src/test/run-pass/super.rs b/src/test/ui/super.rs similarity index 93% rename from src/test/run-pass/super.rs rename to src/test/ui/super.rs index e378aac8be413..86c720288c355 100644 --- a/src/test/run-pass/super.rs +++ b/src/test/ui/super.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/supported-cast.rs b/src/test/ui/supported-cast.rs similarity index 99% rename from src/test/run-pass/supported-cast.rs rename to src/test/ui/supported-cast.rs index 9d875c59d87ca..ff41ce6c79ac1 100644 --- a/src/test/run-pass/supported-cast.rs +++ b/src/test/ui/supported-cast.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let f = 1_usize as *const String; println!("{:?}", f as isize); diff --git a/src/test/run-pass/svh-add-nothing.rs b/src/test/ui/svh-add-nothing.rs similarity index 95% rename from src/test/run-pass/svh-add-nothing.rs rename to src/test/ui/svh-add-nothing.rs index b673fa55e3817..d7d037f0b32b0 100644 --- a/src/test/run-pass/svh-add-nothing.rs +++ b/src/test/ui/svh-add-nothing.rs @@ -1,3 +1,4 @@ +// run-pass // note that these aux-build directives must be in this order // aux-build:svh-a-base.rs // aux-build:svh-b.rs diff --git a/src/test/run-pass/swap-1.rs b/src/test/ui/swap-1.rs similarity index 91% rename from src/test/run-pass/swap-1.rs rename to src/test/ui/swap-1.rs index 55f9c1b6fa2d2..d87114748dd87 100644 --- a/src/test/run-pass/swap-1.rs +++ b/src/test/ui/swap-1.rs @@ -1,3 +1,5 @@ +// run-pass + use std::mem::swap; pub fn main() { diff --git a/src/test/run-pass/swap-2.rs b/src/test/ui/swap-2.rs similarity index 95% rename from src/test/run-pass/swap-2.rs rename to src/test/ui/swap-2.rs index 42b17ef8b78ef..c8f298ec0e5cb 100644 --- a/src/test/run-pass/swap-2.rs +++ b/src/test/ui/swap-2.rs @@ -1,3 +1,5 @@ +// run-pass + use std::mem::swap; pub fn main() { diff --git a/src/test/run-pass/swap-overlapping.rs b/src/test/ui/swap-overlapping.rs similarity index 98% rename from src/test/run-pass/swap-overlapping.rs rename to src/test/ui/swap-overlapping.rs index 31fd9ce7d1a49..85b357e0c024a 100644 --- a/src/test/run-pass/swap-overlapping.rs +++ b/src/test/ui/swap-overlapping.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // Issue #5041 - avoid overlapping memcpy when src and dest of a swap are the same diff --git a/src/test/run-pass/tail-call-arg-leak.rs b/src/test/ui/tail-call-arg-leak.rs similarity index 94% rename from src/test/run-pass/tail-call-arg-leak.rs rename to src/test/ui/tail-call-arg-leak.rs index 53ec5ea7ff7ba..a60944b632d29 100644 --- a/src/test/run-pass/tail-call-arg-leak.rs +++ b/src/test/ui/tail-call-arg-leak.rs @@ -1,3 +1,4 @@ +// run-pass // use of tail calls causes arg slot leaks, issue #160. // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/tail-cps.rs b/src/test/ui/tail-cps.rs similarity index 97% rename from src/test/run-pass/tail-cps.rs rename to src/test/ui/tail-cps.rs index c945f3de0cad7..f186683ea6680 100644 --- a/src/test/run-pass/tail-cps.rs +++ b/src/test/ui/tail-cps.rs @@ -1,3 +1,5 @@ +// run-pass + fn checktrue(rs: bool) -> bool { assert!((rs)); return true; } pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); } diff --git a/src/test/run-pass/tail-direct.rs b/src/test/ui/tail-direct.rs similarity index 94% rename from src/test/run-pass/tail-direct.rs rename to src/test/ui/tail-direct.rs index 47847ee6db9e9..c67c5b7a555c1 100644 --- a/src/test/run-pass/tail-direct.rs +++ b/src/test/ui/tail-direct.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { assert!((even(42))); assert!((odd(45))); } fn even(n: isize) -> bool { if n == 0 { return true; } else { return odd(n - 1); } } diff --git a/src/test/run-pass/tcp-stress.rs b/src/test/ui/tcp-stress.rs similarity index 99% rename from src/test/run-pass/tcp-stress.rs rename to src/test/ui/tcp-stress.rs index 391cbbdd42daf..1f1948fa8fa2c 100644 --- a/src/test/run-pass/tcp-stress.rs +++ b/src/test/ui/tcp-stress.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-android needs extra network permissions // ignore-cloudabi no global network namespace access // ignore-emscripten no threads or sockets support diff --git a/src/test/run-pass/terminate-in-initializer.rs b/src/test/ui/terminate-in-initializer.rs similarity index 98% rename from src/test/run-pass/terminate-in-initializer.rs rename to src/test/ui/terminate-in-initializer.rs index cd9d093160635..c9cb932e62af0 100644 --- a/src/test/run-pass/terminate-in-initializer.rs +++ b/src/test/ui/terminate-in-initializer.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-emscripten no threads support // Issue #787 diff --git a/src/test/run-pass/test-allow-dead-extern-static-no-warning.rs b/src/test/ui/test-allow-dead-extern-static-no-warning.rs similarity index 90% rename from src/test/run-pass/test-allow-dead-extern-static-no-warning.rs rename to src/test/ui/test-allow-dead-extern-static-no-warning.rs index aa95f55e88e3b..2583e431ec173 100644 --- a/src/test/run-pass/test-allow-dead-extern-static-no-warning.rs +++ b/src/test/ui/test-allow-dead-extern-static-no-warning.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: --test #![deny(dead_code)] diff --git a/src/test/run-pass/test-allow-fail-attr.rs b/src/test/ui/test-allow-fail-attr.rs similarity index 94% rename from src/test/run-pass/test-allow-fail-attr.rs rename to src/test/ui/test-allow-fail-attr.rs index 0c3c2a4248852..1a478460efc6c 100644 --- a/src/test/run-pass/test-allow-fail-attr.rs +++ b/src/test/ui/test-allow-fail-attr.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare compiled with panic=abort by default // compile-flags: --test #![feature(allow_fail)] diff --git a/src/test/run-pass/test-fn-signature-verification-for-explicit-return-type.rs b/src/test/ui/test-fn-signature-verification-for-explicit-return-type.rs similarity index 93% rename from src/test/run-pass/test-fn-signature-verification-for-explicit-return-type.rs rename to src/test/ui/test-fn-signature-verification-for-explicit-return-type.rs index a9d09d0398d5b..ff62d84925f2b 100644 --- a/src/test/run-pass/test-fn-signature-verification-for-explicit-return-type.rs +++ b/src/test/ui/test-fn-signature-verification-for-explicit-return-type.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(test)] // compile-flags: --test diff --git a/src/test/run-pass/test-main-not-dead-attr.rs b/src/test/ui/test-main-not-dead-attr.rs similarity index 88% rename from src/test/run-pass/test-main-not-dead-attr.rs rename to src/test/ui/test-main-not-dead-attr.rs index fb596dade8fe4..628b1896ace4f 100644 --- a/src/test/run-pass/test-main-not-dead-attr.rs +++ b/src/test/ui/test-main-not-dead-attr.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: --test #![feature(main)] diff --git a/src/test/run-pass/test-main-not-dead.rs b/src/test/ui/test-main-not-dead.rs similarity index 85% rename from src/test/run-pass/test-main-not-dead.rs rename to src/test/ui/test-main-not-dead.rs index 97ab2e3083110..30a9c85e3d2ab 100644 --- a/src/test/run-pass/test-main-not-dead.rs +++ b/src/test/ui/test-main-not-dead.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: --test #![deny(dead_code)] diff --git a/src/test/run-pass/test-runner-hides-buried-main.rs b/src/test/ui/test-runner-hides-buried-main.rs similarity index 93% rename from src/test/run-pass/test-runner-hides-buried-main.rs rename to src/test/ui/test-runner-hides-buried-main.rs index 4295f8bbf4cd3..917c09801e175 100644 --- a/src/test/run-pass/test-runner-hides-buried-main.rs +++ b/src/test/ui/test-runner-hides-buried-main.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: --test #![feature(main)] diff --git a/src/test/run-pass/test-runner-hides-main.rs b/src/test/ui/test-runner-hides-main.rs similarity index 91% rename from src/test/run-pass/test-runner-hides-main.rs rename to src/test/ui/test-runner-hides-main.rs index 664d9153caf0d..0de1d64f0fcc7 100644 --- a/src/test/run-pass/test-runner-hides-main.rs +++ b/src/test/ui/test-runner-hides-main.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags:--test // Building as a test runner means that a synthetic main will be run, // not ours diff --git a/src/test/run-pass/test-runner-hides-start.rs b/src/test/ui/test-runner-hides-start.rs similarity index 90% rename from src/test/run-pass/test-runner-hides-start.rs rename to src/test/ui/test-runner-hides-start.rs index 2634df10f2662..56212bb6f4b73 100644 --- a/src/test/run-pass/test-runner-hides-start.rs +++ b/src/test/ui/test-runner-hides-start.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: --test #![feature(start)] diff --git a/src/test/run-pass/test-should-fail-good-message.rs b/src/test/ui/test-should-fail-good-message.rs similarity index 95% rename from src/test/run-pass/test-should-fail-good-message.rs rename to src/test/ui/test-should-fail-good-message.rs index d7d9c6c1edc71..9fa759f9eb483 100644 --- a/src/test/run-pass/test-should-fail-good-message.rs +++ b/src/test/ui/test-should-fail-good-message.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare compiled with panic=abort by default // compile-flags: --test #[test] diff --git a/src/test/run-pass/test-vs-cfg-test.rs b/src/test/ui/test-vs-cfg-test.rs similarity index 91% rename from src/test/run-pass/test-vs-cfg-test.rs rename to src/test/ui/test-vs-cfg-test.rs index 75f4d0c8db23a..cd1cd33c2840b 100644 --- a/src/test/run-pass/test-vs-cfg-test.rs +++ b/src/test/ui/test-vs-cfg-test.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: --cfg test // Make sure `--cfg test` does not inject test harness diff --git a/src/test/run-pass/thin-lto-global-allocator.rs b/src/test/ui/thin-lto-global-allocator.rs similarity index 91% rename from src/test/run-pass/thin-lto-global-allocator.rs rename to src/test/ui/thin-lto-global-allocator.rs index 18869cf66da81..e00c5caf97c6d 100644 --- a/src/test/run-pass/thin-lto-global-allocator.rs +++ b/src/test/ui/thin-lto-global-allocator.rs @@ -1,3 +1,4 @@ +// run-pass // compile-flags: -Z thinlto -C codegen-units=2 #[global_allocator] diff --git a/src/test/run-pass/thinlto/all-crates.rs b/src/test/ui/thinlto/all-crates.rs similarity index 100% rename from src/test/run-pass/thinlto/all-crates.rs rename to src/test/ui/thinlto/all-crates.rs diff --git a/src/test/run-pass/thinlto/auxiliary/dylib.rs b/src/test/ui/thinlto/auxiliary/dylib.rs similarity index 100% rename from src/test/run-pass/thinlto/auxiliary/dylib.rs rename to src/test/ui/thinlto/auxiliary/dylib.rs diff --git a/src/test/run-pass/thinlto/auxiliary/msvc-imp-present.rs b/src/test/ui/thinlto/auxiliary/msvc-imp-present.rs similarity index 100% rename from src/test/run-pass/thinlto/auxiliary/msvc-imp-present.rs rename to src/test/ui/thinlto/auxiliary/msvc-imp-present.rs diff --git a/src/test/run-pass/thinlto/auxiliary/thin-lto-inlines-aux.rs b/src/test/ui/thinlto/auxiliary/thin-lto-inlines-aux.rs similarity index 100% rename from src/test/run-pass/thinlto/auxiliary/thin-lto-inlines-aux.rs rename to src/test/ui/thinlto/auxiliary/thin-lto-inlines-aux.rs diff --git a/src/test/run-pass/thinlto/dylib-works.rs b/src/test/ui/thinlto/dylib-works.rs similarity index 100% rename from src/test/run-pass/thinlto/dylib-works.rs rename to src/test/ui/thinlto/dylib-works.rs diff --git a/src/test/run-pass/thinlto/msvc-imp-present.rs b/src/test/ui/thinlto/msvc-imp-present.rs similarity index 100% rename from src/test/run-pass/thinlto/msvc-imp-present.rs rename to src/test/ui/thinlto/msvc-imp-present.rs diff --git a/src/test/run-pass/thinlto/thin-lto-inlines.rs b/src/test/ui/thinlto/thin-lto-inlines.rs similarity index 100% rename from src/test/run-pass/thinlto/thin-lto-inlines.rs rename to src/test/ui/thinlto/thin-lto-inlines.rs diff --git a/src/test/run-pass/thinlto/thin-lto-inlines2.rs b/src/test/ui/thinlto/thin-lto-inlines2.rs similarity index 100% rename from src/test/run-pass/thinlto/thin-lto-inlines2.rs rename to src/test/ui/thinlto/thin-lto-inlines2.rs diff --git a/src/test/run-pass/thinlto/weak-works.rs b/src/test/ui/thinlto/weak-works.rs similarity index 100% rename from src/test/run-pass/thinlto/weak-works.rs rename to src/test/ui/thinlto/weak-works.rs diff --git a/src/test/run-pass/thread-local-not-in-prelude.rs b/src/test/ui/thread-local-not-in-prelude.rs similarity index 87% rename from src/test/run-pass/thread-local-not-in-prelude.rs rename to src/test/ui/thread-local-not-in-prelude.rs index 6825b0338f90c..039749826256f 100644 --- a/src/test/run-pass/thread-local-not-in-prelude.rs +++ b/src/test/ui/thread-local-not-in-prelude.rs @@ -1,3 +1,5 @@ +// run-pass + #![no_std] extern crate std; diff --git a/src/test/run-pass/threads-sendsync/auxiliary/thread-local-extern-static.rs b/src/test/ui/threads-sendsync/auxiliary/thread-local-extern-static.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/auxiliary/thread-local-extern-static.rs rename to src/test/ui/threads-sendsync/auxiliary/thread-local-extern-static.rs diff --git a/src/test/run-pass/threads-sendsync/comm.rs b/src/test/ui/threads-sendsync/comm.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/comm.rs rename to src/test/ui/threads-sendsync/comm.rs diff --git a/src/test/run-pass/threads-sendsync/send-is-not-static-par-for.rs b/src/test/ui/threads-sendsync/send-is-not-static-par-for.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/send-is-not-static-par-for.rs rename to src/test/ui/threads-sendsync/send-is-not-static-par-for.rs diff --git a/src/test/run-pass/threads-sendsync/send-resource.rs b/src/test/ui/threads-sendsync/send-resource.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/send-resource.rs rename to src/test/ui/threads-sendsync/send-resource.rs diff --git a/src/test/run-pass/threads-sendsync/send-type-inference.rs b/src/test/ui/threads-sendsync/send-type-inference.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/send-type-inference.rs rename to src/test/ui/threads-sendsync/send-type-inference.rs diff --git a/src/test/run-pass/threads-sendsync/send_str_hashmap.rs b/src/test/ui/threads-sendsync/send_str_hashmap.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/send_str_hashmap.rs rename to src/test/ui/threads-sendsync/send_str_hashmap.rs diff --git a/src/test/run-pass/threads-sendsync/send_str_treemap.rs b/src/test/ui/threads-sendsync/send_str_treemap.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/send_str_treemap.rs rename to src/test/ui/threads-sendsync/send_str_treemap.rs diff --git a/src/test/run-pass/threads-sendsync/sendable-class.rs b/src/test/ui/threads-sendsync/sendable-class.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/sendable-class.rs rename to src/test/ui/threads-sendsync/sendable-class.rs diff --git a/src/test/run-pass/threads-sendsync/sendfn-is-a-block.rs b/src/test/ui/threads-sendsync/sendfn-is-a-block.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/sendfn-is-a-block.rs rename to src/test/ui/threads-sendsync/sendfn-is-a-block.rs diff --git a/src/test/run-pass/threads-sendsync/sendfn-spawn-with-fn-arg.rs b/src/test/ui/threads-sendsync/sendfn-spawn-with-fn-arg.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/sendfn-spawn-with-fn-arg.rs rename to src/test/ui/threads-sendsync/sendfn-spawn-with-fn-arg.rs diff --git a/src/test/run-pass/threads-sendsync/spawn-fn.rs b/src/test/ui/threads-sendsync/spawn-fn.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/spawn-fn.rs rename to src/test/ui/threads-sendsync/spawn-fn.rs diff --git a/src/test/run-pass/threads-sendsync/spawn-types.rs b/src/test/ui/threads-sendsync/spawn-types.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/spawn-types.rs rename to src/test/ui/threads-sendsync/spawn-types.rs diff --git a/src/test/run-pass/threads-sendsync/spawn.rs b/src/test/ui/threads-sendsync/spawn.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/spawn.rs rename to src/test/ui/threads-sendsync/spawn.rs diff --git a/src/test/run-pass/threads-sendsync/spawn2.rs b/src/test/ui/threads-sendsync/spawn2.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/spawn2.rs rename to src/test/ui/threads-sendsync/spawn2.rs diff --git a/src/test/run-pass/threads-sendsync/spawning-with-debug.rs b/src/test/ui/threads-sendsync/spawning-with-debug.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/spawning-with-debug.rs rename to src/test/ui/threads-sendsync/spawning-with-debug.rs diff --git a/src/test/run-pass/threads-sendsync/std-sync-right-kind-impls.rs b/src/test/ui/threads-sendsync/std-sync-right-kind-impls.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/std-sync-right-kind-impls.rs rename to src/test/ui/threads-sendsync/std-sync-right-kind-impls.rs diff --git a/src/test/run-pass/threads-sendsync/sync-send-atomics.rs b/src/test/ui/threads-sendsync/sync-send-atomics.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/sync-send-atomics.rs rename to src/test/ui/threads-sendsync/sync-send-atomics.rs diff --git a/src/test/run-pass/threads-sendsync/sync-send-in-std.rs b/src/test/ui/threads-sendsync/sync-send-in-std.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/sync-send-in-std.rs rename to src/test/ui/threads-sendsync/sync-send-in-std.rs diff --git a/src/test/run-pass/threads-sendsync/sync-send-iterators-in-libcollections.rs b/src/test/ui/threads-sendsync/sync-send-iterators-in-libcollections.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/sync-send-iterators-in-libcollections.rs rename to src/test/ui/threads-sendsync/sync-send-iterators-in-libcollections.rs diff --git a/src/test/run-pass/threads-sendsync/sync-send-iterators-in-libcore.rs b/src/test/ui/threads-sendsync/sync-send-iterators-in-libcore.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/sync-send-iterators-in-libcore.rs rename to src/test/ui/threads-sendsync/sync-send-iterators-in-libcore.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-0.rs b/src/test/ui/threads-sendsync/task-comm-0.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-0.rs rename to src/test/ui/threads-sendsync/task-comm-0.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-1.rs b/src/test/ui/threads-sendsync/task-comm-1.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-1.rs rename to src/test/ui/threads-sendsync/task-comm-1.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-10.rs b/src/test/ui/threads-sendsync/task-comm-10.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-10.rs rename to src/test/ui/threads-sendsync/task-comm-10.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-11.rs b/src/test/ui/threads-sendsync/task-comm-11.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-11.rs rename to src/test/ui/threads-sendsync/task-comm-11.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-12.rs b/src/test/ui/threads-sendsync/task-comm-12.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-12.rs rename to src/test/ui/threads-sendsync/task-comm-12.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-13.rs b/src/test/ui/threads-sendsync/task-comm-13.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-13.rs rename to src/test/ui/threads-sendsync/task-comm-13.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-14.rs b/src/test/ui/threads-sendsync/task-comm-14.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-14.rs rename to src/test/ui/threads-sendsync/task-comm-14.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-15.rs b/src/test/ui/threads-sendsync/task-comm-15.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-15.rs rename to src/test/ui/threads-sendsync/task-comm-15.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-16.rs b/src/test/ui/threads-sendsync/task-comm-16.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-16.rs rename to src/test/ui/threads-sendsync/task-comm-16.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-17.rs b/src/test/ui/threads-sendsync/task-comm-17.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-17.rs rename to src/test/ui/threads-sendsync/task-comm-17.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-3.rs b/src/test/ui/threads-sendsync/task-comm-3.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-3.rs rename to src/test/ui/threads-sendsync/task-comm-3.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-4.rs b/src/test/ui/threads-sendsync/task-comm-4.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-4.rs rename to src/test/ui/threads-sendsync/task-comm-4.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-5.rs b/src/test/ui/threads-sendsync/task-comm-5.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-5.rs rename to src/test/ui/threads-sendsync/task-comm-5.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-6.rs b/src/test/ui/threads-sendsync/task-comm-6.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-6.rs rename to src/test/ui/threads-sendsync/task-comm-6.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-7.rs b/src/test/ui/threads-sendsync/task-comm-7.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-7.rs rename to src/test/ui/threads-sendsync/task-comm-7.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-9.rs b/src/test/ui/threads-sendsync/task-comm-9.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-9.rs rename to src/test/ui/threads-sendsync/task-comm-9.rs diff --git a/src/test/run-pass/threads-sendsync/task-comm-chan-nil.rs b/src/test/ui/threads-sendsync/task-comm-chan-nil.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-comm-chan-nil.rs rename to src/test/ui/threads-sendsync/task-comm-chan-nil.rs diff --git a/src/test/run-pass/threads-sendsync/task-life-0.rs b/src/test/ui/threads-sendsync/task-life-0.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-life-0.rs rename to src/test/ui/threads-sendsync/task-life-0.rs diff --git a/src/test/run-pass/threads-sendsync/task-spawn-move-and-copy.rs b/src/test/ui/threads-sendsync/task-spawn-move-and-copy.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-spawn-move-and-copy.rs rename to src/test/ui/threads-sendsync/task-spawn-move-and-copy.rs diff --git a/src/test/run-pass/threads-sendsync/task-stderr.rs b/src/test/ui/threads-sendsync/task-stderr.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/task-stderr.rs rename to src/test/ui/threads-sendsync/task-stderr.rs diff --git a/src/test/run-pass/threads-sendsync/thread-local-extern-static.rs b/src/test/ui/threads-sendsync/thread-local-extern-static.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/thread-local-extern-static.rs rename to src/test/ui/threads-sendsync/thread-local-extern-static.rs diff --git a/src/test/run-pass/threads-sendsync/thread-local-syntax.rs b/src/test/ui/threads-sendsync/thread-local-syntax.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/thread-local-syntax.rs rename to src/test/ui/threads-sendsync/thread-local-syntax.rs diff --git a/src/test/run-pass/threads-sendsync/threads.rs b/src/test/ui/threads-sendsync/threads.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/threads.rs rename to src/test/ui/threads-sendsync/threads.rs diff --git a/src/test/run-pass/threads-sendsync/tls-dtors-are-run-in-a-static-binary.rs b/src/test/ui/threads-sendsync/tls-dtors-are-run-in-a-static-binary.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/tls-dtors-are-run-in-a-static-binary.rs rename to src/test/ui/threads-sendsync/tls-dtors-are-run-in-a-static-binary.rs diff --git a/src/test/run-pass/threads-sendsync/tls-init-on-init.rs b/src/test/ui/threads-sendsync/tls-init-on-init.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/tls-init-on-init.rs rename to src/test/ui/threads-sendsync/tls-init-on-init.rs diff --git a/src/test/run-pass/threads-sendsync/tls-try-with.rs b/src/test/ui/threads-sendsync/tls-try-with.rs similarity index 100% rename from src/test/run-pass/threads-sendsync/tls-try-with.rs rename to src/test/ui/threads-sendsync/tls-try-with.rs diff --git a/src/test/run-pass/tool_attributes.rs b/src/test/ui/tool_attributes.rs similarity index 93% rename from src/test/run-pass/tool_attributes.rs rename to src/test/ui/tool_attributes.rs index 506c11011a6da..be4a10c0ee933 100644 --- a/src/test/run-pass/tool_attributes.rs +++ b/src/test/ui/tool_attributes.rs @@ -1,3 +1,4 @@ +// run-pass // Scoped attributes should not trigger an unused attributes lint. #![deny(unused_attributes)] diff --git a/src/test/run-pass/tool_lints.rs b/src/test/ui/tool_lints-rpass.rs similarity index 84% rename from src/test/run-pass/tool_lints.rs rename to src/test/ui/tool_lints-rpass.rs index bf848b8ebe00e..e467d34376f78 100644 --- a/src/test/run-pass/tool_lints.rs +++ b/src/test/ui/tool_lints-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + #![deny(unknown_lints)] #[allow(clippy::almost_swapped)] diff --git a/src/test/run-pass/tool_lints_2018_preview.rs b/src/test/ui/tool_lints_2018_preview.rs similarity index 88% rename from src/test/run-pass/tool_lints_2018_preview.rs rename to src/test/ui/tool_lints_2018_preview.rs index be6d1991374c3..190f0b99dc888 100644 --- a/src/test/run-pass/tool_lints_2018_preview.rs +++ b/src/test/ui/tool_lints_2018_preview.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(rust_2018_preview)] #![deny(unknown_lints)] diff --git a/src/test/run-pass/trailing-comma.rs b/src/test/ui/trailing-comma.rs similarity index 97% rename from src/test/run-pass/trailing-comma.rs rename to src/test/ui/trailing-comma.rs index 197af295a42c7..f34e6b7606dd7 100644 --- a/src/test/run-pass/trailing-comma.rs +++ b/src/test/ui/trailing-comma.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(slice_patterns)] diff --git a/src/test/run-pass/traits/anon-trait-static-method.rs b/src/test/ui/traits/anon-trait-static-method.rs similarity index 100% rename from src/test/run-pass/traits/anon-trait-static-method.rs rename to src/test/ui/traits/anon-trait-static-method.rs diff --git a/src/test/run-pass/traits/anon_trait_static_method_exe.rs b/src/test/ui/traits/anon_trait_static_method_exe.rs similarity index 100% rename from src/test/run-pass/traits/anon_trait_static_method_exe.rs rename to src/test/ui/traits/anon_trait_static_method_exe.rs diff --git a/src/test/run-pass/traits/assignability-trait.rs b/src/test/ui/traits/assignability-trait.rs similarity index 100% rename from src/test/run-pass/traits/assignability-trait.rs rename to src/test/ui/traits/assignability-trait.rs diff --git a/src/test/run-pass/traits/astconv-cycle-between-trait-and-type.rs b/src/test/ui/traits/astconv-cycle-between-trait-and-type.rs similarity index 100% rename from src/test/run-pass/traits/astconv-cycle-between-trait-and-type.rs rename to src/test/ui/traits/astconv-cycle-between-trait-and-type.rs diff --git a/src/test/run-pass/traits/augmented-assignments-trait.rs b/src/test/ui/traits/augmented-assignments-trait.rs similarity index 100% rename from src/test/run-pass/traits/augmented-assignments-trait.rs rename to src/test/ui/traits/augmented-assignments-trait.rs diff --git a/src/test/run-pass/traits/auto-traits.rs b/src/test/ui/traits/auto-traits.rs similarity index 100% rename from src/test/run-pass/traits/auto-traits.rs rename to src/test/ui/traits/auto-traits.rs diff --git a/src/test/run-pass/traits/auxiliary/anon_trait_static_method_lib.rs b/src/test/ui/traits/auxiliary/anon_trait_static_method_lib.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/anon_trait_static_method_lib.rs rename to src/test/ui/traits/auxiliary/anon_trait_static_method_lib.rs diff --git a/src/test/run-pass/traits/auxiliary/go_trait.rs b/src/test/ui/traits/auxiliary/go_trait.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/go_trait.rs rename to src/test/ui/traits/auxiliary/go_trait.rs diff --git a/src/test/run-pass/traits/auxiliary/trait_alias.rs b/src/test/ui/traits/auxiliary/trait_alias.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/trait_alias.rs rename to src/test/ui/traits/auxiliary/trait_alias.rs diff --git a/src/test/run-pass/traits/auxiliary/trait_default_method_xc_aux.rs b/src/test/ui/traits/auxiliary/trait_default_method_xc_aux.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/trait_default_method_xc_aux.rs rename to src/test/ui/traits/auxiliary/trait_default_method_xc_aux.rs diff --git a/src/test/run-pass/traits/auxiliary/trait_default_method_xc_aux_2.rs b/src/test/ui/traits/auxiliary/trait_default_method_xc_aux_2.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/trait_default_method_xc_aux_2.rs rename to src/test/ui/traits/auxiliary/trait_default_method_xc_aux_2.rs diff --git a/src/test/run-pass/traits/auxiliary/trait_inheritance_auto_xc_2_aux.rs b/src/test/ui/traits/auxiliary/trait_inheritance_auto_xc_2_aux.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/trait_inheritance_auto_xc_2_aux.rs rename to src/test/ui/traits/auxiliary/trait_inheritance_auto_xc_2_aux.rs diff --git a/src/test/run-pass/traits/auxiliary/trait_inheritance_auto_xc_aux.rs b/src/test/ui/traits/auxiliary/trait_inheritance_auto_xc_aux.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/trait_inheritance_auto_xc_aux.rs rename to src/test/ui/traits/auxiliary/trait_inheritance_auto_xc_aux.rs diff --git a/src/test/run-pass/traits/auxiliary/trait_inheritance_overloading_xc.rs b/src/test/ui/traits/auxiliary/trait_inheritance_overloading_xc.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/trait_inheritance_overloading_xc.rs rename to src/test/ui/traits/auxiliary/trait_inheritance_overloading_xc.rs diff --git a/src/test/run-pass/traits/auxiliary/trait_xc_call_aux.rs b/src/test/ui/traits/auxiliary/trait_xc_call_aux.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/trait_xc_call_aux.rs rename to src/test/ui/traits/auxiliary/trait_xc_call_aux.rs diff --git a/src/test/run-pass/traits/auxiliary/traitimpl.rs b/src/test/ui/traits/auxiliary/traitimpl.rs similarity index 100% rename from src/test/run-pass/traits/auxiliary/traitimpl.rs rename to src/test/ui/traits/auxiliary/traitimpl.rs diff --git a/src/test/run-pass/traits/cycle-trait-type-trait.rs b/src/test/ui/traits/cycle-trait-type-trait.rs similarity index 100% rename from src/test/run-pass/traits/cycle-trait-type-trait.rs rename to src/test/ui/traits/cycle-trait-type-trait.rs diff --git a/src/test/run-pass/traits/default-method-supertrait-vtable.rs b/src/test/ui/traits/default-method-supertrait-vtable.rs similarity index 100% rename from src/test/run-pass/traits/default-method-supertrait-vtable.rs rename to src/test/ui/traits/default-method-supertrait-vtable.rs diff --git a/src/test/run-pass/traits/dyn-trait.rs b/src/test/ui/traits/dyn-trait.rs similarity index 100% rename from src/test/run-pass/traits/dyn-trait.rs rename to src/test/ui/traits/dyn-trait.rs diff --git a/src/test/run-pass/traits/fmt-pointer-trait.rs b/src/test/ui/traits/fmt-pointer-trait.rs similarity index 100% rename from src/test/run-pass/traits/fmt-pointer-trait.rs rename to src/test/ui/traits/fmt-pointer-trait.rs diff --git a/src/test/run-pass/traits/impl-implicit-trait.rs b/src/test/ui/traits/impl-implicit-trait.rs similarity index 100% rename from src/test/run-pass/traits/impl-implicit-trait.rs rename to src/test/ui/traits/impl-implicit-trait.rs diff --git a/src/test/run-pass/traits/impl-inherent-prefer-over-trait.rs b/src/test/ui/traits/impl-inherent-prefer-over-trait.rs similarity index 100% rename from src/test/run-pass/traits/impl-inherent-prefer-over-trait.rs rename to src/test/ui/traits/impl-inherent-prefer-over-trait.rs diff --git a/src/test/run-pass/traits/infer-from-object-trait-issue-26952.rs b/src/test/ui/traits/infer-from-object-trait-issue-26952.rs similarity index 100% rename from src/test/run-pass/traits/infer-from-object-trait-issue-26952.rs rename to src/test/ui/traits/infer-from-object-trait-issue-26952.rs diff --git a/src/test/run-pass/traits/inherent-trait-method-order.rs b/src/test/ui/traits/inherent-trait-method-order.rs similarity index 100% rename from src/test/run-pass/traits/inherent-trait-method-order.rs rename to src/test/ui/traits/inherent-trait-method-order.rs diff --git a/src/test/run-pass/traits/kindck-owned-trait-contains-1.rs b/src/test/ui/traits/kindck-owned-trait-contains-1.rs similarity index 100% rename from src/test/run-pass/traits/kindck-owned-trait-contains-1.rs rename to src/test/ui/traits/kindck-owned-trait-contains-1.rs diff --git a/src/test/run-pass/traits/multiple-trait-bounds.rs b/src/test/ui/traits/multiple-trait-bounds.rs similarity index 100% rename from src/test/run-pass/traits/multiple-trait-bounds.rs rename to src/test/ui/traits/multiple-trait-bounds.rs diff --git a/src/test/run-pass/traits/object-one-type-two-traits.rs b/src/test/ui/traits/object-one-type-two-traits.rs similarity index 100% rename from src/test/run-pass/traits/object-one-type-two-traits.rs rename to src/test/ui/traits/object-one-type-two-traits.rs diff --git a/src/test/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs b/src/test/ui/traits/overlap-permitted-for-marker-traits-neg.rs similarity index 100% rename from src/test/run-pass/traits/overlap-permitted-for-marker-traits-neg.rs rename to src/test/ui/traits/overlap-permitted-for-marker-traits-neg.rs diff --git a/src/test/run-pass/traits/overlap-permitted-for-marker-traits.rs b/src/test/ui/traits/overlap-permitted-for-marker-traits.rs similarity index 100% rename from src/test/run-pass/traits/overlap-permitted-for-marker-traits.rs rename to src/test/ui/traits/overlap-permitted-for-marker-traits.rs diff --git a/src/test/run-pass/traits/parameterized-trait-with-bounds.rs b/src/test/ui/traits/parameterized-trait-with-bounds.rs similarity index 100% rename from src/test/run-pass/traits/parameterized-trait-with-bounds.rs rename to src/test/ui/traits/parameterized-trait-with-bounds.rs diff --git a/src/test/run-pass/traits/principal-less-trait-objects.rs b/src/test/ui/traits/principal-less-trait-objects.rs similarity index 99% rename from src/test/run-pass/traits/principal-less-trait-objects.rs rename to src/test/ui/traits/principal-less-trait-objects.rs index 0984362993cb9..82624650a5499 100644 --- a/src/test/run-pass/traits/principal-less-trait-objects.rs +++ b/src/test/ui/traits/principal-less-trait-objects.rs @@ -1,3 +1,4 @@ +// run-pass // Check that trait-objects without a principal codegen properly. use std::sync::atomic::{AtomicUsize, Ordering}; diff --git a/src/test/run-pass/traits/supertrait-default-generics.rs b/src/test/ui/traits/supertrait-default-generics.rs similarity index 100% rename from src/test/run-pass/traits/supertrait-default-generics.rs rename to src/test/ui/traits/supertrait-default-generics.rs diff --git a/src/test/run-pass/traits/syntax-trait-polarity.rs b/src/test/ui/traits/syntax-trait-polarity.rs similarity index 100% rename from src/test/run-pass/traits/syntax-trait-polarity.rs rename to src/test/ui/traits/syntax-trait-polarity.rs diff --git a/src/test/run-pass/traits/trait-alias-import-cross-crate.rs b/src/test/ui/traits/trait-alias-import-cross-crate.rs similarity index 100% rename from src/test/run-pass/traits/trait-alias-import-cross-crate.rs rename to src/test/ui/traits/trait-alias-import-cross-crate.rs diff --git a/src/test/run-pass/traits/trait-alias-import.rs b/src/test/ui/traits/trait-alias-import.rs similarity index 97% rename from src/test/run-pass/traits/trait-alias-import.rs rename to src/test/ui/traits/trait-alias-import.rs index 7d63320b9aad4..802a8f15698f2 100644 --- a/src/test/run-pass/traits/trait-alias-import.rs +++ b/src/test/ui/traits/trait-alias-import.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(trait_alias)] mod inner { diff --git a/src/test/run-pass/traits/trait-bounds-basic.rs b/src/test/ui/traits/trait-bounds-basic.rs similarity index 100% rename from src/test/run-pass/traits/trait-bounds-basic.rs rename to src/test/ui/traits/trait-bounds-basic.rs diff --git a/src/test/run-pass/traits/trait-bounds-impl-comparison-duplicates.rs b/src/test/ui/traits/trait-bounds-impl-comparison-duplicates.rs similarity index 100% rename from src/test/run-pass/traits/trait-bounds-impl-comparison-duplicates.rs rename to src/test/ui/traits/trait-bounds-impl-comparison-duplicates.rs diff --git a/src/test/run-pass/traits/trait-bounds-in-arc.rs b/src/test/ui/traits/trait-bounds-in-arc.rs similarity index 100% rename from src/test/run-pass/traits/trait-bounds-in-arc.rs rename to src/test/ui/traits/trait-bounds-in-arc.rs diff --git a/src/test/run-pass/traits/trait-bounds-on-structs-and-enums.rs b/src/test/ui/traits/trait-bounds-on-structs-and-enums-rpass.rs similarity index 100% rename from src/test/run-pass/traits/trait-bounds-on-structs-and-enums.rs rename to src/test/ui/traits/trait-bounds-on-structs-and-enums-rpass.rs diff --git a/src/test/run-pass/traits/trait-bounds-recursion.rs b/src/test/ui/traits/trait-bounds-recursion.rs similarity index 100% rename from src/test/run-pass/traits/trait-bounds-recursion.rs rename to src/test/ui/traits/trait-bounds-recursion.rs diff --git a/src/test/run-pass/traits/trait-bounds.rs b/src/test/ui/traits/trait-bounds.rs similarity index 100% rename from src/test/run-pass/traits/trait-bounds.rs rename to src/test/ui/traits/trait-bounds.rs diff --git a/src/test/run-pass/traits/trait-cache-issue-18209.rs b/src/test/ui/traits/trait-cache-issue-18209.rs similarity index 100% rename from src/test/run-pass/traits/trait-cache-issue-18209.rs rename to src/test/ui/traits/trait-cache-issue-18209.rs diff --git a/src/test/run-pass/traits/trait-coercion-generic.rs b/src/test/ui/traits/trait-coercion-generic.rs similarity index 100% rename from src/test/run-pass/traits/trait-coercion-generic.rs rename to src/test/ui/traits/trait-coercion-generic.rs diff --git a/src/test/run-pass/traits/trait-coercion.rs b/src/test/ui/traits/trait-coercion.rs similarity index 100% rename from src/test/run-pass/traits/trait-coercion.rs rename to src/test/ui/traits/trait-coercion.rs diff --git a/src/test/run-pass/traits/trait-composition-trivial.rs b/src/test/ui/traits/trait-composition-trivial.rs similarity index 100% rename from src/test/run-pass/traits/trait-composition-trivial.rs rename to src/test/ui/traits/trait-composition-trivial.rs diff --git a/src/test/run-pass/traits/trait-copy-guessing.rs b/src/test/ui/traits/trait-copy-guessing.rs similarity index 100% rename from src/test/run-pass/traits/trait-copy-guessing.rs rename to src/test/ui/traits/trait-copy-guessing.rs diff --git a/src/test/run-pass/traits/trait-default-method-bound-subst.rs b/src/test/ui/traits/trait-default-method-bound-subst.rs similarity index 100% rename from src/test/run-pass/traits/trait-default-method-bound-subst.rs rename to src/test/ui/traits/trait-default-method-bound-subst.rs diff --git a/src/test/run-pass/traits/trait-default-method-bound-subst2.rs b/src/test/ui/traits/trait-default-method-bound-subst2.rs similarity index 100% rename from src/test/run-pass/traits/trait-default-method-bound-subst2.rs rename to src/test/ui/traits/trait-default-method-bound-subst2.rs diff --git a/src/test/run-pass/traits/trait-default-method-bound-subst3.rs b/src/test/ui/traits/trait-default-method-bound-subst3.rs similarity index 100% rename from src/test/run-pass/traits/trait-default-method-bound-subst3.rs rename to src/test/ui/traits/trait-default-method-bound-subst3.rs diff --git a/src/test/run-pass/traits/trait-default-method-bound-subst4.rs b/src/test/ui/traits/trait-default-method-bound-subst4.rs similarity index 100% rename from src/test/run-pass/traits/trait-default-method-bound-subst4.rs rename to src/test/ui/traits/trait-default-method-bound-subst4.rs diff --git a/src/test/run-pass/traits/trait-default-method-bound.rs b/src/test/ui/traits/trait-default-method-bound.rs similarity index 100% rename from src/test/run-pass/traits/trait-default-method-bound.rs rename to src/test/ui/traits/trait-default-method-bound.rs diff --git a/src/test/run-pass/traits/trait-default-method-xc-2.rs b/src/test/ui/traits/trait-default-method-xc-2.rs similarity index 100% rename from src/test/run-pass/traits/trait-default-method-xc-2.rs rename to src/test/ui/traits/trait-default-method-xc-2.rs diff --git a/src/test/run-pass/traits/trait-default-method-xc.rs b/src/test/ui/traits/trait-default-method-xc.rs similarity index 100% rename from src/test/run-pass/traits/trait-default-method-xc.rs rename to src/test/ui/traits/trait-default-method-xc.rs diff --git a/src/test/run-pass/traits/trait-false-ambiguity-where-clause-builtin-bound.rs b/src/test/ui/traits/trait-false-ambiguity-where-clause-builtin-bound.rs similarity index 100% rename from src/test/run-pass/traits/trait-false-ambiguity-where-clause-builtin-bound.rs rename to src/test/ui/traits/trait-false-ambiguity-where-clause-builtin-bound.rs diff --git a/src/test/run-pass/traits/trait-generic.rs b/src/test/ui/traits/trait-generic.rs similarity index 100% rename from src/test/run-pass/traits/trait-generic.rs rename to src/test/ui/traits/trait-generic.rs diff --git a/src/test/run-pass/traits/trait-impl-2.rs b/src/test/ui/traits/trait-impl-2.rs similarity index 100% rename from src/test/run-pass/traits/trait-impl-2.rs rename to src/test/ui/traits/trait-impl-2.rs diff --git a/src/test/run-pass/traits/trait-impl.rs b/src/test/ui/traits/trait-impl.rs similarity index 100% rename from src/test/run-pass/traits/trait-impl.rs rename to src/test/ui/traits/trait-impl.rs diff --git a/src/test/run-pass/traits/trait-inheritance-auto-xc-2.rs b/src/test/ui/traits/trait-inheritance-auto-xc-2.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-auto-xc-2.rs rename to src/test/ui/traits/trait-inheritance-auto-xc-2.rs diff --git a/src/test/run-pass/traits/trait-inheritance-auto-xc.rs b/src/test/ui/traits/trait-inheritance-auto-xc.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-auto-xc.rs rename to src/test/ui/traits/trait-inheritance-auto-xc.rs diff --git a/src/test/run-pass/traits/trait-inheritance-auto.rs b/src/test/ui/traits/trait-inheritance-auto.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-auto.rs rename to src/test/ui/traits/trait-inheritance-auto.rs diff --git a/src/test/run-pass/traits/trait-inheritance-call-bound-inherited.rs b/src/test/ui/traits/trait-inheritance-call-bound-inherited.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-call-bound-inherited.rs rename to src/test/ui/traits/trait-inheritance-call-bound-inherited.rs diff --git a/src/test/run-pass/traits/trait-inheritance-call-bound-inherited2.rs b/src/test/ui/traits/trait-inheritance-call-bound-inherited2.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-call-bound-inherited2.rs rename to src/test/ui/traits/trait-inheritance-call-bound-inherited2.rs diff --git a/src/test/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs b/src/test/ui/traits/trait-inheritance-cast-without-call-to-supertrait.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-cast-without-call-to-supertrait.rs rename to src/test/ui/traits/trait-inheritance-cast-without-call-to-supertrait.rs diff --git a/src/test/run-pass/traits/trait-inheritance-cast.rs b/src/test/ui/traits/trait-inheritance-cast.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-cast.rs rename to src/test/ui/traits/trait-inheritance-cast.rs diff --git a/src/test/run-pass/traits/trait-inheritance-cross-trait-call-xc.rs b/src/test/ui/traits/trait-inheritance-cross-trait-call-xc.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-cross-trait-call-xc.rs rename to src/test/ui/traits/trait-inheritance-cross-trait-call-xc.rs diff --git a/src/test/run-pass/traits/trait-inheritance-cross-trait-call.rs b/src/test/ui/traits/trait-inheritance-cross-trait-call.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-cross-trait-call.rs rename to src/test/ui/traits/trait-inheritance-cross-trait-call.rs diff --git a/src/test/run-pass/traits/trait-inheritance-diamond.rs b/src/test/ui/traits/trait-inheritance-diamond.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-diamond.rs rename to src/test/ui/traits/trait-inheritance-diamond.rs diff --git a/src/test/run-pass/traits/trait-inheritance-multiple-inheritors.rs b/src/test/ui/traits/trait-inheritance-multiple-inheritors.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-multiple-inheritors.rs rename to src/test/ui/traits/trait-inheritance-multiple-inheritors.rs diff --git a/src/test/run-pass/traits/trait-inheritance-multiple-params.rs b/src/test/ui/traits/trait-inheritance-multiple-params.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-multiple-params.rs rename to src/test/ui/traits/trait-inheritance-multiple-params.rs diff --git a/src/test/run-pass/traits/trait-inheritance-num.rs b/src/test/ui/traits/trait-inheritance-num.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-num.rs rename to src/test/ui/traits/trait-inheritance-num.rs diff --git a/src/test/run-pass/traits/trait-inheritance-num0.rs b/src/test/ui/traits/trait-inheritance-num0.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-num0.rs rename to src/test/ui/traits/trait-inheritance-num0.rs diff --git a/src/test/run-pass/traits/trait-inheritance-num1.rs b/src/test/ui/traits/trait-inheritance-num1.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-num1.rs rename to src/test/ui/traits/trait-inheritance-num1.rs diff --git a/src/test/run-pass/traits/trait-inheritance-num2.rs b/src/test/ui/traits/trait-inheritance-num2.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-num2.rs rename to src/test/ui/traits/trait-inheritance-num2.rs diff --git a/src/test/run-pass/traits/trait-inheritance-num3.rs b/src/test/ui/traits/trait-inheritance-num3.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-num3.rs rename to src/test/ui/traits/trait-inheritance-num3.rs diff --git a/src/test/run-pass/traits/trait-inheritance-num5.rs b/src/test/ui/traits/trait-inheritance-num5.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-num5.rs rename to src/test/ui/traits/trait-inheritance-num5.rs diff --git a/src/test/run-pass/traits/trait-inheritance-overloading-simple.rs b/src/test/ui/traits/trait-inheritance-overloading-simple.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-overloading-simple.rs rename to src/test/ui/traits/trait-inheritance-overloading-simple.rs diff --git a/src/test/run-pass/traits/trait-inheritance-overloading-xc-exe.rs b/src/test/ui/traits/trait-inheritance-overloading-xc-exe.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-overloading-xc-exe.rs rename to src/test/ui/traits/trait-inheritance-overloading-xc-exe.rs diff --git a/src/test/run-pass/traits/trait-inheritance-overloading.rs b/src/test/ui/traits/trait-inheritance-overloading.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-overloading.rs rename to src/test/ui/traits/trait-inheritance-overloading.rs diff --git a/src/test/run-pass/traits/trait-inheritance-self-in-supertype.rs b/src/test/ui/traits/trait-inheritance-self-in-supertype.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-self-in-supertype.rs rename to src/test/ui/traits/trait-inheritance-self-in-supertype.rs diff --git a/src/test/run-pass/traits/trait-inheritance-self.rs b/src/test/ui/traits/trait-inheritance-self.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-self.rs rename to src/test/ui/traits/trait-inheritance-self.rs diff --git a/src/test/run-pass/traits/trait-inheritance-simple.rs b/src/test/ui/traits/trait-inheritance-simple.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-simple.rs rename to src/test/ui/traits/trait-inheritance-simple.rs diff --git a/src/test/run-pass/traits/trait-inheritance-static.rs b/src/test/ui/traits/trait-inheritance-static.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-static.rs rename to src/test/ui/traits/trait-inheritance-static.rs diff --git a/src/test/run-pass/traits/trait-inheritance-static2.rs b/src/test/ui/traits/trait-inheritance-static2.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-static2.rs rename to src/test/ui/traits/trait-inheritance-static2.rs diff --git a/src/test/run-pass/traits/trait-inheritance-subst.rs b/src/test/ui/traits/trait-inheritance-subst.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-subst.rs rename to src/test/ui/traits/trait-inheritance-subst.rs diff --git a/src/test/run-pass/traits/trait-inheritance-subst2.rs b/src/test/ui/traits/trait-inheritance-subst2.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-subst2.rs rename to src/test/ui/traits/trait-inheritance-subst2.rs diff --git a/src/test/run-pass/traits/trait-inheritance-visibility.rs b/src/test/ui/traits/trait-inheritance-visibility.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance-visibility.rs rename to src/test/ui/traits/trait-inheritance-visibility.rs diff --git a/src/test/run-pass/traits/trait-inheritance2.rs b/src/test/ui/traits/trait-inheritance2.rs similarity index 100% rename from src/test/run-pass/traits/trait-inheritance2.rs rename to src/test/ui/traits/trait-inheritance2.rs diff --git a/src/test/run-pass/traits/trait-item-inside-macro.rs b/src/test/ui/traits/trait-item-inside-macro.rs similarity index 100% rename from src/test/run-pass/traits/trait-item-inside-macro.rs rename to src/test/ui/traits/trait-item-inside-macro.rs diff --git a/src/test/run-pass/traits/trait-object-auto-dedup.rs b/src/test/ui/traits/trait-object-auto-dedup.rs similarity index 100% rename from src/test/run-pass/traits/trait-object-auto-dedup.rs rename to src/test/ui/traits/trait-object-auto-dedup.rs diff --git a/src/test/run-pass/traits/trait-object-exclusion.rs b/src/test/ui/traits/trait-object-exclusion.rs similarity index 100% rename from src/test/run-pass/traits/trait-object-exclusion.rs rename to src/test/ui/traits/trait-object-exclusion.rs diff --git a/src/test/run-pass/traits/trait-object-generics.rs b/src/test/ui/traits/trait-object-generics.rs similarity index 100% rename from src/test/run-pass/traits/trait-object-generics.rs rename to src/test/ui/traits/trait-object-generics.rs diff --git a/src/test/run-pass/traits/trait-object-lifetime-first.rs b/src/test/ui/traits/trait-object-lifetime-first.rs similarity index 100% rename from src/test/run-pass/traits/trait-object-lifetime-first.rs rename to src/test/ui/traits/trait-object-lifetime-first.rs diff --git a/src/test/run-pass/traits/trait-object-with-lifetime-bound.rs b/src/test/ui/traits/trait-object-with-lifetime-bound.rs similarity index 100% rename from src/test/run-pass/traits/trait-object-with-lifetime-bound.rs rename to src/test/ui/traits/trait-object-with-lifetime-bound.rs diff --git a/src/test/run-pass/traits/trait-region-pointer-simple.rs b/src/test/ui/traits/trait-region-pointer-simple.rs similarity index 100% rename from src/test/run-pass/traits/trait-region-pointer-simple.rs rename to src/test/ui/traits/trait-region-pointer-simple.rs diff --git a/src/test/run-pass/traits/trait-safety-ok-cc.rs b/src/test/ui/traits/trait-safety-ok-cc.rs similarity index 100% rename from src/test/run-pass/traits/trait-safety-ok-cc.rs rename to src/test/ui/traits/trait-safety-ok-cc.rs diff --git a/src/test/run-pass/traits/trait-safety-ok.rs b/src/test/ui/traits/trait-safety-ok.rs similarity index 100% rename from src/test/run-pass/traits/trait-safety-ok.rs rename to src/test/ui/traits/trait-safety-ok.rs diff --git a/src/test/run-pass/traits/trait-static-method-overwriting.rs b/src/test/ui/traits/trait-static-method-overwriting.rs similarity index 100% rename from src/test/run-pass/traits/trait-static-method-overwriting.rs rename to src/test/ui/traits/trait-static-method-overwriting.rs diff --git a/src/test/run-pass/traits/trait-to-str.rs b/src/test/ui/traits/trait-to-str.rs similarity index 100% rename from src/test/run-pass/traits/trait-to-str.rs rename to src/test/ui/traits/trait-to-str.rs diff --git a/src/test/run-pass/traits/trait-where-clause-vs-impl.rs b/src/test/ui/traits/trait-where-clause-vs-impl.rs similarity index 100% rename from src/test/run-pass/traits/trait-where-clause-vs-impl.rs rename to src/test/ui/traits/trait-where-clause-vs-impl.rs diff --git a/src/test/run-pass/traits/trait-with-bounds-default.rs b/src/test/ui/traits/trait-with-bounds-default.rs similarity index 100% rename from src/test/run-pass/traits/trait-with-bounds-default.rs rename to src/test/ui/traits/trait-with-bounds-default.rs diff --git a/src/test/run-pass/traits/traits-assoc-type-in-supertrait.rs b/src/test/ui/traits/traits-assoc-type-in-supertrait.rs similarity index 100% rename from src/test/run-pass/traits/traits-assoc-type-in-supertrait.rs rename to src/test/ui/traits/traits-assoc-type-in-supertrait.rs diff --git a/src/test/run-pass/traits/traits-conditional-dispatch.rs b/src/test/ui/traits/traits-conditional-dispatch.rs similarity index 100% rename from src/test/run-pass/traits/traits-conditional-dispatch.rs rename to src/test/ui/traits/traits-conditional-dispatch.rs diff --git a/src/test/run-pass/traits/traits-conditional-model-fn.rs b/src/test/ui/traits/traits-conditional-model-fn.rs similarity index 100% rename from src/test/run-pass/traits/traits-conditional-model-fn.rs rename to src/test/ui/traits/traits-conditional-model-fn.rs diff --git a/src/test/run-pass/traits/traits-default-method-macro.rs b/src/test/ui/traits/traits-default-method-macro.rs similarity index 100% rename from src/test/run-pass/traits/traits-default-method-macro.rs rename to src/test/ui/traits/traits-default-method-macro.rs diff --git a/src/test/run-pass/traits/traits-default-method-mut.rs b/src/test/ui/traits/traits-default-method-mut.rs similarity index 100% rename from src/test/run-pass/traits/traits-default-method-mut.rs rename to src/test/ui/traits/traits-default-method-mut.rs diff --git a/src/test/run-pass/traits/traits-default-method-self.rs b/src/test/ui/traits/traits-default-method-self.rs similarity index 100% rename from src/test/run-pass/traits/traits-default-method-self.rs rename to src/test/ui/traits/traits-default-method-self.rs diff --git a/src/test/run-pass/traits/traits-default-method-trivial.rs b/src/test/ui/traits/traits-default-method-trivial.rs similarity index 100% rename from src/test/run-pass/traits/traits-default-method-trivial.rs rename to src/test/ui/traits/traits-default-method-trivial.rs diff --git a/src/test/run-pass/traits/traits-elaborate-type-region.rs b/src/test/ui/traits/traits-elaborate-type-region.rs similarity index 100% rename from src/test/run-pass/traits/traits-elaborate-type-region.rs rename to src/test/ui/traits/traits-elaborate-type-region.rs diff --git a/src/test/run-pass/traits/traits-impl-object-overlap-issue-23853.rs b/src/test/ui/traits/traits-impl-object-overlap-issue-23853.rs similarity index 100% rename from src/test/run-pass/traits/traits-impl-object-overlap-issue-23853.rs rename to src/test/ui/traits/traits-impl-object-overlap-issue-23853.rs diff --git a/src/test/run-pass/traits/traits-issue-22019.rs b/src/test/ui/traits/traits-issue-22019.rs similarity index 100% rename from src/test/run-pass/traits/traits-issue-22019.rs rename to src/test/ui/traits/traits-issue-22019.rs diff --git a/src/test/run-pass/traits/traits-issue-22110.rs b/src/test/ui/traits/traits-issue-22110.rs similarity index 100% rename from src/test/run-pass/traits/traits-issue-22110.rs rename to src/test/ui/traits/traits-issue-22110.rs diff --git a/src/test/run-pass/traits/traits-issue-22655.rs b/src/test/ui/traits/traits-issue-22655.rs similarity index 100% rename from src/test/run-pass/traits/traits-issue-22655.rs rename to src/test/ui/traits/traits-issue-22655.rs diff --git a/src/test/run-pass/traits/traits-issue-23003.rs b/src/test/ui/traits/traits-issue-23003.rs similarity index 100% rename from src/test/run-pass/traits/traits-issue-23003.rs rename to src/test/ui/traits/traits-issue-23003.rs diff --git a/src/test/run-pass/traits/traits-issue-26339.rs b/src/test/ui/traits/traits-issue-26339.rs similarity index 100% rename from src/test/run-pass/traits/traits-issue-26339.rs rename to src/test/ui/traits/traits-issue-26339.rs diff --git a/src/test/run-pass/traits/traits-multidispatch-infer-convert-target.rs b/src/test/ui/traits/traits-multidispatch-infer-convert-target.rs similarity index 100% rename from src/test/run-pass/traits/traits-multidispatch-infer-convert-target.rs rename to src/test/ui/traits/traits-multidispatch-infer-convert-target.rs diff --git a/src/test/run-pass/traits/traits-negative-impls.rs b/src/test/ui/traits/traits-negative-impls-rpass.rs similarity index 100% rename from src/test/run-pass/traits/traits-negative-impls.rs rename to src/test/ui/traits/traits-negative-impls-rpass.rs diff --git a/src/test/run-pass/traits/traits-repeated-supertrait.rs b/src/test/ui/traits/traits-repeated-supertrait.rs similarity index 100% rename from src/test/run-pass/traits/traits-repeated-supertrait.rs rename to src/test/ui/traits/traits-repeated-supertrait.rs diff --git a/src/test/run-pass/traits/ufcs-trait-object.rs b/src/test/ui/traits/ufcs-trait-object.rs similarity index 100% rename from src/test/run-pass/traits/ufcs-trait-object.rs rename to src/test/ui/traits/ufcs-trait-object.rs diff --git a/src/test/run-pass/traits/use-trait-before-def.rs b/src/test/ui/traits/use-trait-before-def.rs similarity index 100% rename from src/test/run-pass/traits/use-trait-before-def.rs rename to src/test/ui/traits/use-trait-before-def.rs diff --git a/src/test/run-pass/transmute-non-immediate-to-immediate.rs b/src/test/ui/transmute-non-immediate-to-immediate.rs similarity index 94% rename from src/test/run-pass/transmute-non-immediate-to-immediate.rs rename to src/test/ui/transmute-non-immediate-to-immediate.rs index 2119c8336f4c0..cf77c113f4c61 100644 --- a/src/test/run-pass/transmute-non-immediate-to-immediate.rs +++ b/src/test/ui/transmute-non-immediate-to-immediate.rs @@ -1,3 +1,4 @@ +// run-pass // Issue #7988 // Transmuting non-immediate type to immediate type diff --git a/src/test/run-pass/transmute-specialization.rs b/src/test/ui/transmute-specialization.rs similarity index 94% rename from src/test/run-pass/transmute-specialization.rs rename to src/test/ui/transmute-specialization.rs index e2b110db6367f..002fba9ce8101 100644 --- a/src/test/run-pass/transmute-specialization.rs +++ b/src/test/ui/transmute-specialization.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(specialization)] trait Specializable { type Output; } diff --git a/src/test/run-pass/trivial-message.rs b/src/test/ui/trivial-message.rs similarity index 95% rename from src/test/run-pass/trivial-message.rs rename to src/test/ui/trivial-message.rs index dae070682767d..5831e867be577 100644 --- a/src/test/run-pass/trivial-message.rs +++ b/src/test/ui/trivial-message.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] /* This is about the simplest program that can successfully send a diff --git a/src/test/run-pass/trivial_casts.rs b/src/test/ui/trivial_casts-rpass.rs similarity index 99% rename from src/test/run-pass/trivial_casts.rs rename to src/test/ui/trivial_casts-rpass.rs index f06b0708290bc..8e49468bf0c45 100644 --- a/src/test/run-pass/trivial_casts.rs +++ b/src/test/ui/trivial_casts-rpass.rs @@ -1,3 +1,4 @@ +// run-pass // Test that all coercions can actually be done using casts (modulo the lints). #![allow(trivial_casts, trivial_numeric_casts)] diff --git a/src/test/run-pass/try-block.rs b/src/test/ui/try-block.rs similarity index 99% rename from src/test/run-pass/try-block.rs rename to src/test/ui/try-block.rs index dff186cfd07cf..c29ccc704277f 100644 --- a/src/test/run-pass/try-block.rs +++ b/src/test/ui/try-block.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] // compile-flags: --edition 2018 diff --git a/src/test/run-pass/try-from-int-error-partial-eq.rs b/src/test/ui/try-from-int-error-partial-eq.rs similarity index 93% rename from src/test/run-pass/try-from-int-error-partial-eq.rs rename to src/test/ui/try-from-int-error-partial-eq.rs index e9b53f2d1c8df..6ee4a4cf31924 100644 --- a/src/test/run-pass/try-from-int-error-partial-eq.rs +++ b/src/test/ui/try-from-int-error-partial-eq.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] use std::convert::TryFrom; diff --git a/src/test/run-pass/try-is-identifier-edition2015.rs b/src/test/ui/try-is-identifier-edition2015.rs similarity index 93% rename from src/test/run-pass/try-is-identifier-edition2015.rs rename to src/test/ui/try-is-identifier-edition2015.rs index b9807a7072d3b..dfb05599be6ba 100644 --- a/src/test/run-pass/try-is-identifier-edition2015.rs +++ b/src/test/ui/try-is-identifier-edition2015.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] // compile-flags: --edition 2015 diff --git a/src/test/run-pass/try-operator-custom.rs b/src/test/ui/try-operator-custom.rs similarity index 98% rename from src/test/run-pass/try-operator-custom.rs rename to src/test/ui/try-operator-custom.rs index 008cab00ea241..9993061ea6155 100644 --- a/src/test/run-pass/try-operator-custom.rs +++ b/src/test/ui/try-operator-custom.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(try_trait)] use std::ops::Try; diff --git a/src/test/run-pass/try-operator-hygiene.rs b/src/test/ui/try-operator-hygiene.rs similarity index 97% rename from src/test/run-pass/try-operator-hygiene.rs rename to src/test/ui/try-operator-hygiene.rs index 5f0f9a932cd5c..0b24b4305accc 100644 --- a/src/test/run-pass/try-operator-hygiene.rs +++ b/src/test/ui/try-operator-hygiene.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_upper_case_globals)] #![allow(dead_code)] // `expr?` expands to: diff --git a/src/test/run-pass/try-operator.rs b/src/test/ui/try-operator.rs similarity index 99% rename from src/test/run-pass/try-operator.rs rename to src/test/ui/try-operator.rs index 8e7a7b5dfc629..9118e8e713459 100644 --- a/src/test/run-pass/try-operator.rs +++ b/src/test/ui/try-operator.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // ignore-cloudabi no std::fs diff --git a/src/test/run-pass/try-wait.rs b/src/test/ui/try-wait.rs similarity index 99% rename from src/test/run-pass/try-wait.rs rename to src/test/ui/try-wait.rs index 97caddde41214..d8a07c55cf266 100644 --- a/src/test/run-pass/try-wait.rs +++ b/src/test/ui/try-wait.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] // ignore-cloudabi no processes // ignore-emscripten no processes diff --git a/src/test/run-pass/try_from.rs b/src/test/ui/try_from.rs similarity index 98% rename from src/test/run-pass/try_from.rs rename to src/test/ui/try_from.rs index 98344491aecf4..50451576f9c97 100644 --- a/src/test/run-pass/try_from.rs +++ b/src/test/ui/try_from.rs @@ -1,3 +1,4 @@ +// run-pass // This test relies on `TryFrom` being blanket impl for all `T: Into` // and `TryInto` being blanket impl for all `U: TryFrom` diff --git a/src/test/run-pass/tup.rs b/src/test/ui/tup.rs similarity index 96% rename from src/test/run-pass/tup.rs rename to src/test/ui/tup.rs index 47ea0e1c0da28..160477b0b0a6b 100644 --- a/src/test/run-pass/tup.rs +++ b/src/test/ui/tup.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] type point = (isize, isize); diff --git a/src/test/run-pass/tuple-index-fat-types.rs b/src/test/ui/tuple-index-fat-types.rs similarity index 93% rename from src/test/run-pass/tuple-index-fat-types.rs rename to src/test/ui/tuple-index-fat-types.rs index ee224cc84bfb1..5dda1ed975cc3 100644 --- a/src/test/run-pass/tuple-index-fat-types.rs +++ b/src/test/ui/tuple-index-fat-types.rs @@ -1,3 +1,5 @@ +// run-pass + struct Foo<'a>(&'a [isize]); fn main() { diff --git a/src/test/run-pass/tuple-index.rs b/src/test/ui/tuple-index.rs similarity index 97% rename from src/test/run-pass/tuple-index.rs rename to src/test/ui/tuple-index.rs index e68fa1caa5514..3e1d92b42aac4 100644 --- a/src/test/run-pass/tuple-index.rs +++ b/src/test/ui/tuple-index.rs @@ -1,3 +1,5 @@ +// run-pass + struct Point(isize, isize); fn main() { diff --git a/src/test/run-pass/tydesc-name.rs b/src/test/ui/tydesc-name.rs similarity index 94% rename from src/test/run-pass/tydesc-name.rs rename to src/test/ui/tydesc-name.rs index d9d947bd4c062..c432e5b54810c 100644 --- a/src/test/run-pass/tydesc-name.rs +++ b/src/test/ui/tydesc-name.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] use std::any::type_name; diff --git a/src/test/run-pass/type-ascription.rs b/src/test/ui/type-ascription.rs similarity index 98% rename from src/test/run-pass/type-ascription.rs rename to src/test/ui/type-ascription.rs index 7e5231b7e067c..7adb074428ce9 100644 --- a/src/test/run-pass/type-ascription.rs +++ b/src/test/ui/type-ascription.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_variables)] // Type ascription doesn't lead to unsoundness diff --git a/src/test/run-pass/type-id-higher-rank-2.rs b/src/test/ui/type-id-higher-rank-2.rs similarity index 98% rename from src/test/run-pass/type-id-higher-rank-2.rs rename to src/test/ui/type-id-higher-rank-2.rs index 469bc8ed7e153..5391c849dad96 100644 --- a/src/test/run-pass/type-id-higher-rank-2.rs +++ b/src/test/ui/type-id-higher-rank-2.rs @@ -1,3 +1,4 @@ +// run-pass // Test that we can't ignore lifetimes by going through Any. use std::any::Any; diff --git a/src/test/run-pass/type-id-higher-rank.rs b/src/test/ui/type-id-higher-rank.rs similarity index 99% rename from src/test/run-pass/type-id-higher-rank.rs rename to src/test/ui/type-id-higher-rank.rs index b98dff0d72b8d..355d11099419c 100644 --- a/src/test/run-pass/type-id-higher-rank.rs +++ b/src/test/ui/type-id-higher-rank.rs @@ -1,3 +1,4 @@ +// run-pass // Test that type IDs correctly account for higher-rank lifetimes // Also acts as a regression test for an ICE (issue #19791) diff --git a/src/test/run-pass/type-in-nested-module.rs b/src/test/ui/type-in-nested-module.rs similarity index 94% rename from src/test/run-pass/type-in-nested-module.rs rename to src/test/ui/type-in-nested-module.rs index 077a28436df3b..8a92f065f1bb8 100644 --- a/src/test/run-pass/type-in-nested-module.rs +++ b/src/test/ui/type-in-nested-module.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/src/test/run-pass/type-infer-generalize-ty-var.rs b/src/test/ui/type-infer-generalize-ty-var.rs similarity index 98% rename from src/test/run-pass/type-infer-generalize-ty-var.rs rename to src/test/ui/type-infer-generalize-ty-var.rs index 6298156452e49..a3d6916cbf760 100644 --- a/src/test/run-pass/type-infer-generalize-ty-var.rs +++ b/src/test/ui/type-infer-generalize-ty-var.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_upper_case_globals)] #![allow(dead_code)] #![allow(unused_assignments)] diff --git a/src/test/run-pass/type-namespace.rs b/src/test/ui/type-namespace.rs similarity index 90% rename from src/test/run-pass/type-namespace.rs rename to src/test/ui/type-namespace.rs index 587a302ad5f89..3cc0bc447a5b1 100644 --- a/src/test/run-pass/type-namespace.rs +++ b/src/test/ui/type-namespace.rs @@ -1,3 +1,5 @@ +// run-pass + struct A { a: isize } fn a(a: A) -> isize { return a.a; } diff --git a/src/test/run-pass/type-param-constraints.rs b/src/test/ui/type-param-constraints.rs similarity index 97% rename from src/test/run-pass/type-param-constraints.rs rename to src/test/ui/type-param-constraints.rs index 8194562899667..4b42fddaf5c88 100644 --- a/src/test/run-pass/type-param-constraints.rs +++ b/src/test/ui/type-param-constraints.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/type-param.rs b/src/test/ui/type-param.rs similarity index 91% rename from src/test/run-pass/type-param.rs rename to src/test/ui/type-param.rs index bfce3f3287912..f5ac19cf73aa8 100644 --- a/src/test/run-pass/type-param.rs +++ b/src/test/ui/type-param.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] diff --git a/src/test/run-pass/type-params-in-for-each.rs b/src/test/ui/type-params-in-for-each.rs similarity index 96% rename from src/test/run-pass/type-params-in-for-each.rs rename to src/test/ui/type-params-in-for-each.rs index 509843c6b9281..be4a0185edaf4 100644 --- a/src/test/run-pass/type-params-in-for-each.rs +++ b/src/test/ui/type-params-in-for-each.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/type-ptr.rs b/src/test/ui/type-ptr.rs similarity index 93% rename from src/test/run-pass/type-ptr.rs rename to src/test/ui/type-ptr.rs index 57c229a21758f..7c2438d38bddc 100644 --- a/src/test/run-pass/type-ptr.rs +++ b/src/test/ui/type-ptr.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/type-sizes.rs b/src/test/ui/type-sizes.rs similarity index 99% rename from src/test/run-pass/type-sizes.rs rename to src/test/ui/type-sizes.rs index db9705058da29..27433fd770b05 100644 --- a/src/test/run-pass/type-sizes.rs +++ b/src/test/ui/type-sizes.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(dead_code)] #![feature(never_type)] diff --git a/src/test/run-pass/type-use-i1-versus-i8.rs b/src/test/ui/type-use-i1-versus-i8.rs similarity index 93% rename from src/test/run-pass/type-use-i1-versus-i8.rs rename to src/test/ui/type-use-i1-versus-i8.rs index dc029e4569ef5..7315cd2feeaa6 100644 --- a/src/test/run-pass/type-use-i1-versus-i8.rs +++ b/src/test/ui/type-use-i1-versus-i8.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 use std::ptr; diff --git a/src/test/run-pass/typeck-closure-to-unsafe-fn-ptr.rs b/src/test/ui/typeck-closure-to-unsafe-fn-ptr.rs similarity index 90% rename from src/test/run-pass/typeck-closure-to-unsafe-fn-ptr.rs rename to src/test/ui/typeck-closure-to-unsafe-fn-ptr.rs index fe15b912d6029..2530a1e966d0a 100644 --- a/src/test/run-pass/typeck-closure-to-unsafe-fn-ptr.rs +++ b/src/test/ui/typeck-closure-to-unsafe-fn-ptr.rs @@ -1,3 +1,5 @@ +// run-pass + unsafe fn call_unsafe(func: unsafe fn() -> ()) -> () { func() } diff --git a/src/test/run-pass/typeck-fn-to-unsafe-fn-ptr.rs b/src/test/ui/typeck-fn-to-unsafe-fn-ptr.rs similarity index 94% rename from src/test/run-pass/typeck-fn-to-unsafe-fn-ptr.rs rename to src/test/ui/typeck-fn-to-unsafe-fn-ptr.rs index 101f9756c8504..1e954f5690956 100644 --- a/src/test/run-pass/typeck-fn-to-unsafe-fn-ptr.rs +++ b/src/test/ui/typeck-fn-to-unsafe-fn-ptr.rs @@ -1,3 +1,4 @@ +// run-pass // This tests reification from safe function to `unsafe fn` pointer fn do_nothing() -> () {} diff --git a/src/test/run-pass/typeck_type_placeholder_1.rs b/src/test/ui/typeck_type_placeholder_1.rs similarity index 97% rename from src/test/run-pass/typeck_type_placeholder_1.rs rename to src/test/ui/typeck_type_placeholder_1.rs index 6a3657e4aeff5..ea7aa5285b09d 100644 --- a/src/test/run-pass/typeck_type_placeholder_1.rs +++ b/src/test/ui/typeck_type_placeholder_1.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // This test checks that the `_` type placeholder works // correctly for enabling type inference. diff --git a/src/test/run-pass/typeclasses-eq-example-static.rs b/src/test/ui/typeclasses-eq-example-static.rs similarity index 99% rename from src/test/run-pass/typeclasses-eq-example-static.rs rename to src/test/ui/typeclasses-eq-example-static.rs index 60c886ba386bc..282d51a93df89 100644 --- a/src/test/run-pass/typeclasses-eq-example-static.rs +++ b/src/test/ui/typeclasses-eq-example-static.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(non_snake_case)] #![allow(dead_code)] diff --git a/src/test/run-pass/typeclasses-eq-example.rs b/src/test/ui/typeclasses-eq-example.rs similarity index 99% rename from src/test/run-pass/typeclasses-eq-example.rs rename to src/test/ui/typeclasses-eq-example.rs index 06bec5385eb22..8d1d22eb82300 100644 --- a/src/test/run-pass/typeclasses-eq-example.rs +++ b/src/test/ui/typeclasses-eq-example.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] #![allow(non_snake_case)] #![allow(dead_code)] diff --git a/src/test/run-pass/typeid-intrinsic.rs b/src/test/ui/typeid-intrinsic.rs similarity index 99% rename from src/test/run-pass/typeid-intrinsic.rs rename to src/test/ui/typeid-intrinsic.rs index 0c7abc086fcf3..c2611158e65ef 100644 --- a/src/test/run-pass/typeid-intrinsic.rs +++ b/src/test/ui/typeid-intrinsic.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(deprecated)] // aux-build:typeid-intrinsic-aux1.rs // aux-build:typeid-intrinsic-aux2.rs diff --git a/src/test/run-pass/typestate-cfg-nesting.rs b/src/test/ui/typestate-cfg-nesting.rs similarity index 96% rename from src/test/run-pass/typestate-cfg-nesting.rs rename to src/test/ui/typestate-cfg-nesting.rs index 994c7d516926c..5718e0efd1826 100644 --- a/src/test/run-pass/typestate-cfg-nesting.rs +++ b/src/test/ui/typestate-cfg-nesting.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_assignments)] #![allow(unknown_lints)] diff --git a/src/test/run-pass/typestate-multi-decl.rs b/src/test/ui/typestate-multi-decl.rs similarity index 87% rename from src/test/run-pass/typestate-multi-decl.rs rename to src/test/ui/typestate-multi-decl.rs index bc8d9c10de17b..9f941620559c0 100644 --- a/src/test/run-pass/typestate-multi-decl.rs +++ b/src/test/ui/typestate-multi-decl.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let (x, y) = (10, 20); let z = x + y; diff --git a/src/test/run-pass/ufcs-polymorphic-paths.rs b/src/test/ui/ufcs-polymorphic-paths.rs similarity index 99% rename from src/test/run-pass/ufcs-polymorphic-paths.rs rename to src/test/ui/ufcs-polymorphic-paths.rs index e136bb23bcd8a..a14ebd6a41fc4 100644 --- a/src/test/run-pass/ufcs-polymorphic-paths.rs +++ b/src/test/ui/ufcs-polymorphic-paths.rs @@ -1,3 +1,5 @@ +// run-pass + use std::borrow::{Cow, ToOwned}; use std::default::Default; use std::iter::FromIterator; diff --git a/src/test/run-pass/ufcs-type-params.rs b/src/test/ui/ufcs-type-params.rs similarity index 94% rename from src/test/run-pass/ufcs-type-params.rs rename to src/test/ui/ufcs-type-params.rs index 2bb15b91760fa..eee2b55b2a01e 100644 --- a/src/test/run-pass/ufcs-type-params.rs +++ b/src/test/ui/ufcs-type-params.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 trait Foo { diff --git a/src/test/run-pass/unary-minus-suffix-inference.rs b/src/test/ui/unary-minus-suffix-inference.rs similarity index 96% rename from src/test/run-pass/unary-minus-suffix-inference.rs rename to src/test/ui/unary-minus-suffix-inference.rs index e5579c20a1474..a4d0a849484ec 100644 --- a/src/test/run-pass/unary-minus-suffix-inference.rs +++ b/src/test/ui/unary-minus-suffix-inference.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let a = 1; let a_neg: i8 = -a; diff --git a/src/test/run-pass/unboxed-closures/auxiliary/unboxed-closures-cross-crate.rs b/src/test/ui/unboxed-closures/auxiliary/unboxed-closures-cross-crate.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/auxiliary/unboxed-closures-cross-crate.rs rename to src/test/ui/unboxed-closures/auxiliary/unboxed-closures-cross-crate.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-all-traits.rs b/src/test/ui/unboxed-closures/unboxed-closures-all-traits.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-all-traits.rs rename to src/test/ui/unboxed-closures/unboxed-closures-all-traits.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs b/src/test/ui/unboxed-closures/unboxed-closures-blanket-fn-mut.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn-mut.rs rename to src/test/ui/unboxed-closures/unboxed-closures-blanket-fn-mut.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs b/src/test/ui/unboxed-closures/unboxed-closures-blanket-fn.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-blanket-fn.rs rename to src/test/ui/unboxed-closures/unboxed-closures-blanket-fn.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-boxed.rs b/src/test/ui/unboxed-closures/unboxed-closures-boxed.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-boxed.rs rename to src/test/ui/unboxed-closures/unboxed-closures-boxed.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-by-ref.rs b/src/test/ui/unboxed-closures/unboxed-closures-by-ref.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-by-ref.rs rename to src/test/ui/unboxed-closures/unboxed-closures-by-ref.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs b/src/test/ui/unboxed-closures/unboxed-closures-call-fn-autoderef.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-call-fn-autoderef.rs rename to src/test/ui/unboxed-closures/unboxed-closures-call-fn-autoderef.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-call-sugar-autoderef.rs b/src/test/ui/unboxed-closures/unboxed-closures-call-sugar-autoderef.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-call-sugar-autoderef.rs rename to src/test/ui/unboxed-closures/unboxed-closures-call-sugar-autoderef.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-call-sugar-object-autoderef.rs b/src/test/ui/unboxed-closures/unboxed-closures-call-sugar-object-autoderef.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-call-sugar-object-autoderef.rs rename to src/test/ui/unboxed-closures/unboxed-closures-call-sugar-object-autoderef.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-call-sugar-object.rs b/src/test/ui/unboxed-closures/unboxed-closures-call-sugar-object.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-call-sugar-object.rs rename to src/test/ui/unboxed-closures/unboxed-closures-call-sugar-object.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs b/src/test/ui/unboxed-closures/unboxed-closures-counter-not-moved.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-counter-not-moved.rs rename to src/test/ui/unboxed-closures/unboxed-closures-counter-not-moved.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-cross-crate.rs b/src/test/ui/unboxed-closures/unboxed-closures-cross-crate.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-cross-crate.rs rename to src/test/ui/unboxed-closures/unboxed-closures-cross-crate.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs b/src/test/ui/unboxed-closures/unboxed-closures-direct-sugary-call.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call.rs rename to src/test/ui/unboxed-closures/unboxed-closures-direct-sugary-call.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-drop.rs b/src/test/ui/unboxed-closures/unboxed-closures-drop.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-drop.rs rename to src/test/ui/unboxed-closures/unboxed-closures-drop.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-extern-fn-hr.rs b/src/test/ui/unboxed-closures/unboxed-closures-extern-fn-hr.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-extern-fn-hr.rs rename to src/test/ui/unboxed-closures/unboxed-closures-extern-fn-hr.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-extern-fn.rs b/src/test/ui/unboxed-closures/unboxed-closures-extern-fn.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-extern-fn.rs rename to src/test/ui/unboxed-closures/unboxed-closures-extern-fn.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-fn-as-fnmut-and-fnonce.rs b/src/test/ui/unboxed-closures/unboxed-closures-fn-as-fnmut-and-fnonce.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-fn-as-fnmut-and-fnonce.rs rename to src/test/ui/unboxed-closures/unboxed-closures-fn-as-fnmut-and-fnonce.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-fnmut-as-fnonce.rs b/src/test/ui/unboxed-closures/unboxed-closures-fnmut-as-fnonce.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-fnmut-as-fnonce.rs rename to src/test/ui/unboxed-closures/unboxed-closures-fnmut-as-fnonce.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-generic.rs b/src/test/ui/unboxed-closures/unboxed-closures-generic.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-generic.rs rename to src/test/ui/unboxed-closures/unboxed-closures-generic.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-bound.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-bound.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-bound.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-bound.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-object-type.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-object-type.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-object-type.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-object-type.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-explicit-call-early.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-explicit-call-early.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-explicit-call-early.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-explicit-call-early.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-calling-fnmut.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnmut-move.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-move.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnmut-move.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut-move.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnmut.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnmut.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-fnmut.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnonce-move.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-fnonce-move.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnonce-move.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-fnonce-move.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnonce.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-fnonce.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-fnonce.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-fnonce.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-kind.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-kind.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-kind.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-kind.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-recursive-fn.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-recursive-fn.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-recursive-fn.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-recursive-fn.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-infer-upvar.rs b/src/test/ui/unboxed-closures/unboxed-closures-infer-upvar.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-infer-upvar.rs rename to src/test/ui/unboxed-closures/unboxed-closures-infer-upvar.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-manual-impl.rs b/src/test/ui/unboxed-closures/unboxed-closures-manual-impl.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-manual-impl.rs rename to src/test/ui/unboxed-closures/unboxed-closures-manual-impl.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-monomorphization.rs b/src/test/ui/unboxed-closures/unboxed-closures-monomorphization.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-monomorphization.rs rename to src/test/ui/unboxed-closures/unboxed-closures-monomorphization.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-move-from-projection-issue-30046.rs b/src/test/ui/unboxed-closures/unboxed-closures-move-from-projection-issue-30046.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-move-from-projection-issue-30046.rs rename to src/test/ui/unboxed-closures/unboxed-closures-move-from-projection-issue-30046.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-move-mutable.rs b/src/test/ui/unboxed-closures/unboxed-closures-move-mutable.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-move-mutable.rs rename to src/test/ui/unboxed-closures/unboxed-closures-move-mutable.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-move-some-upvars-in-by-ref-closure.rs b/src/test/ui/unboxed-closures/unboxed-closures-move-some-upvars-in-by-ref-closure.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-move-some-upvars-in-by-ref-closure.rs rename to src/test/ui/unboxed-closures/unboxed-closures-move-some-upvars-in-by-ref-closure.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-prelude.rs b/src/test/ui/unboxed-closures/unboxed-closures-prelude.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-prelude.rs rename to src/test/ui/unboxed-closures/unboxed-closures-prelude.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-simple.rs b/src/test/ui/unboxed-closures/unboxed-closures-simple.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-simple.rs rename to src/test/ui/unboxed-closures/unboxed-closures-simple.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-single-word-env.rs b/src/test/ui/unboxed-closures/unboxed-closures-single-word-env.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-single-word-env.rs rename to src/test/ui/unboxed-closures/unboxed-closures-single-word-env.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-static-call-fn-once.rs b/src/test/ui/unboxed-closures/unboxed-closures-static-call-fn-once.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-static-call-fn-once.rs rename to src/test/ui/unboxed-closures/unboxed-closures-static-call-fn-once.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-sugar-object.rs b/src/test/ui/unboxed-closures/unboxed-closures-sugar-object.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-sugar-object.rs rename to src/test/ui/unboxed-closures/unboxed-closures-sugar-object.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-unique-type-id.rs b/src/test/ui/unboxed-closures/unboxed-closures-unique-type-id.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-unique-type-id.rs rename to src/test/ui/unboxed-closures/unboxed-closures-unique-type-id.rs diff --git a/src/test/run-pass/unboxed-closures/unboxed-closures-zero-args.rs b/src/test/ui/unboxed-closures/unboxed-closures-zero-args.rs similarity index 100% rename from src/test/run-pass/unboxed-closures/unboxed-closures-zero-args.rs rename to src/test/ui/unboxed-closures/unboxed-closures-zero-args.rs diff --git a/src/test/run-pass/underscore-lifetimes.rs b/src/test/ui/underscore-lifetimes.rs similarity index 97% rename from src/test/run-pass/underscore-lifetimes.rs rename to src/test/ui/underscore-lifetimes.rs index 3d0660554e8af..a1593880d84de 100644 --- a/src/test/run-pass/underscore-lifetimes.rs +++ b/src/test/ui/underscore-lifetimes.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] struct Foo<'a>(&'a u8); diff --git a/src/test/run-pass/underscore-method-after-integer.rs b/src/test/ui/underscore-method-after-integer.rs similarity index 90% rename from src/test/run-pass/underscore-method-after-integer.rs rename to src/test/ui/underscore-method-after-integer.rs index f9c06d1e4f147..7fb8607f97da3 100644 --- a/src/test/run-pass/underscore-method-after-integer.rs +++ b/src/test/ui/underscore-method-after-integer.rs @@ -1,3 +1,5 @@ +// run-pass + trait Tr : Sized { fn _method_on_numbers(self) {} } diff --git a/src/test/run-pass/uniform-paths/auxiliary/issue-53691.rs b/src/test/ui/uniform-paths/auxiliary/issue-53691.rs similarity index 100% rename from src/test/run-pass/uniform-paths/auxiliary/issue-53691.rs rename to src/test/ui/uniform-paths/auxiliary/issue-53691.rs diff --git a/src/test/run-pass/uniform-paths/basic-nested.rs b/src/test/ui/uniform-paths/basic-nested.rs similarity index 100% rename from src/test/run-pass/uniform-paths/basic-nested.rs rename to src/test/ui/uniform-paths/basic-nested.rs diff --git a/src/test/run-pass/uniform-paths/basic.rs b/src/test/ui/uniform-paths/basic.rs similarity index 100% rename from src/test/run-pass/uniform-paths/basic.rs rename to src/test/ui/uniform-paths/basic.rs diff --git a/src/test/run-pass/uniform-paths/issue-53691.rs b/src/test/ui/uniform-paths/issue-53691.rs similarity index 90% rename from src/test/run-pass/uniform-paths/issue-53691.rs rename to src/test/ui/uniform-paths/issue-53691.rs index 73e5fbf423811..5c5ca5b70bb62 100644 --- a/src/test/run-pass/uniform-paths/issue-53691.rs +++ b/src/test/ui/uniform-paths/issue-53691.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:issue-53691.rs extern crate issue_53691; diff --git a/src/test/run-pass/uniform-paths/macros-nested.rs b/src/test/ui/uniform-paths/macros-nested.rs similarity index 100% rename from src/test/run-pass/uniform-paths/macros-nested.rs rename to src/test/ui/uniform-paths/macros-nested.rs diff --git a/src/test/run-pass/uniform-paths/macros.rs b/src/test/ui/uniform-paths/macros.rs similarity index 100% rename from src/test/run-pass/uniform-paths/macros.rs rename to src/test/ui/uniform-paths/macros.rs diff --git a/src/test/run-pass/uniform-paths/same-crate.rs b/src/test/ui/uniform-paths/same-crate.rs similarity index 100% rename from src/test/run-pass/uniform-paths/same-crate.rs rename to src/test/ui/uniform-paths/same-crate.rs diff --git a/src/test/run-pass/unify-return-ty.rs b/src/test/ui/unify-return-ty.rs similarity index 96% rename from src/test/run-pass/unify-return-ty.rs rename to src/test/ui/unify-return-ty.rs index 3f743a7da4066..da1d82e896ae5 100644 --- a/src/test/run-pass/unify-return-ty.rs +++ b/src/test/ui/unify-return-ty.rs @@ -1,3 +1,4 @@ +// run-pass // Tests that the tail expr in null() has its type // unified with the type *T, and so the type variable // in that type gets resolved. diff --git a/src/test/run-pass/uninit-empty-types.rs b/src/test/ui/uninit-empty-types.rs similarity index 96% rename from src/test/run-pass/uninit-empty-types.rs rename to src/test/ui/uninit-empty-types.rs index 4bc247a3dcab5..0d1235776a6ef 100644 --- a/src/test/run-pass/uninit-empty-types.rs +++ b/src/test/ui/uninit-empty-types.rs @@ -1,3 +1,4 @@ +// run-pass // Test the uninit() construct returning various empty types. // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/union/auxiliary/union.rs b/src/test/ui/union/auxiliary/union.rs similarity index 100% rename from src/test/run-pass/union/auxiliary/union.rs rename to src/test/ui/union/auxiliary/union.rs diff --git a/src/test/run-pass/union/union-align.rs b/src/test/ui/union/union-align.rs similarity index 100% rename from src/test/run-pass/union/union-align.rs rename to src/test/ui/union/union-align.rs diff --git a/src/test/run-pass/union/union-backcomp.rs b/src/test/ui/union/union-backcomp.rs similarity index 100% rename from src/test/run-pass/union/union-backcomp.rs rename to src/test/ui/union/union-backcomp.rs diff --git a/src/test/run-pass/union/union-basic.rs b/src/test/ui/union/union-basic.rs similarity index 100% rename from src/test/run-pass/union/union-basic.rs rename to src/test/ui/union/union-basic.rs diff --git a/src/test/run-pass/union/union-c-interop.rs b/src/test/ui/union/union-c-interop.rs similarity index 100% rename from src/test/run-pass/union/union-c-interop.rs rename to src/test/ui/union/union-c-interop.rs diff --git a/src/test/run-pass/union/union-const-codegen.rs b/src/test/ui/union/union-const-codegen.rs similarity index 100% rename from src/test/run-pass/union/union-const-codegen.rs rename to src/test/ui/union/union-const-codegen.rs diff --git a/src/test/run-pass/union/union-const-eval-field.rs b/src/test/ui/union/union-const-eval-field.rs similarity index 100% rename from src/test/run-pass/union/union-const-eval-field.rs rename to src/test/ui/union/union-const-eval-field.rs diff --git a/src/test/run-pass/union/union-derive.rs b/src/test/ui/union/union-derive-rpass.rs similarity index 100% rename from src/test/run-pass/union/union-derive.rs rename to src/test/ui/union/union-derive-rpass.rs diff --git a/src/test/run-pass/union/union-drop-assign.rs b/src/test/ui/union/union-drop-assign.rs similarity index 100% rename from src/test/run-pass/union/union-drop-assign.rs rename to src/test/ui/union/union-drop-assign.rs diff --git a/src/test/run-pass/union/union-drop.rs b/src/test/ui/union/union-drop.rs similarity index 100% rename from src/test/run-pass/union/union-drop.rs rename to src/test/ui/union/union-drop.rs diff --git a/src/test/run-pass/union/union-generic.rs b/src/test/ui/union/union-generic-rpass.rs similarity index 100% rename from src/test/run-pass/union/union-generic.rs rename to src/test/ui/union/union-generic-rpass.rs diff --git a/src/test/run-pass/union/union-inherent-method.rs b/src/test/ui/union/union-inherent-method.rs similarity index 100% rename from src/test/run-pass/union/union-inherent-method.rs rename to src/test/ui/union/union-inherent-method.rs diff --git a/src/test/run-pass/union/union-macro.rs b/src/test/ui/union/union-macro.rs similarity index 100% rename from src/test/run-pass/union/union-macro.rs rename to src/test/ui/union/union-macro.rs diff --git a/src/test/run-pass/union/union-nodrop.rs b/src/test/ui/union/union-nodrop.rs similarity index 100% rename from src/test/run-pass/union/union-nodrop.rs rename to src/test/ui/union/union-nodrop.rs diff --git a/src/test/run-pass/union/union-nonzero.rs b/src/test/ui/union/union-nonzero.rs similarity index 100% rename from src/test/run-pass/union/union-nonzero.rs rename to src/test/ui/union/union-nonzero.rs diff --git a/src/test/run-pass/union/union-overwrite.rs b/src/test/ui/union/union-overwrite.rs similarity index 100% rename from src/test/run-pass/union/union-overwrite.rs rename to src/test/ui/union/union-overwrite.rs diff --git a/src/test/run-pass/union/union-packed.rs b/src/test/ui/union/union-packed.rs similarity index 100% rename from src/test/run-pass/union/union-packed.rs rename to src/test/ui/union/union-packed.rs diff --git a/src/test/run-pass/union/union-pat-refutability.rs b/src/test/ui/union/union-pat-refutability.rs similarity index 100% rename from src/test/run-pass/union/union-pat-refutability.rs rename to src/test/ui/union/union-pat-refutability.rs diff --git a/src/test/run-pass/union/union-trait-impl.rs b/src/test/ui/union/union-trait-impl.rs similarity index 100% rename from src/test/run-pass/union/union-trait-impl.rs rename to src/test/ui/union/union-trait-impl.rs diff --git a/src/test/run-pass/union/union-transmute.rs b/src/test/ui/union/union-transmute.rs similarity index 100% rename from src/test/run-pass/union/union-transmute.rs rename to src/test/ui/union/union-transmute.rs diff --git a/src/test/run-pass/union/union-with-drop-fields-lint.rs b/src/test/ui/union/union-with-drop-fields-lint-rpass.rs similarity index 100% rename from src/test/run-pass/union/union-with-drop-fields-lint.rs rename to src/test/ui/union/union-with-drop-fields-lint-rpass.rs diff --git a/src/test/run-pass/unique/unique-assign-copy.rs b/src/test/ui/unique/unique-assign-copy.rs similarity index 100% rename from src/test/run-pass/unique/unique-assign-copy.rs rename to src/test/ui/unique/unique-assign-copy.rs diff --git a/src/test/run-pass/unique/unique-assign-drop.rs b/src/test/ui/unique/unique-assign-drop.rs similarity index 100% rename from src/test/run-pass/unique/unique-assign-drop.rs rename to src/test/ui/unique/unique-assign-drop.rs diff --git a/src/test/run-pass/unique/unique-assign-generic.rs b/src/test/ui/unique/unique-assign-generic.rs similarity index 100% rename from src/test/run-pass/unique/unique-assign-generic.rs rename to src/test/ui/unique/unique-assign-generic.rs diff --git a/src/test/run-pass/unique/unique-assign.rs b/src/test/ui/unique/unique-assign.rs similarity index 100% rename from src/test/run-pass/unique/unique-assign.rs rename to src/test/ui/unique/unique-assign.rs diff --git a/src/test/run-pass/unique/unique-autoderef-field.rs b/src/test/ui/unique/unique-autoderef-field.rs similarity index 100% rename from src/test/run-pass/unique/unique-autoderef-field.rs rename to src/test/ui/unique/unique-autoderef-field.rs diff --git a/src/test/run-pass/unique/unique-autoderef-index.rs b/src/test/ui/unique/unique-autoderef-index.rs similarity index 100% rename from src/test/run-pass/unique/unique-autoderef-index.rs rename to src/test/ui/unique/unique-autoderef-index.rs diff --git a/src/test/run-pass/unique/unique-cmp.rs b/src/test/ui/unique/unique-cmp.rs similarity index 100% rename from src/test/run-pass/unique/unique-cmp.rs rename to src/test/ui/unique/unique-cmp.rs diff --git a/src/test/run-pass/unique/unique-containing-tag.rs b/src/test/ui/unique/unique-containing-tag.rs similarity index 100% rename from src/test/run-pass/unique/unique-containing-tag.rs rename to src/test/ui/unique/unique-containing-tag.rs diff --git a/src/test/run-pass/unique/unique-create.rs b/src/test/ui/unique/unique-create.rs similarity index 100% rename from src/test/run-pass/unique/unique-create.rs rename to src/test/ui/unique/unique-create.rs diff --git a/src/test/run-pass/unique/unique-decl-init-copy.rs b/src/test/ui/unique/unique-decl-init-copy.rs similarity index 100% rename from src/test/run-pass/unique/unique-decl-init-copy.rs rename to src/test/ui/unique/unique-decl-init-copy.rs diff --git a/src/test/run-pass/unique/unique-decl-init.rs b/src/test/ui/unique/unique-decl-init.rs similarity index 100% rename from src/test/run-pass/unique/unique-decl-init.rs rename to src/test/ui/unique/unique-decl-init.rs diff --git a/src/test/run-pass/unique/unique-decl-move.rs b/src/test/ui/unique/unique-decl-move.rs similarity index 100% rename from src/test/run-pass/unique/unique-decl-move.rs rename to src/test/ui/unique/unique-decl-move.rs diff --git a/src/test/run-pass/unique/unique-decl.rs b/src/test/ui/unique/unique-decl.rs similarity index 100% rename from src/test/run-pass/unique/unique-decl.rs rename to src/test/ui/unique/unique-decl.rs diff --git a/src/test/run-pass/unique/unique-deref.rs b/src/test/ui/unique/unique-deref.rs similarity index 100% rename from src/test/run-pass/unique/unique-deref.rs rename to src/test/ui/unique/unique-deref.rs diff --git a/src/test/run-pass/unique/unique-destructure.rs b/src/test/ui/unique/unique-destructure.rs similarity index 100% rename from src/test/run-pass/unique/unique-destructure.rs rename to src/test/ui/unique/unique-destructure.rs diff --git a/src/test/run-pass/unique/unique-drop-complex.rs b/src/test/ui/unique/unique-drop-complex.rs similarity index 100% rename from src/test/run-pass/unique/unique-drop-complex.rs rename to src/test/ui/unique/unique-drop-complex.rs diff --git a/src/test/run-pass/unique/unique-ffi-symbols.rs b/src/test/ui/unique/unique-ffi-symbols.rs similarity index 100% rename from src/test/run-pass/unique/unique-ffi-symbols.rs rename to src/test/ui/unique/unique-ffi-symbols.rs diff --git a/src/test/run-pass/unique/unique-fn-arg-move.rs b/src/test/ui/unique/unique-fn-arg-move.rs similarity index 100% rename from src/test/run-pass/unique/unique-fn-arg-move.rs rename to src/test/ui/unique/unique-fn-arg-move.rs diff --git a/src/test/run-pass/unique/unique-fn-arg-mut.rs b/src/test/ui/unique/unique-fn-arg-mut.rs similarity index 100% rename from src/test/run-pass/unique/unique-fn-arg-mut.rs rename to src/test/ui/unique/unique-fn-arg-mut.rs diff --git a/src/test/run-pass/unique/unique-fn-arg.rs b/src/test/ui/unique/unique-fn-arg.rs similarity index 100% rename from src/test/run-pass/unique/unique-fn-arg.rs rename to src/test/ui/unique/unique-fn-arg.rs diff --git a/src/test/run-pass/unique/unique-fn-ret.rs b/src/test/ui/unique/unique-fn-ret.rs similarity index 100% rename from src/test/run-pass/unique/unique-fn-ret.rs rename to src/test/ui/unique/unique-fn-ret.rs diff --git a/src/test/run-pass/unique/unique-generic-assign.rs b/src/test/ui/unique/unique-generic-assign.rs similarity index 100% rename from src/test/run-pass/unique/unique-generic-assign.rs rename to src/test/ui/unique/unique-generic-assign.rs diff --git a/src/test/run-pass/unique/unique-in-tag.rs b/src/test/ui/unique/unique-in-tag.rs similarity index 100% rename from src/test/run-pass/unique/unique-in-tag.rs rename to src/test/ui/unique/unique-in-tag.rs diff --git a/src/test/run-pass/unique/unique-in-vec-copy.rs b/src/test/ui/unique/unique-in-vec-copy.rs similarity index 100% rename from src/test/run-pass/unique/unique-in-vec-copy.rs rename to src/test/ui/unique/unique-in-vec-copy.rs diff --git a/src/test/run-pass/unique/unique-in-vec.rs b/src/test/ui/unique/unique-in-vec.rs similarity index 100% rename from src/test/run-pass/unique/unique-in-vec.rs rename to src/test/ui/unique/unique-in-vec.rs diff --git a/src/test/run-pass/unique/unique-init.rs b/src/test/ui/unique/unique-init.rs similarity index 100% rename from src/test/run-pass/unique/unique-init.rs rename to src/test/ui/unique/unique-init.rs diff --git a/src/test/run-pass/unique/unique-kinds.rs b/src/test/ui/unique/unique-kinds.rs similarity index 100% rename from src/test/run-pass/unique/unique-kinds.rs rename to src/test/ui/unique/unique-kinds.rs diff --git a/src/test/run-pass/unique/unique-log.rs b/src/test/ui/unique/unique-log.rs similarity index 100% rename from src/test/run-pass/unique/unique-log.rs rename to src/test/ui/unique/unique-log.rs diff --git a/src/test/run-pass/unique/unique-match-discrim.rs b/src/test/ui/unique/unique-match-discrim.rs similarity index 100% rename from src/test/run-pass/unique/unique-match-discrim.rs rename to src/test/ui/unique/unique-match-discrim.rs diff --git a/src/test/run-pass/unique/unique-move-drop.rs b/src/test/ui/unique/unique-move-drop.rs similarity index 100% rename from src/test/run-pass/unique/unique-move-drop.rs rename to src/test/ui/unique/unique-move-drop.rs diff --git a/src/test/run-pass/unique/unique-move-temp.rs b/src/test/ui/unique/unique-move-temp.rs similarity index 100% rename from src/test/run-pass/unique/unique-move-temp.rs rename to src/test/ui/unique/unique-move-temp.rs diff --git a/src/test/run-pass/unique/unique-move.rs b/src/test/ui/unique/unique-move.rs similarity index 100% rename from src/test/run-pass/unique/unique-move.rs rename to src/test/ui/unique/unique-move.rs diff --git a/src/test/run-pass/unique/unique-mutable.rs b/src/test/ui/unique/unique-mutable.rs similarity index 100% rename from src/test/run-pass/unique/unique-mutable.rs rename to src/test/ui/unique/unique-mutable.rs diff --git a/src/test/run-pass/unique/unique-object-move.rs b/src/test/ui/unique/unique-object-move.rs similarity index 100% rename from src/test/run-pass/unique/unique-object-move.rs rename to src/test/ui/unique/unique-object-move.rs diff --git a/src/test/run-pass/unique/unique-pat-2.rs b/src/test/ui/unique/unique-pat-2.rs similarity index 100% rename from src/test/run-pass/unique/unique-pat-2.rs rename to src/test/ui/unique/unique-pat-2.rs diff --git a/src/test/run-pass/unique/unique-pat-3.rs b/src/test/ui/unique/unique-pat-3.rs similarity index 100% rename from src/test/run-pass/unique/unique-pat-3.rs rename to src/test/ui/unique/unique-pat-3.rs diff --git a/src/test/run-pass/unique/unique-pat.rs b/src/test/ui/unique/unique-pat.rs similarity index 100% rename from src/test/run-pass/unique/unique-pat.rs rename to src/test/ui/unique/unique-pat.rs diff --git a/src/test/run-pass/unique/unique-rec.rs b/src/test/ui/unique/unique-rec.rs similarity index 100% rename from src/test/run-pass/unique/unique-rec.rs rename to src/test/ui/unique/unique-rec.rs diff --git a/src/test/run-pass/unique/unique-send-2.rs b/src/test/ui/unique/unique-send-2.rs similarity index 100% rename from src/test/run-pass/unique/unique-send-2.rs rename to src/test/ui/unique/unique-send-2.rs diff --git a/src/test/run-pass/unique/unique-send.rs b/src/test/ui/unique/unique-send.rs similarity index 100% rename from src/test/run-pass/unique/unique-send.rs rename to src/test/ui/unique/unique-send.rs diff --git a/src/test/run-pass/unique/unique-swap.rs b/src/test/ui/unique/unique-swap.rs similarity index 100% rename from src/test/run-pass/unique/unique-swap.rs rename to src/test/ui/unique/unique-swap.rs diff --git a/src/test/run-pass/unit.rs b/src/test/ui/unit.rs similarity index 95% rename from src/test/run-pass/unit.rs rename to src/test/ui/unit.rs index e10b2408cb79e..4f2dd4194a544 100644 --- a/src/test/run-pass/unit.rs +++ b/src/test/ui/unit.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_assignments)] #![allow(unknown_lints)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/unnamed_argument_mode.rs b/src/test/ui/unnamed_argument_mode.rs similarity index 94% rename from src/test/run-pass/unnamed_argument_mode.rs rename to src/test/ui/unnamed_argument_mode.rs index fa817be270496..5b7b4002f477f 100644 --- a/src/test/run-pass/unnamed_argument_mode.rs +++ b/src/test/ui/unnamed_argument_mode.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 fn good(_a: &isize) { diff --git a/src/test/run-pass/unreachable-code-1.rs b/src/test/ui/unreachable-code-1.rs similarity index 95% rename from src/test/run-pass/unreachable-code-1.rs rename to src/test/ui/unreachable-code-1.rs index ac41377e056e2..ee44f3999455e 100644 --- a/src/test/run-pass/unreachable-code-1.rs +++ b/src/test/ui/unreachable-code-1.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(unreachable_code)] diff --git a/src/test/run-pass/unreachable-code.rs b/src/test/ui/unreachable-code.rs similarity index 96% rename from src/test/run-pass/unreachable-code.rs rename to src/test/ui/unreachable-code.rs index ea17be7adee70..28b938edc63bf 100644 --- a/src/test/run-pass/unreachable-code.rs +++ b/src/test/ui/unreachable-code.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(dead_code)] diff --git a/src/test/run-pass/unsafe-coercion.rs b/src/test/ui/unsafe-coercion.rs similarity index 95% rename from src/test/run-pass/unsafe-coercion.rs rename to src/test/ui/unsafe-coercion.rs index 0c977c1ef320a..2478deeab0d4f 100644 --- a/src/test/run-pass/unsafe-coercion.rs +++ b/src/test/ui/unsafe-coercion.rs @@ -1,3 +1,4 @@ +// run-pass // Check that safe fns are not a subtype of unsafe fns. diff --git a/src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs b/src/test/ui/unsafe-fn-called-from-unsafe-blk.rs similarity index 93% rename from src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs rename to src/test/ui/unsafe-fn-called-from-unsafe-blk.rs index e49b372981bf7..38271cc3c78b5 100644 --- a/src/test/run-pass/unsafe-fn-called-from-unsafe-blk.rs +++ b/src/test/ui/unsafe-fn-called-from-unsafe-blk.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // // See also: compile-fail/unsafe-fn-called-from-safe.rs diff --git a/src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs b/src/test/ui/unsafe-fn-called-from-unsafe-fn.rs similarity index 93% rename from src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs rename to src/test/ui/unsafe-fn-called-from-unsafe-fn.rs index f9414bee2987e..26acc913e872a 100644 --- a/src/test/run-pass/unsafe-fn-called-from-unsafe-fn.rs +++ b/src/test/ui/unsafe-fn-called-from-unsafe-fn.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // // See also: compile-fail/unsafe-fn-called-from-safe.rs diff --git a/src/test/run-pass/unsafe-pointer-assignability.rs b/src/test/ui/unsafe-pointer-assignability.rs similarity index 88% rename from src/test/run-pass/unsafe-pointer-assignability.rs rename to src/test/ui/unsafe-pointer-assignability.rs index 11e22d7a08ac0..db822bb6a0283 100644 --- a/src/test/run-pass/unsafe-pointer-assignability.rs +++ b/src/test/ui/unsafe-pointer-assignability.rs @@ -1,3 +1,5 @@ +// run-pass + fn f(x: *const isize) { unsafe { assert_eq!(*x, 3); diff --git a/src/test/run-pass/unsized-locals/autoderef.rs b/src/test/ui/unsized-locals/autoderef.rs similarity index 98% rename from src/test/run-pass/unsized-locals/autoderef.rs rename to src/test/ui/unsized-locals/autoderef.rs index 885cd2b836080..7f2d2f9c7ef3b 100644 --- a/src/test/run-pass/unsized-locals/autoderef.rs +++ b/src/test/ui/unsized-locals/autoderef.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(unsized_locals)] pub trait Foo { diff --git a/src/test/run-pass/unsized-locals/box-fnonce.rs b/src/test/ui/unsized-locals/box-fnonce.rs similarity index 92% rename from src/test/run-pass/unsized-locals/box-fnonce.rs rename to src/test/ui/unsized-locals/box-fnonce.rs index 16bdeae4fad41..8b2f9b4c9fcd4 100644 --- a/src/test/run-pass/unsized-locals/box-fnonce.rs +++ b/src/test/ui/unsized-locals/box-fnonce.rs @@ -1,3 +1,5 @@ +// run-pass + fn call_it(f: Box T>) -> T { f() } diff --git a/src/test/run-pass/unsized-locals/by-value-trait-object-safety.rs b/src/test/ui/unsized-locals/by-value-trait-object-safety-rpass.rs similarity index 96% rename from src/test/run-pass/unsized-locals/by-value-trait-object-safety.rs rename to src/test/ui/unsized-locals/by-value-trait-object-safety-rpass.rs index f19ff5b8de462..b07d1a571b212 100644 --- a/src/test/run-pass/unsized-locals/by-value-trait-object-safety.rs +++ b/src/test/ui/unsized-locals/by-value-trait-object-safety-rpass.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(unsized_locals)] pub trait Foo { diff --git a/src/test/run-pass/unsized-locals/by-value-trait-object-safety-withdefault.rs b/src/test/ui/unsized-locals/by-value-trait-object-safety-withdefault.rs similarity index 96% rename from src/test/run-pass/unsized-locals/by-value-trait-object-safety-withdefault.rs rename to src/test/ui/unsized-locals/by-value-trait-object-safety-withdefault.rs index e6e363f55a1a6..8b39a99da582e 100644 --- a/src/test/run-pass/unsized-locals/by-value-trait-object-safety-withdefault.rs +++ b/src/test/ui/unsized-locals/by-value-trait-object-safety-withdefault.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(unsized_locals)] pub trait Foo { diff --git a/src/test/run-pass/unsized-locals/reference-unsized-locals.rs b/src/test/ui/unsized-locals/reference-unsized-locals.rs similarity index 100% rename from src/test/run-pass/unsized-locals/reference-unsized-locals.rs rename to src/test/ui/unsized-locals/reference-unsized-locals.rs diff --git a/src/test/run-pass/unsized-locals/simple-unsized-locals.rs b/src/test/ui/unsized-locals/simple-unsized-locals.rs similarity index 100% rename from src/test/run-pass/unsized-locals/simple-unsized-locals.rs rename to src/test/ui/unsized-locals/simple-unsized-locals.rs diff --git a/src/test/run-pass/unsized-locals/unsized-exprs.rs b/src/test/ui/unsized-locals/unsized-exprs-rpass.rs similarity index 100% rename from src/test/run-pass/unsized-locals/unsized-exprs.rs rename to src/test/ui/unsized-locals/unsized-exprs-rpass.rs diff --git a/src/test/run-pass/unsized-locals/unsized-parameters.rs b/src/test/ui/unsized-locals/unsized-parameters.rs similarity index 100% rename from src/test/run-pass/unsized-locals/unsized-parameters.rs rename to src/test/ui/unsized-locals/unsized-parameters.rs diff --git a/src/test/run-pass/unsized-tuple-impls.rs b/src/test/ui/unsized-tuple-impls.rs similarity index 97% rename from src/test/run-pass/unsized-tuple-impls.rs rename to src/test/ui/unsized-tuple-impls.rs index 17ab317361ee8..5e385f33bee7d 100644 --- a/src/test/run-pass/unsized-tuple-impls.rs +++ b/src/test/ui/unsized-tuple-impls.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(unsized_tuple_coercion)] use std::collections::HashSet; diff --git a/src/test/run-pass/unsized.rs b/src/test/ui/unsized.rs similarity index 97% rename from src/test/run-pass/unsized.rs rename to src/test/ui/unsized.rs index ad69214db8796..54304834d4b2b 100644 --- a/src/test/run-pass/unsized.rs +++ b/src/test/ui/unsized.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(type_alias_bounds)] #![allow(dead_code)] // Test syntax checks for `?Sized` syntax. diff --git a/src/test/run-pass/unsized2.rs b/src/test/ui/unsized2.rs similarity index 99% rename from src/test/run-pass/unsized2.rs rename to src/test/ui/unsized2.rs index c9a8b2e7c664b..be4406399fd0f 100644 --- a/src/test/run-pass/unsized2.rs +++ b/src/test/ui/unsized2.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unconditional_recursion)] #![allow(dead_code)] #![allow(unused_variables)] diff --git a/src/test/run-pass/unsized3.rs b/src/test/ui/unsized3-rpass.rs similarity index 99% rename from src/test/run-pass/unsized3.rs rename to src/test/ui/unsized3-rpass.rs index eaa65cf37fab8..65efbd6b52070 100644 --- a/src/test/run-pass/unsized3.rs +++ b/src/test/ui/unsized3-rpass.rs @@ -1,3 +1,4 @@ +// run-pass // Test structs with always-unsized fields. diff --git a/src/test/run-pass/unused-move-capture.rs b/src/test/ui/unused-move-capture.rs similarity index 92% rename from src/test/run-pass/unused-move-capture.rs rename to src/test/ui/unused-move-capture.rs index baba19c08cd55..e9d4684736ebf 100644 --- a/src/test/run-pass/unused-move-capture.rs +++ b/src/test/ui/unused-move-capture.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 #![feature(box_syntax)] diff --git a/src/test/run-pass/unused-move.rs b/src/test/ui/unused-move.rs similarity index 95% rename from src/test/run-pass/unused-move.rs rename to src/test/ui/unused-move.rs index 74632dbc797fa..37aee22f85dbb 100644 --- a/src/test/run-pass/unused-move.rs +++ b/src/test/ui/unused-move.rs @@ -1,3 +1,4 @@ +// run-pass // Issue #3878 // Issue Name: Unused move causes a crash // Abstract: zero-fill to block after drop diff --git a/src/test/run-pass/unwind-resource.rs b/src/test/ui/unwind-resource.rs similarity index 98% rename from src/test/run-pass/unwind-resource.rs rename to src/test/ui/unwind-resource.rs index a55730c55fd9e..a063bef0822f2 100644 --- a/src/test/run-pass/unwind-resource.rs +++ b/src/test/ui/unwind-resource.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] // ignore-emscripten no threads support diff --git a/src/test/run-pass/unwind-unique.rs b/src/test/ui/unwind-unique.rs similarity index 94% rename from src/test/run-pass/unwind-unique.rs rename to src/test/ui/unwind-unique.rs index 07613a6dd64d5..ea3089e747fb5 100644 --- a/src/test/run-pass/unwind-unique.rs +++ b/src/test/ui/unwind-unique.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-emscripten no threads support #![feature(box_syntax)] diff --git a/src/test/run-pass/use-crate-name-alias.rs b/src/test/ui/use-crate-name-alias.rs similarity index 88% rename from src/test/run-pass/use-crate-name-alias.rs rename to src/test/ui/use-crate-name-alias.rs index 520e72676b097..0920d96858539 100644 --- a/src/test/run-pass/use-crate-name-alias.rs +++ b/src/test/ui/use-crate-name-alias.rs @@ -1,3 +1,4 @@ +// run-pass // Issue #1706 // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/use-import-export.rs b/src/test/ui/use-import-export.rs similarity index 93% rename from src/test/run-pass/use-import-export.rs rename to src/test/ui/use-import-export.rs index bb6a8ee55bfc8..07a6866ba6626 100644 --- a/src/test/run-pass/use-import-export.rs +++ b/src/test/ui/use-import-export.rs @@ -1,3 +1,4 @@ +// run-pass // pretty-expanded FIXME #23616 mod foo { diff --git a/src/test/run-pass/use-keyword-2.rs b/src/test/ui/use-keyword-2.rs similarity index 95% rename from src/test/run-pass/use-keyword-2.rs rename to src/test/ui/use-keyword-2.rs index 840c907e23415..ebddb5d1a4830 100644 --- a/src/test/run-pass/use-keyword-2.rs +++ b/src/test/ui/use-keyword-2.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_variables)] pub struct A; diff --git a/src/test/run-pass/use-mod.rs b/src/test/ui/use-mod.rs similarity index 97% rename from src/test/run-pass/use-mod.rs rename to src/test/ui/use-mod.rs index 9af56b71de00d..84da2e70878f2 100644 --- a/src/test/run-pass/use-mod.rs +++ b/src/test/ui/use-mod.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_imports)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/use-nested-groups.rs b/src/test/ui/use-nested-groups.rs similarity index 97% rename from src/test/run-pass/use-nested-groups.rs rename to src/test/ui/use-nested-groups.rs index 092b4a34e5532..5c739709e9ea7 100644 --- a/src/test/run-pass/use-nested-groups.rs +++ b/src/test/ui/use-nested-groups.rs @@ -1,3 +1,5 @@ +// run-pass + mod a { pub enum B {} diff --git a/src/test/run-pass/use.rs b/src/test/ui/use.rs similarity index 96% rename from src/test/run-pass/use.rs rename to src/test/ui/use.rs index df37a60e35608..1beee4a514379 100644 --- a/src/test/run-pass/use.rs +++ b/src/test/ui/use.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/use_inline_dtor.rs b/src/test/ui/use_inline_dtor.rs similarity index 92% rename from src/test/run-pass/use_inline_dtor.rs rename to src/test/ui/use_inline_dtor.rs index 0873d185575b1..ac916de464691 100644 --- a/src/test/run-pass/use_inline_dtor.rs +++ b/src/test/ui/use_inline_dtor.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:inline_dtor.rs // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/using-target-feature-unstable.rs b/src/test/ui/using-target-feature-unstable.rs similarity index 93% rename from src/test/run-pass/using-target-feature-unstable.rs rename to src/test/ui/using-target-feature-unstable.rs index 05b1d93a697bc..c5da45c0854ba 100644 --- a/src/test/run-pass/using-target-feature-unstable.rs +++ b/src/test/ui/using-target-feature-unstable.rs @@ -1,3 +1,4 @@ +// run-pass // only-x86_64 // aux-build:using-target-feature-unstable.rs diff --git a/src/test/run-pass/utf8-bom.rs b/src/test/ui/utf8-bom.rs similarity index 88% rename from src/test/run-pass/utf8-bom.rs rename to src/test/ui/utf8-bom.rs index 90874c9b2e384..a3cb0e9a52a85 100644 --- a/src/test/run-pass/utf8-bom.rs +++ b/src/test/ui/utf8-bom.rs @@ -1,3 +1,4 @@ +// run-pass // // This file has utf-8 BOM, it should be compiled normally without error. diff --git a/src/test/run-pass/utf8.rs b/src/test/ui/utf8.rs similarity index 99% rename from src/test/run-pass/utf8.rs rename to src/test/ui/utf8.rs index b908afbd5b643..75b6ddf7895c7 100644 --- a/src/test/run-pass/utf8.rs +++ b/src/test/ui/utf8.rs @@ -1,3 +1,5 @@ +// run-pass + pub fn main() { let yen: char = '¥'; // 0xa5 let c_cedilla: char = 'ç'; // 0xe7 diff --git a/src/test/run-pass/utf8_chars.rs b/src/test/ui/utf8_chars.rs similarity index 98% rename from src/test/run-pass/utf8_chars.rs rename to src/test/ui/utf8_chars.rs index c29d8557b7063..d764509813de1 100644 --- a/src/test/run-pass/utf8_chars.rs +++ b/src/test/ui/utf8_chars.rs @@ -1,3 +1,5 @@ +// run-pass + use std::str; pub fn main() { diff --git a/src/test/run-pass/utf8_idents.rs b/src/test/ui/utf8_idents-rpass.rs similarity index 98% rename from src/test/run-pass/utf8_idents.rs rename to src/test/ui/utf8_idents-rpass.rs index 7323e144f8dc1..582b67bc29924 100644 --- a/src/test/run-pass/utf8_idents.rs +++ b/src/test/ui/utf8_idents-rpass.rs @@ -1,3 +1,4 @@ +// run-pass // #![allow(non_snake_case)] diff --git a/src/test/run-pass/variadic-ffi.rs b/src/test/ui/variadic-ffi.rs similarity index 99% rename from src/test/run-pass/variadic-ffi.rs rename to src/test/ui/variadic-ffi.rs index d6fbb1773b29f..3232a11d726e5 100644 --- a/src/test/run-pass/variadic-ffi.rs +++ b/src/test/ui/variadic-ffi.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare no libc to test ffi with #![feature(c_variadic)] diff --git a/src/test/run-pass/variance-intersection-of-ref-and-opt-ref.rs b/src/test/ui/variance-intersection-of-ref-and-opt-ref.rs similarity index 98% rename from src/test/run-pass/variance-intersection-of-ref-and-opt-ref.rs rename to src/test/ui/variance-intersection-of-ref-and-opt-ref.rs index fde151400be47..74707a98d325f 100644 --- a/src/test/run-pass/variance-intersection-of-ref-and-opt-ref.rs +++ b/src/test/ui/variance-intersection-of-ref-and-opt-ref.rs @@ -1,3 +1,4 @@ +// run-pass // Elaborated version of the opening example from RFC 738. This failed // to compile before variance because invariance of `Option` prevented // us from approximating the lifetimes of `field1` and `field2` to a diff --git a/src/test/run-pass/variance-iterators-in-libcore.rs b/src/test/ui/variance-iterators-in-libcore.rs similarity index 91% rename from src/test/run-pass/variance-iterators-in-libcore.rs rename to src/test/ui/variance-iterators-in-libcore.rs index 32b56bd0b5ad5..2ab3a8ab5c129 100644 --- a/src/test/run-pass/variance-iterators-in-libcore.rs +++ b/src/test/ui/variance-iterators-in-libcore.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(warnings)] use std::iter::Zip; diff --git a/src/test/run-pass/volatile-fat-ptr.rs b/src/test/ui/volatile-fat-ptr.rs similarity index 95% rename from src/test/run-pass/volatile-fat-ptr.rs rename to src/test/ui/volatile-fat-ptr.rs index f01263b73a9fc..f73e7e1c39121 100644 --- a/src/test/run-pass/volatile-fat-ptr.rs +++ b/src/test/ui/volatile-fat-ptr.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(stable_features)] #![feature(volatile)] use std::ptr::{read_volatile, write_volatile}; diff --git a/src/test/run-pass/wait-forked-but-failed-child.rs b/src/test/ui/wait-forked-but-failed-child.rs similarity index 99% rename from src/test/run-pass/wait-forked-but-failed-child.rs rename to src/test/ui/wait-forked-but-failed-child.rs index 1f32bd00a037c..434361b40de6d 100644 --- a/src/test/run-pass/wait-forked-but-failed-child.rs +++ b/src/test/ui/wait-forked-but-failed-child.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-cloudabi no processes // ignore-emscripten no processes // ignore-sgx no processes diff --git a/src/test/run-pass/warn-ctypes-inhibit.rs b/src/test/ui/warn-ctypes-inhibit.rs similarity index 94% rename from src/test/run-pass/warn-ctypes-inhibit.rs rename to src/test/ui/warn-ctypes-inhibit.rs index 76b36a12c200c..ab9634df65c8a 100644 --- a/src/test/run-pass/warn-ctypes-inhibit.rs +++ b/src/test/ui/warn-ctypes-inhibit.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] // compile-flags:-D improper-ctypes diff --git a/src/test/run-pass/weak-lang-item.rs b/src/test/ui/weak-lang-item.rs similarity index 95% rename from src/test/run-pass/weak-lang-item.rs rename to src/test/ui/weak-lang-item.rs index 9a36606a46509..a429d8fabc72b 100644 --- a/src/test/run-pass/weak-lang-item.rs +++ b/src/test/ui/weak-lang-item.rs @@ -1,3 +1,4 @@ +// run-pass // aux-build:weak-lang-items.rs // ignore-emscripten no threads support diff --git a/src/test/run-pass/weak-new-uninhabited-issue-48493.rs b/src/test/ui/weak-new-uninhabited-issue-48493.rs similarity index 88% rename from src/test/run-pass/weak-new-uninhabited-issue-48493.rs rename to src/test/ui/weak-new-uninhabited-issue-48493.rs index 4f93800b864b7..644fc8c248375 100644 --- a/src/test/run-pass/weak-new-uninhabited-issue-48493.rs +++ b/src/test/ui/weak-new-uninhabited-issue-48493.rs @@ -1,3 +1,5 @@ +// run-pass + fn main() { enum Void {} std::rc::Weak::::new(); diff --git a/src/test/run-pass/weird-exit-code.rs b/src/test/ui/weird-exit-code.rs similarity index 98% rename from src/test/run-pass/weird-exit-code.rs rename to src/test/ui/weird-exit-code.rs index 9456cbbe6f7bb..a067b7b5b1f2e 100644 --- a/src/test/run-pass/weird-exit-code.rs +++ b/src/test/ui/weird-exit-code.rs @@ -1,3 +1,4 @@ +// run-pass // On Windows the GetExitCodeProcess API is used to get the exit code of a // process, but it's easy to mistake a process exiting with the code 259 as // "still running" because this is the value of the STILL_ACTIVE constant. Make diff --git a/src/test/run-pass/weird-exprs.rs b/src/test/ui/weird-exprs.rs similarity index 99% rename from src/test/run-pass/weird-exprs.rs rename to src/test/ui/weird-exprs.rs index 7b2b46c45d27c..ca68a5af0ddca 100644 --- a/src/test/run-pass/weird-exprs.rs +++ b/src/test/ui/weird-exprs.rs @@ -1,3 +1,5 @@ +// run-pass + #![feature(generators)] #![allow(non_camel_case_types)] diff --git a/src/test/run-pass/wf-bound-region-in-object-type.rs b/src/test/ui/wf-bound-region-in-object-type.rs similarity index 97% rename from src/test/run-pass/wf-bound-region-in-object-type.rs rename to src/test/ui/wf-bound-region-in-object-type.rs index 6814e2baab597..7c4dd3ec84f6c 100644 --- a/src/test/run-pass/wf-bound-region-in-object-type.rs +++ b/src/test/ui/wf-bound-region-in-object-type.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] #![allow(unused_variables)] // Test that the `wf` checker properly handles bound regions in object diff --git a/src/test/run-pass/where-clauses/auxiliary/where_clauses_xc.rs b/src/test/ui/where-clauses/auxiliary/where_clauses_xc.rs similarity index 100% rename from src/test/run-pass/where-clauses/auxiliary/where_clauses_xc.rs rename to src/test/ui/where-clauses/auxiliary/where_clauses_xc.rs diff --git a/src/test/run-pass/where-clauses/where-clause-bounds-inconsistency.rs b/src/test/ui/where-clauses/where-clause-bounds-inconsistency.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clause-bounds-inconsistency.rs rename to src/test/ui/where-clauses/where-clause-bounds-inconsistency.rs diff --git a/src/test/run-pass/where-clauses/where-clause-early-bound-lifetimes.rs b/src/test/ui/where-clauses/where-clause-early-bound-lifetimes.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clause-early-bound-lifetimes.rs rename to src/test/ui/where-clauses/where-clause-early-bound-lifetimes.rs diff --git a/src/test/run-pass/where-clauses/where-clause-method-substituion.rs b/src/test/ui/where-clauses/where-clause-method-substituion-rpass.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clause-method-substituion.rs rename to src/test/ui/where-clauses/where-clause-method-substituion-rpass.rs diff --git a/src/test/run-pass/where-clauses/where-clause-region-outlives.rs b/src/test/ui/where-clauses/where-clause-region-outlives.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clause-region-outlives.rs rename to src/test/ui/where-clauses/where-clause-region-outlives.rs diff --git a/src/test/run-pass/where-clauses/where-clauses-cross-crate.rs b/src/test/ui/where-clauses/where-clauses-cross-crate.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clauses-cross-crate.rs rename to src/test/ui/where-clauses/where-clauses-cross-crate.rs diff --git a/src/test/run-pass/where-clauses/where-clauses-lifetimes.rs b/src/test/ui/where-clauses/where-clauses-lifetimes.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clauses-lifetimes.rs rename to src/test/ui/where-clauses/where-clauses-lifetimes.rs diff --git a/src/test/run-pass/where-clauses/where-clauses-method.rs b/src/test/ui/where-clauses/where-clauses-method.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clauses-method.rs rename to src/test/ui/where-clauses/where-clauses-method.rs diff --git a/src/test/run-pass/where-clauses/where-clauses-unboxed-closures.rs b/src/test/ui/where-clauses/where-clauses-unboxed-closures.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clauses-unboxed-closures.rs rename to src/test/ui/where-clauses/where-clauses-unboxed-closures.rs diff --git a/src/test/run-pass/where-clauses/where-clauses.rs b/src/test/ui/where-clauses/where-clauses.rs similarity index 100% rename from src/test/run-pass/where-clauses/where-clauses.rs rename to src/test/ui/where-clauses/where-clauses.rs diff --git a/src/test/run-pass/wrapping-int-api.rs b/src/test/ui/wrapping-int-api.rs similarity index 99% rename from src/test/run-pass/wrapping-int-api.rs rename to src/test/ui/wrapping-int-api.rs index fc62caf3b8d7d..2a5baad8b786f 100644 --- a/src/test/run-pass/wrapping-int-api.rs +++ b/src/test/ui/wrapping-int-api.rs @@ -1,3 +1,4 @@ +// run-pass // Test inherent wrapping_* methods for {i,u}{size,8,16,32,64}. use std::{i8, i16, i32, i64, isize}; diff --git a/src/test/run-pass/write-fmt-errors.rs b/src/test/ui/write-fmt-errors.rs similarity index 99% rename from src/test/run-pass/write-fmt-errors.rs rename to src/test/ui/write-fmt-errors.rs index f95bbfd569a18..7dd98564425f8 100644 --- a/src/test/run-pass/write-fmt-errors.rs +++ b/src/test/ui/write-fmt-errors.rs @@ -1,3 +1,5 @@ +// run-pass + use std::fmt; use std::io::{self, Error, Write, sink}; diff --git a/src/test/run-pass/writealias.rs b/src/test/ui/writealias.rs similarity index 96% rename from src/test/run-pass/writealias.rs rename to src/test/ui/writealias.rs index f80118e08c9d7..8ba4b09ae2985 100644 --- a/src/test/run-pass/writealias.rs +++ b/src/test/ui/writealias.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(dead_code)] use std::sync::Mutex; diff --git a/src/test/run-pass/wrong-hashset-issue-42918.rs b/src/test/ui/wrong-hashset-issue-42918.rs similarity index 97% rename from src/test/run-pass/wrong-hashset-issue-42918.rs rename to src/test/ui/wrong-hashset-issue-42918.rs index 12b10640c53d6..ef834d915c936 100644 --- a/src/test/run-pass/wrong-hashset-issue-42918.rs +++ b/src/test/ui/wrong-hashset-issue-42918.rs @@ -1,3 +1,4 @@ +// run-pass // #![allow(dead_code)] // compile-flags: -O diff --git a/src/test/run-pass/x86stdcall.rs b/src/test/ui/x86stdcall.rs similarity index 98% rename from src/test/run-pass/x86stdcall.rs rename to src/test/ui/x86stdcall.rs index cd9450a5697c6..fc67ccdc8c41f 100644 --- a/src/test/run-pass/x86stdcall.rs +++ b/src/test/ui/x86stdcall.rs @@ -1,3 +1,4 @@ +// run-pass // ignore-wasm32-bare no libc to test ffi with // ignore-sgx no libc // GetLastError doesn't seem to work with stack switching diff --git a/src/test/run-pass/x86stdcall2.rs b/src/test/ui/x86stdcall2.rs similarity index 98% rename from src/test/run-pass/x86stdcall2.rs rename to src/test/ui/x86stdcall2.rs index 3d008f26ab33c..563e3aba6326c 100644 --- a/src/test/run-pass/x86stdcall2.rs +++ b/src/test/ui/x86stdcall2.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(non_camel_case_types)] pub type HANDLE = usize; pub type DWORD = u32; diff --git a/src/test/run-pass/yield.rs b/src/test/ui/yield.rs similarity index 96% rename from src/test/run-pass/yield.rs rename to src/test/ui/yield.rs index a5fd14bd8fd78..e83ba556078a8 100644 --- a/src/test/run-pass/yield.rs +++ b/src/test/ui/yield.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(unused_mut)] // ignore-emscripten no threads support diff --git a/src/test/run-pass/yield1.rs b/src/test/ui/yield1.rs similarity index 95% rename from src/test/run-pass/yield1.rs rename to src/test/ui/yield1.rs index e7a6190b5677e..002e590550c36 100644 --- a/src/test/run-pass/yield1.rs +++ b/src/test/ui/yield1.rs @@ -1,3 +1,5 @@ +// run-pass + #![allow(unused_must_use)] #![allow(unused_mut)] // ignore-emscripten no threads support diff --git a/src/test/run-pass/yield2.rs b/src/test/ui/yield2.rs similarity index 91% rename from src/test/run-pass/yield2.rs rename to src/test/ui/yield2.rs index c4ccd2d147558..376faab0c48fe 100644 --- a/src/test/run-pass/yield2.rs +++ b/src/test/ui/yield2.rs @@ -1,3 +1,5 @@ +// run-pass + use std::thread; pub fn main() { diff --git a/src/test/run-pass/z-crate-attr.rs b/src/test/ui/z-crate-attr.rs similarity index 96% rename from src/test/run-pass/z-crate-attr.rs rename to src/test/ui/z-crate-attr.rs index f084394130915..1021774fc5f31 100644 --- a/src/test/run-pass/z-crate-attr.rs +++ b/src/test/ui/z-crate-attr.rs @@ -1,3 +1,4 @@ +// run-pass // This test checks if an unstable feature is enabled with the -Zcrate-attr=feature(foo) flag. If // the exact feature used here is causing problems feel free to replace it with another // perma-unstable feature. diff --git a/src/test/run-pass/zero-sized/zero-size-type-destructors.rs b/src/test/ui/zero-sized/zero-size-type-destructors.rs similarity index 100% rename from src/test/run-pass/zero-sized/zero-size-type-destructors.rs rename to src/test/ui/zero-sized/zero-size-type-destructors.rs diff --git a/src/test/run-pass/zero-sized/zero-sized-binary-heap-push.rs b/src/test/ui/zero-sized/zero-sized-binary-heap-push.rs similarity index 100% rename from src/test/run-pass/zero-sized/zero-sized-binary-heap-push.rs rename to src/test/ui/zero-sized/zero-sized-binary-heap-push.rs diff --git a/src/test/run-pass/zero-sized/zero-sized-btreemap-insert.rs b/src/test/ui/zero-sized/zero-sized-btreemap-insert.rs similarity index 100% rename from src/test/run-pass/zero-sized/zero-sized-btreemap-insert.rs rename to src/test/ui/zero-sized/zero-sized-btreemap-insert.rs diff --git a/src/test/run-pass/zero-sized/zero-sized-linkedlist-push.rs b/src/test/ui/zero-sized/zero-sized-linkedlist-push.rs similarity index 100% rename from src/test/run-pass/zero-sized/zero-sized-linkedlist-push.rs rename to src/test/ui/zero-sized/zero-sized-linkedlist-push.rs diff --git a/src/test/run-pass/zero-sized/zero-sized-tuple-struct.rs b/src/test/ui/zero-sized/zero-sized-tuple-struct.rs similarity index 100% rename from src/test/run-pass/zero-sized/zero-sized-tuple-struct.rs rename to src/test/ui/zero-sized/zero-sized-tuple-struct.rs diff --git a/src/test/run-pass/zero-sized/zero-sized-vec-deque-push.rs b/src/test/ui/zero-sized/zero-sized-vec-deque-push.rs similarity index 100% rename from src/test/run-pass/zero-sized/zero-sized-vec-deque-push.rs rename to src/test/ui/zero-sized/zero-sized-vec-deque-push.rs diff --git a/src/test/run-pass/zero-sized/zero-sized-vec-push.rs b/src/test/ui/zero-sized/zero-sized-vec-push.rs similarity index 100% rename from src/test/run-pass/zero-sized/zero-sized-vec-push.rs rename to src/test/ui/zero-sized/zero-sized-vec-push.rs diff --git a/src/tools/compiletest/src/common.rs b/src/tools/compiletest/src/common.rs index a75d9f0b0bb9b..66e030e979355 100644 --- a/src/tools/compiletest/src/common.rs +++ b/src/tools/compiletest/src/common.rs @@ -12,8 +12,6 @@ use crate::util::PathBufExt; pub enum Mode { CompileFail, RunFail, - /// This now behaves like a `ui` test that has an implict `// run-pass`. - RunPass, RunPassValgrind, Pretty, DebugInfoCdb, @@ -33,7 +31,7 @@ pub enum Mode { impl Mode { pub fn disambiguator(self) -> &'static str { - // Run-pass and pretty run-pass tests could run concurrently, and if they do, + // Pretty-printing tests could run concurrently, and if they do, // they need to keep their output segregated. Same is true for debuginfo tests that // can be run on cdb, gdb, and lldb. match self { @@ -52,7 +50,6 @@ impl FromStr for Mode { match s { "compile-fail" => Ok(CompileFail), "run-fail" => Ok(RunFail), - "run-pass" => Ok(RunPass), "run-pass-valgrind" => Ok(RunPassValgrind), "pretty" => Ok(Pretty), "debuginfo-cdb" => Ok(DebugInfoCdb), @@ -78,7 +75,6 @@ impl fmt::Display for Mode { let s = match *self { CompileFail => "compile-fail", RunFail => "run-fail", - RunPass => "run-pass", RunPassValgrind => "run-pass-valgrind", Pretty => "pretty", DebugInfoCdb => "debuginfo-cdb", @@ -202,7 +198,7 @@ pub struct Config { /// The name of the stage being built (stage1, etc) pub stage_id: String, - /// The test mode, compile-fail, run-fail, run-pass + /// The test mode, compile-fail, run-fail, ui pub mode: Mode, /// Run ignored tests diff --git a/src/tools/compiletest/src/header.rs b/src/tools/compiletest/src/header.rs index b8008152e2a05..040230d0020c7 100644 --- a/src/tools/compiletest/src/header.rs +++ b/src/tools/compiletest/src/header.rs @@ -592,7 +592,7 @@ impl TestProps { check_no_run("build-pass"); Some(PassMode::Build) } else if config.parse_name_directive(ln, "run-pass") { - if config.mode != Mode::Ui && config.mode != Mode::RunPass /* compatibility */ { + if config.mode != Mode::Ui { panic!("`run-pass` header is only supported in UI tests") } Some(PassMode::Run) diff --git a/src/tools/compiletest/src/main.rs b/src/tools/compiletest/src/main.rs index 597fdf2d95e30..31360c000ce84 100644 --- a/src/tools/compiletest/src/main.rs +++ b/src/tools/compiletest/src/main.rs @@ -125,8 +125,7 @@ pub fn parse_config(args: Vec) -> Config { "", "mode", "which sort of compile tests to run", - "(compile-fail|run-fail|run-pass|\ - run-pass-valgrind|pretty|debug-info|incremental|mir-opt)", + "(compile-fail|run-fail|run-pass-valgrind|pretty|debug-info|incremental|mir-opt)", ) .optopt( "", @@ -814,7 +813,7 @@ fn make_test_name( ) -> test::TestName { // Convert a complete path to something like // - // run-pass/foo/bar/baz.rs + // ui/foo/bar/baz.rs let path = PathBuf::from(config.src_base.file_name().unwrap()) .join(&testpaths.relative_dir) .join(&testpaths.file.file_name().unwrap()); diff --git a/src/tools/compiletest/src/runtest.rs b/src/tools/compiletest/src/runtest.rs index c471009694802..11741132c2e42 100644 --- a/src/tools/compiletest/src/runtest.rs +++ b/src/tools/compiletest/src/runtest.rs @@ -5,7 +5,7 @@ use crate::common::{expected_output_path, UI_EXTENSIONS, UI_FIXED, UI_STDERR, UI use crate::common::{output_base_dir, output_base_name, output_testname_unique}; use crate::common::{Codegen, CodegenUnits, Rustdoc}; use crate::common::{DebugInfoCdb, DebugInfoGdbLldb, DebugInfoGdb, DebugInfoLldb}; -use crate::common::{CompileFail, Pretty, RunFail, RunPass, RunPassValgrind}; +use crate::common::{CompileFail, Pretty, RunFail, RunPassValgrind}; use crate::common::{Config, TestPaths}; use crate::common::{Incremental, MirOpt, RunMake, Ui, JsDocTest, Assembly}; use diff; @@ -260,7 +260,7 @@ pub fn compute_stamp_hash(config: &Config) -> String { env::var_os("PYTHONPATH").hash(&mut hash); } - if let Ui | RunPass | Incremental | Pretty = config.mode { + if let Ui | Incremental | Pretty = config.mode { config.force_pass_mode.hash(&mut hash); } @@ -306,7 +306,7 @@ impl<'test> TestCx<'test> { CodegenUnits => self.run_codegen_units_test(), Incremental => self.run_incremental_test(), RunMake => self.run_rmake_test(), - RunPass | Ui => self.run_ui_test(), + Ui => self.run_ui_test(), MirOpt => self.run_mir_opt_test(), Assembly => self.run_assembly_test(), JsDocTest => self.run_js_doc_test(), @@ -321,7 +321,6 @@ impl<'test> TestCx<'test> { let pass_mode = self.pass_mode(); match self.config.mode { Ui => pass_mode == Some(PassMode::Run), - RunPass => pass_mode == Some(PassMode::Run) || pass_mode.is_none(), mode => panic!("unimplemented for mode {:?}", mode), } } @@ -329,7 +328,6 @@ impl<'test> TestCx<'test> { fn should_compile_successfully(&self) -> bool { match self.config.mode { CompileFail => false, - RunPass => true, JsDocTest => true, Ui => self.pass_mode().is_some(), Incremental => { @@ -1527,7 +1525,7 @@ impl<'test> TestCx<'test> { fn compile_test(&self) -> ProcRes { // Only use `make_exe_name` when the test ends up being executed. let will_execute = match self.config.mode { - RunPass | Ui => self.should_run_successfully(), + Ui => self.should_run_successfully(), Incremental => self.revision.unwrap().starts_with("r"), RunFail | RunPassValgrind | MirOpt | DebugInfoCdb | DebugInfoGdbLldb | DebugInfoGdb | DebugInfoLldb => true, @@ -1958,7 +1956,7 @@ impl<'test> TestCx<'test> { rustc.arg("-Zui-testing"); } } - RunPass | Ui => { + Ui => { if !self .props .compile_flags @@ -2091,7 +2089,7 @@ impl<'test> TestCx<'test> { } let src = self.config.src_base - .parent().unwrap() // chop off `run-pass` + .parent().unwrap() // chop off `ui` .parent().unwrap() // chop off `test` .parent().unwrap(); // chop off `src` args.push(src.join("src/etc/wasm32-shim.js").display().to_string());