memory hole in egcs or ginac
    Paul Grayson 
    pdg at mit.edu
       
    Wed Aug  2 21:08:32 CEST 2000
    
    
  
The following program uses up all of my RAM in about 20 seconds:
------------------------------
#include <ginac/ginac.h>
using namespace GiNaC;
int main() {
  while(1) symbol x("x");
}
------------------------------
...and here's how I compile it:
(using an fresh-out-of-the-box ./configure'd GiNaC)
------------------------------
capibara$ c++ -dumpversion
egcs-2.91.66
capibara$ c++ -dumpmachine
i386-slackware-linux
capibara$ c++ try.cc -lcln -lginac -o try
capibara$ try
[memory usage goes up and up...]
------------------------------
If I compile it with this line instead, I have no similar problem:
  while(1) basic x = symbol("x");
...any ideas?  Am I confused about C++ (likely), or do I just have an
old, buggy version of egcs, or is there a problem here?
Thanks
-Paul
    
    
More information about the GiNaC-devel
mailing list