Subject: Re: CVS commit: src/usr.bin/make/lst.lib
To: Joerg Sonnenberger <joerg@netbsd.org>
From: Valeriy E. Ushakov <uwe@stderr.spb.ru>
List: source-changes
Date: 02/05/2008 19:18:16
On Tue, Feb 05, 2008 at 15:11:50 +0000, Joerg Sonnenberger wrote:

> Module Name:	src
> Committed By:	joerg
> Date:		Tue Feb  5 15:11:50 UTC 2008
> 
> Modified Files:
> 	src/usr.bin/make/lst.lib: lstInt.h
> 
> Log Message:
> Merge from pkgsrc's bmake: don't use signed short for bitfields.
> This makes IBM xlc happy.

Really correct fix is to use "unsigned int" here.  Other types are
implementation defined:

    6.7.2  Type specifiers

    [#5] [...] for  bit-fields,  it  is  implementation-
    defined  whether  the specifier int designates the same type
    as signed int or the same type as unsigned int.

    6.7.2.1  Structure and union specifiers

    [#4]  A  bit-field  shall have a type that is a qualified or
    unqualified version of _Bool, signed int, unsigned  int,  or
    some other implementation-defined type.

SY, Uwe
-- 
uwe@stderr.spb.ru                       |       Zu Grunde kommen
http://snark.ptc.spbu.ru/~uwe/          |       Ist zu Grunde gehen