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