Skip to content

Commit

Permalink
Work around GCC6
Browse files Browse the repository at this point in the history
This problem is really annoying. Left shifting a value does not require
it to be positive in C. However, some specifications define that as
undefined behaviour.

Nevertheless, as used in this case it is perfectly fine and widely used
construct.

Closes #230, #378
  • Loading branch information
mowgli committed Apr 14, 2016
1 parent 010ed5d commit b5fef3d
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/typedefs.h
Expand Up @@ -161,7 +161,7 @@ typedef enum {
CHANGE_WARN_CHANGED_EXT = 1 << 3,
CHANGE_WARN_UNSAVED_META = 1 << 4,
CHANGE_WARN_NO_WRITE_PERM_DEST_DIR = 1 << 5,
CHANGE_ERROR_MASK = (~0) << 8, /* the values below are fatal errors */
CHANGE_ERROR_MASK = (~0U) << 8, /* the values below are fatal errors */
CHANGE_NO_READ_PERM = 1 << 8,
CHANGE_NO_WRITE_PERM_DIR = 1 << 9,
CHANGE_NO_DEST_DIR = 1 << 10,
Expand Down

0 comments on commit b5fef3d

Please sign in to comment.