diff --git a/java/java-tests/testData/codeInsight/multipleJdks/java7/p/WrongComparatorInUpperBound.java b/java/java-tests/testData/codeInsight/multipleJdks/java7/p/WrongComparatorInUpperBound.java
new file mode 100644
index 000000000000..15b9ce42d43e
--- /dev/null
+++ b/java/java-tests/testData/codeInsight/multipleJdks/java7/p/WrongComparatorInUpperBound.java
@@ -0,0 +1,7 @@
+package p;
+abstract class B {
+ void foo(A> a)
+ {
+ a.get().reversed();
+ }
+}
\ No newline at end of file
diff --git a/java/java-tests/testData/codeInsight/multipleJdks/java8/p/WrongComparatorInUpperBound.java b/java/java-tests/testData/codeInsight/multipleJdks/java8/p/WrongComparatorInUpperBound.java
new file mode 100644
index 000000000000..539059b5bb9f
--- /dev/null
+++ b/java/java-tests/testData/codeInsight/multipleJdks/java8/p/WrongComparatorInUpperBound.java
@@ -0,0 +1,4 @@
+package p;
+public abstract class A {
+ public abstract T get();
+}
\ No newline at end of file
diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java
index c814d4ce35f7..c869e634ceba 100644
--- a/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java
+++ b/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java
@@ -124,6 +124,11 @@ public class MultipleJdksHighlightingTest extends UsefulTestCase {
doTestWithoutLibrary();
}
+ public void testWrongComparatorInUpperBound() throws Exception {
+ addDependencies_37_78();
+ doTestWithoutLibrary();
+ }
+
public void testGenericComparator() throws Exception {
addDependencies_37_78();
doTestWithoutLibrary();