g++ bug (?) with modern C++ constructs

Vladimir Prus ghost@cs.msu.su
Wed Mar 29 04:05:00 GMT 2000


I think I've found a bug in g++. It may be reproduced both on sparc-solaris2.6
with gcc 2.95.2, and on Debian GNU/Linux system with gcc version 2.95.2

The code that is in the attachment (that uses only standard things) causes a
parse error:
g++t.cpp: In function `void f()':
g++t.cpp:21: parse error before `>'

Absolutely the same code in non-template function g() compiles correctly.

You may find the code, the preprocessed code and g++ -v output in the

I'll be happy to see this fixed ...

More information about the Gcc-bugs mailing list