[llvm] 712ec9e - [ORC] Fix OrcCAPITestBase.ExecutionTest on Darwin/arm64e (#223577)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 14 21:07:54 PDT 2026
Author: Lang Hames
Date: 2026-09-15T14:07:48+10:00
New Revision: 712ec9ed515a15d347f2feafd8bdb5032ed2c15a
URL: https://github.com/llvm/llvm-project/commit/712ec9ed515a15d347f2feafd8bdb5032ed2c15a
DIFF: https://github.com/llvm/llvm-project/commit/712ec9ed515a15d347f2feafd8bdb5032ed2c15a.diff
LOG: [ORC] Fix OrcCAPITestBase.ExecutionTest on Darwin/arm64e (#223577)
Switch to ExecutorAddr::toPtr to sign the function pointer. We'll need a
C API solution for this eventually, but this will do for now to get the
test passing.
rdar://186687669
Added:
Modified:
llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
Removed:
################################################################################
diff --git a/llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp b/llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
index 0ddbb33c4bac5..2827554a74c5e 100644
--- a/llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
+++ b/llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
@@ -593,7 +593,9 @@ TEST_F(OrcCAPITestBase, ExecutionTest) {
if (LLVMErrorRef E = LLVMOrcLLJITLookup(Jit, &TestFnAddr, "sum"))
FAIL() << "Symbol \"sum\" was not added into JIT (triple = " << TargetTriple
<< "): " << toString(E);
- auto *SumFn = (SumFunctionType)(TestFnAddr);
+ // FIXME: We use ExecutorAddr::toPtr here to sign arm64e pointers. We should
+ // develop a C API solution for this.
+ auto *SumFn = ExecutorAddr(TestFnAddr).toPtr<SumFunctionType>();
int32_t Result = SumFn(1, 1);
ASSERT_EQ(2, Result);
}
More information about the llvm-commits
mailing list