123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543 |
- --TEST--
- GH-8030: Segfault with JIT and large match/switch statements 001
- --EXTENSIONS--
- opcache
- --INI--
- opcache.enable=1
- opcache.enable_cli=1
- opcache.jit_buffer_size=1M
- opcache.jit=1255
- opcache.file_update_protection=0
- opcache.revalidate_freq=0
- opcache.protect_memory=1
- --FILE--
- <?php
- function lookup($s){
- return match($s){
- 1 => 1,
- 2 => 2,
- 3 => 3,
- 4 => 4,
- 5 => 5,
- 6 => 6,
- 7 => 7,
- 8 => 8,
- 9 => 9,
- 10 => 10,
- 11 => 11,
- 12 => 12,
- 13 => 13,
- 14 => 14,
- 15 => 15,
- 16 => 16,
- 17 => 17,
- 18 => 18,
- 19 => 19,
- 20 => 20,
- 21 => 21,
- 22 => 22,
- 23 => 23,
- 24 => 24,
- 25 => 25,
- 26 => 26,
- 27 => 27,
- 28 => 28,
- 29 => 29,
- 30 => 30,
- 31 => 31,
- 32 => 32,
- 33 => 33,
- 34 => 34,
- 35 => 35,
- 36 => 36,
- 37 => 37,
- 38 => 38,
- 39 => 39,
- 40 => 40,
- 41 => 41,
- 42 => 42,
- 43 => 43,
- 44 => 44,
- 45 => 45,
- 46 => 46,
- 47 => 47,
- 48 => 48,
- 49 => 49,
- 50 => 50,
- 51 => 51,
- 52 => 52,
- 53 => 53,
- 54 => 54,
- 55 => 55,
- 56 => 56,
- 57 => 57,
- 58 => 58,
- 59 => 59,
- 60 => 60,
- 61 => 61,
- 62 => 62,
- 63 => 63,
- 64 => 64,
- 65 => 65,
- 66 => 66,
- 67 => 67,
- 68 => 68,
- 69 => 69,
- 70 => 70,
- 71 => 71,
- 72 => 72,
- 73 => 73,
- 74 => 74,
- 75 => 75,
- 76 => 76,
- 77 => 77,
- 78 => 78,
- 79 => 79,
- 80 => 80,
- 81 => 81,
- 82 => 82,
- 83 => 83,
- 84 => 84,
- 85 => 85,
- 86 => 86,
- 87 => 87,
- 88 => 88,
- 89 => 89,
- 90 => 90,
- 91 => 91,
- 92 => 92,
- 93 => 93,
- 94 => 94,
- 95 => 95,
- 96 => 96,
- 97 => 97,
- 98 => 98,
- 99 => 99,
- 100 => 100,
- 101 => 101,
- 102 => 102,
- 103 => 103,
- 104 => 104,
- 105 => 105,
- 106 => 106,
- 107 => 107,
- 108 => 108,
- 109 => 109,
- 110 => 110,
- 111 => 111,
- 112 => 112,
- 113 => 113,
- 114 => 114,
- 115 => 115,
- 116 => 116,
- 117 => 117,
- 118 => 118,
- 119 => 119,
- 120 => 120,
- 121 => 121,
- 122 => 122,
- 123 => 123,
- 124 => 124,
- 125 => 125,
- 126 => 126,
- 127 => 127,
- 128 => 128,
- 129 => 129,
- 130 => 130,
- 131 => 131,
- 132 => 132,
- 133 => 133,
- 134 => 134,
- 135 => 135,
- 136 => 136,
- 137 => 137,
- 138 => 138,
- 139 => 139,
- 140 => 140,
- 141 => 141,
- 142 => 142,
- 143 => 143,
- 144 => 144,
- 145 => 145,
- 146 => 146,
- 147 => 147,
- 148 => 148,
- 149 => 149,
- 150 => 150,
- 151 => 151,
- 152 => 152,
- 153 => 153,
- 154 => 154,
- 155 => 155,
- 156 => 156,
- 157 => 157,
- 158 => 158,
- 159 => 159,
- 160 => 160,
- 161 => 161,
- 162 => 162,
- 163 => 163,
- 164 => 164,
- 165 => 165,
- 166 => 166,
- 167 => 167,
- 168 => 168,
- 169 => 169,
- 170 => 170,
- 171 => 171,
- 172 => 172,
- 173 => 173,
- 174 => 174,
- 175 => 175,
- 176 => 176,
- 177 => 177,
- 178 => 178,
- 179 => 179,
- 180 => 180,
- 181 => 181,
- 182 => 182,
- 183 => 183,
- 184 => 184,
- 185 => 185,
- 186 => 186,
- 187 => 187,
- 188 => 188,
- 189 => 189,
- 190 => 190,
- 191 => 191,
- 192 => 192,
- 193 => 193,
- 194 => 194,
- 195 => 195,
- 196 => 196,
- 197 => 197,
- 198 => 198,
- 199 => 199,
- 200 => 200,
- 201 => 201,
- 202 => 202,
- 203 => 203,
- 204 => 204,
- 205 => 205,
- 206 => 206,
- 207 => 207,
- 208 => 208,
- 209 => 209,
- 210 => 210,
- 211 => 211,
- 212 => 212,
- 213 => 213,
- 214 => 214,
- 215 => 215,
- 216 => 216,
- 217 => 217,
- 218 => 218,
- 219 => 219,
- 220 => 220,
- 221 => 221,
- 222 => 222,
- 223 => 223,
- 224 => 224,
- 225 => 225,
- 226 => 226,
- 227 => 227,
- 228 => 228,
- 229 => 229,
- 230 => 230,
- 231 => 231,
- 232 => 232,
- 233 => 233,
- 234 => 234,
- 235 => 235,
- 236 => 236,
- 237 => 237,
- 238 => 238,
- 239 => 239,
- 240 => 240,
- 241 => 241,
- 242 => 242,
- 243 => 243,
- 244 => 244,
- 245 => 245,
- 246 => 246,
- 247 => 247,
- 248 => 248,
- 249 => 249,
- 250 => 250,
- 251 => 251,
- 252 => 252,
- 253 => 253,
- 254 => 254,
- 255 => 255,
- 256 => 256,
- 257 => 257,
- 258 => 258,
- 259 => 259,
- 260 => 260,
- 261 => 261,
- 262 => 262,
- 263 => 263,
- 264 => 264,
- 265 => 265,
- 266 => 266,
- 267 => 267,
- 268 => 268,
- 269 => 269,
- 270 => 270,
- 271 => 271,
- 272 => 272,
- 273 => 273,
- 274 => 274,
- 275 => 275,
- 276 => 276,
- 277 => 277,
- 278 => 278,
- 279 => 279,
- 280 => 280,
- 281 => 281,
- 282 => 282,
- 283 => 283,
- 284 => 284,
- 285 => 285,
- 286 => 286,
- 287 => 287,
- 288 => 288,
- 289 => 289,
- 290 => 290,
- 291 => 291,
- 292 => 292,
- 293 => 293,
- 294 => 294,
- 295 => 295,
- 296 => 296,
- 297 => 297,
- 298 => 298,
- 299 => 299,
- 300 => 300,
- 301 => 301,
- 302 => 302,
- 303 => 303,
- 304 => 304,
- 305 => 305,
- 306 => 306,
- 307 => 307,
- 308 => 308,
- 309 => 309,
- 310 => 310,
- 311 => 311,
- 312 => 312,
- 313 => 313,
- 314 => 314,
- 315 => 315,
- 316 => 316,
- 317 => 317,
- 318 => 318,
- 319 => 319,
- 320 => 320,
- 321 => 321,
- 322 => 322,
- 323 => 323,
- 324 => 324,
- 325 => 325,
- 326 => 326,
- 327 => 327,
- 328 => 328,
- 329 => 329,
- 330 => 330,
- 331 => 331,
- 332 => 332,
- 333 => 333,
- 334 => 334,
- 335 => 335,
- 336 => 336,
- 337 => 337,
- 338 => 338,
- 339 => 339,
- 340 => 340,
- 341 => 341,
- 342 => 342,
- 343 => 343,
- 344 => 344,
- 345 => 345,
- 346 => 346,
- 347 => 347,
- 348 => 348,
- 349 => 349,
- 350 => 350,
- 351 => 351,
- 352 => 352,
- 353 => 353,
- 354 => 354,
- 355 => 355,
- 356 => 356,
- 357 => 357,
- 358 => 358,
- 359 => 359,
- 360 => 360,
- 361 => 361,
- 362 => 362,
- 363 => 363,
- 364 => 364,
- 365 => 365,
- 366 => 366,
- 367 => 367,
- 368 => 368,
- 369 => 369,
- 370 => 370,
- 371 => 371,
- 372 => 372,
- 373 => 373,
- 374 => 374,
- 375 => 375,
- 376 => 376,
- 377 => 377,
- 378 => 378,
- 379 => 379,
- 380 => 380,
- 381 => 381,
- 382 => 382,
- 383 => 383,
- 384 => 384,
- 385 => 385,
- 386 => 386,
- 387 => 387,
- 388 => 388,
- 389 => 389,
- 390 => 390,
- 391 => 391,
- 392 => 392,
- 393 => 393,
- 394 => 394,
- 395 => 395,
- 396 => 396,
- 397 => 397,
- 398 => 398,
- 399 => 399,
- 400 => 400,
- 401 => 401,
- 402 => 402,
- 403 => 403,
- 404 => 404,
- 405 => 405,
- 406 => 406,
- 407 => 407,
- 408 => 408,
- 409 => 409,
- 410 => 410,
- 411 => 411,
- 412 => 412,
- 413 => 413,
- 414 => 414,
- 415 => 415,
- 416 => 416,
- 417 => 417,
- 418 => 418,
- 419 => 419,
- 420 => 420,
- 421 => 421,
- 422 => 422,
- 423 => 423,
- 424 => 424,
- 425 => 425,
- 426 => 426,
- 427 => 427,
- 428 => 428,
- 429 => 429,
- 430 => 430,
- 431 => 431,
- 432 => 432,
- 433 => 433,
- 434 => 434,
- 435 => 435,
- 436 => 436,
- 437 => 437,
- 438 => 438,
- 439 => 439,
- 440 => 440,
- 441 => 441,
- 442 => 442,
- 443 => 443,
- 444 => 444,
- 445 => 445,
- 446 => 446,
- 447 => 447,
- 448 => 448,
- 449 => 449,
- 450 => 450,
- 451 => 451,
- 452 => 452,
- 453 => 453,
- 454 => 454,
- 455 => 455,
- 456 => 456,
- 457 => 457,
- 458 => 458,
- 459 => 459,
- 460 => 460,
- 461 => 461,
- 462 => 462,
- 463 => 463,
- 464 => 464,
- 465 => 465,
- 466 => 466,
- 467 => 467,
- 468 => 468,
- 469 => 469,
- 470 => 470,
- 471 => 471,
- 472 => 472,
- 473 => 473,
- 474 => 474,
- 475 => 475,
- 476 => 476,
- 477 => 477,
- 478 => 478,
- 479 => 479,
- 480 => 480,
- 481 => 481,
- 482 => 482,
- 483 => 483,
- 484 => 484,
- 485 => 485,
- 486 => 486,
- 487 => 487,
- 488 => 488,
- 489 => 489,
- 490 => 490,
- 491 => 491,
- 492 => 492,
- 493 => 493,
- 494 => 494,
- 495 => 495,
- 496 => 496,
- 497 => 497,
- 498 => 498,
- 499 => 499,
- 500 => 500,
- 501 => 501,
- 502 => 502,
- 503 => 503,
- 504 => 504,
- 505 => 505,
- 506 => 506,
- 507 => 507,
- 508 => 508,
- 509 => 509,
- 510 => 510,
- 511 => 511,
- 512 => 512,
- 513 => 513,
- };
- }
- for ($i=0; $i<2; $i++){
- var_dump(lookup(510));
- var_dump(lookup(513));
- }
- ?>
- ==DONE==
- --EXPECT--
- int(510)
- int(513)
- int(510)
- int(513)
- ==DONE==
|