| // PR c++/69078 | |
| // { dg-do run { target c++14 } } | |
| // { dg-options "-Wall" } | |
| struct Class { | |
| Class(void (*_param)()) : data(_param) {} | |
| void (*data)(); | |
| }; | |
| void funUser(void (*test)(int)) { | |
| test(60); | |
| } | |
| void user(Class& c, int i) { | |
| (void)i; | |
| if (!c.data) __builtin_abort(); | |
| } | |
| void probe() {} | |
| int main() { | |
| static Class instance = { probe }; | |
| funUser([](auto... p) { | |
| user(instance, p...); | |
| }); | |
| } |