[llvm] r212537 - Fix some Twine locals.

Benjamin Kramer benny.kra at gmail.com
Thu Jul 10 01:28:33 PDT 2014


On Thu, Jul 10, 2014 at 1:15 AM, Reid Kleckner <rnk at google.com> wrote:
> On Tue, Jul 8, 2014 at 7:55 AM, Benjamin Kramer <benny.kra at googlemail.com>
> wrote:
>>
>> Author: d0k
>> Date: Tue Jul  8 09:55:06 2014
>> New Revision: 212537
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=212537&view=rev
>> Log:
>> Fix some Twine locals.
>>
>> Two of those are use after frees. Found by clang-tidy, fixed by me.
>
>
> More like, "use after destroy" bugs, right?  I thought Twine doesn't do any
> heap allocation, just stack allocation.
>
> It's easy for these to bugs slip in when you have a compiler that doesn't
> aggressively reuse stack space of dead temporaries.  *cough clang -O0*

Right, that's why I wrote this check. I'm not entirely sure how to
call this class of bug, went with "stack use-after-free" which is a
bit odd as there is no free() involved. Is "use-after-destroy" more
widely used?

- Ben



More information about the llvm-commits mailing list