diff --git a/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java b/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java index 1df5c1a718f..c2eb04f64cb 100644 --- a/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java +++ b/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java @@ -162,11 +162,16 @@ public class IndexModelUtil { */ public static String[] extractParameterTypes(IFunction function) throws DOMException { IParameter[] params= function.getParameters(); - String[] parameterTypes= new String[params.length]; + boolean vararg = function.takesVarArgs(); + int paramCount = params.length + (vararg ? 1 : 0); + String[] parameterTypes= new String[paramCount]; for (int i = 0; i < params.length; i++) { IParameter param = params[i]; parameterTypes[i]= ASTTypeUtil.getType(param.getType(), false); } + if (vararg) { + parameterTypes[paramCount - 1] = "..."; //$NON-NLS-1$ + } if (parameterTypes.length == 1 && parameterTypes[0].equals("void")) { //$NON-NLS-1$ return EMPTY_STRING_ARRAY; }