pr17724-3.C revision 1.1.1.1
1// PR tree-optimization/17724 2// { dg-do compile } 3// { dg-options "-O2" } 4 5extern "C" char *strcpy (char* d, const char* s) throw (); 6 7class A { public: A (); ~A (); }; 8 9inline char * B (char *s, const char *t) 10{ return ::strcpy (s, t); } 11 12class C { int D (void); int E; }; 13 14int C::D (void) 15{ 16 A a; 17 try 18 { 19 char z[22]; 20 if (this->E) B (z, ""); 21 return 0; 22 } 23 catch (int &f) { return -1; } 24} 25