Teach llvm-as to accept function types with multiple return types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49945 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/llvmAsmParser.y.cvs b/lib/AsmParser/llvmAsmParser.y.cvs
index 5209d21..beafcd2 100644
--- a/lib/AsmParser/llvmAsmParser.y.cvs
+++ b/lib/AsmParser/llvmAsmParser.y.cvs
@@ -1351,6 +1351,7 @@
     // FIXME: remove in LLVM 3.0.
     const Type* RetTy = *$1;
     if (!(RetTy->isFirstClassType() || RetTy == Type::VoidTy ||
+          isa<StructType>(RetTy) ||
           isa<OpaqueType>(RetTy)))
       GEN_ERROR("LLVM Functions cannot return aggregates");