From 4d40ea0bfd06207fabe921248ec74db7c295332f Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Thu, 28 May 2009 15:07:57 +0000 Subject: [PATCH] CCE in composite index, bug 278206. --- .../core/index/composite/cpp/TemplateInstanceUtil.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/composite/cpp/TemplateInstanceUtil.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/composite/cpp/TemplateInstanceUtil.java index 12bf5099196..78a869740d2 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/composite/cpp/TemplateInstanceUtil.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/composite/cpp/TemplateInstanceUtil.java @@ -94,8 +94,12 @@ public class TemplateInstanceUtil { if (arg.isNonTypeValue()) { return arg; } - IType t= cf.getCompositeType((IIndexType) arg.getTypeValue()); - return new CPPTemplateArgument(t); + final IType typeValue = arg.getTypeValue(); + if (typeValue instanceof IIndexType) { + IType t= cf.getCompositeType((IIndexType) typeValue); + return new CPPTemplateArgument(t); + } + return arg; } @Deprecated