summaryrefslogtreecommitdiffstats
path: root/lldb/source
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2011-09-27 23:59:35 +0000
committerJim Ingham <jingham@apple.com>2011-09-27 23:59:35 +0000
commit32adcb2e8f88e9f03ed27fc8f6fb640cb71b151a (patch)
treeb172777edcc580c0d9a53dce0731db79e1ac115e /lldb/source
parentae40dc735d33752c79bb5a62d6aead8d500a5ee3 (diff)
downloadbcm5719-llvm-32adcb2e8f88e9f03ed27fc8f6fb640cb71b151a.tar.gz
bcm5719-llvm-32adcb2e8f88e9f03ed27fc8f6fb640cb71b151a.zip
Need to go to the containing inline block to get the inline name right.
llvm-svn: 140662
Diffstat (limited to 'lldb/source')
-rw-r--r--lldb/source/Symbol/SymbolContext.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/lldb/source/Symbol/SymbolContext.cpp b/lldb/source/Symbol/SymbolContext.cpp
index 80ffd342379..1df284b0b15 100644
--- a/lldb/source/Symbol/SymbolContext.cpp
+++ b/lldb/source/Symbol/SymbolContext.cpp
@@ -582,9 +582,14 @@ SymbolContext::GetFunctionName (Mangled::NamePreference preference)
{
if (block)
{
- const InlineFunctionInfo *inline_info = block->GetInlinedFunctionInfo();
- if (inline_info)
- return inline_info->GetName();
+ Block *inlined_block = block->GetContainingInlinedBlock();
+
+ if (inlined_block)
+ {
+ const InlineFunctionInfo *inline_info = inlined_block->GetInlinedFunctionInfo();
+ if (inline_info)
+ return inline_info->GetName();
+ }
}
return function->GetMangled().GetName(preference);
}
OpenPOWER on IntegriCloud