From: Devang Patel Date: Fri, 27 Feb 2009 18:05:21 +0000 (+0000) Subject: It is possible that subprgoram definition is only encoding return value directly... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9ac08d6a67a66c4f5deea23f152629756defcaf1;p=oota-llvm.git It is possible that subprgoram definition is only encoding return value directly, instsad of an DIArray of all argument types. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65643 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/AsmPrinter/DwarfWriter.cpp b/lib/CodeGen/AsmPrinter/DwarfWriter.cpp index cab631524fc..5c4957aba11 100644 --- a/lib/CodeGen/AsmPrinter/DwarfWriter.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfWriter.cpp @@ -1888,8 +1888,12 @@ private: DIArray Args = SPTy.getTypeArray(); // Add Return Type. - if (!IsConstructor) - AddType(DW_Unit, SPDie, DIType(Args.getElement(0).getGV())); + if (!IsConstructor) { + if (Args.isNull()) + AddType(DW_Unit, SPDie, SPTy); + else + AddType(DW_Unit, SPDie, DIType(Args.getElement(0).getGV())); + } if (!SP.isDefinition()) { AddUInt(SPDie, DW_AT_declaration, DW_FORM_flag, 1);