fyi, gcc version 3.3.1 20030626 (Debian prerelease) (aka '3.3.1-0pre0' in debian)
improves a bit on the situation: class Foo { template <class T> struct InFoo; template <class T, class U> struct InFoo2; }; template<> struct Foo::InFoo<int> { // ...this works now... (didn't work with 3.3.0) }; template<class T> struct Foo::InFoo2<T, int> { // ...this still triggers error }; regards, -- Herbert Valerio Riedel / Phone: (EUROPE) +43-1-58801-18840 Email: [EMAIL PROTECTED] / Finger [EMAIL PROTECTED] for GnuPG Public Key GnuPG Key Fingerprint: 7BB9 2D6C D485 CE64 4748 5F65 4981 E064 883F 4142