From: Denys Vlasenko Date: Mon, 5 Dec 2011 03:54:14 +0000 (+0100) Subject: suppress a "integer overflow in expression" waring on big endian. Closes 4405 X-Git-Tag: 1_20_0~132 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b8ff9357d579913a5c699d89b4126d859590eea3;p=oweals%2Fbusybox.git suppress a "integer overflow in expression" waring on big endian. Closes 4405 Signed-off-by: Denys Vlasenko --- diff --git a/include/bb_archive.h b/include/bb_archive.h index 9e176d335..d1a9a34ec 100644 --- a/include/bb_archive.h +++ b/include/bb_archive.h @@ -12,9 +12,10 @@ enum { /* .xz signature: 0xfd, '7', 'z', 'X', 'Z', 0x00 */ /* More info at: http://tukaani.org/xz/xz-file-format.txt */ XZ_MAGIC1 = 256 * 0xfd + '7', - XZ_MAGIC2 = 256 * (256 * (256 * 'z' + 'X') + 'Z') + 0, + XZ_MAGIC2 = 256 * (unsigned)(256 * (256 * 'z' + 'X') + 'Z') + 0, /* Different form: 32 bits, then 16 bits: */ - XZ_MAGIC1a = 256 * (256 * (256 * 0xfd + '7') + 'z') + 'X', + /* (unsigned) cast suppresses "integer overflow in expression" warning */ + XZ_MAGIC1a = 256 * (unsigned)(256 * (256 * 0xfd + '7') + 'z') + 'X', XZ_MAGIC2a = 256 * 'Z' + 0, #else COMPRESS_MAGIC = 0x9d1f,