OSDN Git Service

PR c++/34774
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / opt / pr17724-6.C
1 // PR tree-optimization/17724
2 // { dg-do compile }
3 // { dg-options "-O2" }
4
5 extern char *strcpy (char* d, const char* s);
6
7 class A { public: A (); ~A (); };
8
9 inline char * B (char *s, const char *t)
10 { return ::strcpy (s, t); }
11
12 class C { int D (void); int E; };
13
14 int 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 }