We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d9e96cd commit 9c24a0bCopy full SHA for 9c24a0b
1 file changed
src/platform/windows/process.cpp
@@ -141,7 +141,12 @@ static Protect WinToProtect(DWORD win) {
141
}
142
143
144
-static bool safe_memcpy(void *dst, const void *src, size_t size) {
+#ifdef __clang__
145
+// clang-cl /EHsc can lose __try coverage if memcpy is lowered to inline
146
+// loads/stores. Keep memcpy as a real call in this SEH probe.
147
+[[clang::no_builtin("memcpy")]]
148
+#endif
149
+bool safe_memcpy(void *dst, const void *src, size_t size) {
150
__try {
151
std::memcpy(dst, src, size);
152
return true;
@@ -415,4 +420,4 @@ std::vector<Thread> Process::threads() {
415
420
416
421
return threads;
417
422
418
-} // namespace blook
423
+} // namespace blook
0 commit comments