Home | History | Annotate | Download | only in jni
      1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
      2 // { dg-options "-fexceptions -w" }
      3 
      4 // Ensure reference handling works.
      5 
      6 #include <typeinfo>
      7 
      8 struct B {
      9   virtual int f() { }
     10 } ob;
     11 
     12 struct D : public B {
     13   virtual int f() { }
     14 } od;
     15 
     16 int main() {
     17   B *b=&ob;
     18   try {
     19     void *vp = &dynamic_cast<D&>(*b);
     20     return 1;
     21   } catch (std::bad_cast) {
     22     return 0;
     23   }
     24   return 1;
     25 }
     26