In file included from /usr/include/c++/8/algorithm:62, from sysconfig.h:440, from hyper.h:19, from hyper.cpp:23: /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::<lambda(hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed, hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed)> >]’: /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >’ changed in GCC 7.1 __unguarded_linear_insert(_RandomAccessIterator __last, ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::<lambda(hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed, hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed)> >]’: /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >’ changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >’ changed in GCC 7.1 In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from sysconfig.h:440, from hyper.h:19, from hyper.cpp:23: /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<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >; _Distance = int; _Tp = hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::<lambda(hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed, hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed)> >]’: /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >’ changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from sysconfig.h:439, from hyper.h:19, from hyper.cpp:23: /usr/include/c++/8/bits/stl_vector.h: In function ‘std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = hr::hyperpoint; _Alloc = std::allocator<hr::hyperpoint>]’: /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type ‘std::initializer_list<hr::hyperpoint>’ changed in GCC 7.1 vector(initializer_list<value_type> __l, ^~~~~~ In file included from /usr/include/c++/8/algorithm:62, from sysconfig.h:440, from hyper.h:19, from hyper.cpp:23: /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<hr::racing::race_won()::<lambda(const hr::racing::ghost&, const hr::racing::ghost&)> >]’: /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >’ changed in GCC 7.1 __unguarded_linear_insert(_RandomAccessIterator __last, ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<hr::racing::race_won()::<lambda(const hr::racing::ghost&, const hr::racing::ghost&)> >]’: /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >’ changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >’ changed in GCC 7.1 In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from sysconfig.h:440, from hyper.h:19, from hyper.cpp:23: /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<hr::racing::ghost*, std::vector<hr::racing::ghost> >; _Distance = int; _Tp = hr::racing::ghost; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<hr::racing::race_won()::<lambda(const hr::racing::ghost&, const hr::racing::ghost&)> >]’: /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >’ changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from sysconfig.h:440, from hyper.h:19, from hyper.cpp:23: /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::<lambda(hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed, hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed)> >]’: /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >’ changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >’ changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed*, std::vector<hr::geometry_information::add_prism(hr::ld, std::vector<hr::hyperpoint>, hr::ld, std::vector<hr::hyperpoint>)::mixed> >’ changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<hr::racing::race_won()::<lambda(const hr::racing::ghost&, const hr::racing::ghost&)> >]’: /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >’ changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >’ changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<hr::racing::ghost*, std::vector<hr::racing::ghost> >’ changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from sysconfig.h:439, from hyper.h:19, from hyper.cpp:23: /usr/include/c++/8/bits/stl_vector.h: In constructor ‘std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = hr::geometryinfo; _Alloc = std::allocator<hr::geometryinfo>]’: /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type ‘std::initializer_list<hr::geometryinfo>’ changed in GCC 7.1 vector(initializer_list<value_type> __l, ^~~~~~ In file included from /usr/include/c++/8/vector:69, from sysconfig.h:439, from hyper.h:19, from hyper.cpp:23: /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 hr::transmatrix&}; _Tp = hr::transmatrix; _Alloc = std::allocator<hr::transmatrix>]’: /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<hr::transmatrix>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<hr::transmatrix*, std::vector<hr::transmatrix> >’} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ virtual memory exhausted: Cannot allocate memory make[1]: *** [Makefile:501: hyperrogue-hyper.o] Error 1 make: *** [Makefile:374: all] Error 2