Community
Participate
Working Groups
Found from indexing C:\mozilla-1_7_5-2 \mozilla\xpcom\string\src\nsObsoleteAStringThunk.cpp in the Mozilla project in Windows: java.lang.ClassCastException: org.eclipse.cdt.internal.core.dom.parser.ProblemBinding at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassScope.getClassType (CPPClassScope.java:326) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.getThisType (CPPVisitor.java:1638) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics$LookupData.getImpliedO bjectArgument(CPPSemantics.java:370) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveFunction (CPPSemantics.java:2155) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveAmbiguities (CPPSemantics.java:1941) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveAmbiguities (CPPSemantics.java:1745) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPScope.getBinding (CPPScope.java:95) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassScope.getBinding (CPPClassScope.java:236) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.lookup (CPPSemantics.java:979) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveBinding (CPPSemantics.java:603) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.resolveBinding (CPPVisitor.java:924) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding (CPPVisitor.java:182) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolveBinding (CPPASTName.java:52) at org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVisitor.pro cessName(CPPGenerateIndexVisitor.java:148) at org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVisitor.vis it(CPPGenerateIndexVisitor.java:112) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.accept (CPPASTName.java:90) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.accept (CPPASTIdExpression.java:46) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpression.accept (CPPASTFunctionCallExpression.java:64) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFieldReference.accept (CPPASTFieldReference.java:96) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpression.accept (CPPASTFunctionCallExpression.java:64) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTExpressionStatement.accept (CPPASTExpressionStatement.java:48) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.accept (CPPASTCompoundStatement.java:66) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionDefinition.accept (CPPASTFunctionDefinition.java:93) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompositeTypeSpecifier.accept (CPPASTCompositeTypeSpecifier.java:136) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTSimpleDeclaration.accept (CPPASTSimpleDeclaration.java:71) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTranslationUnit.accept (CPPASTTranslationUnit.java:520) at org.eclipse.cdt.internal.core.index.domsourceindexer.DOMSourceIndexerRunner.inde xFile(DOMSourceIndexerRunner.java:133) at org.eclipse.cdt.internal.core.index.domsourceindexer.AbstractIndexerRunner.index (AbstractIndexerRunner.java:76) at org.eclipse.cdt.internal.core.index.cindexstorage.Index.add (Index.java:110) at org.eclipse.cdt.internal.core.index.domsourceindexer.DOMAddCompilationUnitToInde x.indexDocument(DOMAddCompilationUnitToIndex.java:29) at org.eclipse.cdt.internal.core.index.domsourceindexer.DOMAddFileToIndex.execute (DOMAddFileToIndex.java:60) at org.eclipse.cdt.internal.core.search.processing.JobManager.run (JobManager.java:466) at java.lang.Thread.run(Thread.java:534)
Created attachment 24467 [details] fix for this PR Can you take a look at this patch when you get a minute?
patch applied with small modification: no need to call resolve binding again since we have binding. And remove warning on unnecesary else.