Attributes can be used with the plain keyword or squeezed between a pair of double underscrore. For some reasons, 'designated_init' was not allowed with its underscores and '__transparent_union__' wasn't without them. So, allow '__designated_init__' & 'transparent_union'. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> --- parse.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parse.c b/parse.c index 5a4743314..ce71c1c1b 100644 --- a/parse.c +++ b/parse.c @@ -527,6 +527,8 @@ static struct init_keyword { { "address_space",NS_KEYWORD, .op = &address_space_op }, { "context", NS_KEYWORD, .op = &context_op }, { "designated_init", NS_KEYWORD, .op = &designated_init_op }, + { "__designated_init__", NS_KEYWORD, .op = &designated_init_op }, + { "transparent_union", NS_KEYWORD, .op = &transparent_union_op }, { "__transparent_union__", NS_KEYWORD, .op = &transparent_union_op }, { "noreturn", NS_KEYWORD, MOD_NORETURN, .op = &attr_mod_op }, { "__noreturn__", NS_KEYWORD, MOD_NORETURN, .op = &attr_mod_op }, -- 2.18.0