c++: robustify testcase [PR109752]
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / lambda-generic-69078-1.C
blob3f10f82672d2febce2f1881676e19f073a357afe
1 // PR c++/69078
2 // { dg-do run { target c++14 } }
3 // { dg-options "-Wall" }
5 struct Class {
6     Class(void (*_param)()) : data(_param) {}
7     void (*data)();
8 };
10 void funUser(void (*test)(int)) {
11     test(60);
14 void user(Class& c, int i) {
15     (void)i;
16     if (!c.data) __builtin_abort();
19 void probe() {}
21 int main() {
22     static Class instance = { probe };
23     funUser([](auto... p) {
24         user(instance, p...);
25     });