Bug 102764 - [CCE] caused by CPPSemantics#getLookupScope(IASTName) when indexing Mozilla in Linux
Summary: [CCE] caused by CPPSemantics#getLookupScope(IASTName) when indexing Mozilla i...
Status: RESOLVED FIXED
Alias: None
Product: CDT
Classification: Tools
Component: cdt-core (show other bugs)
Version: 3.0   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: 3.0 RC2   Edit
Assignee: Andrew Niefer CLA
QA Contact:
URL:
Whiteboard:
Keywords: contributed
Depends on:
Blocks: 101872
  Show dependency tree
 
Reported: 2005-07-05 14:21 EDT by Devin Steffler CLA
Modified: 2008-06-19 13:06 EDT (History)
0 users

See Also:


Attachments
fix for this PR (1.10 KB, patch)
2005-07-08 11:01 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 14:21:43 EDT
CCE caused by the following file when indexing the Mozilla project in Linux:
/home/dsteffle/mozilla-1_7_5/mozilla/layout/xul/base/src/nsTextBoxFrame.cpp
When resolving the bidning for the IASTName IsVisible.

java.lang.ClassCastException:
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassType$CPPClassTypeProblem
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.getLookupScope(CPPSemantics.java:888)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.lookup(CPPSemantics.java:962)
	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:184)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolveBinding(CPPASTName.java:52)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVisitor.processName(CPPGenerateIndexVisitor.java:148)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVisitor.visit(CPPGenerateIndexVisitor.java:112)
	at org.eclipse.cdt[CCE] caused by
CPPSemantics#getLookupScope(IASTNam.internal.core.dom.parser.cpp.CPPASTName.accept(CPPASTName.java:90)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFieldReference.accept(CPPASTFieldReference.java:97)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpression.accept(CPPASTFunctionCallExpression.java:64)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTUnaryExpression.accept(CPPASTUnaryExpression.java:65)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIfStatement.accept(CPPASTIfStatement.java:82)
	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.CPPASTTranslationUnit.accept(CPPASTTranslationUnit.java:520)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.DOMSourceIndexerRunner.indexFile(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.DOMAddCompilationUnitToIndex.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:595)
Comment 1 Devin Steffler CLA 2005-07-08 11:01:41 EDT
Created attachment 24472 [details]
fix for this PR

Can you take a look at this when you get a minute?
Comment 2 Andrew Niefer CLA 2005-07-08 12:08:39 EDT
applied modified patch, do the same for the other if else blocks