Edit report at http://bugs.php.net/bug.php?id=51761&edit=1
ID: 51761 Updated by: fel...@php.net Reported by: russell dot tempero at rightnow dot com Summary: Memory Error: IPR in language scanner -Status: Open +Status: Feedback Type: Bug Package: Scripting Engine problem Operating System: Linux PHP Version: 5.3.2 Block user comment: N New Comment: Thank you for this bug report. To properly diagnose the problem, we need a short but complete example script to be able to reproduce this bug ourselves. A proper reproducing script starts with <?php and ends with ?>, is max. 10-20 lines long and does not require any external resources such as databases, etc. If the script requires a database to demonstrate the issue, please make sure it creates all necessary tables, stored procedures etc. Please avoid embedding huge scripts into the report. Previous Comments: ------------------------------------------------------------------------ [2010-06-20 16:33:36] fel...@php.net We are using re2c instead of flex for 5.3+. ------------------------------------------------------------------------ [2010-05-13 19:11:09] russell dot tempero at rightnow dot com If you are confident that these errors can be fixed by altering the grammar, I'll do some more looking to see what I can come up with. This is probably going to take me a little while though. Based on what I was seeing, I thought this was more a problem with how flex generated the scanner from the grammar. ------------------------------------------------------------------------ [2010-05-12 09:34:12] m...@php.net This should have been set to feedback, shouldn't it? ------------------------------------------------------------------------ [2010-05-08 11:58:17] ka...@php.net Hi You should change the grammar in zend_language_scanner.l instead of the .c file which is generated based on the contains from the .l file. Else the patch looks good ------------------------------------------------------------------------ [2010-05-07 00:21:08] russell dot tempero at rightnow dot com Here is some useful debug information if you wish to trace exactly where the IPRs are happening: . . . state: 476 char: ? addr: 0xf1c7885e state: 140 char: ? addr: 0xf1c7885e state: 121 char: ? addr: 0xf1c7885e state: -1 char: ? addr: 0xffce705b state: 166 char: ? addr: 0xf1c7885e state: 201 char: > addr: 0xf1c7885f state: 203 char: addr: 0xf1c78860 RUSSELL: YYCURSOR: 0xf1c78860 YYLIMIT: 0xf1c78861 state: 202 char: state: 0 char: state: 4 char: state: 3 char: RUSSELL: returning 0 in yy3 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=51761 -- Edit this bug report at http://bugs.php.net/bug.php?id=51761&edit=1