diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advFixture/UsageOfProtectedAnnotationOutsideAPackage.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advFixture/UsageOfProtectedAnnotationOutsideAPackage.java
new file mode 100644
index 000000000000..32f54d02d3e2
--- /dev/null
+++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advFixture/UsageOfProtectedAnnotationOutsideAPackage.java
@@ -0,0 +1,7 @@
+import a.A;
+
+@A.Test ()
+class B extends A {}
+
+@A.Test ()
+class C {}
\ No newline at end of file
diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingFixtureTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingFixtureTest.java
index bb2873e181a0..e08e7e9f8923 100644
--- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingFixtureTest.java
+++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingFixtureTest.java
@@ -77,6 +77,21 @@ public class LightAdvHighlightingFixtureTest extends LightCodeInsightFixtureTest
}
+ public void testUsageOfProtectedAnnotationOutsideAPackage() throws Exception {
+ myFixture.addClass("package a;\n" +
+ "import java.lang.annotation.ElementType;\n" +
+ "import java.lang.annotation.Target;\n" +
+ "\n" +
+ "public class A {\n" +
+ " @Target( { ElementType.METHOD, ElementType.TYPE } )\n" +
+ " protected @interface Test{\n" +
+ " }\n" +
+ "}");
+
+ myFixture.configureByFile(getTestName(false) + ".java");
+ myFixture.checkHighlighting();
+ }
+
@Override
protected String getBasePath() {
return JavaTestUtil.getRelativeJavaTestDataPath() + "/codeInsight/daemonCodeAnalyzer/advFixture";