]> source.dussan.org Git - aspectj.git/commitdiff
@testcase PR#65925 Valid but inaccessible type names should not be flagged by XLint...
authorwisberg <wisberg>
Mon, 7 Jun 2004 06:46:19 +0000 (06:46 +0000)
committerwisberg <wisberg>
Mon, 7 Jun 2004 06:46:19 +0000 (06:46 +0000)
tests/ajcTestsFailing.xml
tests/bugs/invalidAbsoluteTypeName/False_InvalidAbsoluteTypeName.java [new file with mode: 0644]

index c2493c0d49c928006108e03968bb402baa6f86d6..244fe7bb82af6b8f69ddd43d63781d0813b20be0 100644 (file)
         <run class="InterfaceInitializerOrder"/>
     </ajc-test>
 
+    <ajc-test 
+       dir="bugs/invalidAbsoluteTypeName" 
+       pr="65925"
+               title="Valid but inaccessible type names should not be flagged by XLint:invalidAbsoluteTypeName">
+        <compile files="False_InvalidAbsoluteTypeName.java">
+               <message kind="warning" line="17"/>
+        </compile>
+        <run class="False_InvalidAbsoluteTypeName"/>
+    </ajc-test>
   
 </suite>
diff --git a/tests/bugs/invalidAbsoluteTypeName/False_InvalidAbsoluteTypeName.java b/tests/bugs/invalidAbsoluteTypeName/False_InvalidAbsoluteTypeName.java
new file mode 100644 (file)
index 0000000..5c97a36
--- /dev/null
@@ -0,0 +1,24 @@
+
+
+/** @testcase PR#65925 Valid but inaccessible type names should not be flagged by XLint:invalidAbsoluteTypeName */
+public class False_InvalidAbsoluteTypeName {
+    public static void main(String[] args) {
+               C.go();
+       }
+}
+
+class C {
+    static void go() {
+        Nested.method();
+    }
+
+    // remove "private" to work around bug
+    private static class Nested {
+        static void method() {}    // CW 17 per declare
+    }
+}
+
+aspect A {
+    // bug: trigger XLint:invalidAbsoluteTypeName b/c not visible, though valid
+    declare warning : execution(void C.Nested.method()) : "nested method";
+}
\ No newline at end of file