test/tools/javac/LocalClasses_2.java

Thu, 27 Aug 2009 11:08:27 -0700

author
jjg
date
Thu, 27 Aug 2009 11:08:27 -0700
changeset 384
ed31953ca025
parent 69
82c7aa6fe50a
child 611
4172cfff05f0
permissions
-rw-r--r--

6875336: some tests should use /nodynamiccopyright/
Reviewed-by: darcy

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@69 7 * @compile/fail/ref=LocalClasses_2.out -XDrawDiagnostics -XDstdout 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