diff --git a/tests/ui/impl-trait/recursive-impl-trait-type-direct-with-lifetime.rs b/tests/ui/impl-trait/recursive/recursive-impl-trait-type-direct-with-lifetime.rs similarity index 100% rename from tests/ui/impl-trait/recursive-impl-trait-type-direct-with-lifetime.rs rename to tests/ui/impl-trait/recursive/recursive-impl-trait-type-direct-with-lifetime.rs diff --git a/tests/ui/impl-trait/recursive-impl-trait-type-direct.rs b/tests/ui/impl-trait/recursive/recursive-impl-trait-type-direct.rs similarity index 100% rename from tests/ui/impl-trait/recursive-impl-trait-type-direct.rs rename to tests/ui/impl-trait/recursive/recursive-impl-trait-type-direct.rs diff --git a/tests/ui/impl-trait/recursive-impl-trait-type-indirect.drop_tracking.stderr b/tests/ui/impl-trait/recursive/recursive-impl-trait-type-indirect.drop_tracking.stderr similarity index 100% rename from tests/ui/impl-trait/recursive-impl-trait-type-indirect.drop_tracking.stderr rename to tests/ui/impl-trait/recursive/recursive-impl-trait-type-indirect.drop_tracking.stderr diff --git a/tests/ui/impl-trait/recursive-impl-trait-type-indirect.drop_tracking_mir.stderr b/tests/ui/impl-trait/recursive/recursive-impl-trait-type-indirect.drop_tracking_mir.stderr similarity index 100% rename from tests/ui/impl-trait/recursive-impl-trait-type-indirect.drop_tracking_mir.stderr rename to tests/ui/impl-trait/recursive/recursive-impl-trait-type-indirect.drop_tracking_mir.stderr diff --git a/tests/ui/impl-trait/recursive-impl-trait-type-indirect.no_drop_tracking.stderr b/tests/ui/impl-trait/recursive/recursive-impl-trait-type-indirect.no_drop_tracking.stderr similarity index 100% rename from tests/ui/impl-trait/recursive-impl-trait-type-indirect.no_drop_tracking.stderr rename to tests/ui/impl-trait/recursive/recursive-impl-trait-type-indirect.no_drop_tracking.stderr diff --git a/tests/ui/impl-trait/recursive-impl-trait-type-indirect.rs b/tests/ui/impl-trait/recursive/recursive-impl-trait-type-indirect.rs similarity index 100% rename from tests/ui/impl-trait/recursive-impl-trait-type-indirect.rs rename to tests/ui/impl-trait/recursive/recursive-impl-trait-type-indirect.rs diff --git a/tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.rs b/tests/ui/impl-trait/recursive/recursive-impl-trait-type-through-non-recursive.rs similarity index 100% rename from tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.rs rename to tests/ui/impl-trait/recursive/recursive-impl-trait-type-through-non-recursive.rs diff --git a/tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.stderr b/tests/ui/impl-trait/recursive/recursive-impl-trait-type-through-non-recursive.stderr similarity index 100% rename from tests/ui/impl-trait/recursive-impl-trait-type-through-non-recursive.stderr rename to tests/ui/impl-trait/recursive/recursive-impl-trait-type-through-non-recursive.stderr diff --git a/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs b/tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs similarity index 100% rename from tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs rename to tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs diff --git a/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr b/tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr similarity index 100% rename from tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr rename to tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration-too-subtle-2.stderr diff --git a/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.rs b/tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration-too-subtle.rs similarity index 100% rename from tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.rs rename to tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration-too-subtle.rs diff --git a/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr b/tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration-too-subtle.stderr similarity index 100% rename from tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle.stderr rename to tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration-too-subtle.stderr diff --git a/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs b/tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration.rs similarity index 100% rename from tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs rename to tests/ui/impl-trait/recursive/recursive-type-alias-impl-trait-declaration.rs