mirror of
https://github.com/php/php-src.git
synced 2025-08-20 09:24:05 +02:00
57 lines
1.1 KiB
PHP
57 lines
1.1 KiB
PHP
--TEST--
|
|
Bug #73927 (phpdbg fails with windows error prompt at "watch array")
|
|
--SKIPIF--
|
|
<?php
|
|
if (getenv('SKIP_ASAN')) {
|
|
die("skip intentionally causes segfaults");
|
|
}
|
|
?>
|
|
--PHPDBG--
|
|
b 19
|
|
r
|
|
c
|
|
w $value
|
|
w $lower[]
|
|
q
|
|
--EXPECTF--
|
|
[Successful compilation of %s]
|
|
prompt> [Breakpoint #0 added at %s:%d]
|
|
prompt> [Breakpoint #0 at %s:%d, hits: 1]
|
|
>00019: if ($value < 100) {
|
|
00020: $lower[] = $value;
|
|
00021: } else {
|
|
prompt> [Breakpoint #0 at %s:%d, hits: 2]
|
|
>00019: if ($value < 100) {
|
|
00020: $lower[] = $value;
|
|
00021: } else {
|
|
prompt> [Added watchpoint #0 for $value]
|
|
prompt> [Added watchpoint #1 for $lower[0]]
|
|
prompt> [$lower[0] has been removed, removing watchpoint]
|
|
[$value has been removed, removing watchpoint]
|
|
--FILE--
|
|
<?php
|
|
|
|
// Generate some mock data
|
|
$example = [1, 23, 23423, 256436, 3463, 4363, 457];
|
|
foreach (range(1, 1000) as $val) {
|
|
$example[] = mt_rand(1, 10000);
|
|
}
|
|
|
|
// Stuff to debug
|
|
function doCoolStuff($value)
|
|
{
|
|
$value++;
|
|
|
|
return mt_rand(1, 1000);
|
|
}
|
|
|
|
$lower = [];
|
|
foreach ($example as $key => $value) {
|
|
if ($value < 100) {
|
|
$lower[] = $value;
|
|
} else {
|
|
doCoolStuff($value);
|
|
}
|
|
}
|
|
|
|
?>
|