Boost logo

Boost :

From: Lars Gullik Bjønnes (larsbj_at_[hidden])
Date: 2006-09-24 07:25:16


I have a test failing on gcc 4.1.1 with glibc 2.4.

This test from cstdint_test.cpp fails:

integral_constant_type_check(boost::uint8_t(0), UINT8_C(0));

http://engineering.meta-comm.com/boost-regression/CVS-RC_1_34_0/developer/integer.html

At least some discussions I found seems to say that UINT8_C cannot be
used to deduce types because of some integer promotion issues and that
UINT8_C should return int.

The UINT8_C macro has been changed from returning c ## u, to returning
just c, between version 2.3.5 and 2.4 of glibc.

http://comments.gmane.org/gmane.os.cygwin.patches/3101

Is the test wrong or is the C standard library in error?

-- 
	Lgb

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk