Hello,

We have found a memory leak bug in gcc version 2.95.4 20010319 (Debian 
prerelease) under debian woody on intel.
The bug happens with the following code :



#include <vector>
#include <mcheck.h>
 
int main(int argc, char *argv[])
{
        vector<int> toto;

        // enable leak tracing
        mtrace ();

        // the push_back methode leaks !!!
        for (int i=0;i<3000;i++)
        {
                toto.push_back(0);
        }

        // if muntrace is skipped, there is one leak less, because of the 
delete of the vector
        //muntrace();
}


This seems like the STL vector doesn't free its memory on resize.
We haven't found any place to correctly report this on gcc site, as everyone is 
already on version 3.
We have looked into the STL code, but it's quite unreadable.


Our linux kernel version is :
Linux version 2.2.18-smp ([EMAIL PROTECTED]) (gcc version 2.95.2 20000220 
(Debian GNU/Linux)) #1 SMP Thu Feb 22 09:29:08 EST 2001
And we are on Debian Woody 2.3

Thanks a lot

Stephane Magnenat
Luc Olivier de Charriere


Reply via email to