Hi,
I am getting the following error with gcc-8.2.0 using current git master on Gentoo Linux:
>>> Emerging (1 of 1) sci-biology/amos-9999::science >>> Unpacking source... * git-r3: git protocol is completely unsecure and may render the ebuild * easily susceptible to MITM attacks (even if used only as fallback). Please * use https instead. * [URI: git://amos.git.sourceforge.net/gitroot/amos/amos] * Fetching git://amos.git.sourceforge.net/gitroot/amos/amos ... git fetch git://amos.git.sourceforge.net/gitroot/amos/amos +HEAD:refs/git-r3/HEAD git symbolic-ref refs/git-r3/sci-biology/amos/0/__main__ refs/git-r3/HEAD * Checking out git://amos.git.sourceforge.net/gitroot/amos/amos to /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999 ... git checkout --quiet refs/git-r3/HEAD GIT update --> repository: git://amos.git.sourceforge.net/gitroot/amos/amos at the commit: 9bd658d14421af96c9f0c32003c05ad4b493476a >>> Source unpacked in /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work >>> Preparing source in /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999 ... * Applying amos-9999-fix-include-paths.patch ... [ ok ] * Running eautoreconf in '/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999' ... * Running aclocal -I config ... [ ok ] * Running autoconf --force ... [ ok ] * Running autoheader ... [ ok ] * Running automake --add-missing --copy --foreign --force-missing ... [ ok ] * Running elibtoolize in: amos-9999/ >>> Source prepared. >>> Configuring source in /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999 ... >>> Working in BUILD_DIR: "/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999_build" * econf: updating amos-9999/config/config.guess with /apps/gentoo/usr/share/gnuconfig/config.guess * econf: updating amos-9999/config/config.sub with /apps/gentoo/usr/share/gnuconfig/config.sub /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/configure --prefix=/apps/gentoo/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/apps/gentoo/usr/share/man --infodir=/apps/gentoo/usr/share/info --datadir=/apps/gentoo/usr/share --sysconfdir=/apps/gentoo/etc --localstatedir=/apps/gentoo/var/lib --disable-dependency-tracking --disable-silent-rules --libdir=/apps/gentoo/usr/lib64 --docdir=/apps/gentoo/usr/share/doc/amos-9999 ... Making all in Align make[3]: Entering directory '/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999_build/src/Align' x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align -I../.. -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/CelMsg -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Slice -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Common -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/AMOS -I../../src/GNU -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Foundation -O2 -pipe -march=native -ftree-vectorize -Wno-narrowing -Wno-cpp -c -o arrive.o /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/arrive.cc x86_64-pc-linux-gnu-g++ -O2 -pipe -march=native -ftree-vectorize -Wno-narrowing -Wno-cpp -Wl,-O1 -Wl,--as-needed -o arrive arrive.o -lz -lc -lm x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align -I../.. -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/CelMsg -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Slice -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Common -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/AMOS -I../../src/GNU -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Foundation -O2 -pipe -march=native -ftree-vectorize -Wno-narrowing -Wno-cpp -c -o arrive2.o /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/arrive2.cc x86_64-pc-linux-gnu-g++ -O2 -pipe -march=native -ftree-vectorize -Wno-narrowing -Wno-cpp -Wl,-O1 -Wl,--as-needed -o arrive2 arrive2.o ../../src/Common/libCommon.a -lz -lc -lm x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align -I../.. -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/CelMsg -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Slice -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Common -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/AMOS -I../../src/GNU -I/apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Foundation -O2 -pipe -march=native -ftree-vectorize -Wno-narrowing -Wno-cpp -c -o genome-complexity-fast.o /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:21:74: error: template argument 3 is invalid typedef HASHMAP::hash_multimap<Mer_t, MerVertex_t *, hash<unsigned long> > MerTable_t; ^ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc: In member function 'MerVertex_t* deBrujinGraph_t::getVertex(const Mer_t&, int, int)': /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:602:26: error: qualified-id in declaration before 'm' MerTable_t::iterator m = mers_m.find(mer); ^ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:604:13: error: 'm' was not declared in this scope while ((m != mers_m.end()) && ^ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:604:13: note: suggested alternative: 'tm' while ((m != mers_m.end()) && ^ tm /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:604:25: error: request for member 'end' in '((deBrujinGraph_t*)this)->deBrujinGraph_t::mers_m', which is of non-class type 'MerTable_t' {aka 'int'} while ((m != mers_m.end()) && ^~~ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:617:5: error: 'm' was not declared in this scope m = mers_m.insert(make_pair(mer, new MerVertex_t(startpos, endpos))); ^ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:617:5: note: suggested alternative: 'tm' m = mers_m.insert(make_pair(mer, new MerVertex_t(startpos, endpos))); ^ tm /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:617:16: error: request for member 'insert' in '((deBrujinGraph_t*)this)->deBrujinGraph_t::mers_m', which is of non-class type 'MerTable_t' {aka 'int'} m = mers_m.insert(make_pair(mer, new MerVertex_t(startpos, endpos))); ^~~~~~ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc: In member function 'int deBrujinGraph_t::nodeCount()': /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:663:19: error: request for member 'size' in '((deBrujinGraph_t*)this)->deBrujinGraph_t::mers_m', which is of non-class type 'MerTable_t' {aka 'int'} return mers_m.size(); ^~~~ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc: In member function 'void deBrujinGraph_t::convertToNodes()': /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:785:31: error: qualified-id in declaration before 'mi' for (MerTable_t::iterator mi = mers_m.begin(); ^~ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:785:30: error: expected ';' before 'mi' for (MerTable_t::iterator mi = mers_m.begin(); ^~~ ; /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:785:31: error: 'mi' was not declared in this scope for (MerTable_t::iterator mi = mers_m.begin(); ^~ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:785:43: error: request for member 'begin' in '((deBrujinGraph_t*)this)->deBrujinGraph_t::mers_m', which is of non-class type 'MerTable_t' {aka 'int'} for (MerTable_t::iterator mi = mers_m.begin(); ^~~~~ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:786:23: error: request for member 'end' in '((deBrujinGraph_t*)this)->deBrujinGraph_t::mers_m', which is of non-class type 'MerTable_t' {aka 'int'} mi != mers_m.end(); ^~~ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:786:28: error: expected ')' before ';' token mi != mers_m.end(); ^ ) /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:785:9: note: to match this '(' for (MerTable_t::iterator mi = mers_m.begin(); ^ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:787:10: error: 'mi' was not declared in this scope mi++) ^~ /apps/gentoo/var/tmp/portage/sci-biology/amos-9999/work/amos-9999/src/Align/genome-complexity-fast.cc:799:12: error: request for member 'clear' in '((deBrujinGraph_t*)this)->deBrujinGraph_t::mers_m', which is of non-class type 'MerTable_t' {aka 'int'} mers_m.clear(); ^~~~~ make[3]: *** [Makefile:1142: genome-complexity-fast.o] Error 1