// { dg-do compile } | |
// { dg-options "-O1 -gdwarf-2 -gno-strict-dwarf -fno-inline -dA" } | |
class A | |
{ | |
public: | |
A(); | |
virtual void work(); | |
virtual int p(); | |
private: | |
int i; | |
}; | |
class B | |
{ | |
public: | |
B(); | |
~B(); | |
void work(const A* a); | |
private: | |
int j; | |
}; | |
void | |
test1(A* a) | |
{ | |
a->work(); | |
} | |
void | |
test2(A* a) | |
{ | |
if (a->p()) | |
{ | |
B b; | |
b.work(a); | |
} | |
} |