1 // { dg-do run } 2 // prms-id: 7651 3 4 int fail = 0; 5 6 class Foo { 7 public: Foo(double i)8 Foo(double i) : data(i) { if (data != 1.0) fail = 1; } ~Foo()9 ~Foo() { if (data != 1.0) fail = 1; } 10 private: 11 volatile double data; 12 }; 13 DingDong(double A)14int DingDong(double A) { 15 volatile Foo a(A); 16 17 if ( A != 0.0 ) { 18 return 1; 19 } 20 return 0; 21 } 22 23 main()24int main() { 25 DingDong(1.0); 26 } 27