2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.dg / rtti / dyncast1.C
blob204b4462f93063257fa275442a527b39fd37b193
1 class JunkBase
3 public:
4     virtual void DoSomething( void ) = 0;
5 protected:
6     virtual ~JunkBase( void ) {};
7     JunkBase( void ) {}
8 };
10 class Junk : protected JunkBase
12 public:
13     Junk( void ) : JunkBase() {}
14     virtual ~Junk( void ) {}
15 protected:
16     inline JunkBase * AsBase( void )
17     { return dynamic_cast< JunkBase * >( this ); }
18     virtual void DoSomething( void ) { }