Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2013-11-19 11:52:51 +0000
committerStephan Herrmann2013-11-19 11:52:51 +0000
commit4e7b0e58f5d74420d25d2e8e6ad015d9909cd5f7 (patch)
tree1762b9f55c482d105932b68df1a2192892bf1350
parent8780bcc98bb34e217665d5c7db58c7a802aec2e5 (diff)
downloadeclipse.jdt.core-4e7b0e58f5d74420d25d2e8e6ad015d9909cd5f7.tar.gz
eclipse.jdt.core-4e7b0e58f5d74420d25d2e8e6ad015d9909cd5f7.tar.xz
eclipse.jdt.core-4e7b0e58f5d74420d25d2e8e6ad015d9909cd5f7.zip
Avoid null glb, if inference variables are involved
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java
index 4b4ffd8061..a84988bb66 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java
@@ -342,6 +342,8 @@ public abstract class Scope {
}
if (wideType.arguments == null)
continue; // assume we already have an error here
+ if (!narrowType.isProperType() || !wideType.isProperType())
+ continue; // skip the following check if inference variables are involved
int numTypeArgs = wideType.arguments.length;
TypeBinding[] bounds = new TypeBinding[numTypeArgs];
for (int k = 0; k < numTypeArgs; k++) {

Back to the top