From 0dadf10b4a7e59a808c355a4a469922536dbccd9 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 20 Mar 2018 05:56:58 +0000 Subject: [PATCH] [ORC] Don't fully qualify explicit destructor call -- it confuses some compilers. 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 | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/ExecutionEngine/Orc/Core.cpp b/lib/ExecutionEngine/Orc/Core.cpp index cb8304b5ed2..46b234faed3 100644 --- a/lib/ExecutionEngine/Orc/Core.cpp +++ b/lib/ExecutionEngine/Orc/Core.cpp @@ -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(); } -- 2.11.0