// { dg-do assemble } // GROUPS passed old-sorry class a { public: int* foo(); }; a aa; a* ap; class b { public: int ok(int* p =aa.foo()); // dump_init should know what to do with this NON_LVALUE_EXPR int f(int* p =ap->foo()); }; int b::ok(int *p) { return 0; } int b::f(int *p) { return 0; } void bar() { b b; b.ok(); b.f(); }