PR c++/86485 - -Wmaybe-unused with empty class ?:
authorJason Merrill <jason@redhat.com>
Tue, 7 May 2019 22:37:19 +0000 (18:37 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 7 May 2019 22:37:19 +0000 (18:37 -0400)
commit7f16ac89313843929da15e0d7dceefb85992da2e
tree82869efd8838e8b1221be15780bb40bded03e106
parent258195f165f69c31c953716ece6e0922b651cd5b
PR c++/86485 - -Wmaybe-unused with empty class ?:

* typeck.c (build_static_cast_1): Use cp_build_addr_expr.

For GCC 9 I fixed this bug with a patch to gimplify_cond_expr, but this
function was also doing the wrong thing.

Using build_address does not push the ADDR_EXPR down into the arms of a
COND_EXPR, which we need for proper handling of conversion of an lvalue ?:
to another reference type.

From-SVN: r270985
gcc/cp/ChangeLog
gcc/cp/typeck.c