Remove an assertion and replace with safe code that emits a warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@133786 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Symbol/Function.cpp b/source/Symbol/Function.cpp
index 160d455..be94a11 100644
--- a/source/Symbol/Function.cpp
+++ b/source/Symbol/Function.cpp
@@ -305,8 +305,19 @@
{
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;