diff options
author | Jason Merrill <jason@redhat.com> | 2025-01-28 13:11:50 -0500 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2025-01-28 17:19:02 -0500 |
commit | c3b0b98b3ba57840ab2cfbc9d44d001c1e9167bf (patch) | |
tree | e25adef3450b177922fb415e9d97db857fcbb13d /gcc/fortran/trans-expr.cc | |
parent | d0f230adf0e888d9218a123ac620c9a5b3020c2d (diff) | |
download | gcc-c3b0b98b3ba57840ab2cfbc9d44d001c1e9167bf.zip gcc-c3b0b98b3ba57840ab2cfbc9d44d001c1e9167bf.tar.gz gcc-c3b0b98b3ba57840ab2cfbc9d44d001c1e9167bf.tar.bz2 |
c++: constexpr VEC_INIT_EXPR [PR118285]
cxx_eval_vec_init_1 was doing the wrong thing for an array of
self-referential class type; just evaluating the TARGET_EXPR initializer
creates a new object that refers to the TARGET_EXPR_SLOT, if we want it to
refer properly to the initialization target we need to provide it.
PR c++/118285
gcc/cp/ChangeLog:
* constexpr.cc (cxx_eval_vec_init_1): Build INIT_EXPR for
initializing a class.
gcc/testsuite/ChangeLog:
* g++.dg/cpp0x/initlist-opt7.C: New test.
Diffstat (limited to 'gcc/fortran/trans-expr.cc')
0 files changed, 0 insertions, 0 deletions