Attempt to work with Visual Studio in -Za (strict ANSI) mode
authorThiago Macieira <thiago.macieira@intel.com>
Fri, 20 Jun 2014 22:57:16 +0000 (15:57 -0700)
committerThiago Macieira <thiago.macieira@intel.com>
Sat, 5 Jul 2014 21:03:59 +0000 (23:03 +0200)
commit16dccb24e4e7fb6332f672e1572e7ca359f794c5
tree5295a15ab4b540bcacee24b28eef880e591d800d
parent76371c4d560c5a13f54f1ed9078fb68a393aa1bd
Attempt to work with Visual Studio in -Za (strict ANSI) mode

Visual Studio always treats enum values as signed int, even when the
value doesn't fit in a signed int (like 0x80000000 or larger than 32-
the tags themselves are still signed. That causes ambiguity in creating
a QFlag from an enum value.

Visual C++ defines __STDC__ in C mode, but we have no macro in C++ mode.

Also note that the Windows SDK headers don't compile in -Za mode.

Task-number: QTBUG-39700
Change-Id: Ia943cef37ac1f539bd461c3c18200b0c365c72b3
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
src/corelib/global/qflags.h