summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCAssembler.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-07-26 18:16:33 +0000
committerDavide Italiano <davide@freebsd.org>2016-07-26 18:16:33 +0000
commitf17d48e58a76cef6cc6bfeb2d7b59c30d80d42de (patch)
treea30fa73595da84d215e506ed3e4074be65327c65 /llvm/lib/MC/MCAssembler.cpp
parentba816326f336beddd19e59067577d4bf0e592efa (diff)
downloadbcm5719-llvm-f17d48e58a76cef6cc6bfeb2d7b59c30d80d42de.tar.gz
bcm5719-llvm-f17d48e58a76cef6cc6bfeb2d7b59c30d80d42de.zip
[MC] Don't crash when trying to emit a relocation against .bss.
Turn that into an error instead. llvm-svn: 276783
Diffstat (limited to 'llvm/lib/MC/MCAssembler.cpp')
-rw-r--r--llvm/lib/MC/MCAssembler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCAssembler.cpp b/llvm/lib/MC/MCAssembler.cpp
index 7a42108ceaf..4735f6c3c55 100644
--- a/llvm/lib/MC/MCAssembler.cpp
+++ b/llvm/lib/MC/MCAssembler.cpp
@@ -575,8 +575,8 @@ void MCAssembler::writeSectionData(const MCSection *Sec,
// into a virtual section. This is to support clients which use standard
// directives to fill the contents of virtual sections.
const MCDataFragment &DF = cast<MCDataFragment>(F);
- assert(DF.fixup_begin() == DF.fixup_end() &&
- "Cannot have fixups in virtual section!");
+ if (DF.fixup_begin() != DF.fixup_end())
+ report_fatal_error("cannot have fixups in virtual section!");
for (unsigned i = 0, e = DF.getContents().size(); i != e; ++i)
if (DF.getContents()[i]) {
if (auto *ELFSec = dyn_cast<const MCSectionELF>(Sec))
OpenPOWER on IntegriCloud