1 // { dg-do run  }
2 // prms-id: 9732
3 
4 class A {
5   int i;
6 public:
A()7   A() { i = 1; }
~A()8   ~A() { }
9 };
10 
11 struct value {
12   A x,y,z;
13 };
14 
crash(const value * capt,value * jet)15 int crash(const value* capt, value* jet) {
16   return capt == jet;
17 }
18 
19 class euler {
20 public:
number()21   value number() const { return _value; }
22   int distance();
23 
24 private:
25   value _value;
26 };
27 
distance()28 int euler::distance() {
29   const value& capt = number();
30   value jet;
31   return crash (&capt, &jet);
32 }
33 
main()34 int main() {
35   euler e;
36   return e.distance();
37 }
38