PR15149/r174304 improvement - print hex for unknown dwarf language codes & add a...
[oota-llvm.git] / lib / IR / DebugInfo.cpp
index 0ffe99d70454e20598d338751beccd8ea21a95fa..10beb6982430863fa3ee39053dd12cfb6fa3a1dd 100644 (file)
@@ -1054,8 +1054,13 @@ void DIScope::printInternal(raw_ostream &OS) const {
 
 void DICompileUnit::printInternal(raw_ostream &OS) const {
   DIScope::printInternal(OS);
-  if (const char *Lang = dwarf::LanguageString(getLanguage()))
-    OS << " [" << Lang << ']';
+  OS << " [";
+  unsigned Lang = getLanguage();
+  if (const char *LangStr = dwarf::LanguageString(Lang))
+    OS << LangStr;
+  else
+    (OS << "lang 0x").write_hex(Lang);
+  OS << ']';
 }
 
 void DIEnumerator::printInternal(raw_ostream &OS) const {