From 937f16e9c83551182721b681b8c1ca5ae4159ecb Mon Sep 17 00:00:00 2001 From: 0-v-0 Date: Sat, 13 Jun 2026 09:46:50 +0800 Subject: [PATCH] Fix #17457 - Functions in core.sys.windows.imagehlp should be marked @nogc nothrow --- druntime/src/core/sys/windows/imagehlp.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/druntime/src/core/sys/windows/imagehlp.d b/druntime/src/core/sys/windows/imagehlp.d index 0c900a694785..a5ab5952a00f 100644 --- a/druntime/src/core/sys/windows/imagehlp.d +++ b/druntime/src/core/sys/windows/imagehlp.d @@ -278,6 +278,7 @@ alias PIMAGEHLP_DUPLICATE_SYMBOL = IMAGEHLP_DUPLICATE_SYMBOL*; alias DIGEST_HANDLE = HANDLE; extern (Windows) { +nothrow @nogc: alias PIMAGEHLP_STATUS_ROUTINE = BOOL function(IMAGEHLP_STATUS_REASON, LPSTR, LPSTR, ULONG_PTR, ULONG_PTR); alias PREAD_PROCESS_MEMORY_ROUTINE = BOOL function(HANDLE , LPCVOID, LPVOID, DWORD, LPDWORD); alias PFUNCTION_TABLE_ACCESS_ROUTINE = LPVOID function(HANDLE, DWORD); @@ -289,7 +290,6 @@ extern (Windows) { alias PSYMBOL_REGISTERED_CALLBACK = BOOL function(HANDLE, ULONG, PVOID, PVOID); alias DIGEST_FUNCTION = BOOL function(DIGEST_HANDLE refdata, PBYTE pData, DWORD dwLength); -nothrow @nogc: PIMAGE_NT_HEADERS CheckSumMappedFile(LPVOID, DWORD, LPDWORD, LPDWORD); DWORD MapFileAndCheckSumA(LPSTR, LPDWORD, LPDWORD); DWORD MapFileAndCheckSumW(PWSTR, LPDWORD, LPDWORD);