From 92df241b389ffa0da150962f1b7cb797f7b87691 Mon Sep 17 00:00:00 2001 From: Marco Stornelli Date: Sun, 31 May 2020 09:21:07 +0200 Subject: [PATCH] Bug 563591 - Fix exception in EvalBinding Change-Id: If5138fec2ec00f1a88b25d3a32995a703c9aa790 (cherry picked from commit 3997ba62f5259f582b8cfdbce130527bd8935c87) --- .../internal/core/dom/parser/cpp/semantics/EvalBinding.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; }