Bug 533077 - StackOverflowError parsing Boost.Hana source code
Summary: StackOverflowError parsing Boost.Hana source code
Status: NEW
Alias: None
Product: CDT
Classification: Tools
Component: cdt-parser (show other bugs)
Version: Next   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Jonah Graham CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-03-30 01:07 EDT by EPP Error Reports CLA
Modified: 2020-09-04 15:21 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description EPP Error Reports CLA 2018-03-30 01:07:28 EDT
The following problem was reported via the automated error reporting:

Message: Error while parsing /rti/src/externals/boost/linux-g++-5-32/libs/hana/experimental/lambda_tuple.cpp.
java.lang.StackOverflowError: null
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:84)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor.deduceReturnType(CPPVisitor.java:2424)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getReturnType(CPPClosureType.java:200)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.createMethods(CPPClosureType.java:114)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getMethods(CPPClosureType.java:346)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClosureType.getFunctionCallOperator(CPPClosureType.java:167)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPParameter.getOwner(CPPParameter.java:283)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.getParameterOwner(EvalBinding.java:154)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.marshal(EvalBinding.java:363)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnary.marshal(EvalUnary.java:365)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SignatureBuilder.marshalEvaluation(SignatureBuilder.java:98)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinary.marshal(EvalBinary.java:413)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.getSignature(CPPEvaluation.java:50)
    at org.eclipse.cdt.internal.core.dom.parser.DependentValue.getSignature(DependentValue.java:46)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgument(ASTTypeUtil.java:244)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.appendArgumentList(ASTTypeUtil.java:221)
    at org.eclipse.cdt.core.dom.ast.ASTTypeUtil.getArgumentListString(ASTTypeUtil.java:211)
    at org.eclipse.cdt.internal.core.index.IndexCPPSignatureUtil.getTemplateArgString(IndexCPPSignatureUtil.java:122)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMInstanceCache.getInstance(PDOMInstanceCache.java:69)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPVariableTemplate.getInstance(PDOMCPPVariableTemplate.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.getInstance(CPPTemplates.java:457)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.deferredInstance(CPPTemplates.java:487)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiate(CPPTemplates.java:267)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createBinding(CPPTemplates.java:838)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateId.createIntermediateBinding(CPPASTTemplateId.java:124)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase.resolvePreBinding(CPPASTNameBase.java:94)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName.resolvePreBinding(CPPASTQualifiedName.java:107)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalID.create(EvalID.java:220)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.getEvaluation(CPPASTIdExpression.java:134)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor$ReturnTypeDeducer.onReturnStatement(CPPVisitor.java:2371)
    at org.eclipse.cdt.core.dom.ast.util.ReturnStatementVisitor.visit(ReturnStatementVisitor.java:70)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTReturnStatement.accept(CPPASTReturnStatement.java:77)
    at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept(CPPASTCompoundStatement.java:95)



Bundles:
| org.eclipse.cdt.core | 6.4.0.201802122019 | 6.4.0.201802122019 |

Operating Systems:
| Linux | 4.13.0 | 4.13.0 |


The above information is a snapshot of the collected data. Visit https://dev.eclipse.org/recommenders/committers/aeri/v2/#!/problems/5aafacbbe4b029895a2febc0 for the latest data.

Thank you for your assistance.
 Your friendly error-reports-inbox.
Comment 1 Nathan Ridge CLA 2018-03-30 01:09:18 EDT
Based on the filename, the testcase is the Boost.Hana source code, but it needs to be reduced before the bug can be fixed.

I'm not particularly surprised that Boost.Hana is tripping up the CDT parser, as it's a fairly advanced C++14 metaprogramming library.