We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b2953dc commit 379ef35Copy full SHA for 379ef35
lib/Interpreter/CppInterOp.cpp
@@ -816,13 +816,12 @@ namespace Cpp {
816
};
817
818
if (auto *FD = llvm::dyn_cast_or_null<FunctionDecl>(D)) {
819
- if (auto FDAorErr =
820
- compat::getSymbolAddress(*I, StringRef(get_mangled_name(FD)))) {
821
- return reinterpret_cast<TCppFuncAddr_t>(*FDAorErr);
822
- } else { // Hangle Err
823
- llvm::logAllUnhandledErrors(FDAorErr.takeError(), llvm::errs(),
+ auto FDAorErr =
+ compat::getSymbolAddress(*I, StringRef(get_mangled_name(FD)));
+ if (llvm::Error Err = FDAorErr.takeError())
+ llvm::logAllUnhandledErrors(std::move(Err), llvm::errs(),
824
"Failed to GetFunctionAdress:");
825
- }
+ return llvm::jitTargetAddressToPointer<void *>(*FDAorErr);
826
}
827
828
return 0;
0 commit comments