Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 354086

Summary: CCE in composite index
Product: [Tools] CDT Reporter: Yevgeny Shifrin <yevshif>
Component: cdt-indexerAssignee: Markus Schorn <mschorn.eclipse>
Status: RESOLVED FIXED QA Contact: Markus Schorn <mschorn.eclipse>
Severity: major    
Priority: P3 CC: cdtdoug
Version: 7.0.2   
Target Milestone: 8.0.1   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Yevgeny Shifrin CLA 2011-08-07 07:22:36 EDT
Build Identifier: 20110218-0911

call hierarchy (show callees) causes an exception:

!ENTRY org.eclipse.core.jobs 4 2 2011-08-07 14:09:19.352
!MESSAGE An internal error occurred during: "Child Node Computation".
!STACK 0
java.lang.ClassCastException: org.eclipse.cdt.internal.core.dom.parser.cpp.CPPMethodSpecialization cannot be cast to org.eclipse.cdt.internal.core.index.IIndexFragmentBinding
	at org.eclipse.cdt.internal.core.index.composite.cpp.CompositeCPPClassType.getMethods(CompositeCPPClassType.java:153)
	at org.eclipse.cdt.internal.core.dom.parser.cpp.ClassTypeHelper.isVirtual(ClassTypeHelper.java:449)
	at org.eclipse.cdt.internal.core.dom.parser.cpp.ClassTypeHelper.findOverriders(ClassTypeHelper.java:595)
	at org.eclipse.cdt.internal.ui.callhierarchy.CHQueries.findOverriders(CHQueries.java:153)
	at org.eclipse.cdt.internal.ui.callhierarchy.CHQueries.findCalls(CHQueries.java:134)
	at org.eclipse.cdt.internal.ui.callhierarchy.CHContentProvider.asyncronouslyComputeRefersTo(CHContentProvider.java:172)
	at org.eclipse.cdt.internal.ui.callhierarchy.CHContentProvider.asyncronouslyComputeChildren(CHContentProvider.java:104)
	at org.eclipse.cdt.internal.ui.viewsupport.AsyncTreeContentProvider.runJob(AsyncTreeContentProvider.java:223)
	at org.eclipse.cdt.internal.ui.viewsupport.AsyncTreeContentProvider.access$0(AsyncTreeContentProvider.java:218)
	at org.eclipse.cdt.internal.ui.viewsupport.AsyncTreeContentProvider$1.run(AsyncTreeContentProvider.java:63)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Reproducible: Always
Comment 1 Markus Schorn CLA 2011-08-17 08:12:35 EDT
Thanks, I can reproduce the issue and need to look into that.
Comment 2 Markus Schorn CLA 2011-08-17 09:51:19 EDT
Added testcase + fix.
Comment 3 CDT Genie CLA 2011-08-17 10:23:01 EDT
*** cdt git genie on behalf of Markus Schorn ***

    Bug 354086: CCE in composite index.

[*] http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/commit/?id=fa05cfd37d7eb7d9cd9d20850a9fcefeed685919
Comment 4 CDT Genie CLA 2011-08-17 10:23:02 EDT
*** cdt git genie on behalf of Markus Schorn ***

    Bug 354086: CCE in composite index.

[*] http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/commit/?id=1f20b0fff55fdaed8715e6ed3def3dce56b68d41