aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cvt.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2018-01-29 11:56:28 -0500
committerJason Merrill <jason@gcc.gnu.org>2018-01-29 11:56:28 -0500
commit82be290b3b9450897c1f328f07ffa71839f4582c (patch)
tree9b938cae10dedc4020c96bea53cbe1b0ae539bbd /gcc/cp/cvt.c
parentb9921bf0a01418b70e7869c45fd0c3cb7c50f528 (diff)
downloadgcc-82be290b3b9450897c1f328f07ffa71839f4582c.zip
gcc-82be290b3b9450897c1f328f07ffa71839f4582c.tar.gz
gcc-82be290b3b9450897c1f328f07ffa71839f4582c.tar.bz2
PR c++/83942 - wrong unused warning with static_cast.
* cvt.c (ocp_convert): Call mark_rvalue_use. From-SVN: r257155
Diffstat (limited to 'gcc/cp/cvt.c')
-rw-r--r--gcc/cp/cvt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/cp/cvt.c b/gcc/cp/cvt.c
index 7ed2aad..3ab3e2e 100644
--- a/gcc/cp/cvt.c
+++ b/gcc/cp/cvt.c
@@ -691,7 +691,10 @@ ocp_convert (tree type, tree expr, int convtype, int flags,
/* FIXME remove when moving to c_fully_fold model. */
if (!CLASS_TYPE_P (type))
- e = scalar_constant_value (e);
+ {
+ e = mark_rvalue_use (e);
+ e = scalar_constant_value (e);
+ }
if (error_operand_p (e))
return error_mark_node;