| // { 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(); | |
| } |