[cfe-dev] Implementation of stddef.h

Chris Lattner clattner at apple.com
Tue May 20 16:41:04 PDT 2008


On May 18, 2008, at 3:23 PM, Eli Friedman wrote:

> On Sun, May 18, 2008 at 3:11 PM, Neil Booth <neil at daikokuya.co.uk>  
> wrote:
>> Eli Friedman wrote:-
>>
>>> Should I take the fact that there have been no comments as meaning  
>>> the
>>> patch is bad, the patch is okay, or just that nobody with the
>>> appropriate expertise had the time to take a look at it?
>>
>> One more thing - since these macros use __typeof__, are we ever
>> going to diagnose that as an extension?  If we do that might cause
>> a problem for user code, unless our diagnostic handlers can weasel
>> through the macro expansion level(s) and figure out it was actually
>> defined in a system header.
>
> AFAIK, we already suppress warnings in system headers.  And, at least
> for the moment, clang's implementation of -pedantic follows gcc's
> version in that we don't warn about the use of anything prefixed with
> double-underscore.  (Since it's reserved by the standard, it's not a
> constraint violation to use it, so we're conforming even if we don't
> warn.)

Right.  Another option for similar things is the __extension__ unary  
expression, which turns off extension warnings for its subexpression.

-Chris



More information about the cfe-dev mailing list