The first error reported in the attached is:
/home/ivan/ootbc/common/include/bitRow.hh:752: error: argument of type `size_t
(
bitRow<bool, 1u, bigEndian>::)(bitReference<bool, 1u, bigEndian>) const' does
not match `size_t'
Subsequent diagnostics are an ignorable cascade. The constructor is declared
as:
template<size_t count>
bitRow(bitArray<count, T, bitWidth, ordering>& a)
: start(&a[0]), length(count) {}
and the invocation is:
bitArray<256, T, bitWidth, ordering>
data;
bitRow_t bd(data);
which appears innocuous. The type reported in the diagnostic seems completely
bogus to me, and I think that the code is valid in its context :-)
--
Summary: bizarre diagnostic on valid (?) constructor
Product: gcc
Version: 3.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: igodard at pacbell dot net
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24657