[GCC-XML] Strange behaviour with hexadecimal numbers

Roman Yakovenko roman.yakovenko at gmail.com
Thu May 4 02:16:49 EDT 2006


I re-post the mail, without attachments. Brad, may I send you the
files directly?

I think this is a bug, but I am not sure.

The short description is that in source code define hexadecimal number,
in xml I see it without leading 0x prefix.

The long description is attached. This archive contains 3 files:
1. linear_congruential.hpp - original source
2. linear_congruential.hpp.e - preprocessed file
3. linear_congruential.hpp.xml - well xml.

The problematic code is generated for member variable lcf of class rand48.
Within xml you can take a look on element "Field" with id equal to _4908.
And its type id equal to _4964. Its name is

linear_congruential<long long unsigned int,5deece66d,11,1000000000000,0>
As you can see second parameter from source file(
uint64_t(0xDEECE66DUL) | (uint64_t(0x5) << 32) )

became 5deece66d.

Also I think same problem exists for default arguments for functions.

Thanks

--
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/



More information about the gccxml mailing list