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