1 // Test that attempts to construct infinite types via impl trait fail
4 // Regression test for #38064.
6 // error-pattern:overflow evaluating the requirement `impl Quux`
10 fn foo() -> impl Quux {
12 impl<T> Quux for Foo<T> {}
16 fn bar() -> impl Quux {
18 impl<T> Quux for Bar<T> {}
25 // should produce an error about infinite size