aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBin Cheng <bin.cheng@linux.alibaba.com>2020-02-05 18:45:08 +0800
committerBin Cheng <bin.cheng@linux.alibaba.com>2020-02-05 18:48:02 +0800
commita2155f7dd3d8d031607036d40b0fa32f0cb8da52 (patch)
tree2f0909d15c974bc6620fdaff26db0663dd49de8e /gcc
parentbfce27245b07beb03c41fef0f9f833849b05c28d (diff)
downloadgcc-a2155f7dd3d8d031607036d40b0fa32f0cb8da52.zip
gcc-a2155f7dd3d8d031607036d40b0fa32f0cb8da52.tar.gz
gcc-a2155f7dd3d8d031607036d40b0fa32f0cb8da52.tar.bz2
Increase index number for creating temp vars' name.
gcc/cp * coroutines.cc (maybe_promote_captured_temps): Increase the index number for temporary variables' name.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/coroutines.cc4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a54c8db..7c24ab8 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2020-02-05 Bin Cheng <bin.cheng@linux.alibaba.com>
+
+ * coroutines.cc (maybe_promote_captured_temps): Increase the index
+ number for temporary variables' name.
+
2020-02-05 Jun Ma <JunMa@linux.alibaba.com>
* coroutines.cc (build_co_await): Call convert_from_reference
diff --git a/gcc/cp/coroutines.cc b/gcc/cp/coroutines.cc
index e24ea7b..0a8a531 100644
--- a/gcc/cp/coroutines.cc
+++ b/gcc/cp/coroutines.cc
@@ -2676,12 +2676,12 @@ maybe_promote_captured_temps (tree *stmt, void *d)
/* Collected the scope vars we need move the temps to regular. */
tree aw_bind_body = push_stmt_list ();
tree varlist = NULL_TREE;
- unsigned vnum = 0;
+ int vnum = -1;
while (!awpts->to_replace->is_empty ())
{
size_t bufsize = sizeof ("__aw_.tmp.") + 20;
char *buf = (char *) alloca (bufsize);
- snprintf (buf, bufsize, "__aw_%d.tmp.%d", awpts->count, vnum);
+ snprintf (buf, bufsize, "__aw_%d.tmp.%d", awpts->count, ++vnum);
tree to_replace = awpts->to_replace->pop ();
tree orig_temp;
if (TREE_CODE (to_replace) == CO_AWAIT_EXPR)