1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
2 // { dg-options "-fexceptions -w" }
3 
4 #include <typeinfo>
5 
6 struct B {
fB7   virtual int f() { }
8 };
9 
10 struct D {
fD11   virtual int f() { }
12 };
13 
main()14 int main() {
15   B b;
16   try {
17     (void)dynamic_cast<D&>(b);
18   } catch (std::bad_cast) {
19     return 0;
20   }
21   return 1;
22 }
23