Files
rust/tests/crashes/135668.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
762 B
Rust
Raw Normal View History

2025-01-25 22:30:38 +01:00
//@ known-bug: #135668
//@ compile-flags: --edition=2021
use std::future::Future;
pub async fn foo() {
let _ = create_task().await;
}
async fn create_task() -> impl Sized {
bind(documentation)
}
async fn documentation() {
include_str!("nonexistent");
}
fn bind<F>(_filter: F) -> impl Sized
where
F: FilterBase,
{
|| -> <F as FilterBase>::Assoc { panic!() }
}
trait FilterBase {
type Assoc;
}
impl<F, R> FilterBase for F
where
F: Fn() -> R,
// Removing the below line makes it correctly error on both stable and beta
R: Future,
// Removing the below line makes it ICE on both stable and beta
R: Send,
// Removing the above two bounds makes it ICE on stable but correctly error on beta
{
type Assoc = F;
}