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