From c8749fa873ad916468351397d7189b75c1341701 Mon Sep 17 00:00:00 2001 From: jakub Date: Tue, 11 Dec 2012 19:01:45 +0000 Subject: [PATCH] PR c++/55643 * expr.c (mark_exp_read): Handle FLOAT_EXPR similarly to NOP_EXPR. * g++.dg/warn/Wunused-var-19.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194415 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/expr.c | 1 + gcc/testsuite/ChangeLog | 3 +++ gcc/testsuite/g++.dg/warn/Wunused-var-19.C | 26 ++++++++++++++++++++++++++ 4 files changed, 35 insertions(+) create mode 100644 gcc/testsuite/g++.dg/warn/Wunused-var-19.C diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2c3efe8..2cd295b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2012-12-11 Jakub Jelinek + + PR c++/55643 + * expr.c (mark_exp_read): Handle FLOAT_EXPR similarly to NOP_EXPR. + 2012-12-11 Jason Merrill PR c++/54416 diff --git a/gcc/cp/expr.c b/gcc/cp/expr.c index ede4725..c521e7d 100644 --- a/gcc/cp/expr.c +++ b/gcc/cp/expr.c @@ -131,6 +131,7 @@ mark_exp_read (tree exp) CASE_CONVERT: case ADDR_EXPR: case INDIRECT_REF: + case FLOAT_EXPR: mark_exp_read (TREE_OPERAND (exp, 0)); break; case COMPOUND_EXPR: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e6d4f69..ef71057 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2012-12-11 Jakub Jelinek + PR c++/55643 + * g++.dg/warn/Wunused-var-19.C: New test. + * g++.dg/asan/asan_test.C: Link -lasan before -lpthread. 2012-12-11 Eric Botcazou diff --git a/gcc/testsuite/g++.dg/warn/Wunused-var-19.C b/gcc/testsuite/g++.dg/warn/Wunused-var-19.C new file mode 100644 index 0000000..4d26b36 --- /dev/null +++ b/gcc/testsuite/g++.dg/warn/Wunused-var-19.C @@ -0,0 +1,26 @@ +// PR c++/55643 +// { dg-do compile } +// { dg-options "-std=c++11 -Wunused" } + +enum class E { e = 123 }; + +int +foo () +{ + E x = E::e; + return (double) x; +} + +int +bar () +{ + E x = E::e; + return (long double) x; +} + +int +baz () +{ + E x = E::e; + return (float) x; +} -- 2.7.4