<rdar://problem/11548378>

Fixed an issue with the current type being set to DIE_IS_BEING_PARSED in the m_die_to_type map by making sure the type pointer is valid. 

llvm-svn: 157836
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
index b936f61..eb9917b 100644
--- a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
+++ b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
@@ -5922,7 +5922,7 @@
                                                                             decl_ctx_die))
                                             {
                                                 type_ptr = m_die_to_type[die];
-                                                if (type_ptr)
+                                                if (type_ptr && type_ptr != DIE_IS_BEING_PARSED)
                                                 {
                                                     type_sp = type_ptr->shared_from_this();
                                                     break;
@@ -6047,7 +6047,7 @@
 
                                                 // The type for this DIE should have been filled in the function call above
                                                 type_ptr = m_die_to_type[die];
-                                                if (type_ptr)
+                                                if (type_ptr && type_ptr != DIE_IS_BEING_PARSED)
                                                 {
                                                     type_sp = type_ptr->shared_from_this();
                                                     break;