langtools/test/tools/javac/4917091/Test256b.java
author sogoel
Thu, 05 Jun 2014 10:57:10 -0700
changeset 24797 850ebd4d80a7
parent 9087 e9e44877cd18
permissions -rw-r--r--
8044072: Group 2: create .out files for OverrideChecks tests in tools/javac dir Reviewed-by: jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7630
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
     1
/*
9087
e9e44877cd18 7033660: Update copyright year to 2011 on any files changed in 2011
ohair
parents: 8426
diff changeset
     2
 * Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
7630
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
     4
 *
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
     7
 * published by the Free Software Foundation.
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
     8
 *
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    13
 * accompanied this code).
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    14
 *
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    18
 *
8426
68b3ee7844fd 7008433: Minor copyright changes
jjg
parents: 7630
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
68b3ee7844fd 7008433: Minor copyright changes
jjg
parents: 7630
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
68b3ee7844fd 7008433: Minor copyright changes
jjg
parents: 7630
diff changeset
    21
 * questions.
7630
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    22
 */
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    23
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    24
/*
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    25
 * @test
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    26
 * @bug 4917091
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    27
 * @summary javac rejects array over 128 in length
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    28
 * @compile/fail/ref=Test256b.out -XDrawDiagnostics Test256b.java
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    29
 */
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    30
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    31
public class Test256b {
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    32
            // allocating an array with 255 dimensions whose component
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    33
            // type provides additional dimensions is not allowed,
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    34
            // since the type descriptor for any array is limited to
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    35
            // 255 dimensions: JVMS3, section 4.3.2.
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    36
            static Object expected = (Object)new Object
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    37
                [1/*001*/][1/*002*/][1/*003*/][1/*004*/][1/*005*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    38
                [1/*006*/][1/*007*/][1/*008*/][1/*009*/][1/*010*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    39
                [1/*011*/][1/*012*/][1/*013*/][1/*014*/][1/*015*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    40
                [1/*016*/][1/*017*/][1/*018*/][1/*019*/][1/*020*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    41
                [1/*021*/][1/*022*/][1/*023*/][1/*024*/][1/*025*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    42
                [1/*026*/][1/*027*/][1/*028*/][1/*029*/][1/*030*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    43
                [1/*031*/][1/*032*/][1/*033*/][1/*034*/][1/*035*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    44
                [1/*036*/][1/*037*/][1/*038*/][1/*039*/][1/*040*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    45
                [1/*041*/][1/*042*/][1/*043*/][1/*044*/][1/*045*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    46
                [1/*046*/][1/*047*/][1/*048*/][1/*049*/][1/*050*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    47
                [1/*051*/][1/*052*/][1/*053*/][1/*054*/][1/*055*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    48
                [1/*056*/][1/*057*/][1/*058*/][1/*059*/][1/*060*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    49
                [1/*061*/][1/*062*/][1/*063*/][1/*064*/][1/*065*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    50
                [1/*066*/][1/*067*/][1/*068*/][1/*069*/][1/*070*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    51
                [1/*071*/][1/*072*/][1/*073*/][1/*074*/][1/*075*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    52
                [1/*076*/][1/*077*/][1/*078*/][1/*079*/][1/*080*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    53
                [1/*081*/][1/*082*/][1/*083*/][1/*084*/][1/*085*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    54
                [1/*086*/][1/*087*/][1/*088*/][1/*089*/][1/*090*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    55
                [1/*091*/][1/*092*/][1/*093*/][1/*094*/][1/*095*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    56
                [1/*096*/][1/*097*/][1/*098*/][1/*099*/][1/*100*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    57
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    58
                [1/*101*/][1/*102*/][1/*103*/][1/*104*/][1/*105*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    59
                [1/*106*/][1/*107*/][1/*108*/][1/*109*/][1/*110*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    60
                [1/*111*/][1/*112*/][1/*113*/][1/*114*/][1/*115*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    61
                [1/*116*/][1/*117*/][1/*118*/][1/*119*/][1/*120*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    62
                [1/*121*/][1/*122*/][1/*123*/][1/*124*/][1/*125*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    63
                [1/*126*/][1/*127*/][1/*128*/][1/*129*/][1/*130*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    64
                [1/*131*/][1/*132*/][1/*133*/][1/*134*/][1/*135*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    65
                [1/*136*/][1/*137*/][1/*138*/][1/*139*/][1/*140*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    66
                [1/*141*/][1/*142*/][1/*143*/][1/*144*/][1/*145*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    67
                [1/*146*/][1/*147*/][1/*148*/][1/*149*/][1/*150*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    68
                [1/*151*/][1/*152*/][1/*153*/][1/*154*/][1/*155*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    69
                [1/*156*/][1/*157*/][1/*158*/][1/*159*/][1/*160*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    70
                [1/*161*/][1/*162*/][1/*163*/][1/*164*/][1/*165*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    71
                [1/*166*/][1/*167*/][1/*168*/][1/*169*/][1/*170*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    72
                [1/*171*/][1/*172*/][1/*173*/][1/*174*/][1/*175*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    73
                [1/*176*/][1/*177*/][1/*178*/][1/*179*/][1/*180*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    74
                [1/*181*/][1/*182*/][1/*183*/][1/*184*/][1/*185*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    75
                [1/*186*/][1/*187*/][1/*188*/][1/*189*/][1/*190*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    76
                [1/*191*/][1/*192*/][1/*193*/][1/*194*/][1/*195*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    77
                [1/*196*/][1/*197*/][1/*198*/][1/*199*/][1/*200*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    78
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    79
                [1/*201*/][1/*202*/][1/*203*/][1/*204*/][1/*205*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    80
                [1/*206*/][1/*207*/][1/*208*/][1/*209*/][1/*210*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    81
                [1/*211*/][1/*212*/][1/*213*/][1/*214*/][1/*215*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    82
                [1/*216*/][1/*217*/][1/*218*/][1/*219*/][1/*220*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    83
                [1/*221*/][1/*222*/][1/*223*/][1/*224*/][1/*225*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    84
                [1/*226*/][1/*227*/][1/*228*/][1/*229*/][1/*230*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    85
                [1/*231*/][1/*232*/][1/*233*/][1/*234*/][1/*235*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    86
                [1/*236*/][1/*237*/][1/*238*/][1/*239*/][1/*240*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    87
                [1/*241*/][1/*242*/][1/*243*/][1/*244*/][1/*245*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    88
                [1/*246*/][1/*247*/][1/*248*/][1/*249*/][1/*250*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    89
                [1/*251*/][1/*252*/][1/*253*/][1/*254*/][1/*255*/]
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    90
                [];
850c97ee59f2 4917091: javac rejects array over 128 in length
jjg
parents:
diff changeset
    91
}