test/tools/javac/LocalClasses_2.java

Tue, 10 Apr 2012 08:15:25 -0700

author
ohair
date
Tue, 10 Apr 2012 08:15:25 -0700
changeset 1244
807ca8ffbeb4
parent 611
4172cfff05f0
child 2525
2eb010b6cb22
permissions
-rw-r--r--

7074397: Build infrastructure changes (makefile re-write)
Summary: New makefiles transition, old and new living side by side for now.
Reviewed-by: ohair, jjg, dholmes, ohrstrom, erikj, ihse, tgranat, ykantser
Contributed-by: ohrstrom <fredrik.ohrstrom@oracle.com>, erikj <erik.joelsson@oracle.com>, ihse <magnus.ihse.bursie@oracle.com>, tgranat <torbjorn.granat@oracle.com>, ykantser <yekaterina.kantserova@oracle.com>

duke@1 1 /*
duke@1 2 * @test /nodynamiccopyright/
duke@1 3 * @bug 4074421 4277278 4785453
duke@1 4 * @summary Verify that a local class cannot be redefined within its scope.
duke@1 5 * @author William Maddox (maddox)
duke@1 6 *
jjg@611 7 * @compile/fail/ref=LocalClasses_2.out -XDrawDiagnostics LocalClasses_2.java
duke@1 8 */
duke@1 9
duke@1 10 class LocalClasses_2 {
duke@1 11
duke@1 12 void foo() {
duke@1 13 class Local { }
duke@1 14 {
duke@1 15 class Local { } // ERROR
duke@1 16 }
duke@1 17 }
duke@1 18
duke@1 19 void bar() {
duke@1 20
duke@1 21 class Local { }
duke@1 22
duke@1 23 class Baz {
duke@1 24 void quux() {
duke@1 25 class Local { } // OK
duke@1 26 }
duke@1 27 }
duke@1 28
duke@1 29 class Quux {
duke@1 30 void baz() {
duke@1 31 class Random {
duke@1 32 void quem() {
duke@1 33 class Local { } // OK
duke@1 34 }
duke@1 35 }
duke@1 36 }
duke@1 37 }
duke@1 38 }
duke@1 39 }

mercurial