langtools/test/tools/javac/annotations/typeAnnotations/failures/CantAnnotatePackages.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/langtools/test/tools/javac/annotations/typeAnnotations/failures/CantAnnotatePackages.java Tue Oct 15 15:57:13 2013 -0700
@@ -0,0 +1,27 @@
+/*
+ * @test /nodynamiccopyright/
+ * @bug 1234567
+ * @summary The parts of a fully-qualified type can't be annotated.
+ * @author Werner Dietl
+ * @compile/fail/ref=CantAnnotatePackages.out -XDrawDiagnostics CantAnnotatePackages.java
+ */
+
+import java.lang.annotation.*;
+import java.util.List;
+
+class CantAnnotatePackages {
+ // Before a package component:
+ @TA java.lang.Object of1;
+
+ // These result in a different error.
+ // TODO: should this be unified?
+
+ List<@TA java.lang.Object> of2;
+ java. @TA lang.Object of3;
+ List<java. @TA lang.Object> of4;
+
+ // TODO: also note the order of error messages.
+}
+
+@Target(ElementType.TYPE_USE)
+@interface TA { }