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