This is a reroll of v3, merged in seen at 906546091d (Merge branch 'js/win-lazyload-buildfix' into jch, 2021-09-28) and that provides a buildfix for a non standard setup found and provided by Hannes, plus cleanup for confusing issues reported by Ævar and Jonathan Tan due to the original implementation of cb/pedantic-build-for-developers now in master. v5 - remove unnecessary export of a make variable as suggested by Ramsay v4 - add a third patch based on feedback from cb/pedantic-build-for-developers in master and including suggestions by Ævar on a similar patch posted as part of a different series. v3 - fixup to patch1 to help usability and typo fixes from Eric and Junio. v2 - add a second patch to avoid CI build issues caused by the first and retire now obsoleted -Wno-incompatible-pointer-types. v1 - first patch with a build fix when -Wno-incompatible-pointer-types (included with 6a8cbc41ba (developer: enable pedantic by default, 2021-09-03)) was not in effect. Carlo Marcelo Arenas Belón (2): lazyload.h: use an even more generic function pointer than FARPROC Makefile: restrict -Wpedantic and -Wno-pedantic-ms-format better Johannes Sixt (1): lazyload.h: fix warnings about mismatching function pointer types compat/win32/lazyload.h | 14 +++++++++----- config.mak.dev | 8 ++++++-- config.mak.uname | 6 +++++- 3 files changed, 20 insertions(+), 8 deletions(-) Range-diff against v4: 1: d2c470f9bc = 1: d2c470f9bc lazyload.h: fix warnings about mismatching function pointer types 2: 2d84c4ed57 = 2: 2d84c4ed57 lazyload.h: use an even more generic function pointer than FARPROC 3: a731848d01 ! 3: 0d4f097db9 Makefile: restrict -Wpedantic and -Wno-pedantic-ms-format better @@ config.mak.uname: ifeq ($(uname_S),NONSTOP_KERNEL) pathsep = ; HAVE_ALLOCA_H = YesPlease NO_PREAD = YesPlease -@@ config.mak.uname: ifeq ($(uname_S),QNX) - NO_STRLCPY = YesPlease - endif - -+export uname_S -+ - vcxproj: - # Require clean work tree - git update-index -q --refresh && \ -- 2.33.0.955.gee03ddbf0e