2 // { dg-do compile { target c++20 } }
4 int f1 (auto fp(auto fp2())); // { dg-error ".auto. parameter not permitted" }
5 int f2 (auto fp(auto fp2() -> auto)); // { dg-error ".auto. parameter not permitted" }
6 auto f3 (auto fp() -> auto) -> auto;
7 auto f3 (auto fp(auto fp2() -> auto) -> auto) -> auto; // { dg-error ".auto. parameter not permitted" }
12 extern int e1 (auto fp()); // { dg-error ".auto. parameter not permitted" }
13 extern int e2 (auto fp() -> auto); // { dg-error ".auto. parameter not permitted" }
14 extern int e3 (auto fp(auto fp2() -> auto) -> auto); // { dg-error ".auto. parameter not permitted" }