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)14 int 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()24 int main() {
25   DingDong(1.0);
26 }
27