//@ compile-flags: --diagnostic-width=40 //@ normalize-stderr-test: "long-type-\d+" -> "long-type-hash" trait Future { type Error; } impl Future for Result { type Error = E; } impl Future for Option { type Error = (); } struct Foo; fn foo() -> Box> { Box::new( //~ ERROR E0271 Ok::<_, ()>( Err::<(), _>( Ok::<_, ()>( Err::<(), _>( Ok::<_, ()>( Err::<(), _>(Some(5)) ) ) ) ) ) ) } fn main() { }