Even Rouault via gdal-dev <gdal-dev@lists.osgeo.org> writes: > https://github.com/OSGeo/gdal/blob/v3.11.0beta1/NEWS.md
I'm seeing errors on two or three files about what I think is referring to std::isinf and std::isnan with just isinf and isnan. Adding std:: before isinf/isnan seems to make it build. And, I see existing std:: prefixes for these functions. I think I'm just using regular gcc10, which should meet the c++17 requirement. I am not enough of a C++ wizard to know if prefixing std:: is the right fix, or if it's wrong of a compiler to object to bare isinf(). (I don't understand why this builds for anyone else.) => Bootstrap dependency digest>=20211023: found digest-20220214 ===> Checking for vulnerabilities in gdal-lib-3.11.0beta1 ===> Building for gdal-lib-3.11.0beta1 [1/37] cd /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr && /usr/pkg/bin/cmake -DIN_FILE=swq_parser.y -DTARGET=generate_swq_parser -DEXPECTED_MD5SUM=c3eaca734f3005e73586cc697e481f94 -DFILENAME_CMAKE=/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/CMakeLists.txt -P /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake/helpers/check_md5sum.cmake [2/37] cd /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/ogrsf_frmts/ods && /usr/pkg/bin/cmake -DIN_FILE=ods_formula_parser.y -DTARGET=generate_ods_formula_parser -DEXPECTED_MD5SUM=4471312c8be1baeef3509fb36ab668df -DFILENAME_CMAKE=/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/ogrsf_frmts/ods/CMakeLists.txt -P /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake/helpers/check_md5sum.cmake [3/37] cd /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake-pkgsrc-build && /usr/pkg/bin/cmake -DSOURCE_DIR=/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake/helpers/../.. -DBINARY_DIR=/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake-pkgsrc-build -DGDAL_SHA1SUM= -DGDAL_RELEASE_DATE= -P /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake/helpers/../../cmake/helpers/generate_gdal_version_h.cmake [4/37] Building CXX object gcore/CMakeFiles/gcore.dir/gdalnodatamaskband.cpp.o FAILED: gcore/CMakeFiles/gcore.dir/gdalnodatamaskband.cpp.o /tmp/work/geography/gdal-lib/work/.cwrapper/bin/c++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_GEOS -DHAVE_LIBXML2 -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DHAVE_TIFF -DPAM_ENABLED -DSQLITE_ENABLED -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/apps -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/alg -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake-pkgsrc-build/gcore -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/port -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake-pkgsrc-build/port -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/ogrsf_frmts -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/frmts -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/frmts/mem -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/ogrsf_frmts/generic -I/tmp/work/geography/gdal-lib/work/g dal-3.11.0beta1/frmts/vrt -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/frmts/gtiff -I/tmp/work/geography/gdal-lib/work/.buildlink/include/xercesc -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/ogrsf_frmts/geojson/libjson -I/tmp/work/geography/gdal-lib/work/.buildlink/include/libxml2 -I/tmp/work/geography/gdal-lib/work/.buildlink/include/geos -isystem /tmp/work/geography/gdal-lib/work/.buildlink/include -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/minizip -fvisibility=hidden -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -Wold-style-cast -Weffc++ -MD -MT gcore/CMakeFiles/gcore.dir/gdalnodatamaskband.cpp.o -MF gcore/CMa keFiles/gcore.dir/gdalnodatamaskband.cpp.o.d -o gcore/CMakeFiles/gcore.dir/gdalnodatamaskband.cpp.o -c /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalnodatamaskband.cpp /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalnodatamaskband.cpp: In static member function 'static bool GDALNoDataMaskBand::IsNoDataInRange(double, GDALDataType)': /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalnodatamaskband.cpp:191:20: error: 'isnan' was not declared in this scope; did you mean 'std::isnan'? 191 | return isnan(dfNoDataValue) || isinf(dfNoDataValue) || | ^~~~~ | std::isnan In file included from /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/port/cpl_port.h:129, from /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalnodatamaskband.cpp:15: /usr/include/g++/cmath:632:5: note: 'std::isnan' declared here 632 | isnan(_Tp __x) | ^~~~~ /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalnodatamaskband.cpp:191:44: error: 'isinf' was not declared in this scope; did you mean 'std::isinf'? 191 | return isnan(dfNoDataValue) || isinf(dfNoDataValue) || | ^~~~~ | std::isinf In file included from /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/port/cpl_port.h:129, from /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalnodatamaskband.cpp:15: /usr/include/g++/cmath:605:5: note: 'std::isinf' declared here 605 | isinf(_Tp __x) | ^~~~~ [5/37] Building CXX object gcore/CMakeFiles/gcore.dir/gdalrasterband.cpp.o FAILED: gcore/CMakeFiles/gcore.dir/gdalrasterband.cpp.o /tmp/work/geography/gdal-lib/work/.cwrapper/bin/c++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_GEOS -DHAVE_LIBXML2 -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DHAVE_TIFF -DPAM_ENABLED -DSQLITE_ENABLED -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/apps -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/alg -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake-pkgsrc-build/gcore -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/port -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/cmake-pkgsrc-build/port -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/ogrsf_frmts -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/frmts -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/frmts/mem -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/ogrsf_frmts/generic -I/tmp/work/geography/gdal-lib/work/g dal-3.11.0beta1/frmts/vrt -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/frmts/gtiff -I/tmp/work/geography/gdal-lib/work/.buildlink/include/xercesc -I/tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/ogr/ogrsf_frmts/geojson/libjson -I/tmp/work/geography/gdal-lib/work/.buildlink/include/libxml2 -I/tmp/work/geography/gdal-lib/work/.buildlink/include/geos -isystem /tmp/work/geography/gdal-lib/work/.buildlink/include -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/minizip -fvisibility=hidden -std=gnu++17 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -Wold-style-cast -Weffc++ -MD -MT gcore/CMakeFiles/gcore.dir/gdalrasterband.cpp.o -MF gcore/CMakeFi les/gcore.dir/gdalrasterband.cpp.o.d -o gcore/CMakeFiles/gcore.dir/gdalrasterband.cpp.o -c /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalrasterband.cpp /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalrasterband.cpp: In function 'double GetPixelValue(GDALDataType, bool, const void*, GPtrDiff_t, const GDALNoDataValues&, bool&)': /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalrasterband.cpp:6350:17: error: 'isnan' was not declared in this scope; did you mean 'std::isnan'? 6350 | if (isnan(dfValue)) | ^~~~~ | std::isnan In file included from /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/port/cpl_port.h:129, from /tmp/work/geography/gdal-lib/work/gdal-3.11.0beta1/gcore/gdalrasterband.cpp:15: /usr/include/g++/cmath:632:5: note: 'std::isnan' declared here 632 | isnan(_Tp __x) | ^~~~~ ninja: build stopped: subcommand failed. *** Error code 1 Stop. make[1]: stopped in /n0/gdt/pkgsrc-current/pkgsrc/geography/gdal-lib *** Error code 1 Stop. make: stopped in /usr/pkgsrc/geography/gdal-lib _______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/gdal-dev