]> git.ipfire.org Git - thirdparty/gcc.git/commit
c: Restore warning for incomplete structures declared in parameter list [PR117866]
authorMartin Uecker <uecker@tugraz.at>
Mon, 6 Jan 2025 14:32:16 +0000 (15:32 +0100)
committerMartin Uecker <uecker@gcc.gnu.org>
Thu, 9 Jan 2025 20:53:28 +0000 (21:53 +0100)
commit21571cdd8355f2162910d40f2f72222d2dd4046f
treeadd5fff3395c805e45e2976b338a8e4635cc8bfd
parent681934aead9c1310e3b910d18986b76272168a80
c: Restore warning for incomplete structures declared in parameter list [PR117866]

In C23 mode the warning about declaring structures and union in
parameter lists was removed, because it is possible to redeclare
a compatible type elsewhere.  This is not the case for incomplete types,
so restore the warning for those types.

PR c/117866

gcc/c/ChangeLog:
* c-decl.cc (get_parm_info): Change condition for warning.

gcc/testsuite/ChangeLog:
* gcc.dg/pr117866.c: New test.
* gcc.dg/strub-pr118007.c: Adapt.
gcc/c/c-decl.cc
gcc/testsuite/gcc.dg/pr117866.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/strub-pr118007.c