Snapshot 568f05589922685b8c8f9a2f2f465043b8128542 from master branch of git://git.jetbrains.org/idea/community.git

Change-Id: I47fe8cb5d8a3c9876cd4c313dca1a8cc531288ec
diff --git a/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy b/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy
index 25c19d6..07df307 100644
--- a/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy
+++ b/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2013 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,6 +17,8 @@
 import com.intellij.codeInsight.TargetElementUtilBase
 import com.intellij.codeInsight.completion.CompletionType
 import com.intellij.codeInspection.LocalInspectionTool
+import com.intellij.codeInspection.deadCode.UnusedDeclarationInspection
+import com.intellij.codeInspection.unusedSymbol.UnusedSymbolLocalInspection
 import com.intellij.openapi.application.ApplicationManager
 import com.intellij.openapi.application.PluginPathManager
 import com.intellij.psi.ElementDescriptionUtil
@@ -196,6 +198,24 @@
     myFixture.testHighlighting(true, true, true);
   }
 
+  public void testImplicitUsagesDomElement() {
+    myFixture.addClass("package com.intellij.util.xml; public interface DomElement {}")
+    myFixture.addClass("package com.intellij.util.xml; public interface GenericAttributeValue<T> extends DomElement {}")
+
+    myFixture.enableInspections(new UnusedSymbolLocalInspection(), new UnusedDeclarationInspection())
+    myFixture.configureByFile("ImplicitUsagesDomElement.java")
+    myFixture.testHighlighting()
+  }
+
+  public void testImplicitUsagesDomElementVisitor() {
+    myFixture.addClass("package com.intellij.util.xml; public interface DomElement {}")
+    myFixture.addClass("package com.intellij.util.xml; public interface DomElementVisitor {}")
+
+    myFixture.enableInspections(new UnusedSymbolLocalInspection(), new UnusedDeclarationInspection())
+    myFixture.configureByFile("ImplicitUsagesDomElementVisitor.java")
+    myFixture.testHighlighting()
+  }
+
   static Collection<Class<? extends LocalInspectionTool>> getInspectionClasses() {
     return Arrays.asList(
       //RegistrationProblemsInspection.class,