diff options
| -rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/cp/expr.c | 1 | ||||
| -rw-r--r-- | gcc/testsuite/ChangeLog | 3 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/warn/Wunused-var-19.C | 26 |
4 files changed, 35 insertions, 0 deletions
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 <jakub@redhat.com> + + PR c++/55643 + * expr.c (mark_exp_read): Handle FLOAT_EXPR similarly to NOP_EXPR. + 2012-12-11 Jason Merrill <jason@redhat.com> 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 <jakub@redhat.com> + 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 <ebotcazou@adacore.com> 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; +} |
