aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorPatrick Palka <ppalka@redhat.com>2024-04-24 17:49:56 -0400
committerPatrick Palka <ppalka@redhat.com>2024-04-24 17:49:56 -0400
commit0844170e9ef60a8b2f6fba6786672f30ce1c2749 (patch)
tree39e99ce4ad16c8754283b51ee955ae9032c017d3 /libgcc
parent97a54c05b8e338e673e1f7fb72c0e23abb571c60 (diff)
downloadgcc-0844170e9ef60a8b2f6fba6786672f30ce1c2749.zip
gcc-0844170e9ef60a8b2f6fba6786672f30ce1c2749.tar.gz
gcc-0844170e9ef60a8b2f6fba6786672f30ce1c2749.tar.bz2
c++: constexpr union member access folding [PR114709]
The object/offset canonicalization performed in cxx_fold_indirect_ref is undesirable for union member accesses because it loses information about the member being accessed which we may later need to diagnose an inactive-member access. So this patch restricts the canonicalization accordingly. PR c++/114709 gcc/cp/ChangeLog: * constexpr.cc (cxx_fold_indirect_ref): Restrict object/offset canonicalization to RECORD_TYPE member accesses. gcc/testsuite/ChangeLog: * g++.dg/cpp0x/constexpr-union8.C: New test. Reviewed-by: Jason Merrill <jason@redhat.com>
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions