1 // Build don't link:
2 
3 struct S1
4 {
5   template <class T>
6   struct S2;
7 
8   template <class T>
9   struct S2 {
10     enum E { a };
11   };
12 };
13 
14 int i = (int) S1::S2<double>::a;
15