From 1b30e51a0736601ec87d35da78d1533e73f1370d Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 26 Jun 2018 22:43:01 +0000 Subject: [PATCH] [ORC] Don't call isa<> on a null value. This should fix the recent builder failures in the test-global-ctors.ll testcase. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335680 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ExecutionEngine/Orc/ExecutionUtils.cpp b/lib/ExecutionEngine/Orc/ExecutionUtils.cpp index 95f039a9762..6157677ce35 100644 --- a/lib/ExecutionEngine/Orc/ExecutionUtils.cpp +++ b/lib/ExecutionEngine/Orc/ExecutionUtils.cpp @@ -109,7 +109,7 @@ CtorDtorIterator::Element CtorDtorIterator::operator*() const { ConstantInt *Priority = dyn_cast(CS->getOperand(0)); Value *Data = CS->getNumOperands() == 3 ? CS->getOperand(2) : nullptr; - if (!isa(Data)) + if (Data && !isa(Data)) Data = nullptr; return Element(Priority->getZExtValue(), Func, Data); }