Community
Participate
Working Groups
java.lang.ClassCastException: org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTQualifiedName at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPFunctionTemplate.takesVarArgs (CPPFunctionTemplate.java:369) at org.eclipse.cdt.internal.core.index.domsourceindexer.IndexVisitorUtil.getParameters (IndexVisitorUtil.java:231) at org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVisitor.processNameBinding (CPPGenerateIndexVisitor.java:316) at org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVisitor.processName (CPPGenerateIndexVisitor.java:169) at org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVisitor.visit (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.CPPASTQualifiedName.accept (CPPASTQualifiedName.java:175) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTDeclarator.accept(CPPASTDeclarator.java: 126) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionDefinition.accept (CPPASTFunctionDefinition.java:92) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateDeclaration.accept (CPPASTTemplateDeclaration.java:95) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateDeclaration.accept (CPPASTTemplateDeclaration.java:95) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNamespaceDefinition.accept (CPPASTNamespaceDefinition.java:87) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNamespaceDefinition.accept (CPPASTNamespaceDefinition.java:87) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNamespaceDefinition.accept (CPPASTNamespaceDefinition.java:87) 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:552)
Hey Chris, toss us a bone here. What was the source that was being parsed?
Sorry for the terse description. This was dumped to my console, no idea what was being parsed. Haven't been able to reproduce this yet. I usually just let the indexer churn away while I do something else. I check back in an hour (yes it is still indexing after an hour) and sometimes I will see various exceptions in the console.
CPPFunctionTemplate assumes that the IASTName getDefinition() returns is a ICPPASTFunctionDeclarator.
I meant > CPPFunctionTemplate assumes that the IASTName getDefinition() returns is _owned_ > by a ICPPASTFunctionDeclarator.
I have a very similar cast exception and stack trace, and a way to reproduce the bug each time. I check out lipqxx using the CVS wizard, then the C++ wizard. <http://gborg.postgresql.org/project/libpqxx/projdisplay.php> Then I run ./autogen.sh in a shell (at this step you must have "libpq" foundable somewhere, I use the Ubuntu package). Then the indexer eats all my CPU for several minutes, dumping the following stacktrace a few tens of times. I use the latest Ubuntu, JDK 1.4.2, eclipse 3.1, CDT 3.0. Just ask for more details. Adding the missing ./include path does not seem to change anything. java.lang.ClassCastException at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPFunctionTemplate. takesVarArgs(CPPFunctionTemplate.java:369) at org.eclipse.cdt.internal.core.index.domsourceindexer. IndexVisitorUtil.getParameters(IndexVisitorUtil.java:231) at org.eclipse.cdt.internal.core.index.domsourceindexer. CPPGenerateIndexVisitor.processNameBinding(CPPGenerateIndexVisitor.java:316) at org.eclipse.cdt.internal.core.index.domsourceindexer. CPPGenerateIndexVisitor.processName(CPPGenerateIndexVisitor.java:169) at org.eclipse.cdt.internal.core.index.domsourceindexer. CPPGenerateIndexVisitor.visit(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.CPPASTQualifiedName. accept(CPPASTQualifiedName.java:175) at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTDeclarator. accept(CPPASTDeclarator.java:126) at org.eclipse.cdt.internal.core.dom.parser.cpp. CPPASTFunctionDefinition.accept(CPPASTFunctionDefinition.java:92) at org.eclipse.cdt.internal.core.dom.parser.cpp. CPPASTTemplateDeclaration.accept(CPPASTTemplateDeclaration.java:95) at org.eclipse.cdt.internal.core.dom.parser.cpp. CPPASTNamespaceDefinition.accept(CPPASTNamespaceDefinition.java:87) 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:534)
This was fixed together with bug 190241.