https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119844

Nathaniel Shead <nshead at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |16.0
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Nathaniel Shead <nshead at gcc dot gnu.org> ---
Improved the diagnostic for GCC 16; the testcase in comment #2 now says:

main.cpp: In function ‘int foo(MainWindow)’:
main.cpp:7:13: error: invalid use of incomplete type ‘struct User’
    7 |   return m.u->value;
      |             ^~
main.cpp:1:8: note: forward declaration of ‘struct User’
    1 | struct User;
      |        ^~~~
In module User, imported at main.cpp:5:
user.cpp:2:15: note: ‘struct User@User’ has a definition but does not
correspond with ‘struct User’ because it is attached to a different module
    2 | export struct User {
      |               ^~~~

Reply via email to