OSDN Git Service

PR c++/53549
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / torture / pr42890.C
1 // PR tree-optimization/42890
2 // { dg-do compile }
3
4 extern "C" int puts (const char *) throw ();
5
6 struct S
7 {
8   const char *a;
9   const char **b;
10   S (const char *s) { a = s; b = &a; }
11   ~S () { puts (a); }
12 };
13
14 void
15 foo (int (*fn) (const char *))
16 {
17   S a ("foo");
18   fn ("bar");
19 }
20
21 int
22 main ()
23 {
24   foo (puts);
25 }