ID: 42390 User updated by: cbimax at gmail dot com Reported By: cbimax at gmail dot com -Status: No Feedback +Status: Open Bug Type: Math related Operating System: Linux Gentoo K.2.6.20 PHP Version: 5.2.2 New Comment:
Well, I tested against PHP 5.2.5 and it fails: Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 12 bytes) in ./gmp-test.php on line 10 when trying to execute the example code. Previous Comments: ------------------------------------------------------------------------ [2007-08-31 01:00:01] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2007-08-23 09:42:42] [EMAIL PROTECTED] I can not reproduce this using latest PHP 5.2.4-dev. So please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz ------------------------------------------------------------------------ [2007-08-22 21:39:29] cbimax at gmail dot com Description: ------------ Any gmp_* function running on PHP 5.2.2-r1 (compiled with GMP extensions), throws after a few invokes "Fatal error: Allowed memory size of <varies from 7M to 8M> bytes exhausted (tried to allocate 16 bytes) in <file.php>". Reproduce code: --------------- for( $i= 0; $i!= 100000; $i++ ) { $node = gmp_init( $i ); $id = gmp_div( $node, '0x100000000' ); $edge = gmp_and( $node, '0xffffffff' ); $vert = gmp_div( $node, '0x1000' ); $path = gmp_and( $node, '0x00ff' ); $str_edge = gmp_strval( $edge ); $str_vert = gmp_strval( $vert ); $str_path = gmp_strval( $path ); echo "Graph -> ($str_edge, $str_vert, $str_path) \n"; } Expected result: ---------------- The iterated procedure runs on PHP 5.1.x (and PHP 5.0.x) near to 1 million times per call. In this case, it's only runs 500 times and then drop the Fatal error. Actual result: -------------- Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 16 bytes) in quixtor/compute-graph-map.php on line 443 (actually line 443 isn't a gmp related function, but it is called under for() iteration which uses GMP functions). ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42390&edit=1