1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-23 09:29:34 +00:00

Replace unary negation with subtraction

Remove MSVC pragma.
This commit is contained in:
Jesse Rosenstock 2020-07-08 23:16:15 +02:00 committed by Oliver Schmidt
parent 2c16453a9f
commit 82c8bd6e2b

View File

@ -772,14 +772,11 @@ static SymEntry* ParseStructDecl (const char* Name)
*/
if (BitOffs > 0) {
if (FieldWidth <= 0 || (BitOffs + FieldWidth) > INT_BITS) {
/* Bits needed to byte-align the next field. MSVC complains
** about unary negation of unsigned, but it's intended.
** Disable the warning for the next line only.
/* Bits needed to byte-align the next field.
** MSVC complains about unary negation of unsigned,
** so it has been rewritten as subtraction.
*/
#ifdef _MSC_VER
#pragma warning(disable: 4146)
#endif
unsigned PaddingBits = -BitOffs % CHAR_BITS;
unsigned PaddingBits = (0 - BitOffs) % CHAR_BITS;
/* We need an anonymous name */
AnonName (Ident, "bit-field");