summaryrefslogtreecommitdiffstats
path: root/gcc/cp/init.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2013-09-09 17:12:15 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2013-09-09 17:12:15 +0000
commit15dfc2ca00e2abb07ff586b3243b9ea218f852c2 (patch)
treefd4d357735004e7e56864dc2bc61de5c4787dd48 /gcc/cp/init.c
parente423480a53811572be8b0ed493e8b13cf70ea887 (diff)
downloadppe42-gcc-15dfc2ca00e2abb07ff586b3243b9ea218f852c2.tar.gz
ppe42-gcc-15dfc2ca00e2abb07ff586b3243b9ea218f852c2.zip
PR c++/58325
* init.c (build_vec_delete): Call mark_rvalue_use on base. * g++.dg/warn/Wunused-var-21.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202411 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/init.c')
-rw-r--r--gcc/cp/init.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/init.c b/gcc/cp/init.c
index df7dc7d3a48..8fabdcdb948 100644
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -4128,6 +4128,7 @@ build_vec_delete (tree base, tree maxindex,
tree cookie_addr;
tree size_ptr_type = build_pointer_type (sizetype);
+ base = mark_rvalue_use (base);
if (TREE_SIDE_EFFECTS (base))
{
base_init = get_target_expr (base);
OpenPOWER on IntegriCloud