[MCJIT] Don't crash in debugging output for sections that aren't emitted.
authorLang Hames <lhames@gmail.com>
Wed, 1 Oct 2014 21:57:47 +0000 (21:57 +0000)
committerLang Hames <lhames@gmail.com>
Wed, 1 Oct 2014 21:57:47 +0000 (21:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218836 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp

index 6511075..b4f14d3 100644 (file)
@@ -45,6 +45,11 @@ void RuntimeDyldImpl::deregisterEHFrames() {}
 static void dumpSectionMemory(const SectionEntry &S, StringRef State) {
   dbgs() << "----- Contents of section " << S.Name << " " << State << " -----";
 
+  if (S.Address == nullptr) {
+    dbgs() << "\n          <section not emitted>\n";
+    return;
+  }
+
   const unsigned ColsPerRow = 16;
 
   uint8_t *DataAddr = S.Address;