Add sema checking for compound literal expressions.

llvm-svn: 44605
This commit is contained in:
Anders Carlsson 2007-12-05 07:24:19 +00:00
parent e8ee04c0bc
commit 2c1ec6d5f7
1 changed files with 5 additions and 2 deletions

View File

@ -686,8 +686,11 @@ ActOnCompoundLiteral(SourceLocation LParenLoc, TypeTy *Ty,
// FIXME: put back this assert when initializers are worked out.
//assert((InitExpr != 0) && "ActOnCompoundLiteral(): missing expression");
Expr *literalExpr = static_cast<Expr*>(InitExpr);
// FIXME: add semantic analysis (C99 6.5.2.5).
// FIXME: add more semantic analysis (C99 6.5.2.5).
if (CheckInitializer(literalExpr, literalType, false))
return 0;
return new CompoundLiteralExpr(literalType, literalExpr);
}