OSDN Git Service

[ORC] Don't fully qualify explicit destructor call -- it confuses some compilers.
authorLang Hames <lhames@gmail.com>
Tue, 20 Mar 2018 05:56:58 +0000 (05:56 +0000)
committerLang Hames <lhames@gmail.com>
Tue, 20 Mar 2018 05:56:58 +0000 (05:56 +0000)
This should fix the builder failure at
http://lab.llvm.org:8011/builders/lld-x86_64-darwin13/builds/19224

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@327955 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/Orc/Core.cpp

index cb8304b..46b234f 100644 (file)
@@ -104,8 +104,7 @@ operator=(JITEvaluatedSymbol Sym) {
 
 void VSO::SymbolTableEntry::destroy() {
   if (!Flags.isMaterialized())
-    MaterializationInfoItr
-        .MaterializationInfoIterator::~MaterializationInfoIterator();
+    MaterializationInfoItr.~MaterializationInfoIterator();
 }
 
 JITSymbolFlags VSO::SymbolTableEntry::getFlags() const { return Flags; }
@@ -224,8 +223,7 @@ void VSO::SymbolTableEntry::finalize(VSO &V, SymbolStringPtr Name) {
 
     // Destruct the iterator and re-define this entry using the final symbol
     // value.
-    MaterializationInfoItr
-        .MaterializationInfoIterator::~MaterializationInfoIterator();
+    destroy();
     Flags = Sym.getFlags();
     Address = Sym.getAddress();
   }