Convert more expression actions to smart pointers.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62537 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Parse/ParseInit.cpp b/lib/Parse/ParseInit.cpp
index 9b93c18..ff73b0b 100644
--- a/lib/Parse/ParseInit.cpp
+++ b/lib/Parse/ParseInit.cpp
@@ -253,8 +253,8 @@
if (Tok.is(tok::r_brace)) {
Diag(LBraceLoc, diag::ext_gnu_empty_initializer);
// Match the '}'.
- return Owned(Actions.ActOnInitList(LBraceLoc, 0, 0, InitExprDesignations,
- ConsumeBrace()));
+ return Actions.ActOnInitList(LBraceLoc, Action::MultiExprArg(Actions),
+ InitExprDesignations, ConsumeBrace());
}
bool InitExprsOk = true;
@@ -309,9 +309,8 @@
if (Tok.is(tok::r_brace)) break;
}
if (InitExprsOk && Tok.is(tok::r_brace))
- return Owned(Actions.ActOnInitList(LBraceLoc, InitExprs.take(),
- InitExprs.size(),
- InitExprDesignations, ConsumeBrace()));
+ return Actions.ActOnInitList(LBraceLoc, move_arg(InitExprs),
+ InitExprDesignations, ConsumeBrace());
// Match the '}'.
MatchRHSPunctuation(tok::r_brace, LBraceLoc);