1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
// { dg-do run } struct T { static void (*handler)(); static void func() {} }; bool fail; struct S { S() { if (T::handler != T::func) fail = true; } }; static S s; void (*T::handler)() = func; int main() { if (fail) return 1; }