
"Lars Gullik Bjønnes" wrote:
Then there's TR1, which is rather under-specified in this area, so double :-(
To be honest I'm not sure what we should do here: in C++ we really do want these types to be unsigned!!!
Is this something that could be run through comp.lang.c++.moderated? Or is it so that you cannot expect to get a specific type out of UINT8_C? (meaning that the test really is wrong, and that it is doing something that is not guaranteed.)
Unfortunately, I think there is a problem with our test, I've now found http://www.open-std.org/JTC1/SC22/WG14/www/docs/dr_209.htm which makes it clear that the behaviour was changed in the C99 TC :-( So I'll change the test to stop testing the unsigned requirements for types smaller than int. John.