// PR c++/8857 // Origin: Martin v. Loewis // { dg-do compile } template struct A { template operator U() { return sizeof(U); } }; template struct B { template