[Solved] MSVC 1 bit enum type equals -1 and equality test fails


A simple fix I came up with, which is only valid for MSVC and GCC/LLVM, is:

#ifdef  _WIN32
#define JOFF        0
#define JON         -1
#else
#define JOFF        0
#define JON         1
#endif

typedef enum { SERIAL = JOFF, PARALLEL = JON } TEST_MODE_e;

solved MSVC 1 bit enum type equals -1 and equality test fails