[coroutines] Initial stub Sema functionality for handling coroutine await / yield / return.
llvm-svn: 250993
diff --git a/clang/lib/Parse/ParseStmt.cpp b/clang/lib/Parse/ParseStmt.cpp
index 6ea8f4e..af7008f 100644
--- a/clang/lib/Parse/ParseStmt.cpp
+++ b/clang/lib/Parse/ParseStmt.cpp
@@ -1691,8 +1691,8 @@
StmtResult ForEachStmt;
if (ForRange) {
- // FIXME: Pass CoawaitLoc to Sema.
- ForRangeStmt = Actions.ActOnCXXForRangeStmt(ForLoc, FirstPart.get(),
+ ForRangeStmt = Actions.ActOnCXXForRangeStmt(ForLoc, CoawaitLoc,
+ FirstPart.get(),
ForRangeInit.ColonLoc,
ForRangeInit.RangeExpr.get(),
T.getCloseLocation(),
@@ -1851,7 +1851,8 @@
return StmtError();
}
}
- // FIXME: Pass IsCoreturn to Sema.
+ if (IsCoreturn)
+ return Actions.ActOnCoreturnStmt(ReturnLoc, R.get());
return Actions.ActOnReturnStmt(ReturnLoc, R.get(), getCurScope());
}