On Wed, Dec 28, 2005 at 07:50:20PM +0100, Bastian Blank wrote: > > * Apply Steve Langasek's suggestion to fix the build failures on 64-bit > > machines by explicitly adding a uint64_t variant of > > XmlFileWriter::element. (Closes: #337820)
> This will not fix this bug. s390 have size_t == signed int.
Hrm, that doesn't make any sense. The previous set of implementations were
void element(const std::string &name, const std::string &value);
void element(const std::string &name, const char *value);
void element(const std::string &name, int value);
void element(const std::string &name, unsigned int value);
void element(const std::string &name, bool value);
If size_t == signed int, why did the third of these not match automatically?
Where's the ambiguity?
> Is there any reason to not provide only versions for bool and size_t?
Given that there are other integer types being passed to this function which
aren't size_t, wouldn't we have the same disambiguation problem between bool
and size_t for them? AFAICT, if we want special handling for bool, the only
way to deal with this is by overloading *all* the integer types, rather than
only one of them; but then I still don't know why s390 is failing. :/
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
[EMAIL PROTECTED] http://www.debian.org/
signature.asc
Description: Digital signature

