Hi, I accidentaly mixed up some code, which resulted in something like this:
34 class Test 35 { 36 public: 37 template<class T> T get( void ) = 0; 38 }; which compiled with 3.3.5 20050117 and 4.0.2 20050720 where I think it shouldn't. Playing around with this piece of code, I changed the "= 0" to "= 1" and 3.3.5 reported (more or less, since the function isnt virutal) correctly: test.cpp:37: error: invalid initializer for virtual method `T Test::get()' while the 4.0.2 says: test.cpp:37: internal compiler error: in grokfield, at cp/decl2.c:910 Sorry if this has been reported before, after searching for half an hour I couldn't find anything like that... greets Dennis -- Dennis Lubert <[EMAIL PROTECTED]>