From 79dc87fc1ed4270dcc72bf12aeb5aae9b9163041 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Wed, 28 Oct 2015 20:08:51 +0000 Subject: [PATCH] [Orc] Require target support for host before running execution unit tests. Orc unit tests that execute code shouldn't run if the compiler doesn't have target support for the host machine. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251551 91177308-0d34-0410-b5e6-96231b3b80d8 --- unittests/ExecutionEngine/Orc/OrcTestCommon.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/unittests/ExecutionEngine/Orc/OrcTestCommon.h b/unittests/ExecutionEngine/Orc/OrcTestCommon.h index 875db202a20..bfdaced05b1 100644 --- a/unittests/ExecutionEngine/Orc/OrcTestCommon.h +++ b/unittests/ExecutionEngine/Orc/OrcTestCommon.h @@ -44,12 +44,15 @@ public: std::unique_ptr getHostTargetMachineIfSupported() { std::unique_ptr TM(EngineBuilder().selectTarget()); + if (!TM) + return nullptr; + const Triple& TT = TM->getTargetTriple(); - if (TT.getArch() == Triple::x86_64 && TT.isOSDarwin()) - return TM; + if (TT.getArch() != Triple::x86_64 || !TT.isOSDarwin()) + return nullptr; - return nullptr; + return TM; } private: -- 2.11.0