diff options
author | Jason Merrill <jason@redhat.com> | 2021-04-10 14:00:15 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2021-04-29 14:34:05 -0400 |
commit | 58a92b789a77cdade1f41800efebf6e0686f9982 (patch) | |
tree | 480dac0f25d2e61c62b283b6090bb9c5ddf78588 /libcpp/files.c | |
parent | a9fc64d8120937c5c37e1cacb2f55ae196e8897d (diff) | |
download | gcc-58a92b789a77cdade1f41800efebf6e0686f9982.zip gcc-58a92b789a77cdade1f41800efebf6e0686f9982.tar.gz gcc-58a92b789a77cdade1f41800efebf6e0686f9982.tar.bz2 |
c++: ICE with anonymous union [PR97974]
While working on the GCC 11 patch, it occurred to me that we could move
the errors about invalid members from finish_struct_anon_r to here, so we
properly get a diagnostic in g++.law/union4.C.
gcc/cp/ChangeLog:
PR c++/97974
* class.c (finish_struct_anon_r): Drop complain parm.
Remove non-field diagnostic.
(finish_struct_anon): Adjust.
* decl.c (fixup_anonymous_aggr): Move non-field diagnostic here.
gcc/testsuite/ChangeLog:
PR c++/97974
* g++.old-deja/g++.law/union4.C: Add expected diagnostic.
Diffstat (limited to 'libcpp/files.c')
0 files changed, 0 insertions, 0 deletions