> Should this be valid? - it compiles OK in VC++ 6, but not egcs 1.1. Without > the enclosing template struct P1<T1> its OK. Yes, that looks alright. The current egcs (egcs-2.93.10) compiles it just fine; I'm not sure whether the upcoming 1.1.2 release understands this. Regards, Martin