Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.dg / eh / cleanup2.C
blob9c9c5ad2c0fca74fdc2c784724593af249ba9dee
1 // PR c++/12491
2 // { dg-do compile }
3 // { dg-options "-O2" }
5 // The return statements are necessary to trigger this bug.
7 class Object
9 public:
10   virtual ~Object (void) { return; }
13 class AutoPtr
15 public:
16   ~AutoPtr (void) { delete m_rep; return; }
17 private:
18   const Object *m_rep;
21 class Handle
23 public:
24   ~Handle (void) { return; }
25 private:
26     AutoPtr m_rep;
29 class HandleOf:public Handle
31 public:
32   ~HandleOf (void) { return; }
35 class Error
37 public:
38   ~Error (void);
39 private:
40   HandleOf m_hndl;
43 Error::~Error (void)
45   return;