### Eclipse Workspace Patch 1.0 #P org.eclipse.cdt.core Index: parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPSpecialization.java =================================================================== RCS file: /cvsroot/tools/org.eclipse.cdt-core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPSpecialization.java,v retrieving revision 1.4 diff -u -r1.4 PDOMCPPSpecialization.java --- parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPSpecialization.java 4 Apr 2007 15:30:06 -0000 1.4 +++ parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPSpecialization.java 5 Apr 2007 19:31:54 -0000 @@ -144,8 +144,8 @@ try { ICPPTemplateParameter[] params = template.getTemplateParameters(); ObjectMap argMap = getArgumentMap(); - IType[] args = new IType[argMap.size()]; - for (int i = 0; i < argMap.size(); i++) { + IType[] args = new IType[params.length]; + for (int i = 0; i < params.length; i++) { args[i] = (IType) argMap.get(params[i]); } return args; @@ -161,7 +161,7 @@ if( args.length == arguments.length ){ int i = 0; for(; i < args.length; i++) { - if( !( args[i].isSameType( arguments[i] ) ) ) + if( args[i] == null || !( args[i].isSameType( arguments[i] ) ) ) break; } return i == args.length;