Implement TODO for better diagnostic output
authorChris Lattner <sabre@nondot.org>
Mon, 11 Mar 2002 22:12:39 +0000 (22:12 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 11 Mar 2002 22:12:39 +0000 (22:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1859 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AsmParser/llvmAsmParser.y

index 8a1cf0ab32bdab803c7e0690f748eed4f17730c9..c317ff3220058b5f4ce494c7a7e394055ece57ff 100644 (file)
@@ -82,10 +82,14 @@ static struct PerModuleInfo {
     // resolved!
     //
     if (!GlobalRefs.empty()) {
-      // TODO: Make this more detailed! Loop over each undef value and print
-      // info
-      ThrowException("TODO: Make better error - Unresolved forward constant "
-                     "references exist!");
+      string UndefinedReferences = "Unresolved global references exist:\n";
+      
+      for (GlobalRefsType::iterator I = GlobalRefs.begin(), E =GlobalRefs.end();
+           I != E; ++I) {
+        UndefinedReferences += "  " + I->first.first->getDescription() + " " +
+                               I->first.second.getName() + "\n";
+      }
+      ThrowException(UndefinedReferences);
     }
 
     Values.clear();         // Clear out method local definitions