Ada: Fix assertion failure with iterator in container aggregate
[gcc.git] / gcc / testsuite / g++.dg / cpp2a / abbrev-fn3.C
blob865fc5cd10d0277da01a4fe59ee88f39d6d531bf
1 // PR c++/117778
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" }
9 void
10 g ()
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" }