Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

some compilations warnings and black screen on armhf rpi4 #38676

Closed
ghost opened this issue Mar 9, 2020 · 11 comments
Closed

some compilations warnings and black screen on armhf rpi4 #38676

ghost opened this issue Mar 9, 2020 · 11 comments
Labels
[C++] Changes (can be) made in C++. Previously named `Code` Code: Build Issues regarding different builds and build environments stale Closed for lack of activity, but still valid.

Comments

@ghost
Copy link

ghost commented Mar 9, 2020

Hi, so I've compiled master (it was a request from one friend of mine to test it) and it only compiles
dissabling warnings, something about -Werror=limits" , so ,disabling warnings it compiles.

but in game, ive start a game and I can see nothing more than the menu interface,minimaps, console, etc..no warning whatsoever

we have 2.1 GL desktop profile.

pi@raspberrypi:~/Desktop/Cataclysm-DDA/build $ cmake ../

 * Cataclysm: Dark Days Ahead is a roguelike set in a post-apocalyptic world.
   _________            __                   .__                                
   \_   ___ \ _____   _/  |_ _____     ____  |  |   ___.__   ______  _____      
   /    \  \/ \__  \  \   __\\__  \  _/ ___\ |  |  <   |  | /  ___/ /     \     
   \     \____ / __ \_ |  |   / __ \_\  \___ |  |__ \___  | \___ \ |  Y Y  \    
    \______  /(____  / |__|  (____  / \___  >|____/ / ____|/____  >|__|_|  /    
           \/      \/             \/      \/        \/          \/       \/     
                               --= Dark Days Ahead =--

 * https://cataclysmdda.org/

--  build environment -- 

-- Build realm is                : Linux armv7l
-- CataclysmDDA build version is : 0.D-12997-gdfd736e7ea

-- CataclysmDDA build options --

-- CMAKE_INSTALL_PREFIX          : /usr/local
-- BIN_PREFIX                    : /usr/local/bin
-- DATA_PREFIX                   : /usr/local/share/cataclysm-dda
-- LOCALE_PATH                   : /usr/local/share/locale
-- DESKTOP_ENTRY_PATH            : /usr/local/share/applications
-- PIXMAPS_ENTRY_PATH            : /usr/local/share/icons/hicolor
-- PIXMAPS_UNITY_ENTRY_PATH      : /usr/local/share/icons/ubuntu-mono-dark
-- MANPAGE_ENTRY_PATH            : /usr/local/share/man

-- GIT_BINARY                    : /usr/bin/git
-- DYNAMIC_LINKING               : ON
-- TILES                         : ON
-- CURSES                        : OFF
-- SOUND                         : ON
-- BACKTRACE                     : ON
-- LOCALIZE                      : ON
-- USE_HOME_DIR                  : ON

-- LANGUAGES                     : de;es_AR;es_ES;fr;it_IT;ja;ko;pt_BR;ru;zh_CN;zh_TW

-- See INSTALL file for details and more info --

-- Searching for SDL2 library --
-- Searching for SDL2_TTF library --
-- Searching for SDL2_image library --

-- Searching for SDL2_mixer library --

-- Process LANGUAGES variable --

-- Add translation for de: de.po
-- Add translation for es_AR: es_AR.po
-- Add translation for es_ES: es_ES.po
-- Add translation for fr: fr.po
-- Add translation for it_IT: it_IT.po
-- Add translation for ja: ja.po
-- Add translation for ko: ko.po
-- Add translation for pt_BR: pt_BR.po
-- Add translation for ru: ru.po
-- Add translation for zh_CN: zh_CN.po
-- Add translation for zh_TW: zh_TW.po


-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/Desktop/Cataclysm-DDA/build

2020-03-09-180240_1920x1080_scrot

@kevingranade
Copy link
Member

Please post the actual warnings.

@kevingranade kevingranade added [C++] Changes (can be) made in C++. Previously named `Code` Code: Build Issues regarding different builds and build environments labels Mar 10, 2020
@ghost
Copy link
Author

ghost commented Mar 10, 2020

@kevingranade also, ive installed all the libncurses stuff... it wont enable

pi@raspberrypi:/media/pi/Linux/Cataclysm-DDA/build $ cmake ../

 * Cataclysm: Dark Days Ahead is a roguelike set in a post-apocalyptic world.
   _________            __                   .__                                
   \_   ___ \ _____   _/  |_ _____     ____  |  |   ___.__   ______  _____      
   /    \  \/ \__  \  \   __\\__  \  _/ ___\ |  |  <   |  | /  ___/ /     \     
   \     \____ / __ \_ |  |   / __ \_\  \___ |  |__ \___  | \___ \ |  Y Y  \    
    \______  /(____  / |__|  (____  / \___  >|____/ / ____|/____  >|__|_|  /    
           \/      \/             \/      \/        \/          \/       \/     
                               --= Dark Days Ahead =--

 * https://cataclysmdda.org/

--  build environment -- 

-- Build realm is                : Linux armv7l
-- CataclysmDDA build version is : 0.D-12997-gdfd736e7ea

-- CataclysmDDA build options --

-- CMAKE_INSTALL_PREFIX          : /usr/local
-- BIN_PREFIX                    : /usr/local/bin
-- DATA_PREFIX                   : /usr/local/share/cataclysm-dda
-- LOCALE_PATH                   : /usr/local/share/locale
-- DESKTOP_ENTRY_PATH            : /usr/local/share/applications
-- PIXMAPS_ENTRY_PATH            : /usr/local/share/icons/hicolor
-- PIXMAPS_UNITY_ENTRY_PATH      : /usr/local/share/icons/ubuntu-mono-dark
-- MANPAGE_ENTRY_PATH            : /usr/local/share/man

-- GIT_BINARY                    : /usr/bin/git
-- DYNAMIC_LINKING               : ON
-- TILES                         : ON
-- CURSES                        : OFF
-- SOUND                         : ON
-- BACKTRACE                     : ON
-- LOCALIZE                      : ON
-- USE_HOME_DIR                  : ON

-- LANGUAGES                     : de;es_AR;es_ES;fr;it_IT;ja;ko;pt_BR;ru;zh_CN;zh_TW

-- See INSTALL file for details and more info --

-- Searching for SDL2 library --
-- Searching for SDL2_TTF library --
-- Searching for SDL2_image library --

-- Searching for SDL2_mixer library --

-- Process LANGUAGES variable --

-- Add translation for de: de.po
-- Add translation for es_AR: es_AR.po
-- Add translation for es_ES: es_ES.po
-- Add translation for fr: fr.po
-- Add translation for it_IT: it_IT.po
-- Add translation for ja: ja.po
-- Add translation for ko: ko.po
-- Add translation for pt_BR: pt_BR.po
-- Add translation for ru: ru.po
-- Add translation for zh_CN: zh_CN.po
-- Add translation for zh_TW: zh_TW.po


-- Configuring done
-- Generating done
-- Build files have been written to: /media/pi/Linux/Cataclysm-DDA/build
pi@raspberrypi:/media/pi/Linux/Cataclysm-DDA/build $ make -j4
Scanning dependencies of target get_version
[  1%] Built target get_version
Scanning dependencies of target libcataclysm-tiles
[  2%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/action.cpp.o
[  2%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/active_item_cache.cpp.o
[  2%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/activity_handlers.cpp.o
[  2%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/activity_item_handling.cpp.o
[  2%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/activity_type.cpp.o
[  3%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/addiction.cpp.o
[  3%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/advanced_inv.cpp.o
[  3%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/advanced_inv_area.cpp.o
[  3%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/advanced_inv_listitem.cpp.o
[  4%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/advanced_inv_pane.cpp.o
In file included from /usr/include/c++/8/vector:69,
                 from /media/pi/Linux/Cataclysm-DDA/src/point.h:15,
                 from /media/pi/Linux/Cataclysm-DDA/src/cursesdef.h:9,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.h:11,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.cpp:1:
/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 = {advanced_inv_listitem}; _Tp = advanced_inv_listitem; _Alloc = std::allocator<advanced_inv_listitem>]’:
/usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<advanced_inv_listitem>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’} changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/algorithm:62,
                 from /media/pi/Linux/Cataclysm-DDA/src/colony.h:57,
                 from /media/pi/Linux/Cataclysm-DDA/src/json.h:16,
                 from /media/pi/Linux/Cataclysm-DDA/src/units.h:11,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv_area.h:6,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.h:12,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.cpp:1:
/usr/include/c++/8/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >]’:
/usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
     __rotate(_RandomAccessIterator __first,
     ^~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]’:
/usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ 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<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]’:
/usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
     __merge_without_buffer(_BidirectionalIterator __first,
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:1443:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       return std::__rotate(__first, __middle, __last,
              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
       std::__iterator_category(__first));
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2518:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__merge_without_buffer(__first, __first_cut, __new_middle,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __len11, __len22, __comp);
       ~~~~~~~~~~~~~~~~~~~~~~~~~   
/usr/include/c++/8/bits/stl_algo.h:2520:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__merge_without_buffer(__new_middle, __second_cut, __last,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __len1 - __len11, __len2 - __len22, __comp);
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[  4%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/ammo.cpp.o
/usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]’:
/usr/include/c++/8/bits/stl_algo.h:2761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
     __inplace_stable_sort(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2766:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    std::__insertion_sort(__first, __last, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2770:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__inplace_stable_sort(__first, __middle, __comp);
       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2771:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__inplace_stable_sort(__middle, __last, __comp);
       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2772:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__merge_without_buffer(__first, __middle, __last,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
       __middle - __first,
       ~~~~~~~~~~~~~~~~~~~         
       __last - __middle,
       ~~~~~~~~~~~~~~~~~~          
       __comp);
       ~~~~~~~                     
In file included from /usr/include/c++/8/memory:65,
                 from /media/pi/Linux/Cataclysm-DDA/src/cursesdef.h:5,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.h:11,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.cpp:1:
/usr/include/c++/8/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _ForwardIterator = advanced_inv_listitem*; bool _TrivialValueTypes = false]’:
/usr/include/c++/8/bits/stl_uninitialized.h:76:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
         __uninit_copy(_InputIterator __first, _InputIterator __last,
         ^~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_uninitialized.h:76:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
In file included from /usr/include/c++/8/algorithm:62,
                 from /media/pi/Linux/Cataclysm-DDA/src/colony.h:57,
                 from /media/pi/Linux/Cataclysm-DDA/src/json.h:16,
                 from /media/pi/Linux/Cataclysm-DDA/src/units.h:11,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv_area.h:6,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.h:12,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.cpp:1:
/usr/include/c++/8/bits/stl_algo.h: In function ‘_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _BidirectionalIterator2 = advanced_inv_listitem*; _Distance = int]’:
/usr/include/c++/8/bits/stl_algo.h:2373:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
     __rotate_adaptive(_BidirectionalIterator1 __first,
     ^~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2373:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2373:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:1443:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       return std::__rotate(__first, __middle, __last,
              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
       std::__iterator_category(__first));
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Distance = int; _Pointer = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]’:
/usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
     __merge_adaptive(_BidirectionalIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2460:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
      = std::__rotate_adaptive(__first_cut, __middle, __second_cut,
        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          __len1 - __len11, __len22, __buffer,
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          __buffer_size);
          ~~~~~~~~~~~~~~       
/usr/include/c++/8/bits/stl_algo.h:2463:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __len22, __buffer, __buffer_size, __comp);
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2465:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    std::__merge_adaptive(__new_middle, __second_cut, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __len1 - __len11,
     ~~~~~~~~~~~~~~~~~    
     __len2 - __len22, __buffer,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __buffer_size, __comp);
     ~~~~~~~~~~~~~~~~~~~~~~
[  4%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/ammo_effect.cpp.o
/usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _OutputIterator = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]’:
/usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
     __move_merge(_InputIterator __first1, _InputIterator __last1,
     ^~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = advanced_inv_listitem*; _OutputIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]’:
/usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Pointer = advanced_inv_listitem*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]’:
/usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
     __merge_sort_with_buffer(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2695:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    std::__insertion_sort(__first, __first + __chunk_size, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2698:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__insertion_sort(__first, __last, __comp);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    __result = std::__move_merge(__first, __first + __step_size,
               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            __first + __step_size,
            ~~~~~~~~~~~~~~~~~~~~~~
            __first + __two_step,
            ~~~~~~~~~~~~~~~~~~~~~
            __result, __comp);
            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__move_merge(__first, __first + __step_size,
       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    __first + __step_size, __last, __result, __comp);
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    __result = std::__move_merge(__first, __first + __step_size,
               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            __first + __step_size,
            ~~~~~~~~~~~~~~~~~~~~~~
            __first + __two_step,
            ~~~~~~~~~~~~~~~~~~~~~
            __result, __comp);
            ~~~~~~~~~~~~~~~~~    
/usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__move_merge(__first, __first + __step_size,
       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    __first + __step_size, __last, __result, __comp);
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2698:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__insertion_sort(__first, __last, __comp);
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >; _Pointer = advanced_inv_listitem*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<advanced_inv_sorter>]’:
/usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
     __stable_sort_adaptive(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
/usr/include/c++/8/bits/stl_algo.h:2741:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    std::__stable_sort_adaptive(__first, __middle, __buffer,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           __buffer_size, __comp);
           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2743:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    std::__stable_sort_adaptive(__middle, __last, __buffer,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
           __buffer_size, __comp);
           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2748:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2749:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:2751:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       std::__merge_adaptive(__first, __middle, __last,
       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
        _Distance(__middle - __first),
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        _Distance(__last - __middle),
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __buffer, __buffer_size,
        ~~~~~~~~~~~~~~~~~~~~~~~~
        __comp);
        ~~~~~~~              
In file included from /usr/include/c++/8/vector:69,
                 from /media/pi/Linux/Cataclysm-DDA/src/point.h:15,
                 from /media/pi/Linux/Cataclysm-DDA/src/cursesdef.h:9,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.h:11,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.cpp:1:
/usr/include/c++/8/bits/vector.tcc: In member function ‘void advanced_inventory::recalc_pane(advanced_inventory::side)’:
/usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/algorithm:62,
                 from /media/pi/Linux/Cataclysm-DDA/src/colony.h:57,
                 from /media/pi/Linux/Cataclysm-DDA/src/json.h:16,
                 from /media/pi/Linux/Cataclysm-DDA/src/units.h:11,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv_area.h:6,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.h:12,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.cpp:1:
/usr/include/c++/8/bits/stl_algo.h:5004:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
  std::__inplace_stable_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_algo.h:5006:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
  std::__stable_sort_adaptive(__first, __last, __buf.begin(),
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         _DistanceType(__buf.size()), __comp);
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[  5%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/anatomy.cpp.o
In file included from /usr/include/c++/8/vector:69,
                 from /media/pi/Linux/Cataclysm-DDA/src/point.h:15,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv_area.h:5,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv_pane.cpp:1:
/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 advanced_inv_listitem&}; _Tp = advanced_inv_listitem; _Alloc = std::allocator<advanced_inv_listitem>]’:
/usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<advanced_inv_listitem>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’} changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/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 = {advanced_inv_listitem}; _Tp = advanced_inv_listitem; _Alloc = std::allocator<advanced_inv_listitem>]’:
/usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<advanced_inv_listitem>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’} changed in GCC 7.1
/usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(std::vector<_Tp, _Alloc>::const_iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = advanced_inv_listitem; _Alloc = std::allocator<advanced_inv_listitem>]’:
/usr/include/c++/8/bits/vector.tcc:327:5: note: parameter passing for argument of type ‘std::vector<advanced_inv_listitem>::const_iterator’ {aka ‘__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’} changed in GCC 7.1
     vector<_Tp, _Alloc>::
     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/vector.tcc:343:2: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
  _M_realloc_insert(begin() + __n, std::move(__v));
  ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/vector:64,
                 from /media/pi/Linux/Cataclysm-DDA/src/point.h:15,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv_area.h:5,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv_pane.cpp:1:
/usr/include/c++/8/bits/stl_vector.h: In member function ‘void advanced_inventory_pane::paginate(size_t)’:
/usr/include/c++/8/bits/stl_vector.h:1181:57: note: parameter passing for argument of type ‘std::vector<advanced_inv_listitem>::const_iterator’ {aka ‘__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’} changed in GCC 7.1
       { return _M_insert_rval(__position, std::move(__x)); }
                                                         ^
/usr/include/c++/8/bits/stl_vector.h:1181:57: note: parameter passing for argument of type ‘std::vector<advanced_inv_listitem>::const_iterator’ {aka ‘__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’} changed in GCC 7.1
       { return _M_insert_rval(__position, std::move(__x)); }
                                                         ^
/usr/include/c++/8/bits/stl_vector.h: In member function ‘void advanced_inventory_pane::add_items_from_area(advanced_inv_area&, bool)’:
/usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ^~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ^~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ^~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ^~~~~~~~~~~~~~~~~
[  5%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/animation.cpp.o
In file included from /usr/include/c++/8/memory:65,
                 from /media/pi/Linux/Cataclysm-DDA/src/cursesdef.h:5,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.h:11,
                 from /media/pi/Linux/Cataclysm-DDA/src/advanced_inv.cpp:1:
/usr/include/c++/8/bits/stl_uninitialized.h: In member function ‘bool advanced_inventory::move_all_items(bool)’:
/usr/include/c++/8/bits/stl_uninitialized.h:134:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const advanced_inv_listitem*, std::vector<advanced_inv_listitem> >’ changed in GCC 7.1
       return std::__uninitialized_copy<__is_trivial(_ValueType1)
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            && __is_trivial(_ValueType2)
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            && __assignable>::
            ~~~~~~~~~~~~~~~~~~
  __uninit_copy(__first, __last, __result);
  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
[  5%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/armor_layers.cpp.o
[  5%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/artifact.cpp.o
[  6%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/auto_note.cpp.o
[  6%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/auto_pickup.cpp.o
[  6%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/avatar.cpp.o
[  6%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/avatar_action.cpp.o
[  7%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/ballistics.cpp.o
[  7%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/basecamp.cpp.o
In file included from /usr/include/c++/8/vector:69,
                 from /media/pi/Linux/Cataclysm-DDA/src/avatar.h:8,
                 from /media/pi/Linux/Cataclysm-DDA/src/avatar.cpp:1:
/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 = {std::pair<player*, double>}; _Tp = std::pair<player*, double>; _Alloc = std::allocator<std::pair<player*, double> >]’:
/usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<std::pair<player*, double> >::iterator’ {aka ‘__gnu_cxx::__normal_iterator<std::pair<player*, double>*, std::vector<std::pair<player*, double> > >’} changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
[  7%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/behavior.cpp.o
[  7%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/behavior_oracle.cpp.o
[  8%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/behavior_strategy.cpp.o
/usr/include/c++/8/bits/vector.tcc: In member function ‘void avatar::do_read(item&)’:
/usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::pair<player*, double>*, std::vector<std::pair<player*, double> > >’ changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ^~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::pair<player*, double>*, std::vector<std::pair<player*, double> > >’ changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ^~~~~~~~~~~~~~~~~
[  8%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/bionics.cpp.o
[  8%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/bionics_ui.cpp.o
[  9%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/bodypart.cpp.o
[  9%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/bonuses.cpp.o
[  9%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/calendar.cpp.o
[  9%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/cata_tiles.cpp.o
/media/pi/Linux/Cataclysm-DDA/src/calendar.cpp: In function ‘time_duration rng(time_duration, time_duration)’:
/media/pi/Linux/Cataclysm-DDA/src/calendar.cpp:492:15: note: parameter passing for argument of type ‘time_duration’ changed in GCC 7.1
 time_duration rng( time_duration lo, time_duration hi )
               ^~~
/media/pi/Linux/Cataclysm-DDA/src/calendar.cpp:492:15: note: parameter passing for argument of type ‘time_duration’ changed in GCC 7.1
[ 10%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/cata_utility.cpp.o
[ 10%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/cata_variant.cpp.o
In file included from /usr/include/c++/8/map:60,
                 from /media/pi/Linux/Cataclysm-DDA/src/bionics.h:6,
                 from /media/pi/Linux/Cataclysm-DDA/src/bionics.cpp:1:
/usr/include/c++/8/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const string_id<bionic_data>&>, std::tuple<>}; _Key = string_id<bionic_data>; _Val = std::pair<const string_id<bionic_data>, bionic_data>; _KeyOfValue = std::_Select1st<std::pair<const string_id<bionic_data>, bionic_data> >; _Compare = std::less<string_id<bionic_data> >; _Alloc = std::allocator<std::pair<const string_id<bionic_data>, bionic_data> >]’:
/usr/include/c++/8/bits/stl_tree.h:2411:7: note: parameter passing for argument of type ‘std::_Rb_tree<string_id<bionic_data>, std::pair<const string_id<bionic_data>, bionic_data>, std::_Select1st<std::pair<const string_id<bionic_data>, bionic_data> >, std::less<string_id<bionic_data> >, std::allocator<std::pair<const string_id<bionic_data>, bionic_data> > >::const_iterator’ {aka ‘std::_Rb_tree_const_iterator<std::pair<const string_id<bionic_data>, bionic_data> >’} changed in GCC 7.1
       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/map:61,
                 from /media/pi/Linux/Cataclysm-DDA/src/bionics.h:6,
                 from /media/pi/Linux/Cataclysm-DDA/src/bionics.cpp:1:
/usr/include/c++/8/bits/stl_map.h: In function ‘void finalize_bionics()’:
/usr/include/c++/8/bits/stl_map.h:499:8: note: parameter passing for argument of type ‘std::_Rb_tree<string_id<bionic_data>, std::pair<const string_id<bionic_data>, bionic_data>, std::_Select1st<std::pair<const string_id<bionic_data>, bionic_data> >, std::less<string_id<bionic_data> >, std::allocator<std::pair<const string_id<bionic_data>, bionic_data> > >::const_iterator’ {aka ‘std::_Rb_tree_const_iterator<std::pair<const string_id<bionic_data>, bionic_data> >’} changed in GCC 7.1
    __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
/media/pi/Linux/Cataclysm-DDA/src/cata_utility.cpp: In function ‘std::__cxx11::string obscure_message(const string&, std::function<char()>)’:
/media/pi/Linux/Cataclysm-DDA/src/cata_utility.cpp:494:31: error: comparison is always false due to limited range of data type [-Werror=type-limits]
         if( transformation[0] == -1 ) {
             ~~~~~~~~~~~~~~~~~~^~~~~
[ 10%] Building CXX object src/CMakeFiles/libcataclysm-tiles.dir/catacharset.cpp.o
At global scope:
cc1plus: error: unrecognized command line option ‘-Wno-unknown-warning-option’ [-Werror]
cc1plus: all warnings being treated as errors
make[2]: *** [src/CMakeFiles/libcataclysm-tiles.dir/build.make:470: src/CMakeFiles/libcataclysm-tiles.dir/cata_utility.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/usr/include/c++/8/bits/stl_map.h: In member function ‘bool Character::uninstall_bionic(const bionic_id&, player&, bool, int)’:
/usr/include/c++/8/bits/stl_map.h:499:8: note: parameter passing for argument of type ‘std::_Rb_tree<string_id<bionic_data>, std::pair<const string_id<bionic_data>, bionic_data>, std::_Select1st<std::pair<const string_id<bionic_data>, bionic_data> >, std::less<string_id<bionic_data> >, std::allocator<std::pair<const string_id<bionic_data>, bionic_data> > >::const_iterator’ {aka ‘std::_Rb_tree_const_iterator<std::pair<const string_id<bionic_data>, bionic_data> >’} changed in GCC 7.1
    __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
make[1]: *** [CMakeFiles/Makefile2:1240: src/CMakeFiles/libcataclysm-tiles.dir/all] Error 2
make: *** [Makefile:95: all] Error 2

@Qrox
Copy link
Contributor

Qrox commented Mar 12, 2020

parameter passing for argument of type ‘xxx’ changed in GCC 7.1

I searched and found this:

https://stackoverflow.com/questions/48149323/what-does-the-gcc-warning-project-parameter-passing-for-x-changed-in-gcc-7-1-m

That warning is telling you that there was a subtle ABI change (actually a conformance fix) between 6 and 7.1, such that libraries built with 6.x or earlier may not work properly when called from code built with 7.x (and vice-versa).

So it might be that your compiler is using an incorrect version of the standard library?

As for the -Wlimits warning, I think it can be fixed by adding -fsigned-char to the CMakeLists.txt

@8street
Copy link
Contributor

8street commented Mar 13, 2020

Perhaps the problem is

-- TILES                         : ON
-- CURSES                        : OFF

I heard there are some problems with SDL (tiles implementation) on the RPI's operating systems and libs. Please try curses build.

@Jookia
Copy link
Contributor

Jookia commented Apr 7, 2020

I built on armhf today and I set -fsigned-char in CMakeLists to work around the errors. I can see the game GUI just fine.

@ghost
Copy link
Author

ghost commented Apr 7, 2020

Whit tiles??

@Jookia
Copy link
Contributor

Jookia commented Apr 8, 2020 via email

@ghost ghost closed this as completed Apr 8, 2020
@Jookia
Copy link
Contributor

Jookia commented Apr 8, 2020

Please re-open, this bug is not fixed.

@ghost ghost reopened this Apr 8, 2020
@Jookia
Copy link
Contributor

Jookia commented Apr 8, 2020 via email

@stale
Copy link

stale bot commented May 8, 2020

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Please do not 'bump' or comment on this issue unless you are actively working on it. Stale issues, and stale issues that are closed are still considered.

@stale stale bot added the stale Closed for lack of activity, but still valid. label May 8, 2020
@stale
Copy link

stale bot commented Jun 7, 2020

This issue has been automatically closed due to lack of activity. This does not mean that we do not value the issue. Feel free to request that it be re-opened if you are going to actively work on it

@stale stale bot closed this as completed Jun 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[C++] Changes (can be) made in C++. Previously named `Code` Code: Build Issues regarding different builds and build environments stale Closed for lack of activity, but still valid.
Projects
None yet
Development

No branches or pull requests

4 participants