On Tue, Nov 12, 2013 at 8:55 PM, Ian Lance Taylor <i...@google.com> wrote:
> On Tue, Nov 12, 2013 at 11:24 AM, Uros Bizjak <ubiz...@gmail.com> wrote:
>>
>> This was uncovered by x86 lto-profiledbootstrap. The patch allows
>> lto-profiledbootstrap to proceed further.
>>
>> 2013-11-12  Uros Bizjak  <ubiz...@gmail.com>
>>
>>     * cp-demangle.c (d_copy_templates): Cast result of malloc
>>     to (struct d_print_template *).
>>     (d_print_comp): Cast result of realloc to (struct d_saved scope *).
>>
>> Tested on x86_64-pc-linux-gnu.
>>
>> OK for mainline?
>
> The patch is OK, but this code is troubling.  I obviously should have
> looked at it earlier.  The C++ demangler is sometimes used in panic
> situations, when malloc is not available.  The interface was designed
> to be usable without requiring malloc, by passing in a sufficiently
> large buffer.  I'm concerned that we apparently now require malloc to
> work.

That indeed looks like an important regression - Gary, can you please
work to fix this?

Thanks,
Richard.

> Ian

Reply via email to