|
From: | Bruno Haible |
Subject: | improve clang support (33) |
Date: | Sun, 16 Aug 2020 13:13:01 +0200 |
User-agent: | KMail/5.1.3 (Linux/4.4.0-186-generic; KDE/5.18.0; x86_64; ; ) |
This set of patches fixes a number of warnings that I'm seeing when building a POSIX testdir on MSVC/clang. 2020-08-16 Bruno Haible <bruno@clisp.org> Fix "warning: 'WSASocketA' is deprecated: Use WSASocketW() instead". * lib/socket.c: Use WSASocketW, not WSASocketA. Fix "warning: format specifies type 'unsigned long'". * tests/test-nonblocking-writer.h (main_writer_loop): Cast dbgfprintf argument to match the format directive. Fix "warning: no case matching constant switch condition '0'". * tests/test-fcntl.c (check_flags): Add a 'default' case. Fix "warning: integer overflow in expression". * tests/test-strtol.c (main): Use an 'unsigned long' expression to remove a 'long' overflow. Fix "warning: "getpagesize" redefined". * tests/test-getcwd.c (getpagesize): Don't redefine if defined as a macro. Fix "warning: implicitly declaring library function 'strncasecmp'". * lib/strptime.c: Include <strings.h>. Fix "warning: 'snprintf' macro redefined". * lib/strerror_r.c (snprintf): Undefine before redefining. Fix "warning: address of array 'locale' will always evaluate to 'true'". * lib/nl_langinfo.c (ctype_codeset): Remove redundant NULL test. Fix "warning: '__stat64' macro redefined". * lib/glob.c (__stat64): Undefine also on MSVC/clang. Fix "warning: 'format' attribute argument not supported: rpl_printf". * lib/stdio.in.h (printf): Treat clang like GCC. Fix "warning: attribute declaration must precede definition" with clang. * lib/math.in.h (acosl, asinl, atanl, ceill, cosl, expl, fabsf, fabsl, floorl, fmodl, frexpf, frexpl, hypotf, hypotl, ldexpf, ldexpl, logl, log10l, modfl, sinl, sqrtl, tanl): Disable _GL_CXXALIASWARN invocation on non-glibc systems. * lib/netdb.in.h (gai_strerror): Likewise. * lib/stdio.in.h (snprintf, vfscanf, vscanf, vsnprintf): Likewise. * lib/sys_stat.in.h (fstat): Likewise. * lib/utime.in.h (utime): Likewise. Fix undesired warnings. * lib/sys_select.in.h: Disable all _GL_WARN_ON_USE invocations with clang.
0001-Fix-undesired-warnings.patch
Description: Text Data
0002-Fix-warning-attribute-declaration-must-precede-defin.patch
Description: Text Data
0003-Fix-warning-format-attribute-argument-not-supported-.patch
Description: Text Data
0004-Fix-warning-__stat64-macro-redefined.patch
Description: Text Data
0005-Fix-warning-address-of-array-locale-will-always-eval.patch
Description: Text Data
0006-Fix-warning-snprintf-macro-redefined.patch
Description: Text Data
0007-Fix-warning-implicitly-declaring-library-function-st.patch
Description: Text Data
0008-Fix-warning-getpagesize-redefined.patch
Description: Text Data
0009-Fix-warning-integer-overflow-in-expression.patch
Description: Text Data
0010-Fix-warning-no-case-matching-constant-switch-conditi.patch
Description: Text Data
0011-Fix-warning-format-specifies-type-unsigned-long.patch
Description: Text Data
0012-Fix-warning-WSASocketA-is-deprecated-Use-WSASocketW-.patch
Description: Text Data
[Prev in Thread] | Current Thread | [Next in Thread] |