[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