]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Try to Fix MSVC Error 2099/head
authorW. Felix Handte <w@felixhandte.com>
Fri, 1 May 2020 20:48:21 +0000 (16:48 -0400)
committerW. Felix Handte <w@felixhandte.com>
Mon, 4 May 2020 14:59:15 +0000 (10:59 -0400)
It's complaining about the `memcpy`s, saying:

"warning C4090: 'function': different 'const' qualifiers"

Let's try explicitly casting to the argument types...

tests/fuzzer.c

index 52bc02c48a644cba0a7b7c2de0aa5c6bc616d238..233468106a490167ea7a172b5d7f6890c8fe0130 100644 (file)
@@ -473,10 +473,22 @@ static int basicUnitTests(U32 const seed, double compressibility)
         const void *voidptr_copyDCtx;
         const void *voidptr_nextInputType;
         DEBUG_STATIC_ASSERT(sizeof(funcptr_getDictID) == sizeof(voidptr_getDictID));
-        memcpy(&voidptr_getDictID    , &funcptr_getDictID    , sizeof(void*));
-        memcpy(&voidptr_createDStream, &funcptr_createDStream, sizeof(void*));
-        memcpy(&voidptr_copyDCtx     , &funcptr_copyDCtx     , sizeof(void*));
-        memcpy(&voidptr_nextInputType, &funcptr_nextInputType, sizeof(void*));
+        memcpy(
+            (void*)&voidptr_getDictID,
+            (const void*)&funcptr_getDictID,
+            sizeof(void*));
+        memcpy(
+            (void*)&voidptr_createDStream,
+            (const void*)&funcptr_createDStream,
+            sizeof(void*));
+        memcpy(
+            (void*)&voidptr_copyDCtx,
+            (const void*)&funcptr_copyDCtx,
+            sizeof(void*));
+        memcpy(
+            (void*)&voidptr_nextInputType,
+            (const void*)&funcptr_nextInputType,
+            sizeof(void*));
         DISPLAYLEVEL(3, "%p ", voidptr_getDictID);
         DISPLAYLEVEL(3, "%p ", voidptr_createDStream);
         DISPLAYLEVEL(3, "%p ", voidptr_copyDCtx);