[libgens/tests] AudioWriteTest_data.c: Ignore MSVC warning C4146.
authorDavid Korth <gerbilsoft@gerbilsoft.com>
Wed, 2 Sep 2015 00:40:31 +0000 (20:40 -0400)
committerDavid Korth <gerbilsoft@gerbilsoft.com>
Wed, 2 Sep 2015 00:40:31 +0000 (20:40 -0400)
MSVC complains that some values have a negative sign but end up
overflowing the data type, e.g. -0x80000000. This is expected,
so disable the warning.

This fixes the following compiler warnings on MSVC 2010:

src\libgens\tests\sound\AudioWriteTest_data.c(33) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
src\libgens\tests\sound\AudioWriteTest_data.c(236) : warning C4146: unary minus operator applied to unsigned type, result still unsigned

src/libgens/tests/sound/AudioWriteTest_data.c

index 288b7b8..2a6550a 100644 (file)
 
 #include "AudioWriteTest_data.h"
 
+#ifdef _MSC_VER
+// MSVC complains that some values have a negative sign
+// but end up overflowing the data type, e.g. -0x80000000.
+// This is expected, so disable the warning.
+#pragma warning(push)
+#pragma warning(disable: 4146)
+#endif
+
 const int32_t AudioWriteTest_Input_L[800] = {
         0x00000000,  0x00003FFF,  0x00004000,  0x00007FFF,
         0x00008000,  0x0000BFFF,  0x0000C000,  0x0000FFFF,
@@ -836,3 +844,7 @@ const int16_t AudioWriteTest_Output_Mono_accurate[800] = {
        -0x4429, -0x739D, -0x19FB,  0x01D6, -0x084C, -0x025A,  0x050F, -0x8000,
        -0x1810,  0x5C0C, -0x12A8, -0x0A6F, -0x229F, -0x3CC6,  0x085B,  0x63A9
 };
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif