diff options
author | Jason Merrill <jason@redhat.com> | 2023-09-05 17:36:28 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2023-09-05 23:19:38 -0400 |
commit | dbae784d50f499671fd2fde54a8d8d3421cba32b (patch) | |
tree | bea7d04fb1481058ac18e58252274916b24856f3 /gcc/c/c-decl.cc | |
parent | 254100a9a003a16255a58eec3fa24168e6dc7124 (diff) | |
download | gcc-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