| // PR c++/91104 | |
| // { dg-do run { target c++14 } } | |
| void | |
| test (void (*f)(int, int, int)) | |
| { | |
| f(1, 2, 3); | |
| } | |
| void | |
| check (int a, int b, int c) | |
| { | |
| if (a != 1 || b != 2 || c != 3) | |
| __builtin_abort (); | |
| } | |
| int | |
| main () | |
| { | |
| test ([](auto... args) { | |
| check (args...); | |
| }); | |
| test ([](int a, int b, int c) { | |
| check (a, b, c); | |
| }); | |
| } |