What steps will reproduce the problem?
1. #include <boost/cstdint.hpp> from boost 1.45 before #include <stdint.h>
What is the expected output? What do you see instead?
I see the following warning for INTMAX_C and for UINTMAX_C
{{{
D:\include\stdint.h(241) : warning C4005: 'INTMAX_C' : macro redefinition
d:\include\boost1-45-0\boost/cstdint.hpp(423) : see previous definition of
'INTMAX_C'
}}}
What version of the product are you using? On what operating system?
I am using Microsoft Visual C++ 2008 Express on Windows 7 64bits
The fix is very easy :
{{{
in stdint.h line 239:
// 7.18.4.2 Macros for greatest-width integer constants
#ifndef INTMAX_C // [
# define INTMAX_C INT64_C
#endif // INTMAX_C ]
#ifndef UINTMAX_C // [
# define UINTMAX_C UINT64_C
#endif // UINTMAX_C ]
}}}
In attachment, a patch file with this modifications.
Best regards,
Nicolas.
Original issue reported on code.google.com by npap...@gmail.com on 1 Dec 2010 at 9:48
Original issue reported on code.google.com by
npap...@gmail.com
on 1 Dec 2010 at 9:48Attachments: