tech-toolchain archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/sys/sys



Valeriy E. Ushakov wrote:
> On Wed, Sep 03, 2008 at 23:43:06 +0000, Gregory McGarry wrote:
> 
>> Module Name: src
>> Committed By:        gmcgarry
>> Date:                Wed Sep  3 23:43:06 UTC 2008
>>
>> Modified Files:
>>      src/sys/sys: fstypes.h
>>
>> Log Message:
>> Structures with incomplete members is an obscure gcc extension.  Replace the
>> flexible array with a zero-length array.  Now compiles on pcc with gcc
>> compatibility.
> 
> What?  It's not an obscure gcc extension, it's perfectly legal C99.
> Cf. 6.7.2.1 Structure and union specifiers
> 
>        [#16]  As  a  special  case, the last element of a structure
>        with more than one named member may have an incomplete array
>        type;  this  is  called  a  flexible  array member.
> 
> Please, revert that commit.
> 
I think greg's commit message was a little wrong.  What is forbidden is to have
structs with flexible array members inside other structs, and that is the
problem here.  Therefore greg changed it to a fixed size (of size 0, which is 
not
really OK that either but at least it has a defined size :-)

-- Ragge


Home | Main Index | Thread Index | Old Index