| use std::fmt::Display; | |
| fn main() { | |
| test("hi", true); | |
| } | |
| fn test<T: Display>(t: T, recurse: bool) -> impl Display { | |
| let f = || { | |
| let i: u32 = test::<i32>(-1, false); | |
| //~^ ERROR concrete type differs from previous defining opaque type use | |
| println!("{i}"); | |
| }; | |
| if recurse { | |
| f(); | |
| } | |
| t | |
| } |