[geos-devel] [GEOS] #1107: 32-bit FreeBSD and 32-bit Rasberry Pi can't compile

GEOS geos-trac at osgeo.org
Tue Mar 9 20:37:00 PST 2021


#1107: 32-bit FreeBSD and 32-bit Rasberry Pi can't compile
------------------------+---------------------------
 Reporter:  robe        |       Owner:  geos-devel@…
     Type:  defect      |      Status:  new
 Priority:  major       |   Milestone:  3.10.0
Component:  Default     |     Version:  master
 Severity:  Unassigned  |  Resolution:
 Keywords:              |
------------------------+---------------------------
Description changed by robe:

Old description:

> I fear this may have happened when we fixed the mingw64 64-bit issue at
> ##1104.
> As it was after commit [1d69445459/git] that they started showing red
>
> mingw64 32-bit is fine, but the 32-bit bessie and 32-bit berrie don't
> look so good.
>
> berrie32 looks like this:
>

> {{{
> 14:25:15 -- Generating done
> 14:25:15 -- Build files have been written to:
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/build
> 14:25:15 Scanning dependencies of target ryu
> 14:25:15 [  0%] Building C object src/deps/CMakeFiles/ryu.dir/ryu/d2s.c.o
> 14:25:16 [  0%] Linking C static library ../../lib/libryu.a
> 14:25:16 [  0%] Built target ryu
> 14:25:17 Scanning dependencies of target geos
> 14:25:17 [  0%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/Angle.cpp.o
> 14:25:18 [  0%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/Area.cpp.o
> 14:25:20 [  0%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/BoundaryNodeRule.cpp.o
> 14:25:20 [  0%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/CGAlgorithmsDD.cpp.o
> 14:25:21 [  0%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/Centroid.cpp.o
> 14:25:23 [  1%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/ConvexHull.cpp.o
> 14:25:26 [  1%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/Distance.cpp.o
> 14:25:28 [  1%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/HCoordinate.cpp.o
> 14:25:29 [  1%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/InteriorPointArea.cpp.o
> 14:25:31 In file included from /usr/include/c++/8/bits/stl_algo.h:61,
> 14:25:31                  from /usr/include/c++/8/algorithm:62,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.inl:22,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.h:529,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Geometry.h:36,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:22:
> 14:25:31 /usr/include/c++/8/bits/stl_heap.h: In function ‘void
> std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp,
> _Compare) [with _RandomAccessIterator =
> __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Distance =
> int; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
> 14:25:31 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31      __adjust_heap(_RandomAccessIterator __first, _Distance
> __holeIndex,
> 14:25:31      ^~~~~~~~~~~~~
> 14:25:31 In file included from /usr/include/c++/8/algorithm:62,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.inl:22,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.h:529,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Geometry.h:36,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:22:
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h: In function ‘void
> std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator,
> _Compare) [with _RandomAccessIterator =
> __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Compare =
> __gnu_cxx::__ops::_Iter_less_iter]’:
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31      __insertion_sort(_RandomAccessIterator __first,
> 14:25:31      ^~~~~~~~~~~~~~~~
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h: In function ‘void
> std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator,
> _Size, _Compare) [with _RandomAccessIterator =
> __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Size = int;
> _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31      __introsort_loop(_RandomAccessIterator __first,
> 14:25:31      ^~~~~~~~~~~~~~~~
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31     std::__introsort_loop(__cut, __last, __depth_limit, __comp);
> 14:25:31     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 14:25:31 In file included from /usr/include/c++/8/vector:69,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Coordinate.h:23,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/algorithm/InteriorPointArea.h:24,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:20:
> 14:25:31 /usr/include/c++/8/bits/vector.tcc: In member function ‘void
> std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp,
> _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp =
> double; _Alloc = std::allocator<double>]’:
> 14:25:31 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter
> passing for argument of type ‘std::vector<double>::iterator’ {aka
> ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’} changed in
> GCC 7.1
> 14:25:31        vector<_Tp, _Alloc>::
> 14:25:31        ^~~~~~~~~~~~~~~~~~~
> 14:25:31 In file included from /usr/include/c++/8/vector:64,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Coordinate.h:23,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/algorithm/InteriorPointArea.h:24,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:20:
> 14:25:31 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void
> geos::algorithm::InteriorPointArea::processPolygon(const
> geos::geom::Polygon*)’:
> 14:25:31 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31     _M_realloc_insert(end(), __x);
> 14:25:31     ^~~~~~~~~~~~~~~~~
> 14:25:31 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31     _M_realloc_insert(end(), __x);
> 14:25:31     ^~~~~~~~~~~~~~~~~
> 14:25:31 In file included from /usr/include/c++/8/algorithm:62,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.inl:22,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.h:529,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Geometry.h:36,
> 14:25:31                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:22:
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31     std::__introsort_loop(__first, __last,
> 14:25:31     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
> 14:25:31      std::__lg(__last - __first) * 2,
> 14:25:31      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 14:25:31      __comp);
> 14:25:31      ~~~~~~~
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31     std::__insertion_sort(__first, __first + int(_S_threshold),
> __comp);
> 14:25:31
> ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter
> passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
> std::vector<double> >’ changed in GCC 7.1
> 14:25:31   std::__insertion_sort(__first, __last, __comp);
> 14:25:31   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> 14:25:31 [  1%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/InteriorPointLine.cpp.o
> 14:25:33 [  1%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/InteriorPointPoint.cpp.o
> 14:25:34 [  2%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/Intersection.cpp.o
> 14:25:35 [  2%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/Length.cpp.o
> 14:25:36 [  2%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/LineIntersector.cpp.o
> 14:25:38 [  2%] Building CXX object
> CMakeFiles/geos.dir/src/algorithm/MinimumBoundingCircle.cpp.o
> 14:25:40 In file included from /usr/include/c++/8/vector:69,
> 14:25:40                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Coordinate.h:23,
> 14:25:40                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/algorithm/Orientation.h:23,
> 14:25:40                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/algorithm/Angle.h:23,
> 14:25:40                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/MinimumBoundingCircle.cpp:21:
> 14:25:40 /usr/include/c++/8/bits/vector.tcc: In member function ‘void
> std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp,
> _Alloc>::iterator, _Args&& ...) [with _Args = {const
> geos::geom::Coordinate&}; _Tp = geos::geom::Coordinate; _Alloc =
> std::allocator<geos::geom::Coordinate>]’:
> 14:25:40 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter
> passing for argument of type
> ‘std::vector<geos::geom::Coordinate>::iterator’ {aka
> ‘__gnu_cxx::__normal_iterator<geos::geom::Coordinate*,
> std::vector<geos::geom::Coordinate> >’} changed in GCC 7.1
> 14:25:40        vector<_Tp, _Alloc>::
> 14:25:40        ^~~~~~~~~~~~~~~~~~~
> 14:25:40 In file included from /usr/include/c++/8/vector:64,
> 14:25:40                  from
> /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1
> }}}
>
> bessie32 looks like this:
>

> {{{
> 14:37:06 [ 51%] Building CXX object
> CMakeFiles/geos.dir/src/planargraph/DirectedEdgeStar.cpp.o
> 14:37:07
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/src/planargraph/DirectedEdgeStar.cpp:47:47:
> error: implicit conversion changes signedness: 'unsigned int' to
> 'std::__1::__wrap_iter<geos::planargraph::DirectedEdge
> **>::difference_type' (aka 'int') [-Werror,-Wsign-conversion]
> 14:37:07             outEdges.erase(outEdges.begin() + i);
> 14:37:07                                             ~ ^
> 14:37:07 1 error generated.
> 14:37:07 *** Error code 1
> 14:37:07
> 14:37:07 Stop.
> 14:37:07 make[2]: stopped in
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build
> 14:37:07 *** Error code 1
> 14:37:07
> 14:37:07 Stop.
> 14:37:07 make[1]: stopped in
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build
> 14:37:07 *** Error code 1
> 14:37:07
> 14:37:07 Stop.
> 14:37:07 make: stopped in
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build
> 14:37:07 Test project
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build
> 14:37:07         Start   1: unit-algorithm-Angle
> 14:37:07 Could not find executable
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/test_geos_unit
> 14:37:07 Looked in the following places:
> 14:37:07
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/test_geos_unit
> 14:37:07
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/test_geos_unit
> 14:37:07
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/Release/test_geos_unit
> 14:37:07
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/Release/test_geos_unit
> 14:37:07
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/Debug/test_geos_unit
> 14:37:07
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/Debug/test_geos_unit
> 14:37:07
> /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/MinSizeRel/test_geos_unit
> }}}

New description:

 I fear this may have happened when we fixed the mingw64 64-bit issue at
 ##1104.
 As it was after commit [1d69445459/git] that they started showing red

 mingw64 32-bit is fine, but the 32-bit bessie and 32-bit berrie don't look
 so good.

 berrie looks like this:
 https://debbie.postgis.net/job/GEOS_Worker_Run/label=berrie/1048/console
 {{{
 14:25:15 -- Generating done
 14:25:15 -- Build files have been written to:
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/build
 14:25:15 Scanning dependencies of target ryu
 14:25:15 [  0%] Building C object src/deps/CMakeFiles/ryu.dir/ryu/d2s.c.o
 14:25:16 [  0%] Linking C static library ../../lib/libryu.a
 14:25:16 [  0%] Built target ryu
 14:25:17 Scanning dependencies of target geos
 14:25:17 [  0%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/Angle.cpp.o
 14:25:18 [  0%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/Area.cpp.o
 14:25:20 [  0%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/BoundaryNodeRule.cpp.o
 14:25:20 [  0%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/CGAlgorithmsDD.cpp.o
 14:25:21 [  0%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/Centroid.cpp.o
 14:25:23 [  1%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/ConvexHull.cpp.o
 14:25:26 [  1%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/Distance.cpp.o
 14:25:28 [  1%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/HCoordinate.cpp.o
 14:25:29 [  1%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/InteriorPointArea.cpp.o
 14:25:31 In file included from /usr/include/c++/8/bits/stl_algo.h:61,
 14:25:31                  from /usr/include/c++/8/algorithm:62,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.inl:22,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.h:529,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Geometry.h:36,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:22:
 14:25:31 /usr/include/c++/8/bits/stl_heap.h: In function ‘void
 std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp,
 _Compare) [with _RandomAccessIterator =
 __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Distance =
 int; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
 14:25:31 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing
 for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31      __adjust_heap(_RandomAccessIterator __first, _Distance
 __holeIndex,
 14:25:31      ^~~~~~~~~~~~~
 14:25:31 In file included from /usr/include/c++/8/algorithm:62,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.inl:22,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.h:529,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Geometry.h:36,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:22:
 14:25:31 /usr/include/c++/8/bits/stl_algo.h: In function ‘void
 std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator,
 _Compare) [with _RandomAccessIterator =
 __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Compare =
 __gnu_cxx::__ops::_Iter_less_iter]’:
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31      __insertion_sort(_RandomAccessIterator __first,
 14:25:31      ^~~~~~~~~~~~~~~~
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31 /usr/include/c++/8/bits/stl_algo.h: In function ‘void
 std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size,
 _Compare) [with _RandomAccessIterator =
 __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Size = int;
 _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31      __introsort_loop(_RandomAccessIterator __first,
 14:25:31      ^~~~~~~~~~~~~~~~
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31     std::__introsort_loop(__cut, __last, __depth_limit, __comp);
 14:25:31     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 14:25:31 In file included from /usr/include/c++/8/vector:69,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Coordinate.h:23,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/algorithm/InteriorPointArea.h:24,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:20:
 14:25:31 /usr/include/c++/8/bits/vector.tcc: In member function ‘void
 std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp,
 _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp =
 double; _Alloc = std::allocator<double>]’:
 14:25:31 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing
 for argument of type ‘std::vector<double>::iterator’ {aka
 ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’} changed in
 GCC 7.1
 14:25:31        vector<_Tp, _Alloc>::
 14:25:31        ^~~~~~~~~~~~~~~~~~~
 14:25:31 In file included from /usr/include/c++/8/vector:64,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Coordinate.h:23,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/algorithm/InteriorPointArea.h:24,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:20:
 14:25:31 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void
 geos::algorithm::InteriorPointArea::processPolygon(const
 geos::geom::Polygon*)’:
 14:25:31 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31     _M_realloc_insert(end(), __x);
 14:25:31     ^~~~~~~~~~~~~~~~~
 14:25:31 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31     _M_realloc_insert(end(), __x);
 14:25:31     ^~~~~~~~~~~~~~~~~
 14:25:31 In file included from /usr/include/c++/8/algorithm:62,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.inl:22,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Envelope.h:529,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Geometry.h:36,
 14:25:31                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/InteriorPointArea.cpp:22:
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31     std::__introsort_loop(__first, __last,
 14:25:31     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 14:25:31      std::__lg(__last - __first) * 2,
 14:25:31      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 14:25:31      __comp);
 14:25:31      ~~~~~~~
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31     std::__insertion_sort(__first, __first + int(_S_threshold),
 __comp);
 14:25:31
 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 14:25:31 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter
 passing for argument of type ‘__gnu_cxx::__normal_iterator<double*,
 std::vector<double> >’ changed in GCC 7.1
 14:25:31   std::__insertion_sort(__first, __last, __comp);
 14:25:31   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 14:25:31 [  1%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/InteriorPointLine.cpp.o
 14:25:33 [  1%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/InteriorPointPoint.cpp.o
 14:25:34 [  2%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/Intersection.cpp.o
 14:25:35 [  2%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/Length.cpp.o
 14:25:36 [  2%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/LineIntersector.cpp.o
 14:25:38 [  2%] Building CXX object
 CMakeFiles/geos.dir/src/algorithm/MinimumBoundingCircle.cpp.o
 14:25:40 In file included from /usr/include/c++/8/vector:69,
 14:25:40                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/geom/Coordinate.h:23,
 14:25:40                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/algorithm/Orientation.h:23,
 14:25:40                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/include/geos/algorithm/Angle.h:23,
 14:25:40                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1d69445459c3642a3c235a853548df3023f8ee7a/src/algorithm/MinimumBoundingCircle.cpp:21:
 14:25:40 /usr/include/c++/8/bits/vector.tcc: In member function ‘void
 std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp,
 _Alloc>::iterator, _Args&& ...) [with _Args = {const
 geos::geom::Coordinate&}; _Tp = geos::geom::Coordinate; _Alloc =
 std::allocator<geos::geom::Coordinate>]’:
 14:25:40 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing
 for argument of type ‘std::vector<geos::geom::Coordinate>::iterator’ {aka
 ‘__gnu_cxx::__normal_iterator<geos::geom::Coordinate*,
 std::vector<geos::geom::Coordinate> >’} changed in GCC 7.1
 14:25:40        vector<_Tp, _Alloc>::
 14:25:40        ^~~~~~~~~~~~~~~~~~~
 14:25:40 In file included from /usr/include/c++/8/vector:64,
 14:25:40                  from
 /home/jenkins/workspace/GEOS_Worker_Run/label/berrie/1
 }}}

 bessie32 looks like this:

 https://debbie.postgis.net/job/GEOS_Worker_Run/label=bessie32/1048/console

 {{{
 14:37:06 [ 51%] Building CXX object
 CMakeFiles/geos.dir/src/planargraph/DirectedEdgeStar.cpp.o
 14:37:07
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/src/planargraph/DirectedEdgeStar.cpp:47:47:
 error: implicit conversion changes signedness: 'unsigned int' to
 'std::__1::__wrap_iter<geos::planargraph::DirectedEdge
 **>::difference_type' (aka 'int') [-Werror,-Wsign-conversion]
 14:37:07             outEdges.erase(outEdges.begin() + i);
 14:37:07                                             ~ ^
 14:37:07 1 error generated.
 14:37:07 *** Error code 1
 14:37:07
 14:37:07 Stop.
 14:37:07 make[2]: stopped in
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build
 14:37:07 *** Error code 1
 14:37:07
 14:37:07 Stop.
 14:37:07 make[1]: stopped in
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build
 14:37:07 *** Error code 1
 14:37:07
 14:37:07 Stop.
 14:37:07 make: stopped in
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build
 14:37:07 Test project
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build
 14:37:07         Start   1: unit-algorithm-Angle
 14:37:07 Could not find executable
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/test_geos_unit
 14:37:07 Looked in the following places:
 14:37:07
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/test_geos_unit
 14:37:07
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/test_geos_unit
 14:37:07
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/Release/test_geos_unit
 14:37:07
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/Release/test_geos_unit
 14:37:07
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/Debug/test_geos_unit
 14:37:07
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/Debug/test_geos_unit
 14:37:07
 /usr/home/jenkins/workspace/GEOS_Worker_Run/label/bessie32/1d69445459c3642a3c235a853548df3023f8ee7a/build/bin/MinSizeRel/test_geos_unit
 }}}

--

-- 
Ticket URL: <https://trac.osgeo.org/geos/ticket/1107#comment:1>
GEOS <http://trac.osgeo.org/geos>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).


More information about the geos-devel mailing list