In file included from bauer/../boden/grund.h:19:0,
                 from bauer/../boden/boden.h:11,
                 from bauer/hausbauer.cc:14:
bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from bauer/../boden/grund.h:19:0,
                 from bauer/../simplan.h:12,
                 from bauer/../simworld.h:34,
                 from bauer/tunnelbauer.cc:16:
bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from bauer/../simtool.h:12:0,
                 from bauer/tunnelbauer.cc:18:
bauer/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
bauer/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from bauer/../vehicle/../boden/grund.h:19:0,
                 from bauer/../vehicle/../simplan.h:12,
                 from bauer/../vehicle/../simworld.h:34,
                 from bauer/../vehicle/simvehicle.h:18,
                 from bauer/vehikelbauer.cc:9:
bauer/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
bauer/tunnelbauer.cc: In static member function 'static bool tunnel_builder_t::build_tunnel(player_t*, koord3d, koord3d, koord, const tunnel_desc_t*, const way_desc_t*)':
bauer/tunnelbauer.cc:474:34: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
    const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/tunnelbauer.cc:463:16: warning: unused variable 'old_way' [-Wunused-variable]
   const weg_t* old_way = gr ? gr->get_weg(waytyp) : NULL;
                ^~~~~~~
bauer/tunnelbauer.cc:543:34: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
    const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/tunnelbauer.cc:536:16: warning: unused variable 'old_way' [-Wunused-variable]
   const weg_t* old_way = gr ? gr->get_weg(waytyp) : NULL;
                ^~~~~~~
bauer/tunnelbauer.cc: In static member function 'static void tunnel_builder_t::build_tunnel_portal(player_t*, koord3d, koord, const tunnel_desc_t*, const way_desc_t*, sint64&)':
bauer/tunnelbauer.cc:593:52: warning: operation on 'way_object' may be undefined [-Wsequence-point]
  const wayobj_t* way_object = old_way ? way_object = gr->get_wayobj(desc->get_waytype()) : NULL;
                                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/tunnelbauer.cc:624:33: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
   const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from bauer/../simtool.h:12:0,
                 from bauer/hausbauer.cc:34:
bauer/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
bauer/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from bauer/../boden/grund.h:19:0,
                 from bauer/../simplan.h:12,
                 from bauer/../simworld.h:34,
                 from bauer/fabrikbauer.cc:12:
bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from bauer/fabrikbauer.cc:14:0:
bauer/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from bauer/../boden/grund.h:19:0,
                 from bauer/../simplan.h:12,
                 from bauer/../simworld.h:34,
                 from bauer/../simtool.h:11,
                 from bauer/brueckenbauer.cc:11:
bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from bauer/../boden/grund.h:19:0,
                 from bauer/../simplan.h:12,
                 from bauer/../simworld.h:34,
                 from bauer/wegbauer.cc:15:
bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from bauer/../simtool.h:12:0,
                 from bauer/brueckenbauer.cc:11:
bauer/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
bauer/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
bauer/fabrikbauer.cc: In static member function 'static int factory_builder_t::build_chain_link(const fabrik_t*, const factory_desc_t*, int, player_t*, bool)':
bauer/fabrikbauer.cc:737:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(distance >= welt->get_settings().get_min_factory_spacing() && distance <= min(max_factory_spacing_general, fab->get_desc()->get_max_distance_to_consumer()))
       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/fabrikbauer.cc:737:78: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(distance >= welt->get_settings().get_min_factory_spacing() && distance <= min(max_factory_spacing_general, fab->get_desc()->get_max_distance_to_consumer()))
                                                                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/fabrikbauer.cc: In static member function 'static int factory_builder_t::increase_industry_density(bool, bool, bool)':
bauer/fabrikbauer.cc:1124:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if(100 / fab->get_distribution_weight() > (welt->get_target_industry_density() - welt->get_actual_industry_density()))
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from bauer/../simtool.h:12:0,
                 from bauer/wegbauer.cc:16:
bauer/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
bauer/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from bauer/../simfab.h:18:0,
                 from bauer/fabrikbauer.cc:14:
bauer/../descriptor/factory_desc.h: In member function 'int factory_supplier_desc_t::get_consumption() const':
bauer/../descriptor/factory_desc.h:152:44: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  int get_consumption() const { return this ? consumption : 1; }
                                       ~~~~~^~~~~~~~~~~~~~~~~
In file included from bauer/wegbauer.cc:58:0:
bauer/../obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
bauer/../obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
bauer/vehikelbauer.cc: In static member function 'static const vehicle_desc_t* vehicle_builder_t::vehicle_search(waytype_t, uint16, uint32, sint32, const goods_desc_t*, bool, bool)':
bauer/vehikelbauer.cc:415:45: warning: 'best.vehicle_builder_t::vehicle_search(waytype_t, uint16, uint32, sint32, const goods_desc_t*, bool, bool)::best_t::power' may be used uninitialized in this function [-Wmaybe-uninitialized]
       difference += best.power < test.power ? -10 : 10;
                     ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
bauer/vehikelbauer.cc:412:25: warning: 'best.vehicle_builder_t::vehicle_search(waytype_t, uint16, uint32, sint32, const goods_desc_t*, bool, bool)::best_t::payload_per_maintenance' may be used uninitialized in this function [-Wmaybe-uninitialized]
      difference += best.payload_per_maintenance < test.payload_per_maintenance ? -20 : 20;
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc: In static member function 'static const bridge_desc_t* bridge_builder_t::find_bridge(waytype_t, sint32, uint16, uint16)':
bauer/brueckenbauer.cc:126:75: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     (find_desc->get_max_weight()<max_weight  &&  find_desc->get_topspeed()<desc->get_max_weight()))  ||
                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc: In static member function 'static bool bridge_builder_t::is_blocked(koord3d, ribi_t::ribi, player_t*, const char*&)':
