PR c++/85553
[official-gcc.git] / gcc / testsuite / g++.dg / ext / attribute-may-alias-2.C
blobd7e1fdfdd4a85c3f978777d27237277200b461f3
1 // PR c++/53421
3 template< class T >
4 struct Y : T
5 { } __attribute__((__may_alias__));
7 struct X
9   operator Y<X>& ();
12 Y<X> y = Y<X>();
13 X::operator Y<X>& () { return *static_cast< Y<X>* >(this); }