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
12struct 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
29template <> template <typename T>
30void A::B::C<true>::f( T& ) {}
31
32