Skip to content

[c++] Eclipse CDT parser bugs with firefox codebase #135

@prabhu

Description

@prabhu

Repo: https://github.com/mozilla-firefox/firefox

Getting a number of crashes similar to the one below. These need to be reported and fixed upstream, unfortunately.

Exception occurred while processing AST for file: /home/appthreat/sandbox/firefox/gfx/src/FilterSupport.cpp after parsing: Cannot invoke "org.eclipse.cdt.core.CCorePlugin.getLog()" because the return value of "org.eclipse.cdt.core.CCorePlugin.getDefault()" is null - org.eclipse.cdt.core.CCorePlugin.log(CCorePlugin.java:1612)
org.eclipse.cdt.core.CCorePlugin.log(CCorePlugin.java:1591)
org.eclipse.cdt.core.CCorePlugin.log(CCorePlugin.java:1576)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPEvaluation.instantiateBinding(CPPEvaluation.java:104)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalBinding.instantiate(EvalBinding.java:479)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPDependentEvaluation.instantiateExpressions(CPPDependentEvaluation.java:153)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalFunctionCall.instantiate(EvalFunctionCall.java:237)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiateValue(CPPTemplates.java:1203)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createSpecialization(CPPTemplates.java:1061)
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassSpecialization.specializeMember(CPPClassSpecialization.java:223)
org.eclipse.cdt.internal.core.dom.parser.cpp.AbstractCPPClassSpecializationScope.specializeMembers(AbstractCPPClassSpecializationScope.java:225)
org.eclipse.cdt.internal.core.dom.parser.cpp.AbstractCPPClassSpecializationScope.getDeclaredFields(AbstractCPPClassSpecializationScope.java:234)
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassSpecialization.getDeclaredFields(CPPClassSpecialization.java:287)
org.eclipse.cdt.internal.core.dom.parser.SizeofCalculator.sizeAndAlignment(SizeofCalculator.java:321)
org.eclipse.cdt.internal.core.dom.parser.SizeofCalculator.sizeAndAlignment(SizeofCalculator.java:214)
org.eclipse.cdt.internal.core.dom.parser.SizeofCalculator.sizeAndAlignment(SizeofCalculator.java:343)
org.eclipse.cdt.internal.core.dom.parser.SizeofCalculator.sizeAndAlignment(SizeofCalculator.java:214)
org.eclipse.cdt.internal.core.dom.parser.SizeofCalculator.getSizeAndAlignment(SizeofCalculator.java:98)
org.eclipse.cdt.internal.core.dom.parser.ValueFactory.getSize(ValueFactory.java:508)
org.eclipse.cdt.internal.core.dom.parser.ValueFactory.applyUnaryTypeIdOperator(ValueFactory.java:436)
org.eclipse.cdt.internal.core.dom.parser.ValueFactory.evaluateUnaryTypeIdExpression(ValueFactory.java:286)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnaryTypeID.getValue(EvalUnaryTypeID.java:214)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnaryTypeID.computeType(EvalUnaryTypeID.java:173)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalUnaryTypeID.getType(EvalUnaryTypeID.java:162)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.LookupData.getFunctionArgumentTypes(LookupData.java:539)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPSemantics.resolveFunction(CPPSemantics.java:3102)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalFunctionSet.resolveFunction(EvalFunctionSet.java:354)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalFunctionCall.instantiate(EvalFunctionCall.java:246)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPDependentEvaluation.instantiateExpressions(CPPDependentEvaluation.java:153)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.EvalFunctionCall.instantiate(EvalFunctionCall.java:237)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiateType(CPPTemplates.java:1608)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.instantiateType(CPPTemplates.java:1581)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates.createSpecialization(CPPTemplates.java:1076)
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassSpecialization.specializeMember(CPPClassSpecialization.java:223)
org.eclipse.cdt.internal.core.dom.parser.cpp.AbstractCPPClassSpecializationScope.specializeMembers(AbstractCPPClassSpecializationScope.java:225)
org.eclipse.cdt.internal.core.dom.parser.cpp.AbstractCPPClassSpecializationScope.getDeclaredMethods(AbstractCPPClassSpecializationScope.java:307)
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassSpecialization.getDeclaredMethods(CPPClassSpecialization.java:302)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SemanticUtil.getDeclaredConversionOperators(SemanticUtil.java:146)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.SemanticUtil.getConversionOperators(SemanticUtil.java:170)
org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.BuiltinOperators.getClassConversionTypes(BuiltinOperators.java:701)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions