From 974f02e7290e3f3064a6fca856ef766ec6db364e Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 18 Jun 2016 02:25:27 +0000 Subject: Suppress false warnings * vsnprintf.c (BSD_vfprintf): make PRI_EXTRA_MARK_LEN an explicit int to suppress type-limits warnings by old gcc. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55437 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vsnprintf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'vsnprintf.c') diff --git a/vsnprintf.c b/vsnprintf.c index 075bb4b2fe..65012ea746 100644 --- a/vsnprintf.c +++ b/vsnprintf.c @@ -536,6 +536,9 @@ static int exponent(char *, int, int); static ssize_t BSD_vfprintf(FILE *fp, const char *fmt0, va_list ap) { +#ifdef PRI_EXTRA_MARK + const int PRI_EXTRA_MARK_LEN = rb_strlen_lit(PRI_EXTRA_MARK); +#endif register const char *fmt; /* format string */ register int ch; /* character from fmt */ register int n; /* handy integer (short term usage) */ @@ -813,7 +816,6 @@ reswitch: switch (ch) { # define INTPTR_FLAG 0 #endif #ifdef PRI_EXTRA_MARK -# define PRI_EXTRA_MARK_LEN (sizeof(PRI_EXTRA_MARK)-1) # define IS_PRI_EXTRA_MARK(s) \ (PRI_EXTRA_MARK_LEN < 1 || \ (*(s) == PRI_EXTRA_MARK[0] && \ -- cgit v1.2.3