diff options
author | Gerolf Hoflehner <ghoflehner@apple.com> | 2018-02-12 07:19:05 +0000 |
---|---|---|
committer | Gerolf Hoflehner <ghoflehner@apple.com> | 2018-02-12 07:19:05 +0000 |
commit | bf82e99691c890d00de0d411326bc4a592e15eb0 (patch) | |
tree | d2c8d6a1a2270229d6cb2cc5e5a2369efb9320ed /llvm/lib/MC/MachObjectWriter.cpp | |
parent | b57ca09e432345d593356a299fa7d91452b1c09c (diff) | |
download | bcm5719-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.cpp | 8 |
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() << ")" |