[Lldb-commits] [PATCH] D17860: Fix "ninja check-lldb" crash in IRExecutionUnit.cpp
Jim Ingham via lldb-commits
lldb-commits at lists.llvm.org
Tue Mar 8 15:34:58 PST 2016
> On Mar 8, 2016, at 2:46 PM, Ted Woodward <ted.woodward at codeaurora.org> wrote:
>
> ted added a comment.
>
> The change is to guard against the case where candidate_sc.symbol is nullptr.
>
> candidate_sc.function is only used when load_address != LLDB_INVALID_ADDRESS, but load_address is set on line 802:
>
> load_address = candidate_sc.symbol->ResolveCallableAddress(*target);
>
> so candidate_sc.symbol must be valid.
>
> The purpose of the function is to get the address of a symbol, so I don't think we care about candidate_sc.function when candidate_sc.symbol is nullptr.
It's name is "FindInSymbols" but I am pretty sure that's in contradistinction to "FindInRuntimes" not "FindInDebugInformation". The searches that feed this
function search both Symbols and Debug Information. I agree with you that the original code worked incorrectly in the case where you had a function from debug information and not from symbols, but your change would need to be reverted to make this work properly (and states an intent that I don't think is correct.)
Jim
>
>
> http://reviews.llvm.org/D17860
>
>
>
More information about the lldb-commits
mailing list