[Pvfs2-developers] state machine compiler tweaks

Walter B. Ligon III walt at clemson.edu
Tue May 30 11:21:00 EDT 2006


OK, I didn't know.  That makes sense (though I wonder why they chose a 
different syntax ...)

Walt

Rob Ross wrote:
> 
> 
> Pete Wyckoff wrote:
> 
>> walt at clemson.edu wrote on Tue, 30 May 2006 09:28 -0400:
>>
>>> Which is more common in compilers:
>>>
>>> static struct foo foobar = {
>>>     field1: value1,
>>>     field4: value4
>>>     };
>>>
>>> OR what's shown below:
>>>
>>> static struct foo foobar = {
>>>     .field1 = value1,
>>>     .field4 = value4
>>>     };
>>>
>>> The first is used by the kernel code, and  has been around for quite 
>>> a while.  I'm not sure what the second form gives us that the first 
>>> one doesn't.  Unless there is a good reason otherwise we should 
>>> probably stick with the most widely supported.
>>
>>
>> The first is a gcc-only extension, obsolete since gcc 2.5 according
>> to their manual.  The latter is part of the ISO C99 spec.  If we
>> were going to convert from the unnamed version to anything, I'd have
>> a strong preference for going with the spec.
> 
> 
> Agree.
> 
> [snip]
> 
>> I think our only problem would be with an old vendor-supplied
>> compiler.  And my feel is that we should not bother supporting such
>> if it reduces our code quality.  For the next release, let's leave
>> in the few places (dist-*.c, and soon statecomp) where these are
>> used and see if anybody complains.  It will be easy enough to back
>> it out.  Other opinions?
> 
> 
> I totally agree with your logic and think this is the right thing to do.
> 
> Rob

-- 
Dr. Walter B. Ligon III
Associate Professor
ECE Department
Clemson University


More information about the Pvfs2-developers mailing list