2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / eh45.C
blob5bd4dd476d4aaec7aaa7b92ecedb45c0ac10a920
1 // { dg-do run  }
2 int i;
3 int fail;
5 class ca {
6 public:
7   ca() {
8     if (++i != 1)
9       fail = 1;
10   }
11   virtual ~ca() {
12     if (++i != 4)
13       fail = 4;
14   }
17 class cb {
18 public:
19   cb(const ca &rca) {
20     if (++i != 2)
21       fail = 2;
22   }
23   virtual ~cb() {
24     if (++i != 3)
25       fail = 3;
26   }
29 void foo(const cb &rcb) {
32 int main(int argc, char **argv) {
33   foo(cb(ca()));
34   return fail;