Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 354086 - CCE in composite index
Summary: CCE in composite index
Status: RESOLVED FIXED
Alias: None
Product: CDT
Classification: Tools
Component: cdt-indexer (show other bugs)
Version: 7.0.2   Edit
Hardware: PC Linux
: P3 major (vote)
Target Milestone: 8.0.1   Edit
Assignee: Markus Schorn CLA
QA Contact: Markus Schorn CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-07 07:22 EDT by Yevgeny Shifrin CLA
Modified: 2011-08-17 10:23 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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