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;