1/*
2 * @test  /nodynamiccopyright/
3 * @bug 6241723
4 * @summary compiler can miss some references to at-Deprecated classes
5 * @compile/fail/ref=T6241723.out -XDrawDiagnostics -Xlint:deprecation -Werror T6241723.java
6 */
7
8@Deprecated class A1
9{
10}
11
12class A2
13{
14    @Deprecated
15        static class A21 { }
16}
17
18
19public class T6241723 {
20    // references to earlier classes
21    A1 a1;      // warning
22    A2 a2;      // OK
23    A2.A21 a21; // warning
24
25    // forward references to classes not yet seen
26    Z1 z1;      // warning
27    Z2 z2;      // OK
28    Z2.Z21 z21; // warning
29}
30
31
32
33@Deprecated class Z1
34{
35}
36
37class Z2
38{
39    @Deprecated
40        static class Z21 { }
41}
42