summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/coroutines.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [coroutines] Build a CoroutineBodyStmt when finishing parsing a coroutine, ↵Richard Smith2015-11-241-1/+74
| | | | | | and form the initial_suspend, final_suspend, and get_return_object calls. llvm-svn: 253946
* [coroutines] Check for overload sets in co_yield / co_return operands being ↵Richard Smith2015-11-221-8/+28
| | | | | | resolved by a call to yield_value / return_value before rejecting them. llvm-svn: 253817
* [coroutines] Build implicit return_value / return_void calls for co_return.Richard Smith2015-11-221-0/+13
| | | | llvm-svn: 253816
* [coroutines] Factor out co_await representation into common base class for ↵Richard Smith2015-11-221-0/+5
| | | | | | co_await and co_yield, and use it to hold await_* calls. llvm-svn: 253811
* [coroutines] Better handling of placeholder types.Richard Smith2015-11-201-0/+15
| | | | llvm-svn: 253731
* [coroutines] Support braced-init-list as operand of co_yield expression.Richard Smith2015-11-201-2/+5
| | | | llvm-svn: 253726
* [coroutines] Synthesize yield_value call for co_yield.Richard Smith2015-11-201-1/+19
| | | | llvm-svn: 253725
* [coroutines] Per latest wording paper, co_* are no longer permitted in anyRichard Smith2015-11-201-2/+11
| | | | | | unevaluated operands. llvm-svn: 253641
* [coroutines] Tweak diagnostics to always use fully-qualified name for ↵Richard Smith2015-11-191-1/+6
| | | | | | std::coroutine_traits. llvm-svn: 253535
* [coroutines] Creation of promise object, lookup of operator co_await, buildingRichard Smith2015-10-271-16/+72
| | | | | | of await_* calls, and AST representation for same. llvm-svn: 251387
* [coroutines] Initial stub Sema functionality for handling coroutine await / ↵Richard Smith2015-10-221-0/+51
yield / return. llvm-svn: 250993
OpenPOWER on IntegriCloud