diff options
| author | Greg Clayton <gclayton@apple.com> | 2011-06-24 03:47:23 +0000 |
|---|---|---|
| committer | Greg Clayton <gclayton@apple.com> | 2011-06-24 03:47:23 +0000 |
| commit | 17cc8b9d8871a75afa7623cf2d7eed7f5a81f115 (patch) | |
| tree | 9c516cb960a07ffa269c0aa0a88d9d8cb917b988 /lldb/source/Symbol/Function.cpp | |
| parent | 0c74e78d633181698f22b95871e141af39111260 (diff) | |
| download | bcm5719-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.cpp | 15 |
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; |

