view gcc/testsuite/g++.dg/ext/attribute-may-alias-2.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

// PR c++/53421

template< class T >
struct Y : T
{ } __attribute__((__may_alias__));

struct X
{
  operator Y<X>& ();
};

Y<X> y = Y<X>();
X::operator Y<X>& () { return *static_cast< Y<X>* >(this); }