1 // PR c++/15165
2 
3 struct S
4 {
5     template <class T> S(const T &e);
6 };
7 int operator *(const double, const S &);
8 template <class T>
9 struct X {
10     enum { SIXTY_FOUR=64 };
11     struct node {
12       unsigned char *ptr[sizeof(T)*SIXTY_FOUR];
dX::node13         void d() {}
14     };
15     node *head;
16 };
17 template struct X<int>;
18