diff options
author | Bin Cheng <bin.cheng@linux.alibaba.com> | 2020-02-05 18:45:08 +0800 |
---|---|---|
committer | Bin Cheng <bin.cheng@linux.alibaba.com> | 2020-02-05 18:48:02 +0800 |
commit | a2155f7dd3d8d031607036d40b0fa32f0cb8da52 (patch) | |
tree | 2f0909d15c974bc6620fdaff26db0663dd49de8e | |
parent | bfce27245b07beb03c41fef0f9f833849b05c28d (diff) | |
download | gcc-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.
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/coroutines.cc | 4 |
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) |