From 5cccb4af850bb3ba81e73a8fb4f6881c3e1d4046 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Thu, 15 Feb 2018 23:41:25 +0100 Subject: [PATCH] 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, \ ~~~~~~~~~~~~~~~ ^ --- src/lib-mail/message-parser.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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))))) -- 2.47.3