Skip to content

Commit 7313527

Browse files
committed
windows: disable warning C5287: operands are different enum types for
Visual Studio version above 2013 Fix compilation errors starting with version 17.14 of Visual Studio 2022 that enforces this warning as error. References libusb#1649 Closes libusb#1677
1 parent 03b119c commit 7313527

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

examples/xusb.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
#if defined(_MSC_VER)
3232
#define snprintf _snprintf
3333
#define putenv _putenv
34+
/* Disable: warning C5287: operands are different enum types */
35+
#if (_MSC_VER > 1800)
36+
/* Disable: warning C5287: operands are different enum types, supported after Visual Studio 2013 */
37+
#pragma warning(disable:5287)
38+
#endif
3439
#endif
3540

3641
// Future versions of libusb will use usb_interface instead of interface

libusb/version_nano.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#define LIBUSB_NANO 11964
1+
#define LIBUSB_NANO 11965

msvc/config.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
#pragma warning(disable:4324)
3131
/* Disable: warning C4996: 'GetVersionExA': was declared deprecated */
3232
#pragma warning(disable:4996)
33+
#if (_MSC_VER > 1800)
34+
/* Disable: warning C5287: operands are different enum types, supported after Visual Studio 2013 */
35+
#pragma warning(disable:5287)
36+
#endif
3337

3438
#if defined(_PREFAST_)
3539
/* Disable "Banned API" errors when using the MS's WDK OACR/Prefast */

0 commit comments

Comments
 (0)