[cfe-commits] r53174 - in /cfe/trunk: lib/AST/Expr.cpp lib/Sema/SemaDecl.cpp test/Sema/compound-literal.c

Nuno Lopes nunoplopes at sapo.pt
Tue Jul 8 14:34:23 PDT 2008


> On Mon, Jul 7, 2008 at 9:46 AM, Nuno Lopes <nunoplopes at sapo.pt> wrote:
>> Author: nlopes
>> Date: Mon Jul  7 11:46:50 2008
>> New Revision: 53174
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=53174&view=rev
>> Log:
>> fix CheckForConstantInitializer() for Compound Literals
>> also fix the correspondent test (it was expecting more errors than it 
>> should. please confirm my fix is correct (at least gcc agrees with me)
>
> A struct is not a constant expression per the C99 standard.  The fact
> that gcc accepts this is an extension, documented at the bottom of
> http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Compound-Literals.html.
> If we do accept it, we should ext-warn.

Ok, thanks for the feedback. I'll take a look.
Nuno 




More information about the cfe-commits mailing list