Bug 102731 - [CCE] at CPPClassScope#getClassType() line: 326 from full index of Mozilla in Windows
Summary: [CCE] at CPPClassScope#getClassType() line: 326 from full index of Mozilla in...
Status: RESOLVED FIXED
Alias: None
Product: CDT
Classification: Tools
Component: cdt-core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 RC2   Edit
Assignee: Andrew Niefer CLA
QA Contact:
URL:
Whiteboard:
Keywords: contributed
Depends on:
Blocks:
 
Reported: 2005-07-05 09:59 EDT by Devin Steffler CLA
Modified: 2008-06-19 13:06 EDT (History)
0 users

See Also:


Attachments
fix for this PR (1.09 KB, patch)
2005-07-08 09:41 EDT, Devin Steffler CLA
bjorn.freeman-benson: iplog+
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Devin Steffler CLA 2005-07-05 09:59:11 EDT
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)
Comment 1 Devin Steffler CLA 2005-07-08 09:41:13 EDT
Created attachment 24467 [details]
fix for this PR

Can you take a look at this patch when you get a minute?
Comment 2 Andrew Niefer CLA 2005-07-08 11:22:20 EDT
patch applied with small modification: no need to call resolve binding again
since we have binding.  And remove warning on unnecesary else.