]> granicus.if.org Git - clang/commitdiff
Add sema checking for compound literal expressions.
authorAnders Carlsson <andersca@mac.com>
Wed, 5 Dec 2007 07:24:19 +0000 (07:24 +0000)
committerAnders Carlsson <andersca@mac.com>
Wed, 5 Dec 2007 07:24:19 +0000 (07:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44605 91177308-0d34-0410-b5e6-96231b3b80d8

Sema/SemaExpr.cpp

index f53980ca906d14913cdf3cfbdc298db6c2528e4d..b08695ff76fe1d36bf0b7ede3b86b4ed86883cbd 100644 (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);
 }