From 51dd8c9224e58c12a846327bd8cfab7b639a9905 Mon Sep 17 00:00:00 2001 From: Andrew Lenharth Date: Thu, 3 Apr 2008 17:37:43 +0000 Subject: [PATCH] if some functions don't have debug info, we were outputing the same label at the start of each of those functions. This makes assemblers unhappy git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49176 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/DwarfWriter.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/CodeGen/DwarfWriter.cpp b/lib/CodeGen/DwarfWriter.cpp index 010dfa0a793..947b420cd51 100644 --- a/lib/CodeGen/DwarfWriter.cpp +++ b/lib/CodeGen/DwarfWriter.cpp @@ -2720,8 +2720,11 @@ public: // Emit label for the implicitly defined dbg.stoppoint at the start of // the function. - const SourceLineInfo &LineInfo = MMI->getSourceLines()[0]; - Asm->printLabel(LineInfo.getLabelID()); + const std::vector &LineInfos = MMI->getSourceLines(); + if (!LineInfos.empty()) { + const SourceLineInfo &LineInfo = LineInfos[0]; + Asm->printLabel(LineInfo.getLabelID()); + } } /// EndFunction - Gather and emit post-function debug information.