https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86485

--- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Tue May  7 22:37:19 2019
New Revision: 270985

URL: https://gcc.gnu.org/viewcvs?rev=270985&root=gcc&view=rev
Log:
        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.

Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/typeck.c

Reply via email to