aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-decl.cc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2023-09-05 17:36:28 -0400
committerJason Merrill <jason@redhat.com>2023-09-05 23:19:38 -0400
commitdbae784d50f499671fd2fde54a8d8d3421cba32b (patch)
treebea7d04fb1481058ac18e58252274916b24856f3 /gcc/c/c-decl.cc
parent254100a9a003a16255a58eec3fa24168e6dc7124 (diff)
downloadgcc-dbae784d50f499671fd2fde54a8d8d3421cba32b.zip
gcc-dbae784d50f499671fd2fde54a8d8d3421cba32b.tar.gz
gcc-dbae784d50f499671fd2fde54a8d8d3421cba32b.tar.bz2
c++: [[no_unique_address]] and cv-qualified type
We were checking for overlap using same_type_p and therefore allocating two Empty subobjects at the same offset because one was cv-qualified. This gives the warning at the location of the class name rather than the member declaration, but this should be a rare enough issue that it doesn't seem worth trying to be more precise. gcc/ChangeLog: * common.opt: Update -fabi-version=19. gcc/cp/ChangeLog: * class.cc (check_subobject_offset): Check same_type_ignoring_top_level_qualifiers_p. gcc/testsuite/ChangeLog: * g++.dg/abi/no_unique_address8.C: New test. * g++.dg/abi/no_unique_address8a.C: New test.
Diffstat (limited to 'gcc/c/c-decl.cc')
0 files changed, 0 insertions, 0 deletions