aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/tree.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2021-07-30 08:45:01 -0400
committerJason Merrill <jason@redhat.com>2021-07-30 12:21:32 -0400
commit3ead06c1cff8fb42b4e278c3624917e6b5477f12 (patch)
tree59b79334540cc2c7c14d0dbf92e588e57796a85b /gcc/cp/tree.c
parent0ba2003cf306aa98b6ec91c9d849ab9bafcf17c2 (diff)
downloadgcc-3ead06c1cff8fb42b4e278c3624917e6b5477f12.zip
gcc-3ead06c1cff8fb42b4e278c3624917e6b5477f12.tar.gz
gcc-3ead06c1cff8fb42b4e278c3624917e6b5477f12.tar.bz2
c++: Reject anonymous struct with bases
In discussion of jakub's patch for C++20 pointer-interconvertibility, it came up that we allow anonymous structs to have bases, but don't do anything usable with them. Let's reject it. The comment change is something I noticed while looking for the right place to diagnose this: finish_struct_anon does not actually check for anything invalid, so it shouldn't claim to. gcc/cp/ChangeLog: * class.c (finish_struct_anon): Improve comment. * decl.c (fixup_anonymous_aggr): Reject anonymous struct with bases. gcc/testsuite/ChangeLog: * g++.dg/ext/anon-struct8.C: New test.
Diffstat (limited to 'gcc/cp/tree.c')
0 files changed, 0 insertions, 0 deletions