Allow aliases to be unnamed.
[oota-llvm.git] / lib / AsmParser / LLParser.cpp
index 0b6740dba3beda541c0a061a78f1efdd9279362f..064b74304a9fdf624d29b4787b39e02883ddf293 100644 (file)
@@ -670,6 +670,9 @@ bool LLParser::ParseAlias(const std::string &Name, LocTy NameLoc, unsigned L,
   GA->setDLLStorageClass((GlobalValue::DLLStorageClassTypes)DLLStorageClass);
   GA->setUnnamedAddr(UnnamedAddr);
 
+  if (Name.empty())
+    NumberedVals.push_back(GA.get());
+
   // See if this value already exists in the symbol table.  If so, it is either
   // a redefinition or a definition of a forward reference.
   if (GlobalValue *Val = M->getNamedValue(Name)) {