1 // { dg-do run { xfail sparc64-*-elf arm-*-pe**-* } }
2 // { dg-options "-fexceptions -w" }
3 // Ensure that the return type of dynamic_cast is the real type.
4 
5 struct B {
fB6   virtual int f() { }
7 };
8 
9 struct D : public B {
fD10   virtual int f() { }
11   int i;
12 } od;
13 
main()14 main() {
15   B *b=&od;
16   if (dynamic_cast<D*>(b)->i)
17     return 1;
18   return 0;
19 }
20