1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// PR c++/40750 // { dg-do run } extern "C" void abort (); typedef void Fn() const; struct Foo { Fn fn; }; bool called = false; void Foo::fn() const { called = true; } int main() { Foo f; f.fn(); if (!called) abort(); }