From b0cfef83db08e752b36f6e672352082d00db7aac Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Tue, 16 May 2017 02:15:42 -0400 Subject: [PATCH] Bug 516685 - ClassCastException in CPPTemplates.createInstance() Change-Id: I9b4ca25afa60a6ed3a79411cc5daa27add3e9cba --- .../internal/core/dom/parser/cpp/semantics/CPPTemplates.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates.java index ed2697d8a40..da964ef2b0d 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates.java @@ -954,7 +954,7 @@ public class CPPTemplates { IValue value; ICPPASTDeclarator decl = ASTQueries.findAncestorWithType(point, ICPPASTDeclarator.class); - if (((IASTName) point).getRoleOfName(false) == IASTNameOwner.r_definition + if (point instanceof IASTName && ((IASTName) point).getRoleOfName(false) == IASTNameOwner.r_definition && decl != null && decl.getInitializer() != null) { // Explicit specialization. value = SemanticUtil.getValueOfInitializer(decl.getInitializer(), type);