1 // PR c++/43951
2 // { dg-do run }
3 // { dg-options "-O2" }
4 
5 extern "C" void abort ();
6 
7 class Foo
8 {
9 public:
Foo()10   Foo () : xxx (1) {};
11   const int xxx;
12 };
13 Foo *
bar()14 bar ()
15 {
16   return new Foo;
17 }
18 
19 int
main()20 main ()
21 {
22   Foo *p = bar ();
23 
24   if (p->xxx != 1)
25     abort ();
26   return 0;
27 }
28