Public bug reported:

Binary package hint: gcc-4.3

Running the tests for boost dynamic bitset from svn, g++-4.2 passes all
tests, but g++-4.3 rejects them with an error:

In file included from bitset_test.hpp:26,
                 from dyn_bitset_unit_tests1.cpp:11:
../../boost/dynamic_bitset/dynamic_bitset.hpp: In member function ‘size_t 
boost::dynamic_bitset<Block, Allocator>::count() const’:
../../boost/dynamic_bitset/dynamic_bitset.hpp:1015: error: ‘mode’ cannot appear 
in a constant-expression
../../boost/dynamic_bitset/dynamic_bitset.hpp:1015: error: template argument 1 
is invalid
../../boost/dynamic_bitset/dynamic_bitset.hpp:1015: error: expected `>' before 
‘*’ token
../../boost/dynamic_bitset/dynamic_bitset.hpp:1015: error: expected `(' before 
‘*’ token
../../boost/dynamic_bitset/dynamic_bitset.hpp:1015: error: expected 
primary-expression before ‘>’ token

I have reduced the problem to a minimal test case, gcc43regression.cpp,
which is attached. If you process this with "g++-4.2 -S
gcc43regression.cpp", it will succeed, but "g++-4.3 -S
gcc43regression.cpp" will fail.

ProblemType: Bug
Architecture: amd64
DistroRelease: Ubuntu 9.04
Package: g++-4.3 4.3.3-5ubuntu4
ProcEnviron:
 PATH=(custom, user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: gcc-4.3
Uname: Linux 2.6.28-11-generic x86_64

** Affects: gcc-4.3 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug

-- 
g++-4.3 regression, rejects valid code
https://bugs.launchpad.net/bugs/354305
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to