libstdc++/6712: __default_alloc_template erroneously calls realloc
brd@paradise.net.nz
brd@paradise.net.nz
Fri May 17 23:26:00 GMT 2002
>Number: 6712
>Category: libstdc++
>Synopsis: __default_alloc_template erroneously calls realloc
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri May 17 23:26:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: Tony Bryant
>Release: CVS build 17 May 2002
>Organization:
>Environment:
all
>Description:
In bits/stl_alloc.h (CVS rev 1.19)
__default_alloc_template<threads, inst>::reallocate
calls "realloc". "realloc" is of course part of the C malloc/free/realloc system, whereas the rest of the class uses the mem_interface system.
On systems where operator new doesn't directly call malloc, havoc ensues quickly...
On systems where realloc is not implemented at all, the library simply cannot be used.
>How-To-Repeat:
>Fix:
Simple fix is to remove the whole if clause that contains the call to realloc.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Gcc-bugs
mailing list