1// { dg-do run  }
2// Test for undesired aliasing.
3
4struct A {
5  const A * get_this () const { return this; }
6};
7
8int main ()
9{
10  A a;
11  int r = 0;
12  const A& ar1 = (A)a;
13  if (&ar1 == &a)
14    r |= 1;
15  if (A(a).get_this () == &a)
16    r |= 2;
17  return r;
18}
19