• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>
fA::B18         static void f( T& ) {}
19 
20         template <bool V>
21         struct C
22         {
23             template <typename T>
fA::B::C24             static void f( T& ) {}
25         };
26     };
27 };
28 
29 template <> template <typename T>
f(T &)30 void A::B::C<true>::f( T& ) {}
31 
32