G++ Bug with option -pedantic
Martin v. Loewis
martin@loewis.home.cs.tu-berlin.de
Sun May 7 14:36:00 GMT 2000
> The attached source doesn't compile with the -pedantic-errors option,
> at least under Windows. Even with the most pedantic interpretation
> possible, I don't see any error.
Thanks for your bug report. I believe there is indeed an error in your
code.
> vci.cc:22: parse error before `='
This line reads
std::vector< T >::const_iterator src = other.begin() ;
Since std::vector<T> is a dependent name, const_iterator is taken as
an expression here. Since you want it to be a type, you have to write
typename std::vector< T >::const_iterator src = other.begin() ;
This error shows up with -pedantic only, because that disables the gcc
extension that typename is added implicitly in some places that would
be compile errors otherwise.
Regards,
Martin
More information about the Gcc-bugs
mailing list