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

Reply via email to