1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 22:52:11 +02:00

Bug 497524 - Fix a ClassCastException in CPPTemplates.createSpecialization()

Change-Id: Ie63d5dd6ffd3ba1de3d449f9255b7782c4dde06d
This commit is contained in:
Nathan Ridge 2016-07-07 18:24:56 -04:00
parent a6492d951f
commit 3024a99027

View file

@ -1077,9 +1077,10 @@ public class CPPTemplates {
} else if (decl instanceof IEnumerator) {
IEnumerator enumerator = (IEnumerator) decl;
ICPPEnumeration enumeration = (ICPPEnumeration) enumerator.getOwner();
ICPPEnumerationSpecialization enumSpec =
(ICPPEnumerationSpecialization) owner.specializeMember(enumeration, point);
spec = enumSpec.specializeEnumerator(enumerator);
IBinding enumSpec = owner.specializeMember(enumeration, point);
if (enumSpec instanceof ICPPEnumerationSpecialization) {
spec = ((ICPPEnumerationSpecialization) enumSpec).specializeEnumerator(enumerator);
}
} else if (decl instanceof ICPPUsingDeclaration) {
IBinding[] delegates= ((ICPPUsingDeclaration) decl).getDelegates();
List<IBinding> result= new ArrayList<>();