]> git.ipfire.org Git - thirdparty/gcc.git/commit
gengtype: Handle braced initialisers in structs
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 27 Jun 2023 07:54:20 +0000 (08:54 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Tue, 27 Jun 2023 07:54:20 +0000 (08:54 +0100)
commitebe7c586f62b1c5218b19c3c6853163287b3c887
treef47624ab777ec639f110cc767882ef48312aa6c5
parentdd86a5a69cbda40cf76388a65d3317c91cb2b501
gengtype: Handle braced initialisers in structs

I have a patch that adds braced initialisers to a GTY structure.
gengtype didn't accept that, because it parsed the "{ ... }" in
" = { ... };" as the end of a statement (as "{ ... }" would be in
a function definition) and so it didn't expect the following ";".

This patch explicitly handles initialiser-like sequences.

Arguably, the parser should also skip redundant ";", but that
feels more like a workaround rather than the real fix.

gcc/
* gengtype-parse.cc (consume_until_comma_or_eos): Parse "= { ... }"
as a probable initializer rather than a probable complete statement.
gcc/gengtype-parse.cc