//@ revisions: ascii unicode //@[ascii] compile-flags: --diagnostic-width=40 //@[unicode] compile-flags: -Zunstable-options=yes --error-format=human-unicode --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( //[ascii]~ ERROR E0271 Ok::<_, ()>( Err::<(), _>( Ok::<_, ()>( Err::<(), _>( Ok::<_, ()>( Err::<(), _>(Some(5)) ) ) ) ) ) ) } fn main() { }