// PR c++/49377 template class v; template class v { v() { }; } __attribute__((__may_alias__)); typedef v float2; class a { void f(float2 &point); float2 d; }; void a::f(float2 &point) { }