From: Stephan Bosch Date: Thu, 15 Feb 2018 22:41:25 +0000 (+0100) Subject: lib-mail: message-parser: Fixed Clang 6.0 compiler warning. X-Git-Tag: 2.3.9~2293 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5cccb4af850bb3ba81e73a8fb4f6881c3e1d4046;p=thirdparty%2Fdovecot%2Fcore.git lib-mail: message-parser: Fixed Clang 6.0 compiler warning. Warning was: index-mail.c:1182:3: warning: arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension [-Wnull-pointer-arithmetic] message_parser_parse_body(data->parser_ctx, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/lib-mail/message-parser.h:95:28: note: expanded from macro 'message_parser_parse_body' (void *)((char *)context + CALLBACK_TYPECHECK(callback, \ ~~~~~~~~~~~~~~~ ^ --- diff --git a/src/lib-mail/message-parser.h b/src/lib-mail/message-parser.h index 1d4ca12fd9..c6fa79ce32 100644 --- a/src/lib-mail/message-parser.h +++ b/src/lib-mail/message-parser.h @@ -92,7 +92,7 @@ void message_parser_parse_body(struct message_parser_ctx *ctx, #define message_parser_parse_body(ctx, callback, context) \ message_parser_parse_body(ctx, \ (message_part_header_callback_t *)callback, \ - (void *)((char *)context + CALLBACK_TYPECHECK(callback, \ + (void *)((uintptr_t)context + CALLBACK_TYPECHECK(callback, \ void (*)(struct message_part *, \ struct message_header_line *, typeof(context)))))