summaryrefslogtreecommitdiffstats
path: root/lldb/source/Symbol/Function.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-06-24 03:47:23 +0000
committerGreg Clayton <gclayton@apple.com>2011-06-24 03:47:23 +0000
commit17cc8b9d8871a75afa7623cf2d7eed7f5a81f115 (patch)
tree9c516cb960a07ffa269c0aa0a88d9d8cb917b988 /lldb/source/Symbol/Function.cpp
parent0c74e78d633181698f22b95871e141af39111260 (diff)
downloadbcm5719-llvm-17cc8b9d8871a75afa7623cf2d7eed7f5a81f115.tar.gz
bcm5719-llvm-17cc8b9d8871a75afa7623cf2d7eed7f5a81f115.zip
Remove an assertion and replace with safe code that emits a warning.
llvm-svn: 133786
Diffstat (limited to 'lldb/source/Symbol/Function.cpp')
-rw-r--r--lldb/source/Symbol/Function.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/lldb/source/Symbol/Function.cpp b/lldb/source/Symbol/Function.cpp
index 160d455a9c2..be94a112d7c 100644
--- a/lldb/source/Symbol/Function.cpp
+++ b/lldb/source/Symbol/Function.cpp
@@ -305,8 +305,19 @@ Function::GetBlock (bool can_create)
{
SymbolContext sc;
CalculateSymbolContext(&sc);
- assert(sc.module_sp);
- sc.module_sp->GetSymbolVendor()->ParseFunctionBlocks(sc);
+ if (sc.module_sp)
+ {
+ sc.module_sp->GetSymbolVendor()->ParseFunctionBlocks(sc);
+ }
+ else
+ {
+ ::fprintf (stderr,
+ "unable to find module shared pointer for function '%s' in %s%s%s\n",
+ GetName().GetCString(),
+ m_comp_unit->GetDirectory().GetCString(),
+ m_comp_unit->GetDirectory() ? "/" : "",
+ m_comp_unit->GetFilename().GetCString());
+ }
m_block.SetBlockInfoHasBeenParsed (true, true);
}
return m_block;
OpenPOWER on IntegriCloud