struct Foo<T = impl Copy>(T); | |
//~^ ERROR `impl Trait` is not allowed in generic parameter defaults | |
type Result<T, E = impl std::error::Error> = std::result::Result<T, E>; | |
//~^ ERROR `impl Trait` is not allowed in generic parameter defaults | |
// should not cause ICE | |
fn x() -> Foo { | |
Foo(0) | |
} | |
fn main() -> Result<()> {} |