https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105712
Bug ID: 105712 Summary: [13 Regression] Rejected valid code since r13-76-gdcb4bd0789d13dd4 Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: jason at gcc dot gnu.org Target Milestone: --- The is reduced from libqt5-qtwebengine package: $ cat jumbo.ii struct Lock {}; struct ThreadSafeThreadTraits { struct { Lock lock_; } Lock; }; $ g++ jumbo.ii -c jumbo.ii:5:5: error: declaration of ‘ThreadSafeThreadTraits::<unnamed struct> ThreadSafeThreadTraits::Lock’ changes meaning of ‘Lock’ [-fpermissive] 5 | } Lock; | ^~~~ jumbo.ii:4:5: note: used here to mean ‘struct Lock’ 4 | Lock lock_; | ^~~~ jumbo.ii:1:8: note: declared here 1 | struct Lock {}; | ^~~~ $ g++-11 jumbo.ii -c $ clang++ jumbo.ii -c