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

Reply via email to