Menu

#27 src/Align/genome-complexity-fast.cc:602:26: error: qualified-id in declaration before 'm'

v1.x.x
open
nobody
None
5
2018-09-11
2018-09-11
No

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

Discussion


Log in to post a comment.