PR c++/86485 - simple_empty_class_p
authorJason Merrill <jason@redhat.com>
Wed, 22 May 2019 19:48:05 +0000 (15:48 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 22 May 2019 19:48:05 +0000 (15:48 -0400)
commit7d277e1796e2a54dd3bb0aea1793a2e0e5b45962
tree78bd6f4e7e1c3b93623514457ae06f3560791354
parent9ee0fb4c276cc0281ce180917c1bd20600ae7e09
PR c++/86485 - simple_empty_class_p

Yet another tweak that would have fixed this bug: we should treat INIT_EXPR
and MODIFY_EXPR differently for determining whether this is a simple empty
class copy, since a TARGET_EXPR on the RHS is direct initialization if
INIT_EXPR but copy if MODIFY_EXPR.

* cp-gimplify.c (simple_empty_class_p): Also true for MODIFY_EXPR.

From-SVN: r271521
gcc/cp/ChangeLog
gcc/cp/cp-gimplify.c