diff --git a/src/parser/cxx/parser.cc b/src/parser/cxx/parser.cc index 974f26fc..4bda41b5 100644 --- a/src/parser/cxx/parser.cc +++ b/src/parser/cxx/parser.cc @@ -5170,7 +5170,7 @@ auto Parser::parse_elaborated_enum_specifier(SpecifierAST*& yyast, ast->classKey = TokenKind::T_ENUM; ast->symbol = symbol; - specs.setTypeSpecifier(ast); + specs.accept(ast); return true; } @@ -5228,6 +5228,8 @@ auto Parser::parse_elaborated_type_specifier(SpecifierAST*& yyast, const auto isDeclaration = lookat(TokenKind::T_SEMICOLON); + specs.accept(ast); + binder_.bind(ast, specs, isDeclaration); return true;