Home | History | Annotate | Download | only in compiler
      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