test/tools/javac/LocalClasses_2.java

Thu, 07 Jun 2012 20:30:57 -0700

author
erikj
date
Thu, 07 Jun 2012 20:30:57 -0700
changeset 1273
ac29cc95b5c5
parent 611
4172cfff05f0
child 2525
2eb010b6cb22
permissions
-rw-r--r--

7170079: Adjustments to build-infra makefiles
Reviewed-by: ohair, ohrstrom, ihse, jonas
Contributed-by: jonas <jonas.oreland@oracle.com>, erikj <erik.joelsson@oracle.com>, ihse <magnus.ihse.bursie@oracle.com>, tgranat <torbjorn.granat@oracle.com>, ykantser <yekaterina.kantserova@oracle.com>

     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 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