diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalBinding.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalBinding.java index 2da98771cf1..3ba549e475a 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalBinding.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalBinding.java @@ -112,7 +112,9 @@ public IBinding getBinding() { if (fBinding == null) { // fParameterOwner is guaranteed to be not null. ICPPParameter[] parameters = fParameterOwner.getParameters(); - fBinding = parameters[fParameterPosition]; + if (parameters.length > fParameterPosition) { + fBinding = parameters[fParameterPosition]; + } } return fBinding; }