gengtype: Ignore access-control keywords when parsing fields

* gengtype-parse.c (struct_field_seq): Ignore access-control
	keywords ("public:" etc).

From-SVN: r203708
This commit is contained in:
David Malcolm 2013-10-16 15:25:23 +00:00 committed by David Malcolm
parent f24bb0805d
commit c22df64f91
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2013-10-16 David Malcolm <dmalcolm@redhat.com>
* gengtype-parse.c (struct_field_seq): Ignore access-control
keywords ("public:" etc).
2013-10-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
* config/aarch64/aarch64.c (aarch64_regno_regclass): Classify

View File

@ -733,6 +733,17 @@ struct_field_seq (void)
{
ty = type (&opts, true);
/* Ignore access-control keywords ("public:" etc). */
while (!ty && token () == IGNORABLE_CXX_KEYWORD)
{
const char *keyword = advance ();
if (strcmp (keyword, "public:") != 0
&& strcmp (keyword, "private:") != 0
&& strcmp (keyword, "protected:") != 0)
break;
ty = type (&opts, true);
}
if (!ty || token () == ':')
{
consume_until_eos ();