Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-dev] Exception thrown while using C/C++ Indexer

Hi Folks

For one of my plug-ins, I'm adding some default directories to the list
of Includes for the projects. These directories are symbolic links to
standard include directories for the compiler that we are using (aCC).
However, if link to one particular directory is added
(/.../aCC/include_std) and then C/C++ Full Indexer is enabled, then I
get an exception, which starts as given below. Are there any
restrictions on what can be added to Include Paths ? Am I doing
something wrong or is it an Eclipse bug ?

Regards
Virender. 


------------------------------------------------------------------------
-----------------
java.lang.ClassCastException:
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPTemplateDefinition$CPPTe
mplateProblem
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.getTargetParam
eterTypes(CPPSemantics.java:2141)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveFunctio
n(CPPSemantics.java:2219)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveAmbigui
ties(CPPSemantics.java:1993)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveBinding
(CPPSemantics.java:621)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.resolveBinding(C
PPVisitor.java:927)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(CP
PVisitor.java:182)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolveBinding(C
PPASTName.java:52)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVis
itor.processName(CPPGenerateIndexVisitor.java:148)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVis
itor.visit(CPPGenerateIndexVisitor.java:112)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.accept(CPPASTNam
e.java:90)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.accept(C
PPASTIdExpression.java:46)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpressio
n.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.CPPASTFunctionCallExpressio
n.accept(CPPASTFunctionCallExpression.java:64)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTBinaryExpression.acce
pt(CPPASTBinaryExpression.java:80)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTBinaryExpression.acce
pt(CPPASTBinaryExpression.java:80)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIfStatement.accept(CP
PASTIfStatement.java:82)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.acc
ept(CPPASTCompoundStatement.java:66)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionDefinition.ac
cept(CPPASTFunctionDefinition.java:93)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateDeclaration.a
ccept(CPPASTTemplateDeclaration.java:95)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNamespaceDefinition.a
ccept(CPPASTNamespaceDefinition.java:87)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTranslationUnit.accep
t(CPPASTTranslationUnit.java:520)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.DOMSourceIndexerRun
ner.indexFile(DOMSourceIndexerRunner.java:133)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.AbstractIndexerRunn
er.index(AbstractIndexerRunner.java:76)
	at
org.eclipse.cdt.internal.core.index.cindexstorage.Index.add(Index.java:1
10)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.DOMAddCompilationUn
itToIndex.indexDocument(DOMAddCompilationUnitToIndex.java:29)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.DOMAddFileToIndex.e
xecute(DOMAddFileToIndex.java:60)
	at
org.eclipse.cdt.internal.core.search.processing.JobManager.run(JobManage
r.java:466)
	at java.lang.Thread.run(Unknown Source)


Back to the top