diff --git a/shared/cplusplus/AST.cpp b/shared/cplusplus/AST.cpp index cf37e5cb593c46c42fe98c7d78c5338bb34b43bb..282b5876c89514679ba862fc348db8ff6d9c93b1 100644 --- a/shared/cplusplus/AST.cpp +++ b/shared/cplusplus/AST.cpp @@ -1352,8 +1352,12 @@ unsigned ExceptionSpecificationAST::lastToken() const return throw_token + 1; } -void ExpressionListAST::accept0(ASTVisitor *) -{ assert(0); } +void ExpressionListAST::accept0(ASTVisitor *visitor) +{ + for (const ExpressionListAST *it = this; it; it = it->next) { + accept(it->expression, visitor); + } +} unsigned ExpressionListAST::firstToken() const {