diff options
author | Stephan Herrmann | 2013-11-19 11:52:51 +0000 |
---|---|---|
committer | Stephan Herrmann | 2013-11-19 11:52:51 +0000 |
commit | 4e7b0e58f5d74420d25d2e8e6ad015d9909cd5f7 (patch) | |
tree | 1762b9f55c482d105932b68df1a2192892bf1350 | |
parent | 8780bcc98bb34e217665d5c7db58c7a802aec2e5 (diff) | |
download | eclipse.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.java | 2 |
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++) { |