]> git.ipfire.org Git - thirdparty/gcc.git/commit
c2y: Allow unspecified arrays in generic association.
authorMartin Uecker <uecker@tugraz.at>
Sun, 12 Oct 2025 18:00:22 +0000 (20:00 +0200)
committerMartin Uecker <uecker@gcc.gnu.org>
Tue, 21 Oct 2025 17:26:45 +0000 (19:26 +0200)
commit99b548951fe68ffe999a96e1123faec6bfda5fa6
tree5ef14ce47d0b28481cd54f3344308ede26229657
parentcac4bcc8b491d96cca0224534c37914f1393a9a5
c2y: Allow unspecified arrays in generic association.

To allow unspecified arrays in generic association add a new
declaration context GENERIC_ASSOC for grokdeclarator and new
function grokgenassoc to be used by the parser.  The error
about unspecified array is moved from build_array_declarator
to grokdeclarator to be able to check for this.

gcc/c/ChangeLog:
* c-decl.cc (build_array_declarator): Remove error.
(grokgenassoc): New function.
(grokdeclarator): Add error.
* c-parser.cc (c_parser_generic_selection): Use grokgenassoc.
* c-tree.h (grokgenassoc): Add prototype.

gcc/testsuite/ChangeLog:
* gcc.dg/c2y-generic-6.c: New test.
* gcc.dg/c2y-generic-7.c: New test.
gcc/c/c-decl.cc
gcc/c/c-parser.cc
gcc/c/c-tree.h
gcc/testsuite/gcc.dg/c2y-generic-6.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/c2y-generic-7.c [new file with mode: 0644]