src/positions.cc need forward declaration. Reproducible: Always Steps to Reproduce: 1.untar gperf-3.0.1.tar.gz 2../configure 3.make Actual Results: g++ -g -O2 -I. -I./../lib -c ./positions.cc ./positions.h:74: error: 'PositionIterator' does not name a type ./positions.h:77: error: 'PositionIterator' does not name a type ./positions.h:79: error: 'PositionReverseIterator' does not name a type ./positions.h:82: error: 'PositionReverseIterator' does not name a type ./positions.icc:154: error: no 'PositionIterator Positions::iterator() const' member function declared in class 'Positions' ./positions.icc:162: error: prototype for 'PositionIterator Positions::iterator(int) const' does not match any in class 'Positions' ./positions.icc:154: error: candidate is: PositionIterator Positions::iterator() const ./positions.icc:169: error: no 'PositionReverseIterator Positions::reviterator() const' member function declared in class 'Positions' ./positions.icc:177: error: prototype for 'PositionReverseIterator Positions::reviterator(int) const' does not match any in class 'Positions' ./positions.icc:169: error: candidate is: PositionReverseIterator Positions::reviterator() const make: *** [positions.o] Error 1 Expected Results: compiled successfully
Created attachment 61094 [details, diff] a patch that should fix the bug
sorry. it's src/positions.h that needs forward declarations.
thanks for the patch, its fixed in the tree