// { dg-do run } // Test for proper handling of field calls. // Contributed by Jason Merrill struct A { inline A* operator()() { return this; } }; struct B { int i; union { A a; }; }; int main () { B b; A* ap = &b.a; A* ap2 = b.a(); return (ap != ap2); }