more crash tests

This commit is contained in:
Matthias Krüger 2024-11-06 22:10:23 +01:00
parent 4d215e2426
commit 9b286cf088
8 changed files with 94 additions and 0 deletions

9
tests/crashes/132127.rs Normal file
View File

@ -0,0 +1,9 @@
//@ known-bug: #132127
#![feature(dyn_star)]
trait Trait {}
fn main() {
let x: dyn* Trait + Send = 1usize;
x as dyn* Trait;
}

3
tests/crashes/132142.rs Normal file
View File

@ -0,0 +1,3 @@
//@ known-bug: #132142
async extern "C-cmse-nonsecure-entry" fn fun(...) {}

15
tests/crashes/132320.rs Normal file
View File

@ -0,0 +1,15 @@
//@ known-bug: #132320
//@ compile-flags: -Znext-solver=globally
trait Foo {
type Item;
fn foo(&mut self);
}
impl Foo for () {
type Item = Option<()>;
fn foo(&mut self) {
let _ = Self::Item::None;
}
}

28
tests/crashes/132330.rs Normal file
View File

@ -0,0 +1,28 @@
//@ known-bug: #132330
//@compile-flags: -Znext-solver=globally
trait Service {
type S;
}
trait Framing {
type F;
}
impl Framing for () {
type F = ();
}
trait HttpService<F: Framing>: Service<S = F::F> {}
type BoxService = Box<dyn HttpService<(), S = ()>>;
fn build_server<F: FnOnce() -> BoxService>(_: F) {}
fn make_server<F: Framing>() -> Box<dyn HttpService<F, S = F::F>> {
unimplemented!()
}
fn main() {
build_server(|| make_server())
}

13
tests/crashes/132335.rs Normal file
View File

@ -0,0 +1,13 @@
//@ known-bug: #132335
//@ compile-flags: -Znext-solver=globally --crate-type lib --edition=2018
use core::future::Future;
use core::pin::Pin;
pub trait Unit {}
impl Unit for () {}
pub fn get_all_files_in_dir() -> Pin<Box<dyn Future<Output = impl Unit>>> {
Box::pin(async {
get_all_files_in_dir().await;
})
}

8
tests/crashes/132391.rs Normal file
View File

@ -0,0 +1,8 @@
//@ known-bug: #123291
trait MyTrait {
#[repr(align)]
fn myfun();
}
pub fn main() {}

9
tests/crashes/132430.rs Normal file
View File

@ -0,0 +1,9 @@
//@ known-bug: #132430
//@compile-flags: --edition=2018 --crate-type=lib
#![feature(cmse_nonsecure_entry)]
struct Test;
impl Test {
pub async unsafe extern "C-cmse-nonsecure-entry" fn test(val: &str) {}
}

9
tests/crashes/132530.rs Normal file
View File

@ -0,0 +1,9 @@
//@ known-bug: #132530
#![feature(non_lifetime_binders)]
trait Trait<'a, A> {
type Assoc<'a> = i32;
}
fn a() -> impl for<T> Trait<Assoc = impl Trait<T>> {}