summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCObjectStreamer.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2017-03-16 00:52:18 +0000
committerDavid Blaikie <dblaikie@gmail.com>2017-03-16 00:52:18 +0000
commit6c5bbae7b31f194bb2fbe7d9d4b2ca883855b205 (patch)
treeaf114c1502223ad736e0410b218f3aa026a82462 /llvm/lib/MC/MCObjectStreamer.cpp
parent618d3429f24011c85faa329df8e60ee1168b8edc (diff)
downloadbcm5719-llvm-6c5bbae7b31f194bb2fbe7d9d4b2ca883855b205.tar.gz
bcm5719-llvm-6c5bbae7b31f194bb2fbe7d9d4b2ca883855b205.zip
Check that line table entries don't spill over between sections even if they're empty at the end of a section
llvm-svn: 297922
Diffstat (limited to 'llvm/lib/MC/MCObjectStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCObjectStreamer.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index 2b89407547a..8f502fc3e2f 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -203,6 +203,7 @@ bool MCObjectStreamer::changeSectionImpl(MCSection *Section,
const MCExpr *Subsection) {
assert(Section && "Cannot switch to a null section!");
flushPendingLabels(nullptr);
+ getContext().clearDwarfLocSeen();
bool Created = getAssembler().registerSection(*Section);
OpenPOWER on IntegriCloud