fixed strict aliasing warnings in fasttest
authorYann Collet <cyan@fb.com>
Thu, 17 Nov 2016 23:34:07 +0000 (15:34 -0800)
committerYann Collet <cyan@fb.com>
Thu, 17 Nov 2016 23:34:07 +0000 (15:34 -0800)
tests/fasttest.c

index 7694e0c..a165293 100644 (file)
@@ -51,12 +51,6 @@ int test_compress(const char *input, int inSize, char *output, int outSize)
     return 0;
 }
 
-void swap(void **a, void **b) {
-    void *tmp = *a;
-    *a = *b;
-    *b = tmp;
-}
-
 /* Returns non-zero on failure. Not a safe function. */
 int test_decompress(const char *uncompressed, const char *compressed)
 {
@@ -91,11 +85,10 @@ int test_decompress(const char *uncompressed, const char *compressed)
             lz4StreamDecode, compressed + offset, output, unBytes);
         if(bytes <= 0) return 2;
         /* Check result */
-        {
-            int r = memcmp(uncompressed + unOffset, output, unBytes);
+        {   int const r = memcmp(uncompressed + unOffset, output, unBytes);
             if (r) return 3;
         }
-        swap((void**)&output, (void**)&lastOutput);
+        { char* const tmp = output; output = lastOutput; lastOutput = tmp; }
         offset += bytes;
         unOffset += unBytes;
         lastBytes = unBytes;