Make sure to index the DWARF if we already haven't so we can resolve forward
declarations when they haven't been found yet.



git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@120840 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lldb.xcodeproj/project.pbxproj b/lldb.xcodeproj/project.pbxproj
index b4a3afe..a4ecb04 100644
--- a/lldb.xcodeproj/project.pbxproj
+++ b/lldb.xcodeproj/project.pbxproj
@@ -2459,6 +2459,7 @@
 			isa = PBXProject;
 			buildConfigurationList = 1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "lldb" */;
 			compatibilityVersion = "Xcode 3.1";
+			developmentRegion = English;
 			hasScannedForEncodings = 1;
 			knownRegions = (
 				en,
diff --git a/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp b/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
index e7ff3bb..f40ad15 100644
--- a/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
+++ b/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
@@ -2754,6 +2754,9 @@
     if (curr_cu == NULL || die == NULL || !type_name)
         return type_sp;
 
+    if (!m_indexed)
+        Index ();
+
     const dw_tag_t type_tag = die->Tag();
     std::vector<NameToDIE::Info> die_info_array;
     const size_t num_matches = m_type_index.Find (type_name, die_info_array);