2 // Origin: Martin v. Loewis <loewis@informatik.hu-berlin.de>
5 template <typename T> struct A
7 template <typename U> operator U() { return sizeof(U); }
10 template <typename T> struct B
12 template <template <typename U> class X> operator X<double>() { return X<double>(); }