This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

libstdc++/6712: __default_alloc_template erroneously calls realloc

>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
>Originator:     Tony Bryant
>Release:        CVS build 17 May 2002
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.

Simple fix is to remove the whole if clause that contains the call to realloc.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]