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