test/tools/javac/LocalClasses_2.java

Thu, 10 Jul 2008 11:25:23 -0700

author
jjg
date
Thu, 10 Jul 2008 11:25:23 -0700
changeset 69
82c7aa6fe50a
parent 1
9a66ca7c79fa
child 611
4172cfff05f0
permissions
-rw-r--r--

6724327: eliminate use of shell tests for simple golden file tests
Reviewed-by: darcy

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

mercurial