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