diff --git a/tests/crashes/123157.rs b/tests/crashes/123157.rs
deleted file mode 100644
index d6cc55ba0524e..0000000000000
--- a/tests/crashes/123157.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-//@ known-bug: #123157
-//@ edition:2021
-#![feature(type_alias_impl_trait)]
-
-#[derive(Copy, Clone)]
-struct Foo((u32, u32));
-
-fn main() {
- type T = impl Copy;
- let foo: T = Foo((1u32, 2u32));
- let x = move || {
- let x = move || {
- let Foo((a, b)) = foo;
- };
- };
-}
diff --git a/tests/crashes/125553.rs b/tests/crashes/125553.rs
deleted file mode 100644
index 142c06775bb87..0000000000000
--- a/tests/crashes/125553.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-//@ known-bug: rust-lang/rust#125553
-//@ edition:2021
-
-#[derive(Copy, Clone)]
-struct Foo((u32, u32));
-
-fn main() {
- type T = impl Copy(Copy, Clone)
- let foo: T = Foo((1u32, 1u32));
- let x = move || {
- let derive = move || {
- let Foo((a, b)) = foo;
- };
- };
-}
diff --git a/tests/crashes/126680.rs b/tests/crashes/126680.rs
deleted file mode 100644
index dcb6ccad6b422..0000000000000
--- a/tests/crashes/126680.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-//@ known-bug: rust-lang/rust#126680
-//@ compile-flags: -Zvalidate-mir
-#![feature(type_alias_impl_trait)]
-type Bar = impl std::fmt::Display;
-
-use std::path::Path;
-
-struct A {
- pub func: fn(check: Bar, b: Option<&Path>),
-}
-
-#[define_opaque(Bar)]
-fn foo() -> A {
- A {
- func: |check, b| {
- if check {
- ()
- } else if let Some(_) = b.and_then(|p| p.parent()) {
- ()
- }
- },
- }
-}
-
-fn main() {}
diff --git a/tests/crashes/127033.rs b/tests/crashes/127033.rs
deleted file mode 100644
index 52b880e4859b8..0000000000000
--- a/tests/crashes/127033.rs
+++ /dev/null
@@ -1,18 +0,0 @@
-//@ known-bug: #127033
-//@ edition: 2021
-
-pub trait RaftLogStorage {
- fn save_vote(vote: ()) -> impl std::future::Future + Send;
-}
-
-struct X;
-impl RaftLogStorage for X {
- fn save_vote(vote: ()) -> impl std::future::Future {
- loop {}
- async {
- vote
- }
- }
-}
-
-fn main() {}
diff --git a/tests/crashes/130524.rs b/tests/crashes/130524.rs
deleted file mode 100644
index 14d2269de5980..0000000000000
--- a/tests/crashes/130524.rs
+++ /dev/null
@@ -1,22 +0,0 @@
-//@ known-bug: #130524
-
-trait Transform {
- type Output<'a>;
-}
-
-trait Propagate {}
-
-fn new_node(_c: Vec Propagate<::Output<'a>>>>) -> T {
- todo!()
-}
-
-impl Propagate for T {}
-struct Noop;
-
-impl Transform for Noop {
- type Output<'a> = ();
-}
-
-fn main() {
- let _node: Noop = new_node(vec![Box::new(Noop)]);
-}
diff --git a/tests/crashes/130797.rs b/tests/crashes/130797.rs
deleted file mode 100644
index e9c877d92a6e9..0000000000000
--- a/tests/crashes/130797.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-//@ known-bug: #130797
-
-trait Transform {
- type Output<'a>;
-}
-trait Propagate {}
-trait AddChild {
- fn add_child(&self) {}
-}
-
-pub struct Node(T);
-impl AddChild Propagate>>> for Node where T: Transform {}
-
-fn make_graph_root() {
- Node(Dummy).add_child()
-}
-
-struct Dummy;
-impl Transform for Dummy {
- type Output<'a> = ();
-}
-
-pub fn main() {}
diff --git a/tests/crashes/131886.rs b/tests/crashes/131886.rs
deleted file mode 100644
index 16cb815f1c223..0000000000000
--- a/tests/crashes/131886.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-//@ known-bug: #131886
-//@ compile-flags: -Zvalidate-mir
-#![feature(type_alias_impl_trait)]
-
-type Tait = impl Sized;
-
-trait Foo<'a>: Bar<'a, 'a, Tait> {}
-trait Bar<'a, 'b, T> {}
-
-#[define_opaque(Tait)]
-fn test_correct3<'a>(x: &dyn Foo<'a>, _: Tait) {
- let _ = x as &dyn Bar<'_, '_, ()>;
-}
-
-fn main() {}
diff --git a/tests/crashes/134838.rs b/tests/crashes/134838.rs
deleted file mode 100644
index ac8af09b31bbd..0000000000000
--- a/tests/crashes/134838.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-//@ known-bug: #134838
-#![feature(type_ascription)]
-#![allow(dead_code)]
-
-struct Ty(());
-
-fn mk() -> impl Sized {
- if false {
- let _ = type_ascribe!(mk(), Ty).0;
- }
- Ty(())
-}
-
-fn main() {}
diff --git a/tests/crashes/135122.rs b/tests/crashes/135122.rs
deleted file mode 100644
index 77d943f23b47e..0000000000000
--- a/tests/crashes/135122.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-//@ known-bug: #135122
-trait Add {
- type Output;
- fn add(_: (), _: Self::Output) {}
-}
-
-trait IsSame {
- type Assoc;
-}
-
-trait Data {
- type Elem;
-}
-
-impl IsSame for f32 where f32: IsSame {}
-
-impl Add for i64
-where
- f32: IsSame,
- i8: Data,
-{
- type Output = >::Assoc;
- fn add(_: Data, _: Self::Output) {}
-}
diff --git a/tests/crashes/135617.rs b/tests/crashes/135617.rs
deleted file mode 100644
index ac524b823a089..0000000000000
--- a/tests/crashes/135617.rs
+++ /dev/null
@@ -1,13 +0,0 @@
-//@ known-bug: #135617
-trait Project {
- const ASSOC: usize;
-}
-
-fn foo()
-where
- for<'a> (): Project,
-{
- [(); <() as Project>::ASSOC];
-}
-
-pub fn main() {}
diff --git a/tests/crashes/136666.rs b/tests/crashes/136666.rs
deleted file mode 100644
index 5cfed65fdf91a..0000000000000
--- a/tests/crashes/136666.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-//@ known-bug: #136666
-// Needed so that rust can infer that the A in what() is &()
-trait IsRef {}
-struct Dummy;
-impl<'a> IsRef<&'a ()> for Dummy {}
-
-trait WithLifetime {
- type Output<'a>;
-}
-impl<'t> WithLifetime for &'t () {
- type Output<'a> = &'a ();
-}
-
-// Needed to prevent the two Foo impls from overlapping
-struct Wrap(A);
-
-trait Unimplemented {}
-
-trait Foo {}
-impl Foo for T where T: Unimplemented {}
-impl Foo for Wrap
-where
- Dummy: IsRef,
- for<'a> A: WithLifetime