langtools/test/tools/javac/T6241723.java
changeset 10 06bc494ca11e
child 6150 d055fa8ced62
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/langtools/test/tools/javac/T6241723.java	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,41 @@
+/*
+ * @test  /nodynamiccopyright/
+ * @bug 6241723
+ * @summary compiler can miss some references to at-Deprecated classes
+ * @compile/fail/ref=T6241723.out -XDstdout -XDrawDiagnostics -Xlint:deprecation -Werror T6241723.java
+ */
+
+@Deprecated class A1
+{
+}
+
+class A2
+{
+    @Deprecated
+        static class A21 { }
+}
+
+
+public class T6241723 {
+    // references to earlier classes
+    A1 a1;      // warning
+    A2 a2;      // OK
+    A2.A21 a21; // warning
+
+    // forward references to classes not yet seen
+    Z1 z1;      // warning
+    Z2 z2;      // OK
+    Z2.Z21 z21; // warning
+}
+
+
+
+@Deprecated class Z1
+{
+}
+
+class Z2
+{
+    @Deprecated
+        static class Z21 { }
+}