| // This causes a query cycle due to using `TypingEnv::PostAnalysis`, | |
| // in #119821 const eval was changed to always use this mode. | |
| // | |
| // See that PR for more details. | |
| use std::mem::transmute; | |
| fn foo() -> impl Sized { | |
| //~^ ERROR cycle detected when computing type of | |
| //~| WARN function cannot return without recursing | |
| unsafe { | |
| transmute::<_, u8>(foo()); | |
| } | |
| 0u8 | |
| } | |
| fn main() {} |