1 struct A {
~AA2   virtual ~A() {}
3 };
4 struct B : public A {};
5 
f()6 void f() {
7   const A *b = new B();
8   const B *c1 = dynamic_cast<const B *>(b);
9   const B *c2 = static_cast<const B *>(b);
10   const B *c3 = reinterpret_cast<const B *>(b);
11   A *c4 = const_cast<A *>(b);
12 }
13