// PR c++/15165 struct S { template S(const T &e); }; int operator *(const double, const S &); template struct X { enum { SIXTY_FOUR=64 }; struct node { unsigned char *ptr[sizeof(T)*SIXTY_FOUR]; void d() {} }; node *head; }; template struct X;