LEFT | RIGHT |
(no file at all) | |
1 // +build amd64 | 1 // +build amd64 |
2 // errorcheck | 2 // errorcheck |
3 | 3 |
4 // Copyright 2011 The Go Authors. All rights reserved. | 4 // Copyright 2011 The Go Authors. All rights reserved. |
5 // Use of this source code is governed by a BSD-style | 5 // Use of this source code is governed by a BSD-style |
6 // license that can be found in the LICENSE file. | 6 // license that can be found in the LICENSE file. |
7 | 7 |
8 // Issue 2444 | 8 // Issue 2444 |
9 // Issue 4666: issue with arrays of exactly 4GB. | 9 // Issue 4666: issue with arrays of exactly 4GB. |
10 | 10 |
11 package main | 11 package main |
12 | 12 |
| 13 var z [10<<20]byte |
| 14 |
13 func main() { // ERROR "stack frame too large" | 15 func main() { // ERROR "stack frame too large" |
14 » var arr [1000200030]int32 | 16 » // seq 1 206 | sed 's/.*/» var x& [10<<20]byte; z = x&/' |
15 » arr_bkup := arr | 17 » var x1 [10<<20]byte; z = x1 |
16 » _ = arr_bkup | 18 » var x2 [10<<20]byte; z = x2 |
| 19 » var x3 [10<<20]byte; z = x3 |
| 20 » var x4 [10<<20]byte; z = x4 |
| 21 » var x5 [10<<20]byte; z = x5 |
| 22 » var x6 [10<<20]byte; z = x6 |
| 23 » var x7 [10<<20]byte; z = x7 |
| 24 » var x8 [10<<20]byte; z = x8 |
| 25 » var x9 [10<<20]byte; z = x9 |
| 26 » var x10 [10<<20]byte; z = x10 |
| 27 » var x11 [10<<20]byte; z = x11 |
| 28 » var x12 [10<<20]byte; z = x12 |
| 29 » var x13 [10<<20]byte; z = x13 |
| 30 » var x14 [10<<20]byte; z = x14 |
| 31 » var x15 [10<<20]byte; z = x15 |
| 32 » var x16 [10<<20]byte; z = x16 |
| 33 » var x17 [10<<20]byte; z = x17 |
| 34 » var x18 [10<<20]byte; z = x18 |
| 35 » var x19 [10<<20]byte; z = x19 |
| 36 » var x20 [10<<20]byte; z = x20 |
| 37 » var x21 [10<<20]byte; z = x21 |
| 38 » var x22 [10<<20]byte; z = x22 |
| 39 » var x23 [10<<20]byte; z = x23 |
| 40 » var x24 [10<<20]byte; z = x24 |
| 41 » var x25 [10<<20]byte; z = x25 |
| 42 » var x26 [10<<20]byte; z = x26 |
| 43 » var x27 [10<<20]byte; z = x27 |
| 44 » var x28 [10<<20]byte; z = x28 |
| 45 » var x29 [10<<20]byte; z = x29 |
| 46 » var x30 [10<<20]byte; z = x30 |
| 47 » var x31 [10<<20]byte; z = x31 |
| 48 » var x32 [10<<20]byte; z = x32 |
| 49 » var x33 [10<<20]byte; z = x33 |
| 50 » var x34 [10<<20]byte; z = x34 |
| 51 » var x35 [10<<20]byte; z = x35 |
| 52 » var x36 [10<<20]byte; z = x36 |
| 53 » var x37 [10<<20]byte; z = x37 |
| 54 » var x38 [10<<20]byte; z = x38 |
| 55 » var x39 [10<<20]byte; z = x39 |
| 56 » var x40 [10<<20]byte; z = x40 |
| 57 » var x41 [10<<20]byte; z = x41 |
| 58 » var x42 [10<<20]byte; z = x42 |
| 59 » var x43 [10<<20]byte; z = x43 |
| 60 » var x44 [10<<20]byte; z = x44 |
| 61 » var x45 [10<<20]byte; z = x45 |
| 62 » var x46 [10<<20]byte; z = x46 |
| 63 » var x47 [10<<20]byte; z = x47 |
| 64 » var x48 [10<<20]byte; z = x48 |
| 65 » var x49 [10<<20]byte; z = x49 |
| 66 » var x50 [10<<20]byte; z = x50 |
| 67 » var x51 [10<<20]byte; z = x51 |
| 68 » var x52 [10<<20]byte; z = x52 |
| 69 » var x53 [10<<20]byte; z = x53 |
| 70 » var x54 [10<<20]byte; z = x54 |
| 71 » var x55 [10<<20]byte; z = x55 |
| 72 » var x56 [10<<20]byte; z = x56 |
| 73 » var x57 [10<<20]byte; z = x57 |
| 74 » var x58 [10<<20]byte; z = x58 |
| 75 » var x59 [10<<20]byte; z = x59 |
| 76 » var x60 [10<<20]byte; z = x60 |
| 77 » var x61 [10<<20]byte; z = x61 |
| 78 » var x62 [10<<20]byte; z = x62 |
| 79 » var x63 [10<<20]byte; z = x63 |
| 80 » var x64 [10<<20]byte; z = x64 |
| 81 » var x65 [10<<20]byte; z = x65 |
| 82 » var x66 [10<<20]byte; z = x66 |
| 83 » var x67 [10<<20]byte; z = x67 |
| 84 » var x68 [10<<20]byte; z = x68 |
| 85 » var x69 [10<<20]byte; z = x69 |
| 86 » var x70 [10<<20]byte; z = x70 |
| 87 » var x71 [10<<20]byte; z = x71 |
| 88 » var x72 [10<<20]byte; z = x72 |
| 89 » var x73 [10<<20]byte; z = x73 |
| 90 » var x74 [10<<20]byte; z = x74 |
| 91 » var x75 [10<<20]byte; z = x75 |
| 92 » var x76 [10<<20]byte; z = x76 |
| 93 » var x77 [10<<20]byte; z = x77 |
| 94 » var x78 [10<<20]byte; z = x78 |
| 95 » var x79 [10<<20]byte; z = x79 |
| 96 » var x80 [10<<20]byte; z = x80 |
| 97 » var x81 [10<<20]byte; z = x81 |
| 98 » var x82 [10<<20]byte; z = x82 |
| 99 » var x83 [10<<20]byte; z = x83 |
| 100 » var x84 [10<<20]byte; z = x84 |
| 101 » var x85 [10<<20]byte; z = x85 |
| 102 » var x86 [10<<20]byte; z = x86 |
| 103 » var x87 [10<<20]byte; z = x87 |
| 104 » var x88 [10<<20]byte; z = x88 |
| 105 » var x89 [10<<20]byte; z = x89 |
| 106 » var x90 [10<<20]byte; z = x90 |
| 107 » var x91 [10<<20]byte; z = x91 |
| 108 » var x92 [10<<20]byte; z = x92 |
| 109 » var x93 [10<<20]byte; z = x93 |
| 110 » var x94 [10<<20]byte; z = x94 |
| 111 » var x95 [10<<20]byte; z = x95 |
| 112 » var x96 [10<<20]byte; z = x96 |
| 113 » var x97 [10<<20]byte; z = x97 |
| 114 » var x98 [10<<20]byte; z = x98 |
| 115 » var x99 [10<<20]byte; z = x99 |
| 116 » var x100 [10<<20]byte; z = x100 |
| 117 » var x101 [10<<20]byte; z = x101 |
| 118 » var x102 [10<<20]byte; z = x102 |
| 119 » var x103 [10<<20]byte; z = x103 |
| 120 » var x104 [10<<20]byte; z = x104 |
| 121 » var x105 [10<<20]byte; z = x105 |
| 122 » var x106 [10<<20]byte; z = x106 |
| 123 » var x107 [10<<20]byte; z = x107 |
| 124 » var x108 [10<<20]byte; z = x108 |
| 125 » var x109 [10<<20]byte; z = x109 |
| 126 » var x110 [10<<20]byte; z = x110 |
| 127 » var x111 [10<<20]byte; z = x111 |
| 128 » var x112 [10<<20]byte; z = x112 |
| 129 » var x113 [10<<20]byte; z = x113 |
| 130 » var x114 [10<<20]byte; z = x114 |
| 131 » var x115 [10<<20]byte; z = x115 |
| 132 » var x116 [10<<20]byte; z = x116 |
| 133 » var x117 [10<<20]byte; z = x117 |
| 134 » var x118 [10<<20]byte; z = x118 |
| 135 » var x119 [10<<20]byte; z = x119 |
| 136 » var x120 [10<<20]byte; z = x120 |
| 137 » var x121 [10<<20]byte; z = x121 |
| 138 » var x122 [10<<20]byte; z = x122 |
| 139 » var x123 [10<<20]byte; z = x123 |
| 140 » var x124 [10<<20]byte; z = x124 |
| 141 » var x125 [10<<20]byte; z = x125 |
| 142 » var x126 [10<<20]byte; z = x126 |
| 143 » var x127 [10<<20]byte; z = x127 |
| 144 » var x128 [10<<20]byte; z = x128 |
| 145 » var x129 [10<<20]byte; z = x129 |
| 146 » var x130 [10<<20]byte; z = x130 |
| 147 » var x131 [10<<20]byte; z = x131 |
| 148 » var x132 [10<<20]byte; z = x132 |
| 149 » var x133 [10<<20]byte; z = x133 |
| 150 » var x134 [10<<20]byte; z = x134 |
| 151 » var x135 [10<<20]byte; z = x135 |
| 152 » var x136 [10<<20]byte; z = x136 |
| 153 » var x137 [10<<20]byte; z = x137 |
| 154 » var x138 [10<<20]byte; z = x138 |
| 155 » var x139 [10<<20]byte; z = x139 |
| 156 » var x140 [10<<20]byte; z = x140 |
| 157 » var x141 [10<<20]byte; z = x141 |
| 158 » var x142 [10<<20]byte; z = x142 |
| 159 » var x143 [10<<20]byte; z = x143 |
| 160 » var x144 [10<<20]byte; z = x144 |
| 161 » var x145 [10<<20]byte; z = x145 |
| 162 » var x146 [10<<20]byte; z = x146 |
| 163 » var x147 [10<<20]byte; z = x147 |
| 164 » var x148 [10<<20]byte; z = x148 |
| 165 » var x149 [10<<20]byte; z = x149 |
| 166 » var x150 [10<<20]byte; z = x150 |
| 167 » var x151 [10<<20]byte; z = x151 |
| 168 » var x152 [10<<20]byte; z = x152 |
| 169 » var x153 [10<<20]byte; z = x153 |
| 170 » var x154 [10<<20]byte; z = x154 |
| 171 » var x155 [10<<20]byte; z = x155 |
| 172 » var x156 [10<<20]byte; z = x156 |
| 173 » var x157 [10<<20]byte; z = x157 |
| 174 » var x158 [10<<20]byte; z = x158 |
| 175 » var x159 [10<<20]byte; z = x159 |
| 176 » var x160 [10<<20]byte; z = x160 |
| 177 » var x161 [10<<20]byte; z = x161 |
| 178 » var x162 [10<<20]byte; z = x162 |
| 179 » var x163 [10<<20]byte; z = x163 |
| 180 » var x164 [10<<20]byte; z = x164 |
| 181 » var x165 [10<<20]byte; z = x165 |
| 182 » var x166 [10<<20]byte; z = x166 |
| 183 » var x167 [10<<20]byte; z = x167 |
| 184 » var x168 [10<<20]byte; z = x168 |
| 185 » var x169 [10<<20]byte; z = x169 |
| 186 » var x170 [10<<20]byte; z = x170 |
| 187 » var x171 [10<<20]byte; z = x171 |
| 188 » var x172 [10<<20]byte; z = x172 |
| 189 » var x173 [10<<20]byte; z = x173 |
| 190 » var x174 [10<<20]byte; z = x174 |
| 191 » var x175 [10<<20]byte; z = x175 |
| 192 » var x176 [10<<20]byte; z = x176 |
| 193 » var x177 [10<<20]byte; z = x177 |
| 194 » var x178 [10<<20]byte; z = x178 |
| 195 » var x179 [10<<20]byte; z = x179 |
| 196 » var x180 [10<<20]byte; z = x180 |
| 197 » var x181 [10<<20]byte; z = x181 |
| 198 » var x182 [10<<20]byte; z = x182 |
| 199 » var x183 [10<<20]byte; z = x183 |
| 200 » var x184 [10<<20]byte; z = x184 |
| 201 » var x185 [10<<20]byte; z = x185 |
| 202 » var x186 [10<<20]byte; z = x186 |
| 203 » var x187 [10<<20]byte; z = x187 |
| 204 » var x188 [10<<20]byte; z = x188 |
| 205 » var x189 [10<<20]byte; z = x189 |
| 206 » var x190 [10<<20]byte; z = x190 |
| 207 » var x191 [10<<20]byte; z = x191 |
| 208 » var x192 [10<<20]byte; z = x192 |
| 209 » var x193 [10<<20]byte; z = x193 |
| 210 » var x194 [10<<20]byte; z = x194 |
| 211 » var x195 [10<<20]byte; z = x195 |
| 212 » var x196 [10<<20]byte; z = x196 |
| 213 » var x197 [10<<20]byte; z = x197 |
| 214 » var x198 [10<<20]byte; z = x198 |
| 215 » var x199 [10<<20]byte; z = x199 |
| 216 » var x200 [10<<20]byte; z = x200 |
| 217 » var x201 [10<<20]byte; z = x201 |
| 218 » var x202 [10<<20]byte; z = x202 |
| 219 » var x203 [10<<20]byte; z = x203 |
| 220 » var x204 [10<<20]byte; z = x204 |
| 221 » var x205 [10<<20]byte; z = x205 |
| 222 » var x206 [10<<20]byte; z = x206 |
17 } | 223 } |
18 | |
19 func F() { // ERROR "stack frame too large" | |
20 var arr [1 << 30]int32 | |
21 _ = arr[42] | |
22 } | |
LEFT | RIGHT |