From 671996ba37a8e89b44a1fc8b3284a58785a8280f Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Tue, 20 Mar 2007 18:57:26 +0000 Subject: [PATCH] Patch for Bryan 178037 - temporary fix for CCE. --- .../pdom/dom/cpp/PDOMCPPSpecialization.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPSpecialization.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPSpecialization.java index ba1c8080f0d..364dd3c37da 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPSpecialization.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPSpecialization.java @@ -55,11 +55,18 @@ abstract class PDOMCPPSpecialization extends PDOMCPPBinding implements ObjectMap argMap = ((ICPPSpecialization)spec).getArgumentMap(); if (argMap != null) { for (int i = 0; i < argMap.size(); i++) { - PDOMNode paramNode = getLinkageImpl().addType(this, (IType) argMap.keyAt(i)); - PDOMNode argNode = getLinkageImpl().addType(this, (IType) argMap.getAt(i)); - if (paramNode != null && argNode != null) { - paramList.addMember(paramNode); - argList.addMember(argNode); + Object param = argMap.keyAt(i); + Object arg = argMap.getAt(i); + /* TODO: allow template non-type parameters once they have been + * implemented in the PDOM + */ + if (param instanceof IType && arg instanceof IType) { + PDOMNode paramNode = getLinkageImpl().addType(this, (IType) param); + PDOMNode argNode = getLinkageImpl().addType(this, (IType) arg); + if (paramNode != null && argNode != null) { + paramList.addMember(paramNode); + argList.addMember(argNode); + } } } }