test/tools/javac/diags/examples/InvalidDuplicateAnnotation.java

changeset 1492
df694c775e8a
parent 1445
376d6c1b49e5
child 2525
2eb010b6cb22
equal deleted inserted replaced
1491:9f42a06a49c0 1492:df694c775e8a
1 /* 1 /*
2 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
20 * or visit www.oracle.com if you need additional information or have any 20 * or visit www.oracle.com if you need additional information or have any
21 * questions. 21 * questions.
22 */ 22 */
23 23
24 // key: compiler.err.duplicate.annotation.invalid.repeated 24 // key: compiler.err.duplicate.annotation.invalid.repeated
25 // key: compiler.err.invalid.containedby.annotation.elem.nondefault 25 // key: compiler.err.invalid.repeatable.annotation.elem.nondefault
26 // 26
27 // We need an almost valid containing annotation. The easiest way to get 27 // We need an almost valid containing annotation. The easiest way to get
28 // one close enough to valid is by forgetting a default. 28 // one close enough to valid is by forgetting a default.
29 29
30 import java.lang.annotation.*; 30 import java.lang.annotation.*;
31 31
32 @ContainedBy(Annos.class) 32 @Repeatable(Annos.class)
33 @interface Anno { } 33 @interface Anno { }
34 34
35 @ContainerFor(Anno.class)
36 @interface Annos { Anno[] value(); String foo(); } 35 @interface Annos { Anno[] value(); String foo(); }
37 36
38 @Anno 37 @Anno
39 @Anno 38 @Anno
40 class InvalidDuplicateAnnotation { } 39 class InvalidDuplicateAnnotation { }

mercurial