blob: f4b788b5b68034111a282e97af6011624b8e9275 [file]
//! We evaluate `1 + 2` with `TypingMode::PostAnalysis` during typeck, causing
//! us to get the concrete type of `Bar` while computing it.
//! This again requires type checking `foo`.
#![feature(type_alias_impl_trait)]
type Bar = impl Sized;
//~^ ERROR: cycle
#[define_opaque(Bar)]
fn foo() -> Bar
where
Bar: Send,
{
[0; 1 + 2]
}
fn main() {}