1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/tools/javac/annotations/6881115/T6881115.java Wed Apr 27 01:34:52 2016 +0800 1.3 @@ -0,0 +1,26 @@ 1.4 +import java.lang.annotation.Target; 1.5 +import java.lang.annotation.ElementType; 1.6 + 1.7 +/* 1.8 + * @test /nodynamiccopyright/ 1.9 + * @bug 6881115 6976649 1.10 + * @summary javac permits nested anno w/o mandatory attrs => IncompleteAnnotationException 1.11 + * @author mcimadamore 1.12 + * @compile/fail/ref=T6881115.out -XDrawDiagnostics T6881115.java 1.13 + */ 1.14 + 1.15 +@Target({ElementType.TYPE, ElementType.TYPE_PARAMETER, ElementType.ANNOTATION_TYPE}) 1.16 +@interface A { 1.17 + B b() default @B(b2 = 1, b2 = 2); 1.18 + B[] b_arr() default {@B(), @B(b2 = 1, b2 = 2)}; 1.19 +} 1.20 + 1.21 +@interface B { 1.22 + String b1(); 1.23 + int b2(); 1.24 +} 1.25 + 1.26 +@A(b = @B(b2 = 1, b2 = 2), 1.27 + b_arr = {@B(), @B(b2 = 1, b2 = 2)}) 1.28 +class T6881115<@A(b = @B(b2 = 1, b2 = 2), 1.29 + b_arr = {@B(), @B(b2 = 1, b2 = 2)}) X> {}