1 /*
2  * It is known that this code not compiled by following compilers:
3  *   gcc 2.95.3
4  *   MSVC 6
5  *
6  * It is known that this code compiled by following compilers:
7  *   gcc 3.3.3
8  *   gcc 3.4.1
9  *   MSVC 8 Beta
10  */
11 
12 struct A
13 {
14   private:
15     struct B
16     {
17         template <typename T>
18         static void f( T& ) {}
19 
20         template <bool V>
21         struct C
22         {
23             template <typename T>
24             static void f( T& ) {}
25         };
26     };
27 };
28 
29 template <> template <typename T>
30 void A::B::C<true>::f( T& ) {}
31 
32