From cef4cac43cbf9f8b7794fb119e3b4cbcb96ac421 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 10 Oct 2016 22:52:18 +0200 Subject: Fix spurious warning on MACH_MSG_TYPE_POLYMORPHIC value * utils.c (WriteCheckDecl, WriteStaticShortDecl): Explicitly cast name to unsigned char to ignore truncation of MACH_MSG_TYPE_POLYMORPHIC i.e. -1. --- utils.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils.c b/utils.c index ccde966..a06001b 100644 --- a/utils.c +++ b/utils.c @@ -188,7 +188,7 @@ WriteCheckDecl(FILE *file, const argument_t *arg) fprintf(file, "\tconst mach_msg_type_t %sCheck = {\n", arg->argVarName); - fprintf(file, "\t\t/* msgt_name = */\t\t%s,\n", it->itOutNameStr); + fprintf(file, "\t\t/* msgt_name = */\t\t(unsigned char) %s,\n", it->itOutNameStr); fprintf(file, "\t\t/* msgt_size = */\t\t%d,\n", it->itSize); fprintf(file, "\t\t/* msgt_number = */\t\t%d,\n", it->itNumber); fprintf(file, "\t\t/* msgt_inline = */\t\t%s,\n", @@ -296,7 +296,7 @@ WriteStaticShortDecl(FILE *file, const ipc_type_t *it, dealloc_t dealloc, boolean_t inname, identifier_t name) { fprintf(file, "\tconst mach_msg_type_t %s = {\n", name); - fprintf(file, "\t\t/* msgt_name = */\t\t%s,\n", + fprintf(file, "\t\t/* msgt_name = */\t\t(unsigned char) %s,\n", inname ? it->itInNameStr : it->itOutNameStr); fprintf(file, "\t\t/* msgt_size = */\t\t%d,\n", it->itSize); fprintf(file, "\t\t/* msgt_number = */\t\t%d,\n", it->itNumber); -- cgit v1.2.3