[Bug c++/103299] [11/12 Regression] accessing incorrect storage for designated init of anonymous union at constexpr context
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103299 --- Comment #3 from CVS Commits --- The master branch has been updated by Jason Merrill : https://gcc.gnu.org/g:24d51e749570dcb85bd43d3b528f58ad6141de26 commit r12-7741-g24d51e749570dcb85bd43d3b528f58ad6141de26 Author: Jason Merrill Date: Mon Mar 21 09:57:28 2022 -0400 c++: designated init and aggregate members [PR103337] Our C++20 designated initializer handling was broken with members of class type; we would find the relevant member and then try to find a member of the member with the same name. Or we would sometimes ignore the designator entirely. The former problem is fixed by the change to reshape_init_class, the latter by the change to reshape_init_r. PR c++/103337 PR c++/102740 PR c++/103299 PR c++/102538 gcc/cp/ChangeLog: * decl.cc (reshape_init_class): Avoid looking for designator after we found it. (reshape_init_r): Keep looking for designator. gcc/testsuite/ChangeLog: * g++.dg/ext/flexary3.C: Remove one error. * g++.dg/parse/pr43765.C: Likewise. * g++.dg/cpp2a/desig22.C: New test. * g++.dg/cpp2a/desig23.C: New test. * g++.dg/cpp2a/desig24.C: New test. * g++.dg/cpp2a/desig25.C: New test.
[Bug c++/103299] [11/12 Regression] accessing incorrect storage for designated init of anonymous union at constexpr context
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103299 Jason Merrill changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |jason at gcc dot gnu.org Status|NEW |ASSIGNED
[Bug c++/103299] [11/12 Regression] accessing incorrect storage for designated init of anonymous union at constexpr context
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103299 Patrick Palka changed: What|Removed |Added Assignee|ppalka at gcc dot gnu.org |unassigned at gcc dot gnu.org Status|ASSIGNED|NEW
[Bug c++/103299] [11/12 Regression] accessing incorrect storage for designated init of anonymous union at constexpr context
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103299 Patrick Palka changed: What|Removed |Added Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |ppalka at gcc dot gnu.org
[Bug c++/103299] [11/12 Regression] accessing incorrect storage for designated init of anonymous union at constexpr context
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103299 Richard Biener changed: What|Removed |Added Priority|P3 |P2
[Bug c++/103299] [11/12 Regression] accessing incorrect storage for designated init of anonymous union at constexpr context
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103299 Patrick Palka changed: What|Removed |Added Summary|[10/11/12 Regression] |[11/12 Regression] |accessing incorrect storage |accessing incorrect storage |for designated init of |for designated init of |anonymous union at |anonymous union at |constexpr context |constexpr context Target Milestone|10.4|11.3 --- Comment #2 from Patrick Palka --- Actually I don't think the bug is present on the 10 branch since the full r12-954 fix hasn't been backported there according to PR100489#c4.