diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp index 6f8ae2ba9b9f7568d7c5ed3fbf4820c5a279ffce..d0d691364a93e8d24c4e93c497f1dd5e4307b497 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -425,6 +425,12 @@ bool ResolveExpression::visit(UnaryExpressionAST *ast) return false; } +bool ResolveExpression::visit(CompoundLiteralAST *ast) +{ + accept(ast->type_id); + return false; +} + bool ResolveExpression::visit(QualifiedNameAST *ast) { ResolveClass resolveClass; diff --git a/src/libs/cplusplus/ResolveExpression.h b/src/libs/cplusplus/ResolveExpression.h index e7cf1c0a3af41b6c53a17c24f0e99e3d07346995..7648705194a73f41f321cf8d3df14aeb51f6e69a 100644 --- a/src/libs/cplusplus/ResolveExpression.h +++ b/src/libs/cplusplus/ResolveExpression.h @@ -105,6 +105,7 @@ protected: virtual bool visit(ThrowExpressionAST *ast); virtual bool visit(TypeIdAST *ast); virtual bool visit(UnaryExpressionAST *ast); + virtual bool visit(CompoundLiteralAST *ast); //names virtual bool visit(QualifiedNameAST *ast);