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

Reply via email to