Decay array/function types of a statement-expression.

// rdar: // 8600553.

llvm-svn: 117484
This commit is contained in:
Fariborz Jahanian
2010-10-27 20:44:00 +00:00
parent f4ea7084c5
commit dd6907bd77

View File

@@ -7071,9 +7071,8 @@ Sema::ActOnStmtExpr(SourceLocation LPLoc, Stmt *SubStmt,
LastStmt = Label->getSubStmt();
}
if (Expr *LastExpr = dyn_cast<Expr>(LastStmt)) {
DefaultFunctionArrayLvalueConversion(LastExpr);
Ty = LastExpr->getType();
if (Ty->isArrayType())
Ty = Context.getArrayDecayedType(Ty);
if (!Ty->isDependentType() && !LastExpr->isTypeDependent()) {
ExprResult Res = PerformCopyInitialization(
InitializedEntity::InitializeResult(LPLoc,