summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.other/eh.C
blob: 13cbb730c7607ced6cf40323d9e12a626e247218 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// { dg-do assemble  }

class foo {
public:
    ~foo();
    foo &operator=(const foo &);
    foo	e() const;
};
class bar {
public:
    foo	d() const;
};
struct x {
    foo a;
    bar* b;
};
void baz(x *f, int ic)
{
    f->a = ic ? f->b->d().e() : f->b->d();
}