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()14bar () 15 { 16 return new Foo; 17 } 18 19 int main()20main () 21 { 22 Foo *p = bar (); 23 24 if (p->xxx != 1) 25 abort (); 26 return 0; 27 } 28