mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 23:34:48 +00:00
18 lines
446 B
Rust
18 lines
446 B
Rust
// Output = String caused an ICE whereas Output = &'static str compiled successfully.
|
|
// Broken MIR: generator contains type std::string::String in MIR,
|
|
// but typeck only knows about {<S as T>::Future, ()}
|
|
// check-pass
|
|
// edition:2018
|
|
|
|
use std::future::Future;
|
|
|
|
pub trait T {
|
|
type Future: Future<Output = String>;
|
|
fn bar() -> Self::Future;
|
|
}
|
|
pub async fn foo<S>() where S: T {
|
|
S::bar().await;
|
|
S::bar().await;
|
|
}
|
|
pub fn main() {}
|