Bug#815543: [g++] errors in parsing templates
Hi again, On 25/02/2016 01:12, Matthias Klose wrote: > On 22.02.2016 11:15, Matthias Klose wrote: >> Control: tags -1 + moreinfo >> Control: reassign -1 g++-5 >> >> please provide the preprocessed source (from one of these platforms). >> >> On 22.02.2016 10:39, Giulio Paci wrote: >>> Package: g++ >>> Version: 4:5.3.1-8 >>> Severity: important >>> >>> --- Please enter the report below this line. --- >>> >>> Recently I updated phonetisaurus package and it failed to compile on a few >>> architectures, where it used to compile (See >>> https://buildd.debian.org/status/package.php?p=phonetisaurus=experimental). >>> >>> On hppa, x32 and sparc64 I obtain the following error: >>> >>> "/usr/include/fst/interval-set.h: In member function 'bool >>> fst::IntervalSet::Contains(const fst::IntervalSet&) const': >>> /usr/include/fst/interval-set.h:351:54: error: expected ')' before 'it1' >>> } else if (it2->begin < it1->begin || it2->end > it1->end) { // no C" >>> >>> that seems a bug in g++. >>> >>> According to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10200 it also >>> seems >>> to be a recurrent bug, apparently solved upstream. > > this works for me at least on x32. You are right... Indeed the issue is with g++ 4:6-20160101-2 and g++-6 6-20160205-1. I got confused by the fact that buildd installs both g++-5_5.3.1-8 and g++-6_6-20160205-1 (phonetisaurus has been uploaded to experimental), and g++-5_5.3.1-8 comes first. And I have g++ 4:5.3.1-1 on my system (amd64). I did not notice that during the x32 chroot setup g++ 4:6-20160101-2 was installed. So I confirm the bug, but it affects g++-6_6-20160205-1 and not g++-5_5.3.1-8. Sorry for the confusion. Bests, Giulio
Bug#815543: [g++] errors in parsing templates
On 22.02.2016 11:15, Matthias Klose wrote: Control: tags -1 + moreinfo Control: reassign -1 g++-5 please provide the preprocessed source (from one of these platforms). On 22.02.2016 10:39, Giulio Paci wrote: Package: g++ Version: 4:5.3.1-8 Severity: important --- Please enter the report below this line. --- Recently I updated phonetisaurus package and it failed to compile on a few architectures, where it used to compile (See https://buildd.debian.org/status/package.php?p=phonetisaurus=experimental). On hppa, x32 and sparc64 I obtain the following error: "/usr/include/fst/interval-set.h: In member function 'bool fst::IntervalSet::Contains(const fst::IntervalSet&) const': /usr/include/fst/interval-set.h:351:54: error: expected ')' before 'it1' } else if (it2->begin < it1->begin || it2->end > it1->end) { // no C" that seems a bug in g++. According to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10200 it also seems to be a recurrent bug, apparently solved upstream. this works for me at least on x32.
Bug#815543: [g++] errors in parsing templates
Control: tags -1 + moreinfo Control: reassign -1 g++-5 please provide the preprocessed source (from one of these platforms). On 22.02.2016 10:39, Giulio Paci wrote: Package: g++ Version: 4:5.3.1-8 Severity: important --- Please enter the report below this line. --- Recently I updated phonetisaurus package and it failed to compile on a few architectures, where it used to compile (See https://buildd.debian.org/status/package.php?p=phonetisaurus=experimental). On hppa, x32 and sparc64 I obtain the following error: "/usr/include/fst/interval-set.h: In member function 'bool fst::IntervalSet::Contains(const fst::IntervalSet&) const': /usr/include/fst/interval-set.h:351:54: error: expected ')' before 'it1' } else if (it2->begin < it1->begin || it2->end > it1->end) { // no C" that seems a bug in g++. According to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10200 it also seems to be a recurrent bug, apparently solved upstream.
Bug#815543: [g++] errors in parsing templates
Package: g++ Version: 4:5.3.1-8 Severity: important --- Please enter the report below this line. --- Recently I updated phonetisaurus package and it failed to compile on a few architectures, where it used to compile (See https://buildd.debian.org/status/package.php?p=phonetisaurus=experimental). On hppa, x32 and sparc64 I obtain the following error: "/usr/include/fst/interval-set.h: In member function 'bool fst::IntervalSet::Contains(const fst::IntervalSet&) const': /usr/include/fst/interval-set.h:351:54: error: expected ')' before 'it1' } else if (it2->begin < it1->begin || it2->end > it1->end) { // no C" that seems a bug in g++. According to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10200 it also seems to be a recurrent bug, apparently solved upstream. Bests, Giulio --- System information. --- Architecture: amd64 Kernel: Linux 4.3.0-1-amd64 Debian Release: stretch/sid 500 wheezy repo.mongodb.org 500 testing security.debian.org 500 testing ftp.de.debian.org 500 stable toolbelt.heroku.com 500 experimentalrepository.mivoq.it 1 experimentalftp.de.debian.org --- Package information. --- Package's Depends field is empty. Package's Recommends field is empty. Package's Suggests field is empty.