bauer/brueckenbauer.cc:308:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
      || (w->get_player_nr() != player_nr && public_service
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc: In static member function 'static void bridge_builder_t::build_bridge(player_t*, koord3d, koord3d, koord, sint8, const bridge_desc_t*, const way_desc_t*)':
bauer/brueckenbauer.cc:838:40: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
    const slope_t::type hang = start_gr ? start_gr->get_weg_hang() :  slope_t::flat;
                               ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc:856:54: warning: operation on 'way_object' may be undefined [-Wsequence-point]
    const wayobj_t* way_object = old_way ? way_object = start_gr->get_wayobj(desc->get_waytype()) : NULL;
                                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc:883:34: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
    const slope_t::type hang = gr ? gr->get_weg_hang() :  slope_t::flat;
                               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc:885:54: warning: operation on 'way_object' may be undefined [-Wsequence-point]
    const wayobj_t* way_object = old_way ? way_object = gr->get_wayobj(desc->get_waytype()) : NULL;
                                           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc:968:55: warning: operation on 'way_object' may be undefined [-Wsequence-point]
     const wayobj_t* way_object = old_way ? way_object = gr->get_wayobj(desc->get_waytype()) : NULL;
                                            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc:969:35: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
     const slope_t::type hang = gr ? gr->get_weg_hang() :  slope_t::flat;
                                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc: In static member function 'static void bridge_builder_t::build_ramp(player_t*, koord3d, ribi_t::ribi, slope_t::type, const bridge_desc_t*, const way_desc_t*)':
bauer/brueckenbauer.cc:1074:33: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
   const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/brueckenbauer.cc: In static member function 'static const char* bridge_builder_t::remove(player_t*, koord3d, waytype_t)':
bauer/brueckenbauer.cc:1169:10: warning: unused variable 'dir1_ok' [-Wunused-variable]
     bool dir1_ok = false, dir2_ok = false;
          ^~~~~~~
bauer/brueckenbauer.cc:1169:27: warning: unused variable 'dir2_ok' [-Wunused-variable]
     bool dir1_ok = false, dir2_ok = false;
                           ^~~~~~~
bauer/wegbauer.cc: In member function 'sint64 way_builder_t::calc_costs()':
bauer/wegbauer.cc:2164:58: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
      const ribi_t::ribi connecting_ribi = connecting_way ? connecting_way->get_ribi() : ribi_t::all;
                                           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/wegbauer.cc:2108:10: warning: variable 'old_playerseedlimit' set but not used [-Wunused-but-set-variable]
   sint32 old_playerseedlimit = -1;
          ^~~~~~~~~~~~~~~~~~~
bauer/wegbauer.cc: In member function 'bool way_builder_t::build_tunnel_tile()':
bauer/wegbauer.cc:2283:35: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
     const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bauer/wegbauer.cc: In member function 'void way_builder_t::build_road()':
bauer/wegbauer.cc:2505:18: warning: unused variable 'obj' [-Wunused-variable]
     const obj_t* obj = gr->obj_bei(0);
                  ^~~
bauer/wegbauer.cc: In member function 'void way_builder_t::build_track()':
bauer/wegbauer.cc:2605:17: warning: unused variable 'p' [-Wunused-variable]
       player_t *p = weg->get_owner();
                 ^
bauer/wegbauer.cc:2630:19: warning: unused variable 'obj' [-Wunused-variable]
      const obj_t* obj = gr->obj_bei(0);
                   ^~~
In file included from descriptor/../boden/grund.h:19:0,
                 from descriptor/../simplan.h:12,
                 from descriptor/../simworld.h:34,
                 from descriptor/ground_desc.cc:15:
descriptor/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from descriptor/../boden/grund.h:19:0,
                 from descriptor/../simplan.h:12,
                 from descriptor/../simworld.h:34,
                 from descriptor/building_desc.cc:8:
descriptor/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from bauer/../simtool.h:22:0,
                 from bauer/wegbauer.cc:16:
bauer/../player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
bauer/../player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from descriptor/reader/../../vehicle/../boden/grund.h:19:0,
                 from descriptor/reader/../../vehicle/../simplan.h:12,
                 from descriptor/reader/../../vehicle/../simworld.h:34,
                 from descriptor/reader/../../vehicle/simvehicle.h:18,
                 from descriptor/reader/citycar_reader.cc:4:
descriptor/reader/../../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
descriptor/reader/building_reader.cc: In member function 'virtual obj_desc_t* building_reader_t::read_node(FILE*, obj_node_info_t&)':
descriptor/reader/building_reader.cc:238:15: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  if (extended && (v == 49928 && version == 8) || (v == 49929 && version == 9))
      ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
descriptor/reader/building_reader.cc:570:66: warning: comparison between 'enum building_desc_t::btype' and 'enum building_desc_t::old_building_types_t' [-Wenum-compare]
  else if((desc->level > 32767 && (desc->type >= building_desc_t::bahnhof || desc->type == building_desc_t::factory)) || version<=3  &&  ((uint8)desc->type >= building_desc_t::bahnhof  ||  desc->type == building_desc_t::factory  ||  desc->type == building_desc_t::depot)  &&  desc->level==0)
                                                                  ^~~~~~~
descriptor/reader/building_reader.cc:570:272: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  else if((desc->level > 32767 && (desc->type >= building_desc_t::bahnhof || desc->type == building_desc_t::factory)) || version<=3  &&  ((uint8)desc->type >= building_desc_t::bahnhof  ||  desc->type == building_desc_t::factory  ||  desc->type == building_desc_t::depot)  &&  desc->level==0)
                                                                                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
descriptor/reader/building_reader.cc:598:10: warning: enumeration value 'unknown' not handled in switch [-Wswitch]
   switch (btyp) {
          ^
In file included from descriptor/reader/../../boden/grund.h:19:0,
                 from descriptor/reader/../../simplan.h:12,
                 from descriptor/reader/../../simworld.h:34,
                 from descriptor/reader/../../simfab.h:20,
                 from descriptor/reader/factory_reader.cc:2:
descriptor/reader/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from descriptor/reader/factory_reader.cc:2:0:
descriptor/reader/../../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
descriptor/reader/building_reader.cc:598:3: warning: 'btyp' may be used uninitialized in this function [-Wmaybe-uninitialized]
   switch (btyp) {
   ^~~~~~
In file included from descriptor/reader/../../vehicle/../boden/grund.h:19:0,
                 from descriptor/reader/../../vehicle/../simplan.h:12,
                 from descriptor/reader/../../vehicle/../simworld.h:34,
                 from descriptor/reader/../../vehicle/simvehicle.h:18,
                 from descriptor/reader/../../vehicle/movingobj.h:17,
                 from descriptor/reader/groundobj_reader.cc:7:
descriptor/reader/../../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from descriptor/reader/../../vehicle/../boden/grund.h:19:0,
                 from descriptor/reader/../../vehicle/../simplan.h:12,
                 from descriptor/reader/../../vehicle/../simworld.h:34,
                 from descriptor/reader/../../vehicle/simvehicle.h:18,
                 from descriptor/reader/../../vehicle/simroadtraffic.h:15,
                 from descriptor/reader/../../vehicle/simpeople.h:4,
                 from descriptor/reader/pedestrian_reader.cc:9:
descriptor/reader/../../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from descriptor/reader/../../bauer/wegbauer.h:11:0,
                 from descriptor/reader/way_reader.cc:7:
descriptor/reader/../../bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from descriptor/reader/../../obj/../boden/grund.h:19:0,
                 from descriptor/reader/../../obj/../simplan.h:12,
                 from descriptor/reader/../../obj/../simworld.h:34,
                 from descriptor/reader/../../obj/wayobj.h:14,
                 from descriptor/reader/way_obj_reader.cc:6:
descriptor/reader/../../obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/grund.h:19:0,
                 from boden/monorailboden.h:4,
                 from boden/monorailboden.cc:1:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/grund.h:19:0,
                 from boden/fundament.cc:12:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/../boden/grund.h:19:0,
                 from boden/../simplan.h:12,
                 from boden/../simworld.h:34,
                 from boden/boden.cc:7:
boden/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from descriptor/../boden/grund.h:19:0,
                 from descriptor/../simplan.h:12,
                 from descriptor/../simworld.h:34,
                 from descriptor/vehicle_desc.cc:4:
descriptor/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from descriptor/../boden/grund.h:19:0,
                 from descriptor/../simplan.h:12,
                 from descriptor/../simworld.h:34,
                 from descriptor/goods_desc.cc:2:
descriptor/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
descriptor/goods_desc.cc: In member function 'void goods_desc_t::set_scale(uint16)':
descriptor/goods_desc.cc:57:37: warning: unused parameter 'scale_factor' [-Wunused-parameter]
 void goods_desc_t::set_scale(uint16 scale_factor)
                                     ^~~~~~~~~~~~
In file included from boden/../boden/grund.h:19:0,
                 from boden/../simplan.h:12,
                 from boden/../simworld.h:34,
                 from boden/brueckenboden.cc:2:
boden/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
boden/brueckenboden.cc: In member function 'virtual void brueckenboden_t::info(cbuffer_t&, bool) const':
boden/brueckenboden.cc:112:50: warning: unused parameter 'dummy' [-Wunused-parameter]
 void brueckenboden_t::info(cbuffer_t & buf, bool dummy) const
                                                  ^~~~~
In file included from boden/../player/../boden/grund.h:19:0,
                 from boden/../player/../simplan.h:12,
                 from boden/../player/../simworld.h:34,
                 from boden/../player/simplay.h:22,
                 from boden/grund.cc:17:
boden/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/grund.cc:36:0:
boden/../obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
boden/../obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
In file included from descriptor/way_desc.cc:12:0:
descriptor/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
boden/grund.cc: In member function 'virtual void grund_t::info(cbuffer_t&, bool) const':
boden/grund.cc:605:41: warning: unused parameter 'dummy' [-Wunused-parameter]
 void grund_t::info(cbuffer_t& buf, bool dummy) const
                                         ^~~~~
boden/grund.cc: In member function 'sint64 grund_t::neuen_weg_bauen(weg_t*, ribi_t::ribi, player_t*, koord3d_vector_t*)':
boden/grund.cc:1812:57: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
     const ribi_t::ribi connecting_ribi = connecting_way ? connecting_way->get_ribi() : ribi_t::all;
                                          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
boden/grund.cc: In member function 'bool grund_t::removing_way_would_disrupt_public_right_of_way(waytype_t)':
boden/grund.cc:2404:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int n = 1; n < diversionary_route.get_count()-1; n++)
                   ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from boden/grund.h:19:0,
                 from boden/boden.h:11,
                 from boden/tunnelboden.h:4,
                 from boden/tunnelboden.cc:3:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/grund.h:19:0,
                 from boden/wasser.h:4,
                 from boden/wasser.cc:7:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
boden/tunnelboden.cc: In member function 'virtual void tunnelboden_t::info(cbuffer_t&, bool) const':
boden/tunnelboden.cc:115:48: warning: unused parameter 'dummy' [-Wunused-parameter]
 void tunnelboden_t::info(cbuffer_t & buf, bool dummy) const
                                                ^~~~~
In file included from boden/wege/../../boden/grund.h:19:0,
                 from boden/wege/../../simplan.h:12,
                 from boden/wege/../../simworld.h:34,
                 from boden/wege/kanal.cc:10:
boden/wege/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/wege/../../bauer/wegbauer.h:11:0,
                 from boden/wege/maglev.cc:2:
boden/wege/../../bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/wege/../../bauer/wegbauer.h:11:0,
                 from boden/wege/monorail.cc:2:
boden/wege/../../bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/wege/../../bauer/wegbauer.h:11:0,
                 from boden/wege/narrowgauge.cc:1:
boden/wege/../../bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/wege/strasse.h:4:0,
                 from boden/wege/strasse.cc:10:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/wege/../../boden/grund.h:19:0,
                 from boden/wege/../../simplan.h:12,
                 from boden/wege/../../simworld.h:34,
                 from boden/wege/runway.cc:8:
boden/wege/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/wege/weg.cc:21:0:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/wege/../../boden/grund.h:19:0,
                 from boden/wege/../../simplan.h:12,
                 from boden/wege/../../simworld.h:34,
                 from boden/wege/schiene.cc:12:
boden/wege/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
boden/wege/strasse.cc: In member function 'virtual void strasse_t::rdwr(loadsave_t*)':
boden/wege/strasse.cc:144:33: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
   const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from dataobj/../vehicle/../boden/grund.h:19:0,
                 from dataobj/../vehicle/../simplan.h:12,
                 from dataobj/../vehicle/../simworld.h:34,
                 from dataobj/../vehicle/simvehicle.h:18,
                 from dataobj/crossing_logic.cc:11:
dataobj/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
boden/wege/schiene.cc: In member function 'virtual void schiene_t::info(cbuffer_t&, bool) const':
boden/wege/schiene.cc:80:31: warning: cast from type 'const schiene_t*' to type 'schiene_t*' casts away qualifiers [-Wcast-qual]
  schiene_t* sch = (schiene_t*)this;
                               ^~~~
boden/wege/schiene.cc:100:10: warning: enumeration value 'invalid_wt' not handled in switch [-Wswitch]
   switch (reserved->front()->get_waytype())
          ^
boden/wege/schiene.cc:100:10: warning: enumeration value 'ignore_wt' not handled in switch [-Wswitch]
boden/wege/schiene.cc:100:10: warning: enumeration value 'road_wt' not handled in switch [-Wswitch]
boden/wege/schiene.cc:100:10: warning: enumeration value 'water_wt' not handled in switch [-Wswitch]
boden/wege/schiene.cc:100:10: warning: enumeration value 'overheadlines_wt' not handled in switch [-Wswitch]
boden/wege/schiene.cc:100:10: warning: enumeration value 'air_wt' not handled in switch [-Wswitch]
boden/wege/schiene.cc:100:10: warning: enumeration value 'noise_barrier_wt' not handled in switch [-Wswitch]
boden/wege/schiene.cc:100:10: warning: enumeration value 'powerline_wt' not handled in switch [-Wswitch]
boden/wege/schiene.cc:100:10: warning: enumeration value 'any_wt' not handled in switch [-Wswitch]
In file included from boden/wege/weg.cc:42:0:
boden/wege/../../obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
boden/wege/../../obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
boden/wege/weg.cc: At global scope:
boden/wege/weg.cc:80:40: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
 const uint32 weg_t::get_all_ways_count()
                                        ^
boden/wege/weg.cc: In member function 'void weg_t::set_desc(const way_desc_t*, bool)':
boden/wege/weg.cc:184:32: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
  const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                             ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
boden/wege/weg.cc: In member function 'virtual void weg_t::info(cbuffer_t&, bool) const':
boden/wege/weg.cc:783:78: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   bool is_current = !time || replacement_way->get_intro_year_month() <= time && time < replacement_way->get_retire_year_month();
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
boden/wege/weg.cc:485:15: warning: unused variable 'city_road_topspeed' [-Wunused-variable]
  const sint32 city_road_topspeed = welt->get_city_road()->get_topspeed();
               ^~~~~~~~~~~~~~~~~~
boden/wege/weg.cc:486:15: warning: unused variable 'wayobj_topspeed' [-Wunused-variable]
  const sint32 wayobj_topspeed = wayobj ? wayobj->get_desc()->get_topspeed() : UINT32_MAX_VALUE;
               ^~~~~~~~~~~~~~~
boden/wege/weg.cc:487:15: warning: unused variable 'bridge_topspeed' [-Wunused-variable]
  const sint32 bridge_topspeed = bridge ?  bridge->get_desc()->get_topspeed() : UINT32_MAX_VALUE;
               ^~~~~~~~~~~~~~~
boden/wege/weg.cc:488:15: warning: unused variable 'tunnel_topspeed' [-Wunused-variable]
  const sint32 tunnel_topspeed = tunnel ? tunnel->get_desc()->get_topspeed() : UINT32_MAX_VALUE;
               ^~~~~~~~~~~~~~~
In file included from dataobj/../boden/grund.h:19:0,
                 from dataobj/../simplan.h:12,
                 from dataobj/../simworld.h:34,
                 from dataobj/schedule.cc:9:
dataobj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from dataobj/crossing_logic.cc:24:0:
dataobj/../obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
dataobj/../obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
dataobj/crossing_logic.cc: In member function 'void crossing_logic_t::info(cbuffer_t&, bool) const':
dataobj/crossing_logic.cc:42:51: warning: unused parameter 'dummy' [-Wunused-parameter]
 void crossing_logic_t::info(cbuffer_t & buf, bool dummy) const
                                                   ^~~~~
In file included from dataobj/../boden/grund.h:19:0,
                 from dataobj/../simplan.h:12,
                 from dataobj/../simworld.h:34,
                 from dataobj/objlist.cc:10:
dataobj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from dataobj/objlist.cc:16:0:
dataobj/../obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
dataobj/../obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
In file included from dataobj/../boden/grund.h:19:0,
                 from dataobj/../simplan.h:12,
                 from dataobj/../simworld.h:34,
                 from dataobj/settings.cc:18:
dataobj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from dataobj/../boden/grund.h:19:0,
                 from dataobj/../simplan.h:12,
                 from dataobj/../simworld.h:34,
                 from dataobj/gameinfo.cc:17:
dataobj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
dataobj/settings.cc: In member function 'void settings_t::rdwr(loadsave_t*)':
dataobj/settings.cc:880:37: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    if (file->get_version() > 120002 && file->get_extended_revision() >= 16 || file->get_extended_version() >= 13)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dataobj/settings.cc:1581:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   if (file->get_version() > 120003 && file->get_extended_revision() >= 17 || file->get_extended_version() >= 13)
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from dataobj/../boden/grund.h:19:0,
                 from dataobj/marker.cc:9:
dataobj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
dataobj/loadsave.cc: In member function 'bool loadsave_t::wr_open(const char*, loadsave_t::mode_t, const char*, const char*, const char*, const char*)':
dataobj/loadsave.cc:410:165: warning: unused parameter 'savegame_revision_ex' [-Wunused-parameter]
 bool loadsave_t::wr_open(const char *filename_utf8, mode_t m, const char *pak_extension, const char *savegame_version, const char *savegame_version_ex, const char* savegame_revision_ex)
                                                                                                                                                                     ^~~~~~~~~~~~~~~~~~~~
In file included from dataobj/../player/../boden/grund.h:19:0,
                 from dataobj/../player/../simplan.h:12,
                 from dataobj/../player/../simworld.h:34,
                 from dataobj/../player/simplay.h:22,
                 from dataobj/records.cc:8:
dataobj/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from dataobj/../boden/grund.h:19:0,
                 from dataobj/../simplan.h:12,
                 from dataobj/../simworld.h:34,
                 from dataobj/route.cc:13:
dataobj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from dataobj/../player/../boden/grund.h:19:0,
                 from dataobj/../player/../simplan.h:12,
                 from dataobj/../player/../simworld.h:34,
                 from dataobj/../player/simplay.h:22,
                 from dataobj/scenario.cc:5:
dataobj/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from dataobj/scenario.cc:9:0:
dataobj/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
dataobj/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from dataobj/route.cc:17:0:
dataobj/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
dataobj/route.cc: In static member function 'static void route_t::TERM_NODES(void*)':
dataobj/route.cc:146:32: warning: unused parameter 'args' [-Wunused-parameter]
 void route_t::TERM_NODES(void* args)
                                ^~~~
dataobj/route.cc: In member function 'bool route_t::find_route(karte_t*, koord3d, test_driver_t*, uint32, uint8, uint32, sint32, uint32, uint32, bool, route_t::find_route_flags)':
dataobj/route.cc:412:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
       else if(enforce_weight_limits == 3 && (way_max_axle_load > 0 && (axle_load * 100) / way_max_axle_load > 110) || (bridge_weight_limit > 0 && (adjusted_convoy_weight * 100) / bridge_weight_limit > 110))
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dataobj/route.cc:403:19: warning: unused variable 'min_weight' [-Wunused-variable]
      const uint32 min_weight = min(adjusted_convoy_weight, total_weight);
                   ^~~~~~~~~~
dataobj/route.cc: In member function 'bool route_t::intern_calc_route(karte_t*, koord3d, koord3d, test_driver_t*, sint32, sint64, uint32, uint32, bool, sint32, koord3d)':
dataobj/route.cc:855:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     best_distance = (dist < best_distance) ? dist : best_distance;
                      ~~~~~^~~~~~~~~~~~~~~
dataobj/route.cc:633:9: warning: unused variable 'beat' [-Wunused-variable]
  uint32 beat=1;
         ^~~~
dataobj/route.cc: In member function 'route_t::route_result_t route_t::calc_route(karte_t*, koord3d, koord3d, test_driver_t*, sint32, uint32, bool, sint32, sint64, uint32, koord3d)':
dataobj/route.cc:1078:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if(tdriver->get_waytype() == water_wt && distance > welt->get_settings().get_max_route_steps())
                                           ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dataobj/route.cc:1148:30: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
     ribi_t::ribi go_dir = wg ? wg->get_ribi_maske(): ribi_t::all;
                           ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dataobj/translator.cc: In static member function 'static void translator::init_custom_names(int)':
dataobj/translator.cc:329:18: warning: unused variable 'max_suffixes_per_name' [-Wunused-variable]
     const uint32 max_suffixes_per_name = 5;
                  ^~~~~~~~~~~~~~~~~~~~~
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/baum.cc:13:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
obj/baum.cc: In member function 'virtual void baum_t::info(cbuffer_t&, bool) const':
obj/baum.cc:627:41: warning: unused parameter 'dummy' [-Wunused-parameter]
 void baum_t::info(cbuffer_t & buf, bool dummy) const
                                         ^~~~~
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/bruecke.cc:7:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
obj/bruecke.cc: In member function 'virtual void bruecke_t::finish_rd()':
obj/bruecke.cc:234:53: warning: operation on 'way_object' may be undefined [-Wsequence-point]
   const wayobj_t* way_object = old_way ? way_object = gr->get_wayobj(desc->get_waytype()) : NULL;
                                          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
obj/bruecke.cc: In member function 'virtual void bruecke_t::cleanup(player_t*)':
obj/bruecke.cc:269:34: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
    const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/crossing.cc:11:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/crossing.cc:26:0:
obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
obj/gebaeude.cc:79:28: warning: integer constant is so large that it is unsigned
  available_jobs_by_time = -9223372036854775808ll;
                            ^~~~~~~~~~~~~~~~~~~~~
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/field.cc:9:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/field.cc:11:0:
obj/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from obj/../gui/../player/../boden/grund.h:19:0,
                 from obj/../gui/../player/../simplan.h:12,
                 from obj/../gui/../player/../simworld.h:34,
                 from obj/../gui/../player/finance.h:12,
                 from obj/../gui/money_frame.h:20,
                 from obj/gebaeude.cc:18:
obj/../gui/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/gebaeude.cc:21:0:
obj/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/label.cc:12:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
obj/gebaeude.cc: In member function 'void gebaeude_t::check_road_tiles(bool)':
obj/gebaeude.cc:338:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int j=0; j<plan->get_boden_count(); j++)
                  ~^~~~~~~~~~~~~~~~~~~~~~~~
obj/gebaeude.cc: In member function 'virtual void gebaeude_t::calc_image()':
obj/gebaeude.cc:597:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  if( gr && (gr->ist_tunnel()  &&  !gr->ist_karten_boden())  ||  tile->get_seasons() < 2  ) {
      ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
obj/gebaeude.cc: In member function 'virtual void gebaeude_t::info(cbuffer_t&, bool) const':
obj/gebaeude.cc:970:51: warning: cast from type 'const gebaeude_t*' to type 'signalbox_t*' casts away qualifiers [-Wcast-qual]
    signalbox_t* sb = (signalbox_t*)get_first_tile();
                                                   ^
obj/gebaeude.cc:952:45: warning: unused parameter 'dummy' [-Wunused-parameter]
 void gebaeude_t::info(cbuffer_t & buf, bool dummy) const
                                             ^~~~~
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/groundobj.cc:9:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/pillar.cc:9:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/../boden/grund.h:19:0,
                 from obj/wayobj.cc:14:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/signal.cc:12:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/../simtool.h:12:0,
                 from obj/wayobj.cc:19:
obj/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
obj/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
obj/signal.cc: In member function 'virtual void signal_t::info(cbuffer_t&, bool) const':
obj/signal.cc:133:29: warning: cast from type 'const signal_t*' to type 'signal_t*' casts away qualifiers [-Wcast-qual]
  signal_t* sig = (signal_t*)this;
                             ^~~~
obj/wayobj.cc: In destructor 'virtual wayobj_t::~wayobj_t()':
obj/wayobj.cc:108:35: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
     const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
obj/signal.cc:185:26: warning: suggest parentheses around comparison in operand of '==' [-Wparentheses]
  if (sig_gr->get_hoehe() > sig_pos.z == true)
      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
obj/signal.cc:410:3: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
   else
   ^~~~
obj/signal.cc:412:4: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'else'
    buf.append(translator::translate("\n"));
    ^~~
obj/signal.cc:129:43: warning: unused parameter 'dummy' [-Wunused-parameter]
 void signal_t::info(cbuffer_t & buf, bool dummy) const
                                           ^~~~~
obj/signal.cc: In member function 'virtual void signal_t::calc_image()':
obj/signal.cc:652:15: warning: unused variable 'height_step' [-Wunused-variable]
   const sint8 height_step = TILE_HEIGHT_STEP << slope_t::is_doubles(gr->get_weg_hang());
               ^~~~~~~~~~~
In file included from obj/../player/../boden/grund.h:19:0,
                 from obj/../player/../simplan.h:12,
                 from obj/../player/../simworld.h:34,
                 from obj/../player/simplay.h:22,
                 from obj/roadsign.cc:18:
obj/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/wolke.cc:11:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/../simtool.h:12:0,
                 from obj/roadsign.cc:19:
obj/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
obj/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
obj/roadsign.cc: In member function 'virtual void roadsign_t::info(cbuffer_t&, bool) const':
obj/roadsign.cc:243:32: warning: cast from type 'const roadsign_t*' to type 'roadsign_t*' casts away qualifiers [-Wcast-qual]
  roadsign_t* rs = (roadsign_t*)this;
                                ^~~~
obj/roadsign.cc:283:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (way->get_max_speed() * 2 >= speed_to_kmh(desc->get_max_speed()))
                                
obj/roadsign.cc:301:25: warning: suggest parentheses around comparison in operand of '==' [-Wparentheses]
  if (rs_gr->get_hoehe() > rs_pos.z == true)
      ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
obj/roadsign.cc:240:45: warning: unused parameter 'dummy' [-Wunused-parameter]
 void roadsign_t::info(cbuffer_t & buf, bool dummy) const
                                             ^~~~~
obj/roadsign.cc: In member function 'virtual void roadsign_t::calc_image()':
obj/roadsign.cc:387:14: warning: unused variable 'height_step' [-Wunused-variable]
  const sint8 height_step = TILE_HEIGHT_STEP << slope_t::is_doubles(gr->get_weg_hang());
              ^~~~~~~~~~~
In file included from obj/../vehicle/../boden/grund.h:19:0,
                 from obj/../vehicle/../simplan.h:12,
                 from obj/../vehicle/../simworld.h:34,
                 from obj/../vehicle/simvehicle.h:18,
                 from obj/../vehicle/simroadtraffic.h:15,
                 from obj/../simcity.h:22,
                 from obj/leitung2.h:16,
                 from obj/leitung2.cc:17:
obj/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/zeiger.cc:12:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from obj/leitung2.cc:23:0:
obj/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from obj/../boden/grund.h:19:0,
                 from obj/../simplan.h:12,
                 from obj/../simworld.h:34,
                 from obj/tunnel.cc:10:
obj/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
obj/leitung2.cc: In member function 'virtual void leitung_t::info(cbuffer_t&, bool) const':
obj/leitung2.cc:395:44: warning: unused parameter 'dummy' [-Wunused-parameter]
 void leitung_t::info(cbuffer_t & buf, bool dummy) const
                                            ^~~~~
obj/leitung2.cc: In member function 'virtual void pumpe_t::info(cbuffer_t&, bool) const':
obj/leitung2.cc:688:42: warning: unused parameter 'dummy' [-Wunused-parameter]
 void pumpe_t::info(cbuffer_t & buf, bool dummy) const
                                          ^~~~~
obj/leitung2.cc: In member function 'virtual void senke_t::info(cbuffer_t&, bool) const':
obj/leitung2.cc:1131:42: warning: unused parameter 'dummy' [-Wunused-parameter]
 void senke_t::info(cbuffer_t & buf, bool dummy) const
                                          ^~~~~
In file included from obj/leitung2.cc:21:0:
obj/../player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
obj/../player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
obj/tunnel.cc: In member function 'virtual void tunnel_t::calc_image()':
obj/tunnel.cc:79:12: warning: unused variable 'old_image' [-Wunused-variable]
   image_id old_image = image;
            ^~~~~~~~~
obj/tunnel.cc:81:16: warning: unused variable 'ribi' [-Wunused-variable]
   ribi_t::ribi ribi = gr->get_weg_ribi(desc->get_waytype());
                ^~~~
obj/tunnel.cc: In member function 'virtual void tunnel_t::finish_rd()':
obj/tunnel.cc:195:34: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
    const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
obj/tunnel.cc: In member function 'virtual void tunnel_t::cleanup(player_t*)':
obj/tunnel.cc:232:34: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
    const slope_t::type hang = gr ? gr->get_weg_hang() : slope_t::flat;
                               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from display/../boden/grund.h:19:0,
                 from display/../simplan.h:12,
                 from display/../simworld.h:34,
                 from display/simview.cc:9:
display/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from display/simview.cc:19:0:
display/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
display/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simfab.h:20,
                 from freight_list_sorter.cc:7:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from freight_list_sorter.cc:7:0:
simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from display/../boden/grund.h:19:0,
                 from display/../simplan.h:12,
                 from display/../simworld.h:34,
                 from display/viewport.cc:10:
display/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
freight_list_sorter.cc: In static member function 'static bool freight_list_sorter_t::compare_ware(const ware_t&, const ware_t&)':
freight_list_sorter.cc:95:21: warning: unused variable 'fab' [-Wunused-variable]
     const fabrik_t *fab = NULL;
                     ^~~
freight_list_sorter.cc: In static member function 'static void freight_list_sorter_t::sort_freight(const vector_tpl<ware_t>&, cbuffer_t&, freight_list_sorter_t::sort_mode_t, const slist_tpl<ware_t>*, const char*)':
freight_list_sorter.cc:315:17: warning: variable 'name' set but not used [-Wunused-but-set-variable]
    const char * name = translator::translate("unknown");
                 ^~~~
freight_list_sorter.cc:361:17: warning: unused variable 'current_time' [-Wunused-variable]
    const sint64 current_time = welt->get_ticks();
                 ^~~~~~~~~~~~
In file included from gui/../player/../boden/grund.h:19:0,
                 from gui/../player/../simplan.h:12,
                 from gui/../player/../simworld.h:34,
                 from gui/../player/simplay.h:22,
                 from gui/../player/ai.h:13,
                 from gui/ai_option_t.cc:17:
gui/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/banner.cc:11:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/banner.cc:22:0:
gui/loadsave_frame.h: In constructor 'sve_info_t::sve_info_t()':
gui/loadsave_frame.h:64:7: warning: 'sve_info_t::file_exists' will be initialized after [-Wreorder]
  bool file_exists;
       ^~~~~~~~~~~
gui/loadsave_frame.h:61:9: warning:   'uint32 sve_info_t::version' [-Wreorder]
  uint32 version;
         ^~~~~~~
gui/loadsave_frame.h:65:2: warning:   when initialized here [-Wreorder]
  sve_info_t() : pak(""), mod_time(0), file_size(0), file_exists(false), version(0), extended_version(0), extended_revision(0) {}
  ^~~~~~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/baum_edit.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/citylist_frame_t.h:18,
                 from gui/citylist_frame_t.cc:12:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/citybuilding_edit.cc:16:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../simtool.h:12:0,
                 from gui/baum_edit.cc:16:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../simtool.h:12:0,
                 from gui/citybuilding_edit.cc:17:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../vehicle/../boden/grund.h:19:0,
                 from gui/../vehicle/../simplan.h:12,
                 from gui/../vehicle/../simworld.h:34,
                 from gui/../vehicle/simvehicle.h:18,
                 from gui/../vehicle/simroadtraffic.h:15,
                 from gui/../simcity.h:22,
                 from gui/city_info.h:11,
                 from gui/citylist_stats_t.cc:13:
gui/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/climates.cc:16:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/components/../../boden/grund.h:19:0,
                 from gui/components/../../simplan.h:12,
                 from gui/components/../../simworld.h:34,
                 from gui/components/gui_button.cc:26:
gui/components/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/../path_explorer.h:14,
                 from gui/display_settings.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/display_settings.cc:28:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/components/../../vehicle/../boden/grund.h:19:0,
                 from gui/components/../../vehicle/../simplan.h:12,
                 from gui/components/../../vehicle/../simworld.h:34,
                 from gui/components/../../vehicle/simvehicle.h:18,
                 from gui/components/gui_obj_view_t.cc:2:
gui/components/../../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/components/../../boden/grund.h:19:0,
                 from gui/components/../../simplan.h:12,
                 from gui/components/../../simworld.h:34,
                 from gui/components/gui_convoiinfo.cc:16:
gui/components/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/components/../../boden/grund.h:19:0,
                 from gui/components/../../simplan.h:12,
                 from gui/components/../../simworld.h:34,
                 from gui/components/gui_component.cc:4:
gui/components/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/components/../../boden/grund.h:19:0,
                 from gui/components/../../simplan.h:12,
                 from gui/components/../../simworld.h:34,
                 from gui/components/gui_map_preview.cc:2:
gui/components/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/components/../../boden/grund.h:19:0,
                 from gui/components/../../simplan.h:12,
                 from gui/components/../../simworld.h:34,
                 from gui/components/gui_world_view_t.cc:11:
gui/components/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../vehicle/../boden/grund.h:19:0,
                 from gui/../vehicle/../simplan.h:12,
                 from gui/../vehicle/../simworld.h:34,
                 from gui/../vehicle/simvehicle.h:18,
                 from gui/convoi_detail_t.cc:18:
gui/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/convoy_item.cc:7:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/convoy_item.cc:8:
gui/../boden/wege/weg.h: At global scope:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../vehicle/../boden/grund.h:19:0,
                 from gui/../vehicle/../simplan.h:12,
                 from gui/../vehicle/../simworld.h:34,
                 from gui/../vehicle/simvehicle.h:18,
                 from gui/convoi_info_t.cc:19:
gui/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/curiositylist_stats_t.cc:19:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/convoi_info_t.cc:24:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/convoi_frame.cc:27:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/depot_frame.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/curiosity_edit.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/depot_frame.cc:26:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../simtool.h:12:0,
                 from gui/curiosity_edit.cc:16:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/extend_edit.cc:12:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/enlarge_map_frame_t.cc:16:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/../simfab.h:20,
                 from gui/factory_chart.h:17,
                 from gui/fabrik_info.h:17,
                 from gui/fabrik_info.cc:12:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../obj/../vehicle/../boden/grund.h:19:0,
                 from gui/../obj/../vehicle/../simplan.h:12,
                 from gui/../obj/../vehicle/../simworld.h:34,
                 from gui/../obj/../vehicle/simvehicle.h:18,
                 from gui/../obj/../vehicle/simroadtraffic.h:15,
                 from gui/../obj/../simcity.h:22,
                 from gui/../obj/leitung2.h:16,
                 from gui/factory_chart.cc:12:
gui/../obj/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/factory_chart.h:17:0,
                 from gui/fabrik_info.h:17,
                 from gui/fabrik_info.cc:12:
gui/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from gui/factory_chart.h:17:0,
                 from gui/factory_chart.cc:15:
gui/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from gui/fabrik_info.cc:25:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/factory_edit.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../simtool.h:12:0,
                 from gui/factory_edit.cc:16:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/../simfab.h:20,
                 from gui/factorylist_stats_t.cc:18:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/factorylist_stats_t.cc:18:0:
gui/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/schedule_gui.cc:13:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/schedule_gui.cc:14:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/goods_frame_t.cc:27:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/gui_theme.cc:13:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/halt_info.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/halt_info.cc:22:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/../simfab.h:20,
                 from gui/halt_list_frame.cc:25:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
gui/halt_info.cc: In constructor 'halt_info_t::halt_info_t(halthandle_t)':
gui/halt_info.cc:129:15: warning: unused variable 'offset_below_viewport' [-Wunused-variable]
  const sint16 offset_below_viewport = 21 + view.get_size().h;
               ^~~~~~~~~~~~~~~~~~~~~
In file included from gui/halt_list_frame.cc:25:0:
gui/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/halt_detail.cc:8:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../player/../boden/grund.h:19:0,
                 from gui/../player/../simplan.h:12,
                 from gui/../player/../simworld.h:34,
                 from gui/../player/simplay.h:22,
                 from gui/halt_list_stats.cc:15:
gui/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/halt_detail.cc:12:0:
gui/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from gui/help_frame.cc:12:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/help_frame.cc:14:
gui/../boden/wege/weg.h: At global scope:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/jump_frame.cc:13:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/kennfarbe.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/label_info.cc:9:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/karte.cc:4:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/label_info.cc:12:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../simtool.h:12:0,
                 from gui/kennfarbe.cc:20:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/karte.cc:9:0:
gui/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/ground_info.cc:18:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/goods_stats_t.cc:19:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/labellist_stats_t.cc:13:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/line_item.cc:5:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/line_item.cc:6:
gui/../boden/wege/weg.h: At global scope:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/../simtool.h:11,
                 from gui/line_management_gui.cc:13:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/loadsave_frame.cc:17:0:
gui/loadsave_frame.h: In constructor 'sve_info_t::sve_info_t()':
gui/loadsave_frame.h:64:7: warning: 'sve_info_t::file_exists' will be initialized after [-Wreorder]
  bool file_exists;
       ^~~~~~~~~~~
gui/loadsave_frame.h:61:9: warning:   'uint32 sve_info_t::version' [-Wreorder]
  uint32 version;
         ^~~~~~~
gui/loadsave_frame.h:65:2: warning:   when initialized here [-Wreorder]
  sve_info_t() : pak(""), mod_time(0), file_size(0), file_exists(false), version(0), extended_version(0), extended_revision(0) {}
  ^~~~~~~~~~
In file included from gui/../simtool.h:12:0,
                 from gui/line_management_gui.cc:13:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/load_relief_frame.cc:11:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/map_frame.cc:21:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/loadsave_frame.cc:20:
gui/../boden/wege/weg.h: At global scope:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/map_frame.cc:32:0:
gui/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
gui/loadsave_frame.cc: In member function 'virtual const char* gui_file_table_pak_column_t::get_text(const gui_table_row_t&) const':
gui/loadsave_frame.cc:288:67: warning: cast from type 'const gui_table_row_t*' to type 'gui_loadsave_table_row_t*' casts away qualifiers [-Wcast-qual]
   gui_loadsave_table_row_t &file_row = (gui_loadsave_table_row_t&)row;
                                                                   ^~~
gui/loadsave_frame.cc: In member function 'virtual sint32 gui_file_table_std_column_t::get_int(const gui_table_row_t&) const':
gui/loadsave_frame.cc:303:67: warning: cast from type 'const gui_table_row_t*' to type 'gui_loadsave_table_row_t*' casts away qualifiers [-Wcast-qual]
   gui_loadsave_table_row_t &file_row = (gui_loadsave_table_row_t&)row;
                                                                   ^~~
gui/loadsave_frame.cc: In member function 'virtual sint32 gui_file_table_exp_column_t::get_int(const gui_table_row_t&) const':
gui/loadsave_frame.cc:324:67: warning: cast from type 'const gui_table_row_t*' to type 'gui_loadsave_table_row_t*' casts away qualifiers [-Wcast-qual]
   gui_loadsave_table_row_t &file_row = (gui_loadsave_table_row_t&)row;
                                                                   ^~~
gui/loadsave_frame.cc: In member function 'virtual const char* loadsave_frame_t::get_info(const char*)':
gui/loadsave_frame.cc:344:52: warning: unused parameter 'fname' [-Wunused-parameter]
 const char *loadsave_frame_t::get_info(const char *fname)
                                                    ^~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/message_frame_t.cc:9:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/message_stats_t.cc:18:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/message_frame_t.cc:10:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/message_option_t.cc:12:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/messagebox.cc:8:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../player/../boden/grund.h:19:0,
                 from gui/../player/../simplan.h:12,
                 from gui/../player/../simworld.h:34,
                 from gui/../player/finance.h:12,
                 from gui/money_frame.h:20,
                 from gui/money_frame.cc:10:
gui/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/money_frame.cc:25:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/money_frame.cc:10:0:
gui/money_frame.h: In constructor 'money_frame_t::money_frame_t(player_t*)':
gui/money_frame.h:70:14: warning: 'money_frame_t::margin' will be initialized after [-Wreorder]
  gui_label_t margin;
              ^~~~~~
gui/money_frame.h:59:14: warning:   'gui_label_t money_frame_t::soft_credit_limit' [-Wreorder]
  gui_label_t soft_credit_limit;
              ^~~~~~~~~~~~~~~~~
gui/money_frame.cc:229:1: warning:   when initialized here [-Wreorder]
 money_frame_t::money_frame_t(player_t *player)
 ^~~~~~~~~~~~~
In file included from gui/money_frame.cc:10:0:
gui/money_frame.h:75:14: warning: 'money_frame_t::maintenance_label2' will be initialized after [-Wreorder]
  gui_label_t maintenance_label2;
              ^~~~~~~~~~~~~~~~~~
gui/money_frame.h:39:14: warning:   'gui_label_t money_frame_t::tylabel' [-Wreorder]
  gui_label_t tylabel; // this year
              ^~~~~~~
gui/money_frame.cc:229:1: warning:   when initialized here [-Wreorder]
 money_frame_t::money_frame_t(player_t *player)
 ^~~~~~~~~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/gui_frame.cc:19:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/optionen.cc:18:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/optionen.cc:26:0:
gui/loadsave_frame.h: In constructor 'sve_info_t::sve_info_t()':
gui/loadsave_frame.h:64:7: warning: 'sve_info_t::file_exists' will be initialized after [-Wreorder]
  bool file_exists;
       ^~~~~~~~~~~
gui/loadsave_frame.h:61:9: warning:   'uint32 sve_info_t::version' [-Wreorder]
  uint32 version;
         ^~~~~~~
gui/loadsave_frame.h:65:2: warning:   when initialized here [-Wreorder]
  sve_info_t() : pak(""), mod_time(0), file_size(0), file_exists(false), version(0), extended_version(0), extended_revision(0) {}
  ^~~~~~~~~~
gui/pakselector.cc: In member function 'virtual void pakselector_t::add_file(const char*, const char*, bool)':
gui/pakselector.cc:135:42: warning: unused parameter 'fullpath' [-Wunused-parameter]
 void pakselector_t::add_file(const char *fullpath, const char *filename, const bool not_cutting_suffix)
                                          ^~~~~~~~
In file included from gui/money_frame.h:20:0,
                 from gui/money_frame.cc:10:
gui/../player/finance.h: In member function 'virtual void money_frame_t::draw(scr_coord, scr_size)':
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:487:88: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_month(int month, int type) const { return com_month[month][type]; }
                                                                   ~~~~~~~~~~~~~~~~~~~~~^
gui/../player/finance.h:486:84: warning: array subscript is above array bounds [-Warray-bounds]
  sint64 get_history_com_year(int year, int type) const { return com_year[year][type]; }
                                                                 ~~~~~~~~~~~~~~~~~~~^
In file included from gui/savegame_frame.cc:13:0:
gui/savegame_frame.h: In constructor 'savegame_frame_t::savegame_frame_t(const char*, bool, const char*, bool, bool)':
gui/savegame_frame.h:215:7: warning: 'savegame_frame_t::use_table' will be initialized after [-Wreorder]
  bool use_table;
       ^~~~~~~~~
gui/savegame_frame.h:201:19: warning:   'gui_scrollpane_t savegame_frame_t::scrolly' [-Wreorder]
  gui_scrollpane_t scrolly;       //@< Scroll panel for the GUI container
                   ^~~~~~~
gui/savegame_frame.cc:49:1: warning:   when initialized here [-Wreorder]
 savegame_frame_t::savegame_frame_t(const char *suffix, bool only_directories, const char *path, const bool delete_enabled, bool use_table) :
 ^~~~~~~~~~~~~~~~
gui/savegame_frame.cc: In member function 'virtual void savegame_frame_t::init(const char*, const char*)':
gui/savegame_frame.cc:64:41: warning: unused parameter 'suffix' [-Wunused-parameter]
 void savegame_frame_t::init(const char *suffix, const char *path)
                                         ^~~~~~
gui/savegame_frame.cc: In member function 'virtual bool savegame_frame_t::action_triggered(gui_action_creator_t*, value_t)':
gui/savegame_frame.cc:551:54: warning: cast from type 'const void*' to type 'gui_table_event_t*' casts away qualifiers [-Wcast-qual]
   gui_table_event_t *event = (gui_table_event_t *) p.p;
                                                      ^
gui/savegame_frame.cc: In member function 'virtual void gui_file_table_button_column_t::paint_cell(const scr_coord&, coordinate_t, coordinate_t, const gui_table_row_t&)':
gui/savegame_frame.cc:831:59: warning: cast from type 'const gui_table_row_t*' to type 'gui_file_table_row_t*' casts away qualifiers [-Wcast-qual]
   gui_file_table_row_t &file_row = (gui_file_table_row_t&)row;
                                                           ^~~
gui/savegame_frame.cc: In member function 'virtual void gui_file_table_delete_column_t::paint_cell(const scr_coord&, coordinate_t, coordinate_t, const gui_table_row_t&)':
gui/savegame_frame.cc:851:59: warning: cast from type 'const gui_table_row_t*' to type 'gui_file_table_row_t*' casts away qualifiers [-Wcast-qual]
   gui_file_table_row_t &file_row = (gui_file_table_row_t&)row;
                                                           ^~~
gui/savegame_frame.cc: In member function 'virtual const char* gui_file_table_action_column_t::get_text(const gui_table_row_t&) const':
gui/savegame_frame.cc:871:59: warning: cast from type 'const gui_table_row_t*' to type 'gui_file_table_row_t*' casts away qualifiers [-Wcast-qual]
   gui_file_table_row_t &file_row = (gui_file_table_row_t&)row;
                                                           ^~~
gui/savegame_frame.cc: In member function 'virtual time_t gui_file_table_time_column_t::get_time(const gui_table_row_t&) const':
gui/savegame_frame.cc:886:59: warning: cast from type 'const gui_table_row_t*' to type 'gui_file_table_row_t*' casts away qualifiers [-Wcast-qual]
   gui_file_table_row_t &file_row = (gui_file_table_row_t&)row;
                                                           ^~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/../simtool.h:11,
                 from gui/password_frame.cc:10:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/player_frame_t.cc:17:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../player/../boden/grund.h:19:0,
                 from gui/../player/../simplan.h:12,
                 from gui/../player/../simworld.h:34,
                 from gui/../player/simplay.h:22,
                 from gui/privatesign_info.cc:10:
gui/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../simtool.h:12:0,
                 from gui/password_frame.cc:10:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/player_frame_t.cc:18:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/privatesign_info.cc:13:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/scenario_frame.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/scenario_info.cc:6:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../simtool.h:22:0,
                 from gui/player_frame_t.cc:19:
gui/../player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
gui/../player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/schedule_list.cc:21:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../vehicle/../boden/grund.h:19:0,
                 from gui/../vehicle/../simplan.h:12,
                 from gui/../vehicle/../simworld.h:34,
                 from gui/../vehicle/simvehicle.h:18,
                 from gui/../vehicle/simroadtraffic.h:15,
                 from gui/../simcity.h:22,
                 from gui/settings_frame.cc:9:
gui/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/schedule_list.cc:29:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/server_frame.cc:12:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/wege/schiene.h:12:0,
                 from gui/schiene_info.h:16,
                 from gui/schiene_info.cc:12:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/signal_info.cc:16:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/signal_info.cc:17:
gui/../boden/wege/weg.h: At global scope:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../player/../boden/grund.h:19:0,
                 from gui/../player/../simplan.h:12,
                 from gui/../player/../simworld.h:34,
                 from gui/../player/finance.h:12,
                 from gui/settings_stats.cc:14:
gui/../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/settings_stats.cc:16:0:
gui/settings_stats.cc: In member function 'void settings_extended_revenue_stats_t::read(settings_t*)':
gui/settings_stats.h:116:48: warning: variable 'booliter' set but not used [-Wunused-but-set-variable]
  slist_tpl<button_t*>::const_iterator          booliter = button.begin();
                                                ^
gui/settings_stats.cc:535:2: note: in expansion of macro 'READ_INIT'
  READ_INIT
  ^~~~~~~~~
In file included from gui/schiene_info.cc:16:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
gui/settings_stats.cc: In member function 'void settings_general_stats_t::init(const settings_t*)':
gui/settings_stats.cc:666:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(  int i=0;  i<lengthof(version_ex);  i++  )
                    
gui/settings_stats.cc:693:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(  int i=0;  i<lengthof(revision_ex);  i++  )
                    
gui/settings_stats.cc: In member function 'void settings_general_stats_t::read(settings_t*)':
gui/settings_stats.cc:761:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (0 <= selected_ex  &&  selected_ex < lengthof(version_ex)) {
                                         
gui/settings_stats.cc:766:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (0 <= selected_ex  &&  selected_ex < lengthof(revision_ex)) {
                                         
In file included from gui/simwin.cc:29:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
gui/settings_stats.cc: In member function 'void settings_routing_stats_t::read(settings_t*)':
gui/settings_stats.cc:881:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if(old_route_steps != sets->max_route_steps)
     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/simwin.cc:36:
gui/../boden/wege/weg.h: At global scope:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/../simtool.h:11,
                 from gui/signal_spacing.cc:13:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../simtool.h:12:0,
                 from gui/signal_spacing.cc:13:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/factory_chart.h:17:0,
                 from gui/fabrik_info.h:17,
                 from gui/simwin.cc:73:
gui/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from gui/../vehicle/../boden/grund.h:19:0,
                 from gui/../vehicle/../simplan.h:12,
                 from gui/../vehicle/../simworld.h:34,
                 from gui/../vehicle/simvehicle.h:18,
                 from gui/../vehicle/simroadtraffic.h:15,
                 from gui/../simcity.h:22,
                 from gui/city_info.cc:9:
gui/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/city_info.cc:10:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/trafficlight_info.cc:15:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/trafficlight_info.cc:16:
gui/../boden/wege/weg.h: At global scope:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/station_building_select.cc:15:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../simtool.h:12:0,
                 from gui/station_building_select.cc:16:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/obj_info.cc:16:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/welt.cc:16:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/welt.cc:53:0:
gui/loadsave_frame.h: In constructor 'sve_info_t::sve_info_t()':
gui/loadsave_frame.h:64:7: warning: 'sve_info_t::file_exists' will be initialized after [-Wreorder]
  bool file_exists;
       ^~~~~~~~~~~
gui/loadsave_frame.h:61:9: warning:   'uint32 sve_info_t::version' [-Wreorder]
  uint32 version;
         ^~~~~~~
gui/loadsave_frame.h:65:2: warning:   when initialized here [-Wreorder]
  sve_info_t() : pak(""), mod_time(0), file_size(0), file_exists(false), version(0), extended_version(0), extended_revision(0) {}
  ^~~~~~~~~~
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/tool_selector.cc:13:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
network/memory_rw.cc: In member function 'void memory_rw_t::rdwr_str(char*&)':
network/memory_rw.cc:75:12: warning: 'len' may be used uninitialized in this function [-Wmaybe-uninitialized]
  sint16 ii=i;
            ^
network/memory_rw.cc:126:9: note: 'len' was declared here
  uint16 len;
         ^~~
In file included from gui/tool_selector.cc:16:0:
gui/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
gui/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from network/../boden/grund.h:19:0,
                 from network/../simplan.h:12,
                 from network/../simworld.h:34,
                 from network/network_cmd_ingame.h:6,
                 from network/network_file_transfer.cc:84:
network/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from network/../boden/grund.h:19:0,
                 from network/../simplan.h:12,
                 from network/../simworld.h:34,
                 from network/network_cmd_ingame.h:6,
                 from network/network_cmd_scenario.h:5,
                 from network/network_cmd_scenario.cc:1:
network/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from network/../boden/grund.h:19:0,
                 from network/../simplan.h:12,
                 from network/../simworld.h:34,
                 from network/../path_explorer.h:14,
                 from network/network_cmd.cc:5:
network/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from network/../boden/grund.h:19:0,
                 from network/../simplan.h:12,
                 from network/../simworld.h:34,
                 from network/network_cmd_ingame.h:6,
                 from network/network_cmd_ingame.cc:1:
network/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
network/network_file_transfer.cc: In function 'const char* network_connect(const char*, karte_t*)':
network/network_file_transfer.cc:227:71: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   if(  err = network_receive_file( my_client_socket, filename, len )  ) {
                                                                       ^
In file included from network/network_cmd_ingame.cc:13:0:
network/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
network/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
network/network_cmd_ingame.cc: In member function 'virtual void nwc_routesearch_t::do_command(karte_t*)':
network/network_cmd_ingame.cc:865:45: warning: unused parameter 'world' [-Wunused-parameter]
 void nwc_routesearch_t::do_command(karte_t *world)
                                             ^~~~~
In file included from network/../boden/grund.h:19:0,
                 from network/../simplan.h:12,
                 from network/../simworld.h:34,
                 from network/network_cmd_ingame.h:6,
                 from network/network.cc:20:
network/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from network/../boden/grund.h:19:0,
                 from network/../simplan.h:12,
                 from network/../simworld.h:34,
                 from network/network_cmd_ingame.h:6,
                 from network/network_socket_list.cc:3:
network/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/../boden/grund.h:19:0,
                 from player/../simplan.h:12,
                 from player/../simworld.h:34,
                 from player/finance.h:12,
                 from player/ai.cc:10:
player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/../boden/grund.h:19:0,
                 from player/../simplan.h:12,
                 from player/../simworld.h:34,
                 from player/../simfab.h:20,
                 from player/ai_goods.cc:5:
player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/ai_goods.cc:5:0:
player/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from old_blockmanager.cc:11:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/../boden/grund.h:19:0,
                 from player/../simplan.h:12,
                 from player/../simworld.h:34,
                 from player/finance.cc:10:
player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/ai_goods.cc:6:0:
player/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
player/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from player/ai.cc:17:0:
player/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
player/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from player/../vehicle/../boden/grund.h:19:0,
                 from player/../vehicle/../simplan.h:12,
                 from player/../vehicle/../simworld.h:34,
                 from player/../vehicle/simvehicle.h:18,
                 from player/../vehicle/simroadtraffic.h:15,
                 from player/../simcity.h:22,
                 from player/ai_passenger.cc:10:
player/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/ai_passenger.cc:12:0:
player/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from player/ai_passenger.cc:15:0:
player/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
player/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from player/../boden/grund.h:19:0,
                 from player/../simplan.h:12,
                 from player/../simworld.h:34,
                 from player/../simtool.h:11,
                 from player/simplay.cc:24:
player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/../simtool.h:12:0,
                 from player/simplay.cc:24:
player/../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
player/../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
player/simplay.cc: In member function 'void player_t::set_selected_signalbox(signalbox_t*)':
player/simplay.cc:1145:61: warning: cast from type 'const gebaeude_t*' to type 'signalbox_t*' casts away qualifiers [-Wcast-qual]
  selected_signalbox = sb ? (signalbox_t*)sb->get_first_tile() : NULL;
                                                             ^
player/simplay.cc: In member function 'bool player_t::is_public_serivce() const':
player/simplay.cc:241:2: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  if (!this)
  ^~
In file included from script/../vehicle/../boden/grund.h:19:0,
                 from script/../vehicle/../simplan.h:12,
                 from script/../vehicle/../simworld.h:34,
                 from script/../vehicle/simvehicle.h:18,
                 from script/../vehicle/simroadtraffic.h:15,
                 from script/../simcity.h:22,
                 from script/api_param.cc:4:
script/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/api_const.cc:7:0:
script/api/../../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
script/api/../../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from script/api_param.cc:5:0:
script/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from script/api/../../vehicle/../boden/grund.h:19:0,
                 from script/api/../../vehicle/../simplan.h:12,
                 from script/api/../../vehicle/../simworld.h:34,
                 from script/api/../../vehicle/simvehicle.h:18,
                 from script/api/../../vehicle/simroadtraffic.h:15,
                 from script/api/../../simcity.h:22,
                 from script/api/api_city.cc:8:
script/api/../../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/api_city.cc:9:0:
script/api/../../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
script/api/../../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_convoy.cc:9:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/../../simfab.h:20,
                 from script/api/api_factory.cc:9:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/api_factory.cc:9:0:
script/api/../../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_gui.cc:9:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_map_objects.cc:11:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_obj_desc.cc:14:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/../../bauer/wegbauer.h:11:0,
                 from script/api/api_obj_desc_base.cc:5:
script/api/../../bauer/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_world.cc:9:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_tiles.cc:9:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/../boden/grund.h:19:0,
                 from script/../simplan.h:12,
                 from script/../simworld.h:34,
                 from script/dynamic_string.cc:5:
script/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
squirrel/squirrel/sqapi.cc: In function 'SQRESULT sq_setdelegate(HSQUIRRELVM, SQInteger)':
squirrel/squirrel/sqapi.cc:894:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
    if(!_table(self)->SetDelegate(_table(mt))) return sq_throwerror(v, _SC("delagate cycle")); v->Pop();}
    ^~
squirrel/squirrel/sqapi.cc:894:95: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
    if(!_table(self)->SetDelegate(_table(mt))) return sq_throwerror(v, _SC("delagate cycle")); v->Pop();}
                                                                                               ^
In file included from script/api/../../player/../boden/grund.h:19:0,
                 from script/api/../../player/../simplan.h:12,
                 from script/api/../../player/../simworld.h:34,
                 from script/api/../../player/simplay.h:22,
                 from script/api/api_player.cc:7:
script/api/../../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/api_settings.cc:9:0:
script/api/../../simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
script/api/../../simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_settings.cc:10:
script/api/../../boden/wege/weg.h: At global scope:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
squirrel/squirrel/sqstate.cc: In destructor 'SQSharedState::~SQSharedState()':
squirrel/squirrel/sqstate.cc:199:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   if(--t->_uiRef == 0)
   ^~
squirrel/squirrel/sqstate.cc:201:4: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
    t = nx;
    ^
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_schedule.cc:9:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from script/api/../../boden/grund.h:19:0,
                 from script/api/../../simplan.h:12,
                 from script/api/../../simworld.h:34,
                 from script/api/api_simple.cc:9:
script/api/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
squirrel/squirrel/sqvm.cc: In member function 'bool SQVM::Execute(SQObjectPtr&, SQInteger, SQInteger, SQObjectPtr&, SQBool, SQVM::ExecutionType)':
squirrel/squirrel/sqvm.cc:910:15: warning: 'val' may be used uninitialized in this function [-Wmaybe-uninitialized]
      SQObject val;
               ^~~
simconvoi.cc:558:7: warning: "/*" within comment [-Wcomment]
       /*
        
simconvoi.cc:566:12: warning: "/*" within comment [-Wcomment]
       } // /*
             
In file included from boden/wege/strasse.h:4:0,
                 from simcity.cc:18:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simconvoi.cc:11:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/../boden/grund.h:19:0,
                 from player/../simplan.h:12,
                 from player/../simworld.h:34,
                 from player/simplay.h:22,
                 from simobj.cc:24:
player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from simconvoi.cc:19:0:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from simcity.cc:30:0:
simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from vehicle/../boden/grund.h:19:0,
                 from vehicle/../simplan.h:12,
                 from vehicle/../simworld.h:34,
                 from vehicle/simvehicle.h:18,
                 from simdepot.cc:13:
vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from simconvoi.cc:52:0:
obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
simobj.cc: In member function 'virtual void obj_t::info(cbuffer_t&, bool) const':
simobj.cc:160:40: warning: unused parameter 'is_bridge' [-Wunused-parameter]
 void obj_t::info(cbuffer_t & buf, bool is_bridge) const
                                        ^~~~~~~~~
simconvoi.cc: In member function 'void convoi_t::finish_rd()':
simconvoi.cc:521:11: warning: unused variable 'step_pos' [-Wunused-variable]
    sint16 step_pos = 0;
           ^~~~~~~~
simconvoi.cc:523:16: warning: unused variable 'diagonal_vehicle_steps_per_tile' [-Wunused-variable]
    uint8 const diagonal_vehicle_steps_per_tile = (uint8)(130560U / welt->get_settings().get_pak_diagonal_multiplier());
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from boden/grund.h:19:0,
                 from simfab.cc:21:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
simconvoi.cc: In member function 'void convoi_t::calc_acceleration(uint32)':
simconvoi.cc:1063:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(i++; i < next_stop_index; i++)
            ~~^~~~~~~~~~~~~~~~~
simconvoi.cc: In member function 'convoi_t::route_infos_t& convoi_t::get_route_infos()':
simconvoi.cc:1155:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (i >= touchdown_index || i <= takeoff_index)
        ~~^~~~~~~~~~~~~~~~~~
simconvoi.cc:1155:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (i >= touchdown_index || i <= takeoff_index)
                                ~~^~~~~~~~~~~~~~~~
simcity.cc: In member function 'virtual bool monument_placefinder_t::is_tile_ok(koord, koord, climate_bits) const':
simcity.cc:975:49: warning: comparison between 'enum obj_t::typ' and 'enum building_desc_t::btype' [-Wenum-compare]
     if (gb && gb->get_typ() == building_desc_t::unknown) {
                                                 ^~~~~~~
simconvoi.cc: In member function 'bool convoi_t::drive_to()':
simconvoi.cc:1578:15: warning: unused variable 'dummy2' [-Wunused-variable]
        uint32 dummy2;
               ^~~~~~
simconvoi.cc:1428:16: warning: variable 'original_ziel' set but not used [-Wunused-but-set-variable]
  const koord3d original_ziel = ziel;
                ^~~~~~~~~~~~~
simcity.cc: In member function 'void stadt_t::add_gebaeude_to_stadt(gebaeude_t*, bool, bool)':
simcity.cc:1069:72: warning: unused parameter 'map_generation' [-Wunused-parameter]
 void stadt_t::add_gebaeude_to_stadt(gebaeude_t* gb, bool ordered, bool map_generation)
                                                                        ^~~~~~~~~~~~~~
simconvoi.cc: In member function 'void convoi_t::step()':
simconvoi.cc:2036:210: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    if (front()->get_waytype() == track_wt || front()->get_waytype() == tram_wt || front()->get_waytype() == narrowgauge_wt || front()->get_waytype() == maglev_wt || front()->get_waytype() == monorail_wt && gr && !gr->get_depot())
                                                                                                                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
simconvoi.cc:2152:19: warning: unused variable 'needs_refresh' [-Wunused-variable]
      const uint32 needs_refresh = l->count_convoys();
                   ^~~~~~~~~~~~~
simcity.cc: In member function 'void stadt_t::rdwr(loadsave_t*)':
simcity.cc:1747:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (uint hist_type = 0; hist_type < adapted_max_city_history - 2; hist_type++)
                             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simcity.cc:1769:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (uint hist_type = 0; hist_type < adapted_max_city_history - 2; hist_type++)
                             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simcity.cc:1796:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(uint hist_type = 0; hist_type < adapted_max_city_history; hist_type++)
                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
simcity.cc:1825:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(uint hist_type = 0; hist_type < adapted_max_city_history; hist_type++)
                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
simconvoi.cc: In member function 'void convoi_t::vorfahren()':
simconvoi.cc:3335:36: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses]
     if((sch->entries[stop].reverse == 1 != (state == REVERSING)) && (state != ROUTE_JUST_FOUND || front()->get_waytype() != road_wt))
                                     
simcity.cc: In member function 'void stadt_t::calc_growth()':
simcity.cc:2709:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   get_city_population() < s.get_city_threshold_size() ? welt->get_settings().get_growthfactor_small()  :
   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simcity.cc:2710:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   get_city_population() < s.get_capital_threshold_size() ? welt->get_settings().get_growthfactor_medium() :
   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simconvoi.cc: In member function 'void convoi_t::rdwr(loadsave_t*)':
simconvoi.cc:4313:12: warning: unused variable 'last_halt_id' [-Wunused-variable]
     uint16 last_halt_id = gr->get_halt().get_id();
            ^~~~~~~~~~~~
simconvoi.cc:4433:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < count; i ++)
                    ~~^~~~~~~
simconvoi.cc:4458:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < count; i ++)
                    ~~^~~~~~~
simconvoi.cc:4471:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < count; i ++)
                    ~~^~~~~~~
In file included from simdepot.cc:22:0:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
simconvoi.cc: In member function 'void convoi_t::laden()':
simconvoi.cc:4943:7: warning: unused variable 'clear_departures' [-Wunused-variable]
  bool clear_departures = false;
       ^~~~~~~~~~~~~~~~
In file included from simfab.cc:25:0:
simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
simcity.cc: In member function 'bool stadt_t::build_bridge(grund_t*, ribi_t::ribi)':
simcity.cc:4502:11: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  if(  err && *err || koord_distance(k, end.get_2d()) > 3  ) {
       ~~~~^~~~~~~
simcity.cc:4506:11: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  if(  err && *err || koord_distance(k, end.get_2d()) > 3  ) {
       ~~~~^~~~~~~
simcity.cc: In member function 'virtual int private_car_destination_finder_t::get_cost(const grund_t*, sint32, koord)':
simcity.cc:5355:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if(city == last_city && max_tile_speed == last_tile_speed)
                          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
simcity.cc:5342:91: warning: unused parameter 'from_pos' [-Wunused-parameter]
 int private_car_destination_finder_t::get_cost(const grund_t* gr, sint32 max_speed, koord from_pos)
                                                                                           ^~~~~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from path_explorer.h:14,
                 from simhalt.cc:18:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
simdepot.cc: In static member function 'static depot_t* depot_t::find_depot(koord3d, obj_t::typ, const player_t*, bool)':
simdepot.cc:112:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(hash>start_hash  ||  (hash==start_hash  &&  pos.z>start.z)) {
        ~~~~^~~~~~~~~~~
simdepot.cc:112:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(hash>start_hash  ||  (hash==start_hash  &&  pos.z>start.z)) {
                              ~~~~^~~~~~~~~~~~
simdepot.cc:114:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if(hash<found_hash  ||  (hash==found_hash  &&  pos.z<found_pos.z)) {
         ~~~~^~~~~~~~~~~
simdepot.cc:114:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if(hash<found_hash  ||  (hash==found_hash  &&  pos.z<found_pos.z)) {
                               ~~~~^~~~~~~~~~~~
simdepot.cc:124:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(hash<start_hash  ||  (hash==start_hash  &&  pos.z<start.z)) {
        ~~~~^~~~~~~~~~~
simdepot.cc:124:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(hash<start_hash  ||  (hash==start_hash  &&  pos.z<start.z)) {
                              ~~~~^~~~~~~~~~~~
simdepot.cc:126:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if(hash>found_hash  ||  (hash==found_hash  &&  pos.z>found_pos.z)) {
         ~~~~^~~~~~~~~~~
simdepot.cc:126:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if(hash>found_hash  ||  (hash==found_hash  &&  pos.z>found_pos.z)) {
                               ~~~~^~~~~~~~~~~~
simdepot.cc: In member function 'void depot_t::add_to_world_list(bool)':
simdepot.cc:877:38: warning: unused parameter 'lock' [-Wunused-parameter]
 void depot_t::add_to_world_list(bool lock)
                                      ^~~~
In file included from simhalt.cc:24:0:
simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
simdepot.cc: At global scope:
simdepot.cc:44:24: warning: 'add_to_world_list_mutex' defined but not used [-Wunused-variable]
 static pthread_mutex_t add_to_world_list_mutex = PTHREAD_MUTEX_INITIALIZER;
                        ^~~~~~~~~~~~~~~~~~~~~~~
simdepot.cc:43:24: warning: 'sync_mutex' defined but not used [-Wunused-variable]
 static pthread_mutex_t sync_mutex = PTHREAD_MUTEX_INITIALIZER;
                        ^~~~~~~~~~
simhalt.cc: In static member function 'static halthandle_t haltestelle_t::get_halt(koord3d, const player_t*)':
simhalt.cc:216:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   if(gr->get_halt().is_bound() && (gr->get_halt()->check_access(player) ||
      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    (w && player_t::check_owner(w->get_owner(), player))) ||
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from network/../boden/grund.h:19:0,
                 from network/../simplan.h:12,
                 from network/../simworld.h:34,
                 from network/network_cmd_ingame.h:6,
                 from siminteraction.cc:14:
network/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
simconvoi.cc: At global scope:
simconvoi.cc:71:23: warning: 'thread_attributes' defined but not used [-Wunused-variable]
 static pthread_attr_t thread_attributes;
                       ^~~~~~~~~~~~~~~~~
simhalt.cc: In member function 'void haltestelle_t::rotate90(sint16)':
simhalt.cc:684:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (uint32 i = 0; i < world()->get_parallel_operations(); i++)
                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simhalt.cc: In member function 'void haltestelle_t::step()':
simhalt.cc:1260:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
     if(!gb || tmp.is_freight() && !fab)
               ~~~~~~~~~~~~~~~~~^~~~~~~
In file included from simconvoi.cc:14:0:
player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
simhalt.cc: In member function 'sint64 haltestelle_t::calc_ready_time(ware_t, bool, koord) const':
simhalt.cc:2745:57: warning: unused parameter 'arriving_from_vehicle' [-Wunused-parameter]
 sint64 haltestelle_t::calc_ready_time(ware_t ware, bool arriving_from_vehicle, koord origin_pos) const
                                                         ^~~~~~~~~~~~~~~~~~~~~
simhalt.cc: In member function 'void haltestelle_t::liefere_an(ware_t, uint8)':
simhalt.cc:2929:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  if(!gb || ware.is_freight() && !fab)
            ~~~~~~~~~~~~~~~~~~^~~~~~~
simhalt.cc: In member function 'void haltestelle_t::info(cbuffer_t&, bool) const':
simhalt.cc:3105:48: warning: unused parameter 'dummy' [-Wunused-parameter]
 void haltestelle_t::info(cbuffer_t & buf, bool dummy) const
                                                ^~~~~
simhalt.cc: In member function 'void haltestelle_t::get_freight_info(cbuffer_t&)':
simhalt.cc:3149:16: warning: unused variable 'current_time' [-Wunused-variable]
   const sint64 current_time = welt->get_ticks();
                ^~~~~~~~~~~~
simfab.cc:66:24: warning: 'add_to_world_list_mutex' defined but not used [-Wunused-variable]
 static pthread_mutex_t add_to_world_list_mutex = PTHREAD_MUTEX_INITIALIZER;
                        ^~~~~~~~~~~~~~~~~~~~~~~
simfab.cc:65:24: warning: 'sync_mutex' defined but not used [-Wunused-variable]
 static pthread_mutex_t sync_mutex = PTHREAD_MUTEX_INITIALIZER;
                        ^~~~~~~~~~
simhalt.cc: In member function 'void haltestelle_t::rdwr(loadsave_t*)':
simhalt.cc:4191:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int i = 0; i < arrival_count; i++)
                   ~~^~~~~~~~~~~~~~~
simhalt.cc:4198:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int i = 0; i < departure_count; i++)
                   ~~^~~~~~~~~~~~~~~~~
simhalt.cc: In member function 'void haltestelle_t::recalc_status()':
simhalt.cc:4558:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (uint32 i = 0; i <= welt->get_parallel_operations(); i++)
                      ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from simfab.h:18:0,
                 from simfab.cc:25:
descriptor/factory_desc.h: In member function 'int factory_supplier_desc_t::get_consumption() const':
descriptor/factory_desc.h:152:44: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  int get_consumption() const { return this ? consumption : 1; }
                                       ~~~~~^~~~~~~~~~~~~~~~~
In file included from simcity.cc:24:0:
player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from siminteraction.cc:18:0:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
simcity.cc: In member function 'void stadt_t::add_road_connexion(uint32, const stadt_t*)':
simcity.cc:2977:2: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  if(this == NULL)
  ^~
simcity.cc: In member function 'void stadt_t::add_road_connexion(uint32, const fabrik_t*)':
simcity.cc:2986:2: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  if(this == NULL)
  ^~
simcity.cc: In member function 'void stadt_t::add_road_connexion(uint32, const gebaeude_t*)':
simcity.cc:2995:2: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  if(this == NULL)
  ^~
In file included from simhalt.cc:32:0:
player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
simhalt.cc: In member function 'void haltestelle_t::rdwr(loadsave_t*)':
simhalt.cc:3610:5: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
     if(!this)
     ^~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simline.cc:5:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simlinemgmt.cc:12:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from player/../boden/grund.h:19:0,
                 from player/../simplan.h:12,
                 from player/../simworld.h:34,
                 from player/simplay.h:22,
                 from simintr.cc:15:
player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
simintr.cc: In function 'const char* tick_to_string(sint64, bool)':
simintr.cc:321:25: warning: 'minuten' may be used uninitialized in this function [-Wmaybe-uninitialized]
    minuten = ( (minuten + 2) / 5 ) * 5;
                ~~~~~~~~~^~~~
simintr.cc:324:11: warning: 'stunden' may be used uninitialized in this function [-Wmaybe-uninitialized]
   stunden += (minuten / 60);
   ~~~~~~~~^~~~~~~~~~~~~~~~~
simintr.cc:233:90: warning: 'tage' may be used uninitialized in this function [-Wmaybe-uninitialized]
     sprintf(time, "%s, %d/%s/%d %2d:%02dh", season, year, month_, tage, stunden, minuten);
                                                                                          ^
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simmain.cc:15:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from simmain.cc:34:0:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from simmain.cc:51:0:
gui/loadsave_frame.h: In constructor 'sve_info_t::sve_info_t()':
gui/loadsave_frame.h:64:7: warning: 'sve_info_t::file_exists' will be initialized after [-Wreorder]
  bool file_exists;
       ^~~~~~~~~~~
gui/loadsave_frame.h:61:9: warning:   'uint32 sve_info_t::version' [-Wreorder]
  uint32 version;
         ^~~~~~~
gui/loadsave_frame.h:65:2: warning:   when initialized here [-Wreorder]
  sve_info_t() : pak(""), mod_time(0), file_size(0), file_exists(false), version(0), extended_version(0), extended_revision(0) {}
  ^~~~~~~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simmenu.cc:15:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simmesg.cc:17:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from simmenu.cc:18:0:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simfab.h:20,
                 from simplan.cc:10:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
simcity.cc: In member function 'bool stadt_t::enlarge_city_borders()':
simcity.cc:1265:16: warning: 'direction' may be used uninitialized in this function [-Wmaybe-uninitialized]
   ribi_t::ribi direction;
                ^~~~~~~~~
In file included from simtool-dialogs.h:27:0,
                 from simmenu.cc:20:
gui/loadsave_frame.h: In constructor 'sve_info_t::sve_info_t()':
gui/loadsave_frame.h:64:7: warning: 'sve_info_t::file_exists' will be initialized after [-Wreorder]
  bool file_exists;
       ^~~~~~~~~~~
gui/loadsave_frame.h:61:9: warning:   'uint32 sve_info_t::version' [-Wreorder]
  uint32 version;
         ^~~~~~~
gui/loadsave_frame.h:65:2: warning:   when initialized here [-Wreorder]
  sve_info_t() : pak(""), mod_time(0), file_size(0), file_exists(false), version(0), extended_version(0), extended_revision(0) {}
  ^~~~~~~~~~
In file included from simplan.cc:10:0:
simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from simplan.cc:12:0:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
simmenu.cc: In static member function 'static void tool_t::read_menu(const string&)':
simmenu.cc:501:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if(  icon>=skinverwaltung_t::tool_icons_toolbars->get_count()  ) {
            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simsignalbox.cc:11:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from simtool.h:12:0,
                 from simsignalbox.cc:17:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
simsignalbox.cc: In member function 'void signalbox_t::add_to_world_list(bool)':
simsignalbox.cc:83:42: warning: unused parameter 'lock' [-Wunused-parameter]
 void signalbox_t::add_to_world_list(bool lock)
                                          ^~~~
simsignalbox.cc: In member function 'virtual void signalbox_t::rdwr(loadsave_t*)':
simsignalbox.cc:110:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(sint32 i = 0; i < signals_count; i++)
                     ~~^~~~~~~~~~~~~~~
simsignalbox.cc: In member function 'bool signalbox_t::transfer_signal(signal_t*, signalbox_t*)':
simsignalbox.cc:188:42: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  if(!s->get_desc()->get_working_method() != moving_block)
                                          ^~
simsignalbox.cc:188:42: warning: comparison of constant '6' with boolean expression is always true [-Wbool-compare]
  if(!s->get_desc()->get_working_method() != moving_block)
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
simsignalbox.cc: In member function 'koord signalbox_t::transfer_all_signals(signalbox_t*)':
simsignalbox.cc:230:43: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
   if(!s->get_desc()->get_working_method() != moving_block)
                                           ^~
simsignalbox.cc:230:43: warning: comparison of constant '6' with boolean expression is always true [-Wbool-compare]
   if(!s->get_desc()->get_working_method() != moving_block)
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
simconvoi.cc: In member function 'bool convoi_t::go_to_depot(bool, bool)':
simconvoi.cc:6704:30: warning: 'txt' may be used uninitialized in this function [-Wmaybe-uninitialized]
   create_win(new news_img(txt), w_time_delete, magic_none);
                              ^
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from simfab.h:20,
                 from simware.cc:13:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from simware.cc:13:0:
simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from path_explorer.h:14,
                 from simtool.cc:14:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from simtool.cc:37:0:
simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from path_explorer.h:14,
                 from simworld.cc:23:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from simtool.cc:71:0:
obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
In file included from simworld.cc:30:0:
simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from simworld.cc:40:0:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
In file included from simtool.h:12:0,
                 from simtool.cc:101:
simmenu.h: In member function 'virtual void tool_t::rotate90(sint16)':
simmenu.h:331:31: warning: unused parameter 'y_diff' [-Wunused-parameter]
  virtual void rotate90(sint16 y_diff) { return; }
                               ^~~~~~
simtool.cc: In member function 'const char* tool_remover_t::check_diversionary_route(koord3d, weg_t*, player_t*)':
simtool.cc:874:87: warning: unused parameter 'player' [-Wunused-parameter]
 char const* tool_remover_t::check_diversionary_route(koord3d pos, weg_t* w, player_t* player)
                                                                                       ^~~~~~
simtool.cc: In member function 'virtual const char* tool_clear_reservation_t::work(player_t*, koord3d)':
simtool.cc:1631:21: warning: unused variable 'waytype' [-Wunused-variable]
     const waytype_t waytype = w->get_waytype();
                     ^~~~~~~
simtool.cc: In member function 'virtual const char* tool_transformer_t::work(player_t*, koord3d)':
simtool.cc:1786:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  if (fab != NULL && (city == NULL) || (fab && fab->get_desc()->is_electricity_producer()))
      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
simtool.cc: In member function 'virtual const char* tool_build_bridge_t::do_work(player_t*, const koord3d&, const koord3d&)':
simtool.cc:2774:13: warning: unused variable 'wt' [-Wunused-variable]
   waytype_t wt = desc->get_waytype();
             ^~
simtool.cc: In member function 'const char* tool_build_station_t::tool_station_aux(player_t*, koord3d, const building_desc_t*, waytype_t, sint64, const char*)':
simtool.cc:4751:9: warning: variable 'old_level' set but not used [-Wunused-but-set-variable]
  uint16 old_level = 0;
         ^~~~~~~~~
simtool.cc: In member function 'virtual const char* tool_build_station_t::get_tooltip(const player_t*) const':
simtool.cc:4943:62: warning: unused parameter 'player' [-Wunused-parameter]
 char const* tool_build_station_t::get_tooltip(player_t const*player) const
                                                              ^~~~~~
simtool.cc: In member function 'const char* tool_build_roadsign_t::check_pos_intern(player_t*, koord3d)':
simtool.cc:5365:25: warning: cast from type 'const gebaeude_t*' to type 'signalbox_t*' casts away qualifiers [-Wcast-qual]
      sb = (signalbox_t*)gb;
                         ^~
simtool.cc: In member function 'virtual image_id tool_signalbox_t::get_icon(player_t*) const':
simtool.cc:5997:47: warning: unused parameter 'player' [-Wunused-parameter]
 image_id tool_signalbox_t::get_icon(player_t* player) const
                                               ^~~~~~
simtool.cc: In member function 'virtual bool tool_signalbox_t::init(player_t*)':
simtool.cc:6055:39: warning: unused parameter 'player' [-Wunused-parameter]
 bool tool_signalbox_t::init(player_t *player)
                                       ^~~~~~
simtool.cc: In member function 'virtual const char* tool_reassign_signal_t::do_work(player_t*, const koord3d&, const koord3d&)':
simtool.cc:7259:56: warning: unused parameter 'player' [-Wunused-parameter]
 const char *tool_reassign_signal_t::do_work( player_t *player, const koord3d &last_pos, const koord3d &pos)
                                                        ^~~~~~
simtool.cc: In member function 'virtual bool tool_make_stop_public_t::init(player_t*)':
simtool.cc:7392:66: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  return welt->get_settings().get_allow_making_public() || player && player->is_public_serivce();
                                                           ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simtool.cc: In member function 'virtual const char* tool_make_stop_public_t::work(player_t*, koord3d)':
simtool.cc:7420:15: warning: unused variable 'COST_MONTHS_MAINTAINANCE' [-Wunused-variable]
  sint64 const COST_MONTHS_MAINTAINANCE = welt->scale_with_month_length(welt->get_settings().cst_make_public_months);
               ^~~~~~~~~~~~~~~~~~~~~~~~
simtool.cc: In member function 'virtual bool tool_recolour_t::init(player_t*)':
simtool.cc:8896:38: warning: unused parameter 'player' [-Wunused-parameter]
 bool tool_recolour_t::init(player_t *player)
                                      ^~~~~~
simtool.cc: In member function 'virtual bool tool_access_t::init(player_t*)':
simtool.cc:8973:16: warning: variable 'wtyp' set but not used [-Wunused-but-set-variable]
   waytype_t    wtyp;
                ^~~~
simtool.cc:8947:36: warning: unused parameter 'player' [-Wunused-parameter]
 bool tool_access_t::init(player_t *player)
                                    ^~~~~~
simworld.cc: In member function 'void karte_t::distribute_cities(const settings_t*, sint16, sint16)':
simworld.cc:964:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  while(city_population.get_count() < city_population_target_count) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc:973:65: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   } while ( city_population.get_count() <  number_of_big_cities && (population <= max_small_city_size  || population > max_city_size) ||
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc:1002:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (pos->get_count() < new_city_count) {
       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
simworld.cc:1022:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(  unsigned i=0;  i<new_city_count;  i++  ) {
                         ~^~~~~~~~~~~~~~~
simworld.cc:1070:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while(  current_bev < citizens  ) {
             ~~~~~~~~~~~~^~~~~~~~~~
simworld.cc:1076:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if(  current_bev > citizens/2  &&  not_updated  ) {
           ~~~~~~~~~~~~^~~~~~~~~~~~
simworld.cc: In function 'void* step_convoys_threaded(void*)':
simworld.cc:1825:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if ((convoys_next_step.get_count() == parallel_operations - 2) || (i == world->convoi_array.get_count() - 1))
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc: In function 'void* path_explorer_threaded(void*)':
simworld.cc:1877:11: warning: unused variable 'world' [-Wunused-variable]
  karte_t* world = (karte_t*)args;
           ^~~~~
simworld.cc: In function 'void* unreserve_route_threaded(void*)':
simworld.cc:1978:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (thread_number == karte_t::world->get_parallel_operations() - 1)
       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc: In member function 'void karte_t::init_threads()':
simworld.cc:2030:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (uint32 i = 0; i < parallel_operations; i++)
                     ~~^~~~~~~~~~~~~~~~~~~~~
simworld.cc: In member function 'const char* karte_t::can_lower_to(const player_t*, sint16, sint16, sint8, sint8, sint8, sint8, bool) const':
simworld.cc:3574:11: warning: unused variable 'gr' [-Wunused-variable]
  grund_t *gr = lookup_kartenboden_nocheck(x,y);
           ^~
simworld.cc:3575:14: warning: unused variable 'water_hgt' [-Wunused-variable]
  const sint8 water_hgt = get_water_hgt_nocheck(x,y);
              ^~~~~~~~~
simworld.cc: In member function 'void karte_t::rotate90()':
simworld.cc:4267:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (uint32 i = 0; i < get_parallel_operations(); i++)
                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc: In member function 'void karte_t::update_frame_sleep_time()':
simworld.cc:4730:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if(get_frame_time()>frame_intervall) {
      ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
simworld.cc: In member function 'void karte_t::step()':
simworld.cc:5476:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (uint32 i = 0; i < get_parallel_operations(); i++)
                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc: In member function 'sint32 karte_t::generate_passengers_or_mail(const goods_desc_t*)':
simworld.cc:6182:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int n = 0; n < destination_count && route_status != public_transport && route_status != private_car && route_status != on_foot; n++)
                  ~~^~~~~~~~~~~~~~~~~~~
simworld.cc:6202:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if(n < destination_count - 1)
         ~~^~~~~~~~~~~~~~~~~~~~~~~
simworld.cc:6228:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(n < destination_count - 1)
        ~~^~~~~~~~~~~~~~~~~~~~~~~
simworld.cc:6287:12: warning: variable 'best_non_crowded_start_halt' set but not used [-Wunused-but-set-variable]
     uint32 best_non_crowded_start_halt = 0;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc:6504:141: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if((route_status == no_route || route_status == too_slow || route_status == overcrowded || route_status == destination_unavailable) && n < destination_count - 1)
                                                                                                                                           ~~^~~~~~~~~~~~~~~~~~~~~~~
simworld.cc: In member function 'void karte_t::save(loadsave_t*, bool)':
simworld.cc:7986:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    char *motd = "";
                 ^~
simworld.cc: In member function 'halthandle_t karte_t::get_halt_koord_index(koord, player_t*, bool)':
simworld.cc:9227:16: warning: variable 'my_halt' set but not used [-Wunused-but-set-variable]
   halthandle_t my_halt = plan->get_halt(NULL);
                ^~~~~~~
simworld.cc:9210:63: warning: unused parameter 'player' [-Wunused-parameter]
 halthandle_t karte_t::get_halt_koord_index(koord k, player_t *player, bool create_halt)
                                                               ^~~~~~
In file included from simtool.h:22:0,
                 from simtool.cc:101:
player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc: In member function 'player_t* karte_t::get_public_player(const grund_t*) const':
simworld.cc:10551:59: warning: unused parameter 'gr' [-Wunused-parameter]
 player_t *karte_t::get_public_player(grund_t const *const gr) const
                                                           ^~
simworld.cc: In member function 'void karte_t::update_weight_of_building_in_world_list(gebaeude_t*)':
simworld.cc:10630:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  if(!gb || gb->get_is_factory() && gb->get_fabrik() == NULL)
                                 ^
simworld.cc: In member function 'sint64 karte_t::get_land_value(koord3d)':
simworld.cc:10788:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if(city->get_city_population() >= settings.get_city_threshold_size())
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
simworld.cc:10792:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   else if(city->get_city_population() >= settings.get_capital_threshold_size())
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from finder/../boden/grund.h:19:0,
                 from finder/../simplan.h:12,
                 from finder/../simworld.h:34,
                 from finder/placefinder.cc:12:
finder/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
utils/simrandom.cc: In function 'uint32 simrand_normal(uint32, uint32, const char*)':
utils/simrandom.cc:204:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = 0; i < exponent - 1; i++)
                 ~~^~~~~~~~~~~~~~
In file included from vehicle/../boden/grund.h:19:0,
                 from vehicle/../simplan.h:12,
                 from vehicle/../simworld.h:34,
                 from vehicle/simroadtraffic.cc:15:
vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from vehicle/../boden/grund.h:19:0,
                 from vehicle/../simplan.h:12,
                 from vehicle/../simworld.h:34,
                 from vehicle/movingobj.cc:11:
vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from vehicle/simroadtraffic.cc:34:0:
vehicle/../obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
vehicle/../obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
vehicle/simroadtraffic.cc: In member function 'void private_car_t::calc_current_speed(grund_t*)':
vehicle/simroadtraffic.cc:1013:49: warning: unused parameter 'gr' [-Wunused-parameter]
 void private_car_t::calc_current_speed(grund_t* gr)
                                                 ^~
vehicle/simroadtraffic.cc: In member function 'virtual void private_car_t::info(cbuffer_t&, bool) const':
vehicle/simroadtraffic.cc:1028:48: warning: unused parameter 'dummy' [-Wunused-parameter]
 void private_car_t::info(cbuffer_t & buf, bool dummy) const
                                                ^~~~~
In file included from vehicle/../boden/grund.h:19:0,
                 from vehicle/../simplan.h:12,
                 from vehicle/../simworld.h:34,
                 from vehicle/simpeople.cc:11:
vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from vehicle/../boden/grund.h:19:0,
                 from vehicle/simvehicle.cc:20:
vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
vehicle/movingobj.cc: In member function 'virtual void movingobj_t::info(cbuffer_t&, bool) const':
vehicle/movingobj.cc:268:46: warning: unused parameter 'dummy' [-Wunused-parameter]
 void movingobj_t::info(cbuffer_t & buf, bool dummy) const
                                              ^~~~~
In file included from vehicle/simroadtraffic.cc:22:0:
vehicle/../player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
vehicle/../player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from vehicle/simvehicle.cc:36:0:
vehicle/../simfab.h:131:32: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  const sint32 get_in_transit() const { return statistics[0][FAB_GOODS_TRANSIT]; }
                                ^~~~~
In file included from vehicle/simvehicle.cc:55:0:
vehicle/../obj/crossing.h: In member function 'virtual void crossing_t::info(cbuffer_t&, bool) const':
vehicle/../obj/crossing.h:62:42: warning: unused parameter 'dummy' [-Wunused-parameter]
  void info(cbuffer_t & buf, bool dummy = false) const { logic->info(buf); }
                                          ^~~~~
vehicle/simvehicle.cc: In member function 'virtual void vehicle_t::hop(grund_t*)':
vehicle/simvehicle.cc:1492:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if(  route_index+1 >= cnv->get_route()->get_count()  ) {
        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:1543:109: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   is_overweight = ((cnv->get_highest_axle_load() > max_axle_load || cnv->get_weight_summary().weight / 1000 > bridge_weight_limit) && (welt->get_settings().get_enforce_weight_limits() == 1 || welt->get_settings().get_enforce_weight_limits() == 3));
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc: In member function 'sint32 vehicle_t::calc_speed_limit(const weg_t*, const weg_t*, fixed_list_tpl<short int, 192>*, ribi_t::ribi, ribi_t::ribi)':
vehicle/simvehicle.cc:1602:56: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if((highest_axle_load > max_axle_load || total_weight > bridge_weight_limit) && (welt->get_settings().get_enforce_weight_limits() == 1 || welt->get_settings().get_enforce_weight_limits() == 3))
                                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc: In member function 'virtual int rail_vehicle_t::get_cost(const grund_t*, sint32, koord)':
vehicle/simvehicle.cc:3608:103: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if(cnv && (cnv->get_highest_axle_load() > max_axle_load || (cnv->get_weight_summary().weight / 1000) > bridge_weight_limit) && welt->get_settings().get_enforce_weight_limits() == 1 || welt->get_settings().get_enforce_weight_limits() == 3)
                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:3608:126: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  if(cnv && (cnv->get_highest_axle_load() > max_axle_load || (cnv->get_weight_summary().weight / 1000) > bridge_weight_limit) && welt->get_settings().get_enforce_weight_limits() == 1 || welt->get_settings().get_enforce_weight_limits() == 3)
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc: In member function 'sint32 rail_vehicle_t::activate_choose_signal(uint16, uint16&, uint32, uint16, route_t*, sint32)':
vehicle/simvehicle.cc:3725:7: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' [-Wparentheses]
    if(!gr->get_weg(get_waytype())->get_ribi_maske() & ribi) // Check that the signal is facing in the right direction.
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:3778:16: warning: unused variable 'tile_length' [-Wunused-variable]
   const sint16 tile_length = (cnv->get_schedule()->get_current_eintrag().reverse ? 8888 : 0) + cnv->get_tile_length();
                ^~~~~~~~~~~
vehicle/simvehicle.cc: In member function 'virtual bool rail_vehicle_t::can_enter_tile(const grund_t*, sint32&, uint8)':
vehicle/simvehicle.cc:3889:18: warning: variable 'previous_tile' set but not used [-Wunused-but-set-variable]
    const koord3d previous_tile = cnv->get_route()->at(min(route_count - 1u, i) - 1u);
                  ^~~~~~~~~~~~~
vehicle/simvehicle.cc:4012:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(uint32 i = route_index; i <= min(route_index + sighting_distance_tiles, route.get_count() - 1); i++)
                              ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4060:110: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if(next_block > last_index && !exiting_one_train_staff && !(working_method == one_train_staff && next_block >= INVALID_INDEX)) // last_index is a waypoint and we need to keep routing.
                                                                                                               
vehicle/simvehicle.cc:4144:18: warning: variable 'previous_tile' set but not used [-Wunused-but-set-variable]
    const koord3d previous_tile = cnv->get_route()->at(min(route.get_count() - 1u, route_index + tiles_to_check) -1u);
                  ^~~~~~~~~~~~~
vehicle/simvehicle.cc:4212:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   ribi_t::ribi ribi = next_block < INVALID_INDEX ? ribi_type(cnv->get_route()->at(max(1u, check_route_index) - 1u), cnv->get_route()->at(min(max_element, check_route_index + 1u))) : ribi_t::all;
                                   
vehicle/simvehicle.cc:4212:50: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
   ribi_t::ribi ribi = next_block < INVALID_INDEX ? ribi_type(cnv->get_route()->at(max(1u, check_route_index) - 1u), cnv->get_route()->at(min(max_element, check_route_index + 1u))) : ribi_t::all;
                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4243:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if((check_tile > 0) && check_tile >= cnv->get_route()->get_count()) // Checking if check_tile > 0 is necessary because get_count() is a uint32
                          ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4283:43: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
      || working_method == one_train_staff && shortest_distance(get_pos().get_2d(), signal->get_pos().get_2d()) < 2)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc: In member function 'sint32 rail_vehicle_t::block_reserver(route_t*, uint16, uint16, uint16&, int, bool, bool, bool, bool, bool, bool, uint32, uint16, bool, bool*)':
vehicle/simvehicle.cc:4524:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(i > (brake_tiles + start_index + 1))
       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4756:222: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
      if(next_signal_working_method == drive_by_sight || one_train_staff_loop_complete || ((working_method != one_train_staff && (first_one_train_staff_index < INVALID_INDEX && first_one_train_staff_index > start_index))) && (first_double_block_signal_index == INVALID_INDEX || first_double_block_signal_index != last_stop_signal_index))
                                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4844:190: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
       if((count || pre_signals.get_count() || next_signal_working_method == track_circuit_block || next_signal_working_method == cab_signalling || (first_stop_signal_index >= INVALID_INDEX && (next_signal_working_method != time_interval && next_signal_working_method != time_interval_with_telegraph) || !next_signal_protects_no_junctions)) && !directional_only)
                                                                                                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4866:31: warning: cast from type 'const gebaeude_t*' to type 'signalbox_t*' casts away qualifiers [-Wcast-qual]
            sb = (signalbox_t*)gb;
                               ^~
vehicle/simvehicle.cc:4892:10: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
          || (signal->get_desc()->get_intermediate_block() ^ last_distant_signal_was_intermediate_block) // XOR - allow intermediate block in advance or in rear, but do not allow them to be chained.
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          && first_double_block_signal_index != last_stop_signal_index)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4960:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
       else if(!directional_only && (next_signal_working_method == moving_block && working_method != moving_block) || (next_signal_working_method == track_circuit_block || next_signal_working_method == cab_signalling) && remaining_aspects >= 0 && remaining_aspects <= 2)
               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4963:108: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
        if((last_bidirectional_signal_index < INVALID_INDEX || last_longblock_signal_index < INVALID_INDEX) && first_oneway_sign_index >= INVALID_INDEX || (next_signal_working_method == moving_block && working_method != moving_block))
                                                                                                             
vehicle/simvehicle.cc:5028:108: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
           if(next_time_interval_state == roadsign_t::danger || last_longblock_signal_index < INVALID_INDEX && i > first_stop_signal_index)
                                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5094:106: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
         if(next_time_interval_state == roadsign_t::danger || last_longblock_signal_index < INVALID_INDEX && i > first_stop_signal_index)
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5109:90: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
         if(working_method == time_interval_with_telegraph && i > first_stop_signal_index && (last_longblock_signal_index >= INVALID_INDEX) || !next_signal_protects_no_junctions)
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5169:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
        if(signalbox_last_distant_signal == koord3d::invalid
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         && i - start_index <= modified_sighting_distance_tiles
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         && (last_signalbox_pos == koord3d::invalid
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          || last_signalbox_pos != signal->get_signalbox())
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5221:380: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    const bool telegraph_directional = time_interval_reservation && previous_telegraph_directional || (next_signal_working_method == time_interval_with_telegraph && (((last_longblock_signal_index == last_stop_signal_index && first_stop_signal_index == last_longblock_signal_index) && last_longblock_signal_index < INVALID_INDEX) || first_double_block_signal_index < INVALID_INDEX && next_signal_protects_no_junctions));
                                                                                                                                                                                                                                                                                                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5221:65: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    const bool telegraph_directional = time_interval_reservation && previous_telegraph_directional || (next_signal_working_method == time_interval_with_telegraph && (((last_longblock_signal_index == last_stop_signal_index && first_stop_signal_index == last_longblock_signal_index) && last_longblock_signal_index < INVALID_INDEX) || first_double_block_signal_index < INVALID_INDEX && next_signal_protects_no_junctions));
                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5223:222: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    bool attempt_reservation = directional_only || time_interval_reservation || previous_telegraph_directional || (next_signal_working_method != time_interval && next_signal_working_method != time_interval_with_telegraph) && (!stop_at_station_signal.is_bound() || stop_at_station_signal == check_halt);
                                                                                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5302:74: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
     (next_signal_working_method == time_interval || next_signal_working_method == time_interval_with_telegraph
                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     && !next_signal_protects_no_junctions && this_stop_signal_index == i && !directional_only))
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5648:17: warning: unused variable 'signal' [-Wunused-variable]
       signal_t* signal = sch1->get_signal(direction_of_travel);
                 ^~~~~~
vehicle/simvehicle.cc:5773:167: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      if((signal->get_desc()->get_working_method() == time_interval || signal->get_desc()->get_working_method() == time_interval_with_telegraph) && (end_of_block || i >= last_stop_signal_index + 1 || time_interval_junction_signal))
                                                                                                                                                                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5815:49: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
          signal->set_state(use_no_choose_aspect && signal->get_state() != roadsign_t::clear || signal->get_state() == roadsign_t::caution ? roadsign_t::clear_no_choose : roadsign_t::clear);
                            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:5861:198: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
           signal->set_state(use_no_choose_aspect && signal->get_state() != roadsign_t::caution && signal->get_state() != roadsign_t::clear && signal->get_state() != roadsign_t::preliminary_caution && signal->get_state() != roadsign_t::advance_caution  || signal->get_state() == roadsign_t::caution ? roadsign_t::preliminary_caution_no_choose : roadsign_t::preliminary_caution);
                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc:4411:15: warning: unused variable 'ribi' [-Wunused-variable]
  ribi_t::ribi ribi = ribi_t::none;
               ^~~~
vehicle/simvehicle.cc: In member function 'void rail_vehicle_t::clear_token_reservation(signal_t*, rail_vehicle_t*, schiene_t*)':
vehicle/simvehicle.cc:5937:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i = route_index; i < route->get_count(); i++)
                            ~~^~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc: In member function 'virtual void rail_vehicle_t::leave_tile()':
vehicle/simvehicle.cc:6111:14: warning: unused variable 'way' [-Wunused-variable]
       weg_t *way = gr_ahead->get_weg(get_waytype());
              ^~~
vehicle/simvehicle.cc:6287:58: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     halthandle_t last_tile_halt = cnv && route_index - 2 < cnv->get_route()->get_count() ? haltestelle_t::get_halt(cnv->get_route()->at(route_index - 2), get_owner()) : halthandle_t();
                                          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from vehicle/../boden/grund.h:19:0,
                 from vehicle/../simplan.h:12,
                 from vehicle/../simworld.h:34,
                 from vehicle/simvehicle.h:18,
                 from convoy.cc:14:
vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from vehicle/simvehicle.cc:34:0:
vehicle/../player/simplay.h: In member function 'bool player_t::allows_access_to(uint8) const':
vehicle/../player/simplay.h:481:107: warning: nonnull argument 'this' compared to NULL [-Wnonnull-compare]
  bool allows_access_to(uint8 other_player_nr) const { return this == NULL || player_nr == other_player_nr || access[other_player_nr]; }
                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from boden/grund.h:19:0,
                 from simplan.h:12,
                 from simworld.h:34,
                 from path_explorer.h:14,
                 from path_explorer.cc:8:
boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
gui/components/gui_table.cc: In member function 'virtual void gui_table_t::draw(scr_coord)':
gui/components/gui_table.cc:355:16: warning: variable 'size' set but not used [-Wunused-but-set-variable]
  coordinates_t size = get_grid_size();
                ^~~~
In file included from gui/components/../../boden/grund.h:19:0,
                 from gui/components/../../simplan.h:12,
                 from gui/components/../../simworld.h:34,
                 from gui/components/gui_convoy_assembler.cc:17:
gui/components/../../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/components/gui_convoy_assembler.cc:11:0:
gui/components/gui_convoy_assembler.h: In constructor 'gui_convoy_assembler_t::gui_convoy_assembler_t(waytype_t, signed char, bool)':
gui/components/gui_convoy_assembler.h:137:14: warning: 'gui_convoy_assembler_t::lb_livery_selector' will be initialized after [-Wreorder]
  gui_label_t lb_livery_selector;
              ^~~~~~~~~~~~~~~~~~
gui/components/gui_convoy_assembler.h:135:14: warning:   'gui_label_t gui_convoy_assembler_t::lb_too_heavy_notice' [-Wreorder]
  gui_label_t lb_too_heavy_notice;
              ^~~~~~~~~~~~~~~~~~~
gui/components/gui_convoy_assembler.cc:54:1: warning:   when initialized here [-Wreorder]
 gui_convoy_assembler_t::gui_convoy_assembler_t(waytype_t wt, signed char player_nr, bool electrified) :
 ^~~~~~~~~~~~~~~~~~~~~~
gui/components/gui_convoy_assembler.cc: In member function 'void gui_convoy_assembler_t::update_data()':
gui/components/gui_convoy_assembler.cc:1462:132: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
     if(depot_frame && (i.key->get_power() > 0 || veh_action == va_insert && i.key->get_leader_count() == 1 && i.key->get_leader(0) && i.key->get_leader(0)->get_power() > 0))
                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from gui/components/../../player/../boden/grund.h:19:0,
                 from gui/components/../../player/../simplan.h:12,
                 from gui/components/../../player/../simworld.h:34,
                 from gui/components/../../player/simplay.h:22,
                 from gui/components/gui_convoy_label.cc:18:
gui/components/../../player/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
In file included from gui/../boden/grund.h:19:0,
                 from gui/../simplan.h:12,
                 from gui/../simworld.h:34,
                 from gui/replace_frame.cc:12:
gui/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
simworld.cc: In member function 'sint32 karte_t::generate_passengers_or_mail(const goods_desc_t*)':
simworld.cc:7031:102: warning: 'walking_time' may be used uninitialized in this function [-Wmaybe-uninitialized]
       pedestrian_t::generate_pedestrians_at(destination_pos_3d, units_this_step, get_seconds_to_ticks(walking_time * 6));
                                                                                  ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
simworld.cc:6353:121: warning: 'tolerance' may be used uninitialized in this function [-Wmaybe-uninitialized]
     else if((route_status == public_transport || route_status == no_route) && best_journey_time_including_crowded_halts >= tolerance && best_journey_time_including_crowded_halts < UINT32_MAX_VALUE)
                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from dataobj/../vehicle/../boden/grund.h:19:0,
                 from dataobj/../vehicle/../simplan.h:12,
                 from dataobj/../vehicle/../simworld.h:34,
                 from dataobj/../vehicle/simvehicle.h:18,
                 from dataobj/replace_data.cc:10:
dataobj/../vehicle/../boden/wege/weg.h:60:41: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
  static const uint32 get_all_ways_count();
                                         ^
vehicle/simvehicle.cc: In member function 'sint32 rail_vehicle_t::block_reserver(route_t*, uint16, uint16, uint16&, int, bool, bool, bool, bool, bool, bool, uint32, uint16, bool, bool*)':
vehicle/simvehicle.cc:5737:49: warning: 'station_signal' may be used uninitialized in this function [-Wmaybe-uninitialized]
     station_signal_to_clear_for_entry->set_state(station_signal == inverse ? roadsign_t::caution : roadsign_t::caution_no_choose);
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vehicle/simvehicle.cc: In member function 'virtual route_t::route_result_t rail_vehicle_t::calc_route(koord3d, koord3d, sint32, bool, route_t*)':
vehicle/simvehicle.cc:3498:17: warning: 'dummy' may be used uninitialized in this function [-Wmaybe-uninitialized]
   block_reserver(cnv->get_route(), cnv->back()->get_route_index(), dummy, dummy, target_halt.is_bound() ? 100000 : 1, false, true);
   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
