[lld] r194545 - [PECOFF] Fix use-after-return.

Shankar Easwaran shankare at codeaurora.org
Tue Nov 12 18:41:38 PST 2013


Sorry for another indirection. Rick foos is working on it. I think there 
is some good news here :)

Cced Rick + adding Galina,Dmitri.

Thanks

Shankar Easwaran

On 11/12/2013 8:37 PM, Rui Ueyama wrote:
> Shankar tried to set it up recently.
>
>
> On Tue, Nov 12, 2013 at 6:31 PM, Sean Silva <silvas at purdue.edu> wrote:
>
>> Sanitizers?
>>
>> There have been a couple of these sorts of bugs recently... we really
>> ought to have some sanitizer bots...
>>
>> -- Sean Silva
>>
>>
>> On Tue, Nov 12, 2013 at 9:21 PM, Rui Ueyama <ruiu at google.com> wrote:
>>
>>> Author: ruiu
>>> Date: Tue Nov 12 20:21:51 2013
>>> New Revision: 194545
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=194545&view=rev
>>> Log:
>>> [PECOFF] Fix use-after-return.
>>>
>>> Modified:
>>>      lld/trunk/lib/Driver/WinLinkDriver.cpp
>>>
>>> Modified: lld/trunk/lib/Driver/WinLinkDriver.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/lld/trunk/lib/Driver/WinLinkDriver.cpp?rev=194545&r1=194544&r2=194545&view=diff
>>>
>>> ==============================================================================
>>> --- lld/trunk/lib/Driver/WinLinkDriver.cpp (original)
>>> +++ lld/trunk/lib/Driver/WinLinkDriver.cpp Tue Nov 12 20:21:51 2013
>>> @@ -842,7 +842,7 @@ WinLinkDriver::parse(int argc, const cha
>>>
>>>       case OPT_INPUT:
>>>         inputElements.push_back(std::unique_ptr<InputElement>(
>>> -          new PECOFFFileNode(ctx, inputArg->getValue())));
>>> +          new PECOFFFileNode(ctx,
>>> ctx.allocateString(inputArg->getValue()))));
>>>         break;
>>>
>>>   #define DEFINE_BOOLEAN_FLAG(name, setter)       \
>>> @@ -892,9 +892,11 @@ WinLinkDriver::parse(int argc, const cha
>>>     // start with a hypen or a slash. This is not compatible with link.exe
>>>     // but useful for us to test lld on Unix.
>>>     if (llvm::opt::Arg *dashdash = parsedArgs->getLastArg(OPT_DASH_DASH)) {
>>> -    for (const StringRef value : dashdash->getValues())
>>> -      inputElements.push_back(
>>> -          std::unique_ptr<InputElement>(new PECOFFFileNode(ctx, value)));
>>> +    for (const StringRef value : dashdash->getValues()) {
>>> +      std::unique_ptr<InputElement> elem(
>>> +          new PECOFFFileNode(ctx, ctx.allocateString(value)));
>>> +      inputElements.push_back(std::move(elem));
>>> +    }
>>>     }
>>>
>>>     // Add the libraries specified by /defaultlib unless they are already
>>> added
>>>
>>>
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>>
>>


-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by the Linux Foundation




More information about the llvm-commits mailing list