summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MachObjectWriter.cpp
diff options
context:
space:
mode:
authorGerolf Hoflehner <ghoflehner@apple.com>2018-02-12 07:19:05 +0000
committerGerolf Hoflehner <ghoflehner@apple.com>2018-02-12 07:19:05 +0000
commitbf82e99691c890d00de0d411326bc4a592e15eb0 (patch)
treed2c8d6a1a2270229d6cb2cc5e5a2369efb9320ed /llvm/lib/MC/MachObjectWriter.cpp
parentb57ca09e432345d593356a299fa7d91452b1c09c (diff)
downloadbcm5719-llvm-bf82e99691c890d00de0d411326bc4a592e15eb0.tar.gz
bcm5719-llvm-bf82e99691c890d00de0d411326bc4a592e15eb0.zip
[MC] Issue error message when data region is not terminated
llvm-svn: 324868
Diffstat (limited to 'llvm/lib/MC/MachObjectWriter.cpp')
-rw-r--r--llvm/lib/MC/MachObjectWriter.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/MC/MachObjectWriter.cpp b/llvm/lib/MC/MachObjectWriter.cpp
index c7eaa76ace3..25f451cd4fa 100644
--- a/llvm/lib/MC/MachObjectWriter.cpp
+++ b/llvm/lib/MC/MachObjectWriter.cpp
@@ -945,7 +945,13 @@ void MachObjectWriter::writeObject(MCAssembler &Asm,
it != ie; ++it) {
const DataRegionData *Data = &(*it);
uint64_t Start = getSymbolAddress(*Data->Start, Layout);
- uint64_t End = getSymbolAddress(*Data->End, Layout);
+ uint64_t End;
+ if (Data->End)
+ End = getSymbolAddress(*Data->End, Layout);
+ else
+ report_fatal_error("Data region not terminated");
+
+
DEBUG(dbgs() << "data in code region-- kind: " << Data->Kind
<< " start: " << Start << "(" << Data->Start->getName() << ")"
<< " end: " << End << "(" << Data->End->getName() << ")"
OpenPOWER on IntegriCloud