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