1 // Test that attempts to construct infinite types via impl trait fail
4 // Regression test for #38064.
8 fn foo() -> impl Quux { //~ ERROR cannot resolve opaque type
10 impl<T> Quux for Foo<T> {}
14 fn bar() -> impl Quux { //~ ERROR cannot resolve opaque type
16 impl<T> Quux for Bar<T> {}
23 // should produce an error about infinite size