aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2020-06-05 15:09:39 +0100
committerIain Sandoe <iain@sandoe.co.uk>2020-06-05 19:27:21 +0100
commit608832716e27ca356ee38d14ae30b3ab525884ea (patch)
treeed3480b384b124f09aacde227df6dffa7f88d0d2 /gcc
parent1c7bcefbc95220cd74cee7c239f6d723f75a0ccc (diff)
downloadgcc-608832716e27ca356ee38d14ae30b3ab525884ea.zip
gcc-608832716e27ca356ee38d14ae30b3ab525884ea.tar.gz
gcc-608832716e27ca356ee38d14ae30b3ab525884ea.tar.bz2
coroutines: co_returns are statements, not expressions.
This corrects an error in the CO_RETURN_EXPR tree class. gcc/cp/ChangeLog: * cp-tree.def (CO_RETURN_EXPR): Correct the class to use tcc_statement.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/cp-tree.def4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cp/cp-tree.def b/gcc/cp/cp-tree.def
index 1454802..99851eb 100644
--- a/gcc/cp/cp-tree.def
+++ b/gcc/cp/cp-tree.def
@@ -594,9 +594,9 @@ DEFTREECODE (CO_YIELD_EXPR, "co_yield", tcc_expression, 2)
/* The co_return expression is used to support coroutines.
Op0 is the original expr, can be void (for use in diagnostics)
- Op2 is the promise return_xxxx call for Op0. */
+ Op1 is the promise return_xxxx call for for the expression given. */
-DEFTREECODE (CO_RETURN_EXPR, "co_return", tcc_expression, 2)
+DEFTREECODE (CO_RETURN_EXPR, "co_return", tcc_statement, 2)
/*
Local variables: