From 6dd67631b3ae3eea18fc9e5ebfa61d8ed779d59f Mon Sep 17 00:00:00 2001 From: Kamil Rytarowski Date: Mon, 1 Feb 2016 03:57:17 +0100 Subject: [PATCH] Fix build on NetBSD, casting pointer to function to pointer to data /tmp/pkgsrc-tmp/wip/coreclr-git/work/coreclr/src/vm/method.cpp:5196:16: error: cannot initialize return object of type 'LPVOID' (aka 'void *') with an rvalue of type 'FARPROC' (aka 'long (*)()') return GetProcAddress(hMod, (LPCSTR)(size_t)((UINT16)ordinal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. --- src/vm/method.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vm/method.cpp b/src/vm/method.cpp index 4268b0b..ae98743 100644 --- a/src/vm/method.cpp +++ b/src/vm/method.cpp @@ -5193,7 +5193,7 @@ LPVOID NDirectMethodDesc::FindEntryPoint(HINSTANCE hMod) const if (GetEntrypointName()[0] == '#') { long ordinal = atol(GetEntrypointName()+1); - return GetProcAddress(hMod, (LPCSTR)(size_t)((UINT16)ordinal)); + return reinterpret_cast(GetProcAddress(hMod, (LPCSTR)(size_t)((UINT16)ordinal))); } // Just look for the unmangled name. If it is unicode fcn, we are going -- 2.7.4