[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());
 }