mirror of git://sourceware.org/git/glibc.git
stdio: Fix -Wtautological-constant-out-of-range-compare on clang
clang emits an error while building vfprintf-internal for default
case:
error: result of comparison of constant 255 with expression of type
'char' is always true
[-Werror,-Wtautological-constant-out-of-range-compare]
if (spec <= UCHAR_MAX
The test is indeed not required for default non-wide build.
Reviewed-by: Collin Funk <collin.funk1@gmail.com>
This commit is contained in:
parent
b9b28ce35f
commit
ca3e2f12af
|
|
@ -1337,7 +1337,12 @@ printf_positional (struct Xprintf_buffer * buf, const CHAR_T *format,
|
||||||
/* Process format specifiers. */
|
/* Process format specifiers. */
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
if (spec <= UCHAR_MAX
|
# ifdef COMPILE_WPRINTF
|
||||||
|
# define CHECK_SPEC(spec) ((spec) <= UCHAR_MAX)
|
||||||
|
# else
|
||||||
|
# define CHECK_SPEC(spec) (true)
|
||||||
|
# endif
|
||||||
|
if (CHECK_SPEC (spec)
|
||||||
&& __printf_function_table != NULL
|
&& __printf_function_table != NULL
|
||||||
&& __printf_function_table[(size_t) spec] != NULL)
|
&& __printf_function_table[(size_t) spec] != NULL)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue