Skip to content

Instantly share code, notes, and snippets.

@springmeyer
Created October 25, 2016 01:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save springmeyer/1dd8dfa83a2dfce7d2e159502373db5f to your computer and use it in GitHub Desktop.
Save springmeyer/1dd8dfa83a2dfce7d2e159502373db5f to your computer and use it in GitHub Desktop.
-Wsign-compare -Wconversion warnings with clang 3.8
This file has been truncated, but you can view the full file.
CMake Warning at CMakeLists.txt:117 (message):
GNU gold linker isn't available.
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:3:
/Users/dane/projects/osrm-backend/include/storage/io.hpp:69:12: warning: implicit conversion loses integer precision: 'streamoff' (aka 'long long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
return length;
~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/storage/io.hpp:77:61: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
timestamp_input_stream.read(timestamp, timestamp_length * sizeof(char));
~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:19:
/Users/dane/projects/osrm-backend/include/util/io.hpp:102:23: warning: implicit conversion loses integer precision: 'std::uint64_t' (aka 'unsigned long long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
offsets.push_back(current_offset);
~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:178:36: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
std::uint32_t number_of_bits = flags.size();
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:190:17: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
chunk = chunk_bitset.to_ulong();
~ ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:25:
In file included from /Users/dane/projects/osrm-backend/include/util/static_rtree.hpp:13:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:435:61: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(bearing_class_table[0]) * num_bearings);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:489:26: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::NAME_OFFSETS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:497:26: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::NAME_BLOCKS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:512:26: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::NAME_CHAR_LIST));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:523:31: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::TURN_LANE_DATA));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:606:13: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::GEOMETRIES_INDEX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:619:13: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::GEOMETRIES_NODE_LIST));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:631:13: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::GEOMETRIES_FWD_WEIGHT_LIST));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:643:13: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::GEOMETRIES_REV_WEIGHT_LIST));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:653:13: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'streamsize' (aka 'long') [-Wsign-conversion]
shared_layout_ptr->GetBlockSize(SharedDataLayout::DATASOURCES_LIST));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:19:
/Users/dane/projects/osrm-backend/include/util/io.hpp:89:77: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.read(reinterpret_cast<char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:161:10: note: in instantiation of function template specialization 'osrm::util::deserializeVector<unsigned short>' requested here
if (!deserializeVector(in_stream, data))
^
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:218:16: note: in instantiation of function template specialization 'osrm::util::deserializeAdjacencyArray<unsigned short>' requested here
if (!util::deserializeAdjacencyArray(config.turn_lane_description_path.string(),
^
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:37:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::size_t' (aka 'unsigned long') [-Wfloat-conversion]
return std::ceil(static_cast<double>(elements) * BITSIZE / ELEMSIZE);
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:314:40: note: in instantiation of member function 'osrm::util::PackedVector<OSMNodeID, false>::elements_to_blocks' requested here
util::PackedVector<OSMNodeID>::elements_to_blocks(coordinate_list_size));
^
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:19:
/Users/dane/projects/osrm-backend/include/util/io.hpp:89:77: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.read(reinterpret_cast<char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:400:16: note: in instantiation of function template specialization 'osrm::util::deserializeVector<unsigned int>' requested here
if (!util::deserializeVector(intersection_stream, bearing_class_id_table))
^
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:19:
/Users/dane/projects/osrm-backend/include/util/io.hpp:89:77: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.read(reinterpret_cast<char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:451:16: note: in instantiation of function template specialization 'osrm::util::deserializeVector<osrm::util::guidance::EntryClass>' requested here
if (!util::deserializeVector(intersection_stream, entry_class_table))
^
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:169:20: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
vec[cursor + 1] = last_elem;
~~~ ~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:55:13: note: in instantiation of function template specialization 'osrm::util::PackedVector<OSMNodeID, true>::add_last_elem<true>' requested here
add_last_elem(at_left);
^
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:697:24: note: in instantiation of member function 'osrm::util::PackedVector<OSMNodeID, true>::push_back' requested here
osmnodeid_list.push_back(current_node.node_id);
^
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:182:20: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
return vec[cursor];
~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:63:31: note: in instantiation of function template specialization 'osrm::util::PackedVector<OSMNodeID, true>::vec_back<true>' requested here
replace_last_elem(vec_back() | shifted);
^
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:697:24: note: in instantiation of member function 'osrm::util::PackedVector<OSMNodeID, true>::push_back' requested here
osmnodeid_list.push_back(current_node.node_id);
^
In file included from /Users/dane/projects/osrm-backend/src/storage/storage.cpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:157:13: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
vec[cursor] = last_elem;
~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:63:13: note: in instantiation of function template specialization 'osrm::util::PackedVector<OSMNodeID, true>::replace_last_elem<true>' requested here
replace_last_elem(vec_back() | shifted);
^
/Users/dane/projects/osrm-backend/src/storage/storage.cpp:697:24: note: in instantiation of member function 'osrm::util::PackedVector<OSMNodeID, true>::push_back' requested here
osmnodeid_list.push_back(current_node.node_id);
^
26 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/douglas_peucker.cpp:1:
/Users/dane/projects/osrm-backend/include/engine/douglas_peucker.hpp:29:64: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::uint64_t' (aka 'const unsigned long long') [-Wfloat-conversion]
const std::uint64_t min_deg = min_pixel * pixel_to_deg * COORDINATE_PRECISION;
~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/douglas_peucker.cpp:5:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/douglas_peucker.cpp:41:30: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<const Coordinate *> >::difference_type' (aka 'long') to 'const std::size_t' (aka 'const unsigned long') [-Wsign-conversion]
const std::size_t size = std::distance(begin, end);
~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/douglas_peucker.cpp:111:33: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
simplified_geometry.reserve(simplified_size);
~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/douglas_peucker.cpp:116:49: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
simplified_geometry.push_back(begin[idx]);
~~~~~ ^~~
8 warnings generated.
/Users/dane/projects/osrm-backend/src/extractor/compressed_edge_container.cpp:85:48: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(unsigned) * m_compressed_geometry_index.size());
~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/compressed_edge_container.cpp:95:46: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(NodeID) * m_compressed_geometry_nodes.size());
~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/compressed_edge_container.cpp:99:50: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(EdgeWeight) * m_compressed_geometry_fwd_weights.size());
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/compressed_edge_container.cpp:103:50: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(EdgeWeight) * m_compressed_geometry_rev_weights.size());
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/compressed_edge_container.cpp:79:85: warning: implicit conversion loses integer precision: 'unsigned long' to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned compressed_geometry_indices = m_compressed_geometry_index.size() + 1;
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/src/extractor/compressed_edge_container.cpp:80:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned compressed_geometries = m_compressed_geometry_nodes.size();
~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/compressed_edge_container.cpp:256:41: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned zipped_geometry_id = m_compressed_geometry_index.size();
~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:10:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:186:59: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
original_edge_data_vector.size() * sizeof(OriginalEdgeData));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:429:48: warning: implicit conversion changes signedness: 'const int' to 'unsigned int' [-Wsign-conversion]
unsigned distance = edge_data1.distance;
~~~~~~~~ ~~~~~~~~~~~^~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:432:52: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
distance += profile_properties.traffic_signal_penalty;
~~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:442:52: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
distance += profile_properties.u_turn_penalty;
~~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:448:33: warning: implicit conversion changes signedness: 'const int32_t' (aka 'const int') to 'unsigned int' [-Wsign-conversion]
distance += turn_penalty;
~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:567:74: warning: implicit conversion changes signedness: 'const int' to 'unsigned int' [-Wsign-conversion]
const unsigned fixed_penalty = distance - edge_data1.distance;
~ ~~~~~~~~~~~^~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:592:75: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(util::guidance::LaneTupleIdPair) * lane_data.size());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:521:73: warning: implicit conversion loses integer precision: 'unsigned long' to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned node_count = node_based_edges.size() + 1;
~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:4:
/Users/dane/projects/osrm-backend/include/util/deallocating_vector.hpp:291:54: warning: implicit conversion changes signedness: 'unsigned int' to 'EdgeWeight' (aka 'int') [-Wsign-conversion]
bucket_list.back()[current_index] = ElementT(std::forward<Ts>(element)...);
~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:496:40: note: in instantiation of function template specialization 'osrm::util::DeallocatingVector<osrm::extractor::EdgeBasedEdge, 524288>::emplace_back<const unsigned int &, const unsigned int &, unsigned long, unsigned int &, bool, bool>' requested here
m_edge_based_edge_list.emplace_back(edge_data1.edge_id,
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/edge_based_graph_factory.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:4:
/Users/dane/projects/osrm-backend/include/util/deallocating_vector.hpp:291:54: warning: implicit conversion loses integer precision: 'unsigned long' to 'NodeID' (aka 'unsigned int') [-Wshorten-64-to-32]
bucket_list.back()[current_index] = ElementT(std::forward<Ts>(element)...);
~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
14 warnings generated.
/Users/dane/projects/osrm-backend/src/server/connection.cpp:143:46: warning: implicit conversion changes signedness: 'size_type' (aka 'unsigned long') to 'streamsize' (aka 'long') [-Wsign-conversion]
gzip_stream.write(&uncompressed_data[0], uncompressed_data.size());
~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
/Users/dane/projects/osrm-backend/src/server/request_handler.cpp:79:65: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
request_string.begin() + ((position < 3) ? 0 : (position - 3UL));
^~~~~~~~ ~
/Users/dane/projects/osrm-backend/src/server/request_handler.cpp:79:74: warning: operand of ? changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
request_string.begin() + ((position < 3) ? 0 : (position - 3UL));
~ ~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/src/server/request_handler.cpp:82:38: warning: implicit conversion changes signedness: 'const unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
std::min<std::size_t>(position + 3UL, request_string.size());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/server/request_handler.cpp:82:60: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
std::min<std::size_t>(position + 3UL, request_string.size());
^~~~~~~~ ~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:9:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:584:80: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
std::copy(m_geometry_node_list.rbegin() + (m_geometry_node_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:585:80: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_geometry_node_list.rbegin() + (m_geometry_node_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:632:92: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
std::copy(m_geometry_rev_weight_list.rbegin() + (m_geometry_rev_weight_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:633:92: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_geometry_rev_weight_list.rbegin() + (m_geometry_rev_weight_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:904:78: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
std::copy(m_datasource_list.rbegin() + (m_datasource_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:905:78: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_datasource_list.rbegin() + (m_datasource_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:919:52: warning: implicit conversion changes signedness: 'const unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
std::copy(m_datasource_name_data.begin() + m_datasource_name_offsets[datasource_name_id],
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:920:52: warning: implicit conversion changes signedness: 'const unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_datasource_name_data.begin() + m_datasource_name_offsets[datasource_name_id] +
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:921:23: warning: implicit conversion changes signedness: 'const unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_datasource_name_lengths[datasource_name_id],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:5:
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:138:55: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
radiuses[i],
^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:145:82: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
facade.NearestPhantomNodesInRange(parameters.coordinates[i], radiuses[i]);
~~~~~~ ^~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:787:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:789:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:814:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:816:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:301:52: warning: implicit conversion loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wconversion]
current_lengths[s_prime] = network_distance;
~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:360:17: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<double *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
std::distance(model.viterbi[parent_timestamp_index].begin(), max_element_iter);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:9:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:14:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:191:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
json::makePolyline(leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:192:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:196:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:197:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:160:51: warning: implicit conversion changes signedness: 'typename __wrap_iter<unsigned int *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
via_node_candidate_list.resize(unique_end - begin(via_node_candidate_list));
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:514:69: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
(partially_unpacked_via_path[current_node] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:515:78: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[current_node] &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:516:82: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[current_node + 1] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:517:91: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[current_node + 1]);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:532:48: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index - 1] ==
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:533:62: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_shortest_path[shortest_path_index - 1] &&
~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:534:33: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:534:73: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:542:37: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:542:77: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:562:60: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (partially_unpacked_via_path[via_path_index - 1] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:563:74: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[shortest_path_index - 1] &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:564:45: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[via_path_index] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:565:54: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:6:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:16:
/Users/dane/projects/osrm-backend/include/storage/io.hpp:69:12: warning: implicit conversion loses integer precision: 'streamoff' (aka 'long long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
return length;
~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/storage/io.hpp:77:61: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
timestamp_input_stream.read(timestamp, timestamp_length * sizeof(char));
~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:6:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/io.hpp:102:23: warning: implicit conversion loses integer precision: 'std::uint64_t' (aka 'unsigned long long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
offsets.push_back(current_offset);
~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:178:36: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
std::uint32_t number_of_bits = flags.size();
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:190:17: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
chunk = chunk_bitset.to_ulong();
~ ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:6:
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:142:54: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(m_lane_tuple_id_pairs) * size);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:307:59: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
number_of_datasources * sizeof(uint8_t));
~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:391:72: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(m_bearing_values_table[0]) * num_bearings);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:758:80: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
std::copy(m_geometry_node_list.rbegin() + (m_geometry_node_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:759:80: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
m_geometry_node_list.rbegin() + (m_geometry_node_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:806:92: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
std::copy(m_geometry_rev_weight_list.rbegin() + (m_geometry_rev_weight_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:807:92: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
m_geometry_rev_weight_list.rbegin() + (m_geometry_rev_weight_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:881:78: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
std::copy(m_datasource_list.rbegin() + (m_datasource_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:882:78: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
m_datasource_list.rbegin() + (m_datasource_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:84:40: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::size_t' (aka 'const unsigned long') [-Wfloat-conversion]
const std::size_t pack_group = trunc(a_index / ELEMSIZE);
~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:540:33: note: in instantiation of member function 'osrm::util::PackedVector<OSMNodeID, true>::at' requested here
return m_osmnodeid_list.at(id);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:89:86: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::size_t' (aka 'const unsigned long') [-Wfloat-conversion]
const std::size_t index = pack_group * BITSIZE + trunc(pack_index / BITSIZE) +
~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:19:
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:452:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wfloat-conversion]
std::round(forward_edge_bearing), filter_bearing, filter_bearing_range) &&
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:77:36: note: in instantiation of member function 'osrm::engine::GeospatialQuery<osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, osrm::util::SharedMemoryWrapper<osrm::util::Coordinate>, true, 128, 4096>, osrm::engine::datafacade::BaseDataFacade>::CheckSegmentBearing' requested here
return boolPairAnd(CheckSegmentBearing(segment, bearing, bearing_range),
^
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:681:36: note: in instantiation of member function 'osrm::engine::GeospatialQuery<osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, osrm::util::SharedMemoryWrapper<osrm::util::Coordinate>, true, 128, 4096>, osrm::engine::datafacade::BaseDataFacade>::NearestPhantomNodesInRange' requested here
return m_geospatial_query->NearestPhantomNodesInRange(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:19:
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:456:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wfloat-conversion]
std::round(backward_edge_bearing), filter_bearing, filter_bearing_range) &&
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:156:56: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
begin_idx += PrefixSumAtIndex(internal_idx - 1, block);
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:783:36: note: in instantiation of member function 'osrm::util::RangeTable<16, true>::GetRange' requested here
auto range = m_name_table->GetRange(name_id);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:196:22: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
sum += block[i];
~~~~~ ^
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:156:26: note: in instantiation of member function 'osrm::util::RangeTable<16, true>::PrefixSumAtIndex' requested here
begin_idx += PrefixSumAtIndex(internal_idx - 1, block);
^
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:783:36: note: in instantiation of member function 'osrm::util::RangeTable<16, true>::GetRange' requested here
auto range = m_name_table->GetRange(name_id);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:11:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:92:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:178:38: note: in instantiation of function template specialization 'osrm::engine::guidance::detail::summarizeRoute<2>' requested here
auto summary_array = detail::summarizeRoute<detail::MAX_USED_SEGMENTS>(
^
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:98:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/base_api.hpp:7:
/Users/dane/projects/osrm-backend/include/engine/api/json_factory.hpp:60:36: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
coordinates.values.reserve(num_coordinates);
~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:195:65: note: in instantiation of function template specialization 'osrm::engine::api::json::makeGeoJSONGeometry<std::__1::__wrap_iter<osrm::util::Coordinate *> >' requested here
return static_cast<util::json::Value>(json::makeGeoJSONGeometry(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:37:16: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::size_t' (aka 'unsigned long') [-Wfloat-conversion]
return std::ceil(static_cast<double>(elements) * BITSIZE / ELEMSIZE);
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:126:21: note: in instantiation of member function 'osrm::util::PackedVector<OSMNodeID, false>::elements_to_blocks' requested here
vec.reserve(elements_to_blocks(capacity));
^
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:194:26: note: in instantiation of function template specialization 'osrm::util::PackedVector<OSMNodeID, false>::reserve<false>' requested here
m_osmnodeid_list.reserve(number_of_coordinates);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:6:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/io.hpp:89:77: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.read(reinterpret_cast<char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:161:10: note: in instantiation of function template specialization 'osrm::util::deserializeVector<unsigned short>' requested here
if (!deserializeVector(in_stream, data))
^
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:335:20: note: in instantiation of function template specialization 'osrm::util::deserializeAdjacencyArray<unsigned short>' requested here
if (!util::deserializeAdjacencyArray(lane_description_file.string(),
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:6:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/io.hpp:89:77: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.read(reinterpret_cast<char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:373:24: note: in instantiation of function template specialization 'osrm::util::deserializeVector<unsigned int>' requested here
if (!util::deserializeVector(intersection_stream, bearing_class_id))
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:6:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/io.hpp:89:77: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.read(reinterpret_cast<char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:399:24: note: in instantiation of function template specialization 'osrm::util::deserializeVector<osrm::util::guidance::EntryClass>' requested here
if (!util::deserializeVector(intersection_stream, entry_classes))
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:84:40: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::size_t' (aka 'const unsigned long') [-Wfloat-conversion]
const std::size_t pack_group = trunc(a_index / ELEMSIZE);
~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:515:33: note: in instantiation of member function 'osrm::util::PackedVector<OSMNodeID, false>::at' requested here
return m_osmnodeid_list.at(id);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:89:86: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::size_t' (aka 'const unsigned long') [-Wfloat-conversion]
const std::size_t index = pack_group * BITSIZE + trunc(pack_index / BITSIZE) +
~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:19:
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:452:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wfloat-conversion]
std::round(forward_edge_bearing), filter_bearing, filter_bearing_range) &&
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:77:36: note: in instantiation of member function 'osrm::engine::GeospatialQuery<osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, std::__1::vector<osrm::util::Coordinate, std::__1::allocator<osrm::util::Coordinate> >, false, 128, 4096>, osrm::engine::datafacade::BaseDataFacade>::CheckSegmentBearing' requested here
return boolPairAnd(CheckSegmentBearing(segment, bearing, bearing_range),
^
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:555:36: note: in instantiation of member function 'osrm::engine::GeospatialQuery<osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, std::__1::vector<osrm::util::Coordinate, std::__1::allocator<osrm::util::Coordinate> >, false, 128, 4096>, osrm::engine::datafacade::BaseDataFacade>::NearestPhantomNodesInRange' requested here
return m_geospatial_query->NearestPhantomNodesInRange(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:19:
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:456:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wfloat-conversion]
std::round(backward_edge_bearing), filter_bearing, filter_bearing_range) &&
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:156:56: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
begin_idx += PrefixSumAtIndex(internal_idx - 1, block);
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:657:35: note: in instantiation of member function 'osrm::util::RangeTable<16, false>::GetRange' requested here
auto range = m_name_table.GetRange(name_id);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/engine.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:196:22: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
sum += block[i];
~~~~~ ^
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:156:26: note: in instantiation of member function 'osrm::util::RangeTable<16, false>::PrefixSumAtIndex' requested here
begin_idx += PrefixSumAtIndex(internal_idx - 1, block);
^
/Users/dane/projects/osrm-backend/include/engine/datafacade/internal_datafacade.hpp:657:35: note: in instantiation of member function 'osrm::util::RangeTable<16, false>::GetRange' requested here
auto range = m_name_table.GetRange(name_id);
^
79 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/hint.cpp:2:
/Users/dane/projects/osrm-backend/include/engine/base64.hpp:108:68: warning: implicit conversion changes signedness: 'size_type' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
detail::BinaryFromBase64{begin(unpadded) + unpadded.length()}};
~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/base64.hpp:108:68: warning: implicit conversion changes signedness: 'size_type' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
detail::BinaryFromBase64{begin(unpadded) + unpadded.length()}};
~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/base64.hpp:119:5: note: in instantiation of function template specialization 'osrm::engine::decodeBase64<std::__1::back_insert_iterator<std::__1::basic_string<char> > >' requested here
decodeBase64(encoded, std::back_inserter(rv));
^
/Users/dane/projects/osrm-backend/include/engine/base64.hpp:108:68: warning: implicit conversion changes signedness: 'size_type' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
detail::BinaryFromBase64{begin(unpadded) + unpadded.length()}};
~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/base64.hpp:133:5: note: in instantiation of function template specialization 'osrm::engine::decodeBase64<unsigned char *>' requested here
decodeBase64(encoded, reinterpret_cast<unsigned char *>(&x));
^
/Users/dane/projects/osrm-backend/src/engine/hint.cpp:48:12: note: in instantiation of function template specialization 'osrm::engine::decodeBase64Bytewise<osrm::engine::Hint>' requested here
return decodeBase64Bytewise<Hint>(encoded);
^
3 warnings generated.
/Users/dane/projects/osrm-backend/src/engine/polyline_compressor.cpp:42:22: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
number = twos;
~ ^~~~
/Users/dane/projects/osrm-backend/src/engine/polyline_compressor.cpp:40:37: warning: implicit conversion loses integer precision: 'long long' to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned binary = std::llabs(number);
~~~~~~ ^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/polyline_compressor.cpp:70:38: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
delta_numbers.reserve((size - 1) * 2);
~~~~~~~~~~~~~ ~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/src/engine/polyline_compressor.cpp:76:88: warning: implicit conversion turns floating-point number into integer: 'double' to 'const int' [-Wfloat-conversion]
std::round(static_cast<int>(loc.lat) * detail::COORDINATE_TO_POLYLINE) -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/polyline_compressor.cpp:79:88: warning: implicit conversion turns floating-point number into integer: 'double' to 'const int' [-Wfloat-conversion]
std::round(static_cast<int>(loc.lon) * detail::COORDINATE_TO_POLYLINE) -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/polyline_compressor.cpp:100:41: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
b = geometry_string.at(index++) - 63;
~~~~~~~~~~~~~~~ ~~~~~^~
/Users/dane/projects/osrm-backend/src/engine/polyline_compressor.cpp:111:41: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
b = geometry_string.at(index++) - 63;
~~~~~~~~~~~~~~~ ~~~~~^~
/Users/dane/projects/osrm-backend/src/engine/polyline_compressor.cpp:92:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
int index = 0, len = geometry_string.size();
~~~ ^~~~~~~~~~~~~~~~~~~~~~
8 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:7:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:275:46: warning: implicit conversion changes signedness: 'const NodeID' (aka 'const unsigned int') to 'int' [-Wsign-conversion]
ThreadDataContainer thread_data_list(number_of_nodes);
~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:288:51: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
remaining_nodes[x].id = x;
~~~~~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:288:59: warning: implicit conversion changes signedness: 'int' to 'NodeID' (aka 'unsigned int') [-Wsign-conversion]
remaining_nodes[x].id = x;
~ ^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:284:54: warning: implicit conversion changes signedness: 'const NodeID' (aka 'const unsigned int') to 'int' [-Wsign-conversion]
tbb::parallel_for(tbb::blocked_range<int>(0, number_of_nodes, InitGrainSize),
~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:312:55: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
node_priorities[x] =
~~~~~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:313:87: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
this->EvaluateNodePriority(data, node_depth[x], x);
~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:313:91: warning: implicit conversion changes signedness: 'int' to 'NodeID' (aka 'unsigned int') [-Wsign-conversion]
this->EvaluateNodePriority(data, node_depth[x], x);
~~~~ ^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:306:58: warning: implicit conversion changes signedness: 'const NodeID' (aka 'const unsigned int') to 'int' [-Wsign-conversion]
tbb::parallel_for(tbb::blocked_range<int>(0, number_of_nodes, PQGrainSize),
~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:426:52: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
thread_data_list.number_of_nodes = contractor_graph->GetNumberOfNodes();
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:465:66: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const NodeID x = remaining_nodes[position].id;
~~~~~~~~~~~~~~~ ^~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:474:66: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const NodeID x = remaining_nodes[position].id;
~~~~~~~~~~~~~~~ ^~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:462:49: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
for (int position = range.begin(), end = range.end(); position != end;
~~~~~~~~ ^~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:462:70: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
for (int position = range.begin(), end = range.end(); position != end;
~~~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:471:49: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
for (int position = range.begin(), end = range.end(); position != end;
~~~~~~~~ ^~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:471:70: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
for (int position = range.begin(), end = range.end(); position != end;
~~~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:457:25: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
begin_independent_nodes_idx, end_independent_nodes_idx, ContractGrainSize),
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:491:58: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const NodeID x = remaining_nodes[position].id;
~~~~~~~~~~~~~~~ ^~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:488:41: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
for (int position = range.begin(), end = range.end(); position != end;
~~~~~~~~ ^~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:488:62: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
for (int position = range.begin(), end = range.end(); position != end;
~~~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:484:21: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
begin_independent_nodes_idx, end_independent_nodes_idx, ContractGrainSize),
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:504:58: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const NodeID x = remaining_nodes[position].id;
~~~~~~~~~~~~~~~ ^~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:555:56: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
NodeID x = remaining_nodes[position].id;
~~~~~~~~~~~~~~~ ^~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:562:71: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion]
number_of_contracted_nodes += end_independent_nodes_idx - begin_independent_nodes_idx;
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:563:36: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
remaining_nodes.resize(begin_independent_nodes_idx);
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:577:80: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const auto orig_id = remaining_nodes[x].id;
~~~~~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:589:80: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const auto orig_id = remaining_nodes[x].id;
~~~~~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:366:61: warning: implicit conversion loses integer precision: 'const unsigned long' to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
new_node_id_from_orig_id_map[node.id] = new_node_id;
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:367:31: warning: implicit conversion loses integer precision: 'const unsigned long' to 'NodeID' (aka 'unsigned int') [-Wshorten-64-to-32]
node.id = new_node_id;
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:498:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
begin_independent_nodes_idx, end_independent_nodes_idx, DeleteGrainSize),
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:498:50: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
begin_independent_nodes_idx, end_independent_nodes_idx, DeleteGrainSize),
^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:546:45: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
tbb::blocked_range<int>(begin_independent_nodes_idx,
~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:547:45: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
end_independent_nodes_idx,
^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:573:62: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
tbb::parallel_for(tbb::blocked_range<int>(0, remaining_nodes.size(), InitGrainSize),
~~~ ^~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:585:62: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
tbb::parallel_for(tbb::blocked_range<int>(0, remaining_nodes.size(), InitGrainSize),
~~~ ^~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:694:42: warning: implicit conversion changes signedness: 'unsigned int' to 'const int' [-Wsign-conversion]
const int to_weight = weight + data.weight;
~~~~~~~~~ ~~~~~~~^~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:694:35: warning: implicit conversion changes signedness: 'const int' to 'unsigned int' [-Wsign-conversion]
const int to_weight = weight + data.weight;
^~~~~~ ~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:821:63: warning: implicit conversion changes signedness: 'unsigned int' to 'const EdgeWeight' (aka 'const int') [-Wsign-conversion]
const EdgeWeight path_weight = in_data.weight + out_data.weight;
~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:896:56: warning: implicit conversion changes signedness: 'unsigned int' to 'const int' [-Wsign-conversion]
const int path_weight = in_data.weight + out_data.weight;
~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:987:77: warning: implicit conversion changes signedness: 'typename __wrap_iter<unsigned int *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
neighbours.resize(std::unique(neighbours.begin(), neighbours.end()) - neighbours.begin());
~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:1016:77: warning: implicit conversion changes signedness: 'typename __wrap_iter<unsigned int *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
neighbours.resize(std::unique(neighbours.begin(), neighbours.end()) - neighbours.begin());
~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:1059:77: warning: implicit conversion changes signedness: 'typename __wrap_iter<unsigned int *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
neighbours.resize(std::unique(neighbours.begin(), neighbours.end()) - neighbours.begin());
~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:10:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:12:
/Users/dane/projects/osrm-backend/include/util/io.hpp:102:23: warning: implicit conversion loses integer precision: 'std::uint64_t' (aka 'unsigned long long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
offsets.push_back(current_offset);
~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:178:36: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
std::uint32_t number_of_bits = flags.size();
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:190:17: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
chunk = chunk_bitset.to_ulong();
~ ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:15:
In file included from /Users/dane/projects/osrm-backend/include/util/static_rtree.hpp:13:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:774:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned number_of_indices = m_geometry_indices.size();
~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:775:58: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned number_of_compressed_geometries = m_geometry_node_list.size();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:801:66: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
number_of_datasource_entries * sizeof(uint8_t));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:864:30: warning: suggest braces around initialization of subobject [-Wmissing-braces]
previous_osm_node_id, segmentblocks[i].this_osm_node_id, {0, 0}});
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ }
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:903:26: warning: suggest braces around initialization of subobject [-Wmissing-braces]
penaltyblock->from_id, penaltyblock->via_id, penaltyblock->to_id, {0, 0}});
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{ }
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:921:63: warning: implicit conversion changes signedness: 'unsigned int' to 'EdgeWeight' (aka 'int') [-Wsign-conversion]
inbuffer.weight = penaltyblock->fixed_penalty + new_weight;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:921:65: warning: implicit conversion changes signedness: 'EdgeWeight' (aka 'int') to 'unsigned int' [-Wsign-conversion]
inbuffer.weight = penaltyblock->fixed_penalty + new_weight;
~ ^~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:942:71: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
order_input_stream.read((char *)node_levels.data(), sizeof(float) * node_levels.size());
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:953:73: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
order_output_stream.write((char *)node_levels.data(), sizeof(float) * node_levels.size());
~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:951:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
unsigned level_size = node_levels.size();
~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:970:50: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(char) * unpacked_bool_flags.size());
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:967:21: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
unsigned size = unpacked_bool_flags.size();
~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:979:44: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned contracted_edge_count = contracted_edge_list.size();
~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1024:55: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
util::irange<unsigned>(max_used_node_id + 1, node_array.size()))
~~~~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1036:38: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned node_array_size = node_array.size();
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1106:21: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
max_edge_id + 1, edge_based_edge_list, std::move(node_levels), std::move(node_weights));
~~~~~~~~~~~~^~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/contractor/contractor.hpp:32:
/Users/dane/projects/osrm-backend/include/contractor/query_edge.hpp:23:28: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
weight = other.weight;
~ ~~~~~~^~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:380:75: note: in instantiation of function template specialization 'osrm::contractor::QueryEdge::EdgeData::EdgeData<osrm::contractor::GraphContractor::ContractorEdgeData>' requested here
external_edge_list.push_back({source, target, data});
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/contractor/contractor.hpp:35:
/Users/dane/projects/osrm-backend/include/util/deallocating_vector.hpp:150:42: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
return other.current_state.index - current_state.index;
~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/iterator/iterator_facade.hpp:586:22: note: in instantiation of member function 'osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>::distance_to' requested here
return -f1.distance_to(f2);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/iterator/iterator_facade.hpp:930:1224: note: in instantiation of function template specialization 'boost::iterators::iterator_core_access::distance_from<osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>, osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430> >' requested here
template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2<boost::iterators::detail::always_bool2,Derived1,Derived2>::type >::type operator >( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value ), "( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value )"); return 0 < iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); }
^
/Users/dane/projects/osrm-backend/mason_packages/osx-x86_64/tbb/43_20150316/include/tbb/parallel_sort.h:197:13: note: in instantiation of function template specialization 'boost::iterators::operator><osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>, osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, std::__1::random_access_iterator_tag, osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge &, long, osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>, osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, std::__1::random_access_iterator_tag, osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge &, long>' requested here
if( end > begin ) {
^
/Users/dane/projects/osrm-backend/mason_packages/osx-x86_64/tbb/43_20150316/include/tbb/parallel_sort.h:210:5: note: in instantiation of function template specialization 'tbb::parallel_sort<osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>, std::__1::less<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >' requested here
parallel_sort( begin, end, std::less< typename std::iterator_traits<RandomAccessIterator>::value_type >() );
^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:417:22: note: in instantiation of function template specialization 'tbb::parallel_sort<osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430> >' requested here
tbb::parallel_sort(new_edge_set.begin(), new_edge_set.end());
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/contractor/contractor.hpp:35:
/Users/dane/projects/osrm-backend/include/util/deallocating_vector.hpp:140:32: warning: implicit conversion changes signedness: 'int' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
void decrement() { advance(-1); }
~~~~~~~ ^~
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/iterator/iterator_facade.hpp:561:13: note: in instantiation of member function 'osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>::decrement' requested here
f.decrement();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/iterator/iterator_facade.hpp:698:35: note: in instantiation of function template specialization 'boost::iterators::iterator_core_access::decrement<osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430> >' requested here
iterator_core_access::decrement(this->derived());
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm:3855:25: note: in instantiation of member function 'boost::iterators::detail::iterator_facade_base<osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>, osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, std::__1::random_access_iterator_tag, osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge &, long, true, false>::operator--' requested here
if (__comp(*--__last, *__first))
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm:4041:5: note: in instantiation of function template specialization 'std::__1::__sort<std::__1::less<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> &, osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430> >' requested here
__sort<_Comp_ref>(__first, __last, __comp);
^
/Users/dane/projects/osrm-backend/mason_packages/osx-x86_64/tbb/43_20150316/include/tbb/parallel_sort.h:199:18: note: in instantiation of function template specialization 'std::__1::sort<osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>, std::__1::less<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >' requested here
std::sort(begin, end, comp);
^
/Users/dane/projects/osrm-backend/mason_packages/osx-x86_64/tbb/43_20150316/include/tbb/parallel_sort.h:210:5: note: in instantiation of function template specialization 'tbb::parallel_sort<osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430>, std::__1::less<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >' requested here
parallel_sort( begin, end, std::less< typename std::iterator_traits<RandomAccessIterator>::value_type >() );
^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:417:22: note: in instantiation of function template specialization 'tbb::parallel_sort<osrm::util::DeallocatingVectorIterator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, 419430> >' requested here
tbb::parallel_sort(new_edge_set.begin(), new_edge_set.end());
^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:821:63: warning: implicit conversion changes signedness: 'unsigned int' to 'const EdgeWeight' (aka 'const int') [-Wsign-conversion]
const EdgeWeight path_weight = in_data.weight + out_data.weight;
~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:492:31: note: in instantiation of function template specialization 'osrm::contractor::GraphContractor::ContractNode<false>' requested here
this->ContractNode<false>(data, x);
^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:896:56: warning: implicit conversion changes signedness: 'unsigned int' to 'const int' [-Wsign-conversion]
const int path_weight = in_data.weight + out_data.weight;
~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:7:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:46:52: warning: implicit conversion changes signedness: 'const int' to 'unsigned int' [-Wsign-conversion]
: source(source), target(target), data(std::forward<Ts>(data)...)
~~~~ ^~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:1731:31: note: in instantiation of function template specialization 'osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge::InputEdge<const int &, int, const unsigned int &, const bool &, const bool &, const bool &>' requested here
::new((void*)__p) _Up(std::__1::forward<_Args>(__args)...);
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:1647:18: note: in instantiation of function template specialization 'std::__1::allocator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge>::construct<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, const unsigned int &, const unsigned int &, const int &, int, const unsigned int &, const bool &, const bool &, const bool &>' requested here
{__a.construct(__p, std::__1::forward<_Args>(__args)...);}
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:1493:14: note: in instantiation of function template specialization 'std::__1::allocator_traits<std::__1::allocator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >::__construct<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, const unsigned int &, const unsigned int &, const int &, int, const unsigned int &, const bool &, const bool &, const bool &>' requested here
{__construct(__has_construct<allocator_type, _Tp*, _Args...>(),
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector:1639:25: note: in instantiation of function template specialization 'std::__1::allocator_traits<std::__1::allocator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >::construct<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, const unsigned int &, const unsigned int &, const int &, int, const unsigned int &, const bool &, const bool &, const bool &>' requested here
__alloc_traits::construct(this->__alloc(),
^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:845:44: note: in instantiation of function template specialization 'std::__1::vector<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, std::__1::allocator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >::emplace_back<const unsigned int &, const unsigned int &, const int &, int, const unsigned int &, const bool &, const bool &, const bool &>' requested here
inserted_edges.emplace_back(source,
^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:492:31: note: in instantiation of function template specialization 'osrm::contractor::GraphContractor::ContractNode<false>' requested here
this->ContractNode<false>(data, x);
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:7:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:46:52: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
: source(source), target(target), data(std::forward<Ts>(data)...)
~~~~ ^~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:175:53: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned int' [-Wfloat-conversion]
unsigned newSize = node.edges * 1.1 + 2;
~~~~~~~ ~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:538:39: note: in instantiation of member function 'osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InsertEdge' requested here
contractor_graph->InsertEdge(edge.source, edge.target, edge.data);
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:7:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:180:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::size_t' (aka 'unsigned long') [-Wfloat-conversion]
edge_list.reserve(requiredCapacity * 1.1);
~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:176:57: warning: implicit conversion loses integer precision: 'unsigned long' to 'EdgeIterator' (aka 'unsigned int') [-Wshorten-64-to-32]
EdgeIterator requiredCapacity = newSize + edge_list.size();
~~~~~~~~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:177:44: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'EdgeIterator' (aka 'unsigned int') [-Wshorten-64-to-32]
EdgeIterator oldCapacity = edge_list.capacity();
~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:821:63: warning: implicit conversion changes signedness: 'unsigned int' to 'const EdgeWeight' (aka 'const int') [-Wsign-conversion]
const EdgeWeight path_weight = in_data.weight + out_data.weight;
~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:755:9: note: in instantiation of function template specialization 'osrm::contractor::GraphContractor::ContractNode<true>' requested here
ContractNode<true>(data, node, &stats);
^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:896:56: warning: implicit conversion changes signedness: 'unsigned int' to 'const int' [-Wsign-conversion]
const int path_weight = in_data.weight + out_data.weight;
~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:7:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:991:31: note: in instantiation of member function 'osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::DeleteEdgesTo' requested here
contractor_graph->DeleteEdgesTo(neighbours[i], node);
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:7:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:228:53: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
edge_list[i] = edge_list[iend - deleted];
~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:229:38: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
makeDummy(iend - deleted);
~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:230:37: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
} while (i < iend - deleted && edge_list[i].target == target);
~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:234:28: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
number_of_edges -= deleted;
~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:235:37: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
node_array[source].edges -= deleted;
~~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:12:
/Users/dane/projects/osrm-backend/include/util/io.hpp:78:77: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.read(reinterpret_cast<char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:167:15: note: in instantiation of function template specialization 'osrm::util::deserializeVector<int>' requested here
if (util::deserializeVector(node_file_name, node_weights))
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/contractor/contractor.hpp:35:
/Users/dane/projects/osrm-backend/include/util/deallocating_vector.hpp:101:42: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
return other.current_state.index - current_state.index;
~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/iterator/iterator_facade.hpp:586:22: note: in instantiation of member function 'osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>::distance_to' requested here
return -f1.distance_to(f2);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/iterator/iterator_facade.hpp:930:1224: note: in instantiation of function template specialization 'boost::iterators::iterator_core_access::distance_from<osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>, osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288> >' requested here
template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2<boost::iterators::detail::always_bool2,Derived1,Derived2>::type >::type operator >( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { static_assert(( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value ), "( is_interoperable< Derived1, Derived2 >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value )"); return 0 < iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); }
^
/Users/dane/projects/osrm-backend/mason_packages/osx-x86_64/tbb/43_20150316/include/tbb/parallel_sort.h:197:13: note: in instantiation of function template specialization 'boost::iterators::operator><osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>, osrm::contractor::QueryEdge, std::__1::random_access_iterator_tag, osrm::contractor::QueryEdge &, long, osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>, osrm::contractor::QueryEdge, std::__1::random_access_iterator_tag, osrm::contractor::QueryEdge &, long>' requested here
if( end > begin ) {
^
/Users/dane/projects/osrm-backend/mason_packages/osx-x86_64/tbb/43_20150316/include/tbb/parallel_sort.h:210:5: note: in instantiation of function template specialization 'tbb::parallel_sort<osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>, std::__1::less<osrm::contractor::QueryEdge> >' requested here
parallel_sort( begin, end, std::less< typename std::iterator_traits<RandomAccessIterator>::value_type >() );
^
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:978:10: note: in instantiation of function template specialization 'tbb::parallel_sort<osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288> >' requested here
tbb::parallel_sort(contracted_edge_list.begin(), contracted_edge_list.end());
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/contractor/contractor.hpp:35:
/Users/dane/projects/osrm-backend/include/util/deallocating_vector.hpp:91:32: warning: implicit conversion changes signedness: 'int' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
void decrement() { advance(-1); }
~~~~~~~ ^~
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/iterator/iterator_facade.hpp:561:13: note: in instantiation of member function 'osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>::decrement' requested here
f.decrement();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/iterator/iterator_facade.hpp:698:35: note: in instantiation of function template specialization 'boost::iterators::iterator_core_access::decrement<osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288> >' requested here
iterator_core_access::decrement(this->derived());
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm:3855:25: note: in instantiation of member function 'boost::iterators::detail::iterator_facade_base<osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>, osrm::contractor::QueryEdge, std::__1::random_access_iterator_tag, osrm::contractor::QueryEdge &, long, true, false>::operator--' requested here
if (__comp(*--__last, *__first))
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm:4041:5: note: in instantiation of function template specialization 'std::__1::__sort<std::__1::less<osrm::contractor::QueryEdge> &, osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288> >' requested here
__sort<_Comp_ref>(__first, __last, __comp);
^
/Users/dane/projects/osrm-backend/mason_packages/osx-x86_64/tbb/43_20150316/include/tbb/parallel_sort.h:199:18: note: in instantiation of function template specialization 'std::__1::sort<osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>, std::__1::less<osrm::contractor::QueryEdge> >' requested here
std::sort(begin, end, comp);
^
/Users/dane/projects/osrm-backend/mason_packages/osx-x86_64/tbb/43_20150316/include/tbb/parallel_sort.h:210:5: note: in instantiation of function template specialization 'tbb::parallel_sort<osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288>, std::__1::less<osrm::contractor::QueryEdge> >' requested here
parallel_sort( begin, end, std::less< typename std::iterator_traits<RandomAccessIterator>::value_type >() );
^
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:978:10: note: in instantiation of function template specialization 'tbb::parallel_sort<osrm::util::ConstDeallocatingVectorIterator<osrm::contractor::QueryEdge, 524288> >' requested here
tbb::parallel_sort(contracted_edge_list.begin(), contracted_edge_list.end());
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:7:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:46:52: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
: source(source), target(target), data(std::forward<Ts>(data)...)
~~~~ ^~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:1731:31: note: in instantiation of function template specialization 'osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge::InputEdge<unsigned int, int, unsigned int &, bool, bool, bool>' requested here
::new((void*)__p) _Up(std::__1::forward<_Args>(__args)...);
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:1647:18: note: in instantiation of function template specialization 'std::__1::allocator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge>::construct<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, unsigned int &, unsigned int &, unsigned int, int, unsigned int &, bool, bool, bool>' requested here
{__a.construct(__p, std::__1::forward<_Args>(__args)...);}
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:1493:14: note: in instantiation of function template specialization 'std::__1::allocator_traits<std::__1::allocator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >::__construct<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, unsigned int &, unsigned int &, unsigned int, int, unsigned int &, bool, bool, bool>' requested here
{__construct(__has_construct<allocator_type, _Tp*, _Args...>(),
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector:1639:25: note: in instantiation of function template specialization 'std::__1::allocator_traits<std::__1::allocator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >::construct<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, unsigned int &, unsigned int &, unsigned int, int, unsigned int &, bool, bool, bool>' requested here
__alloc_traits::construct(this->__alloc(),
^
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:166:19: note: in instantiation of function template specialization 'std::__1::vector<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge, std::__1::allocator<osrm::util::DynamicGraph<osrm::contractor::GraphContractor::ContractorEdgeData>::InputEdge> >::emplace_back<unsigned int &, unsigned int &, unsigned int, int, unsigned int &, bool, bool, bool>' requested here
edges.emplace_back(diter->source,
^
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1105:21: note: in instantiation of function template specialization 'osrm::contractor::GraphContractor::GraphContractor<osrm::util::DeallocatingVector<osrm::extractor::EdgeBasedEdge, 524288> >' requested here
GraphContractor graph_contractor(
^
In file included from /Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:3:
/Users/dane/projects/osrm-backend/include/contractor/graph_contractor.hpp:646:49: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
new_edge.data.weight = data.weight;
~ ~~~~~^~~~~~
/Users/dane/projects/osrm-backend/src/contractor/contractor.cpp:1108:22: note: in instantiation of function template specialization 'osrm::contractor::GraphContractor::GetEdges<osrm::contractor::QueryEdge>' requested here
graph_contractor.GetEdges(contracted_edge_list);
^
92 warnings generated.
/Users/dane/projects/osrm-backend/src/engine/api/json_factory.cpp:80:22: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'LaneID' (aka 'unsigned char') [-Wconversion]
LaneID lane_id = intersection.lane_description.size();
~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/assemble_overview.cpp:4:
/Users/dane/projects/osrm-backend/include/engine/douglas_peucker.hpp:29:64: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::uint64_t' (aka 'const unsigned long long') [-Wfloat-conversion]
const std::uint64_t min_deg = min_pixel * pixel_to_deg * COORDINATE_PRECISION;
~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/assemble_overview.cpp:6:
In file included from /Users/dane/projects/osrm-backend/include/util/viewport.hpp:5:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/assemble_overview.cpp:6:
/Users/dane/projects/osrm-backend/include/util/viewport.hpp:43:53: warning: implicit conversion turns floating-point number into integer: 'const double' to 'const unsigned int' [-Wfloat-conversion]
return std::max<unsigned>(detail::MIN_ZOOM, zoom);
~~~ ^~~~
/Users/dane/projects/osrm-backend/src/engine/guidance/assemble_overview.cpp:78:9: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
std::accumulate(leg_geometries.begin(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/assemble_steps.cpp:1:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
/Users/dane/projects/osrm-backend/src/engine/guidance/assemble_steps.cpp:24:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'short' [-Wfloat-conversion]
std::round(util::coordinate_calculation::bearing(turn_coordinate, post_turn_coordinate)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/guidance/assemble_steps.cpp:33:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'short' [-Wfloat-conversion]
std::round(util::coordinate_calculation::bearing(pre_turn_coordinate, turn_coordinate)), 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/extraction_containers.cpp:9:
/Users/dane/projects/osrm-backend/include/util/io.hpp:102:23: warning: implicit conversion loses integer precision: 'std::uint64_t' (aka 'unsigned long long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
offsets.push_back(current_offset);
~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:178:36: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
std::uint32_t number_of_bits = flags.size();
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:190:17: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
chunk = chunk_bitset.to_ulong();
~ ^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extraction_containers.cpp:183:38: warning: implicit conversion changes signedness: 'const unsigned char' to 'char' [-Wsign-conversion]
write_buffer[buffer_len++] = c;
~ ^
/Users/dane/projects/osrm-backend/src/extractor/extraction_containers.cpp:210:38: warning: implicit conversion changes signedness: 'difference_type' (aka 'long long') to 'size_type' (aka 'unsigned long long') [-Wsign-conversion]
used_node_id_list.resize(new_end - used_node_id_list.begin());
~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/extraction_containers.cpp:5:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:65:49: warning: implicit conversion loses integer precision: 'unsigned long long' to 'unsigned int' [-Wshorten-64-to-32]
unsigned num = (lengths.size() + 1) / (BLOCK_SIZE + 1);
~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extraction_containers.cpp:172:24: note: in instantiation of function template specialization 'osrm::util::RangeTable<16, false>::RangeTable<stxxl::vector<unsigned int, 4, stxxl::lru_pager<8>, 2097152, stxxl::RC, unsigned long long> >' requested here
util::RangeTable<> index_range(name_offsets);
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extraction_containers.cpp:5:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:92:40: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'unsigned char') [-Wconversion]
block[block_idx - 1] = last_length;
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:129:36: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'unsigned char') [-Wconversion]
block[block_idx - 1] = last_length;
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:211:68: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
out.write((char *)table.block_offsets.data(), sizeof(unsigned) * table.block_offsets.size());
~~~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extraction_containers.cpp:173:17: note: in instantiation of function template specialization 'osrm::util::operator<<<16, false>' requested here
file_stream << index_range;
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extraction_containers.cpp:5:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:213:60: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
out.write((char *)table.diff_blocks.data(), BLOCK_SIZE * table.diff_blocks.size());
~~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:206:39: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned number_of_blocks = table.diff_blocks.size();
~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~
11 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/lane_processing.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/lane_processing.cpp:7:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:4:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:24:30: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'const std::uint64_t' (aka 'const unsigned long long') [-Wsign-conversion]
const std::uint64_t dx = static_cast<std::int32_t>(lhs.lon - rhs.lon);
~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:25:30: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'const std::uint64_t' (aka 'const unsigned long long') [-Wsign-conversion]
const std::uint64_t dy = static_cast<std::int32_t>(lhs.lat - rhs.lat);
~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:45:30: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double dlat1 = lt1 * detail::DEGREE_TO_RAD;
~~~~~ ~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:46:31: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double dlong1 = ln1 * detail::DEGREE_TO_RAD;
~~~~~~ ~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:47:30: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double dlat2 = lt2 * detail::DEGREE_TO_RAD;
~~~~~ ~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:48:31: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double dlong2 = ln2 * detail::DEGREE_TO_RAD;
~~~~~~ ~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:56:33: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
return detail::EARTH_RADIUS * charv;
~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:70:61: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double float_lat1 = (lat1 / COORDINATE_PRECISION) * detail::DEGREE_TO_RAD;
~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:71:61: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double float_lon1 = (lon1 / COORDINATE_PRECISION) * detail::DEGREE_TO_RAD;
~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:72:61: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double float_lat2 = (lat2 / COORDINATE_PRECISION) * detail::DEGREE_TO_RAD;
~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:73:61: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double float_lon2 = (lon2 / COORDINATE_PRECISION) * detail::DEGREE_TO_RAD;
~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/util/coordinate_calculation.cpp:77:41: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
return std::hypot(x_value, y_value) * detail::EARTH_RADIUS;
~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
16 warnings generated.
/Users/dane/projects/osrm-backend/src/util/hilbert_value.cpp:75:61: warning: implicit conversion changes signedness: 'int' to 'std::uint32_t' (aka 'unsigned int') [-Wsign-conversion]
location[0] = static_cast<std::int32_t>(coordinate.lon) +
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/util/hilbert_value.cpp:77:61: warning: implicit conversion changes signedness: 'int' to 'std::uint32_t' (aka 'unsigned int') [-Wsign-conversion]
location[1] = static_cast<std::int32_t>(coordinate.lat) +
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
2 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:2:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:2:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:5:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
/Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:1188:67: warning: implicit conversion changes signedness: 'const unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
geometry.locations.begin() + offset);
~ ^~~~~~
/Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:1190:71: warning: implicit conversion changes signedness: 'const unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
geometry.annotations.begin() + offset);
~ ^~~~~~
/Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:1192:73: warning: implicit conversion changes signedness: 'const unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
geometry.osm_node_ids.begin() + offset);
~ ^~~~~~
/Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:1257:45: warning: implicit conversion turns floating-point number into integer: 'double' to 'short' [-Wfloat-conversion]
first_step.maneuver.bearing_after = bearing;
~ ^~~~~~~
/Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:1258:61: warning: implicit conversion turns floating-point number into integer: 'double' to 'value_type' (aka 'short') [-Wfloat-conversion]
first_step.intersections.front().bearings.front() = bearing;
~ ^~~~~~~
/Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:1338:45: warning: implicit conversion turns floating-point number into integer: 'double' to 'short' [-Wfloat-conversion]
last_step.maneuver.bearing_before = bearing;
~ ^~~~~~~
/Users/dane/projects/osrm-backend/src/engine/guidance/post_processing.cpp:1339:60: warning: implicit conversion turns floating-point number into integer: 'double' to 'value_type' (aka 'short') [-Wfloat-conversion]
last_step.intersections.front().bearings.front() = util::bearing::reverseBearing(bearing);
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/util/name_table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/util/name_table.hpp:4:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:156:56: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
begin_idx += PrefixSumAtIndex(internal_idx - 1, block);
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/src/util/name_table.cpp:57:31: note: in instantiation of member function 'osrm::util::RangeTable<16, false>::GetRange' requested here
auto range = m_name_table.GetRange(name_id);
^
In file included from /Users/dane/projects/osrm-backend/src/util/name_table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/util/name_table.hpp:4:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:196:22: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
sum += block[i];
~~~~~ ^
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:156:26: note: in instantiation of member function 'osrm::util::RangeTable<16, false>::PrefixSumAtIndex' requested here
begin_idx += PrefixSumAtIndex(internal_idx - 1, block);
^
/Users/dane/projects/osrm-backend/src/util/name_table.cpp:57:31: note: in instantiation of member function 'osrm::util::RangeTable<16, false>::GetRange' requested here
auto range = m_name_table.GetRange(name_id);
^
2 warnings generated.
/Users/dane/projects/osrm-backend/src/util/guidance/bearing_class.cpp:75:12: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<const unsigned short *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
return std::distance(available_bearings.begin(), max_element);
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
/Users/dane/projects/osrm-backend/src/util/guidance/turn_bearing.cpp:15:62: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::uint8_t' (aka 'unsigned char') [-Wfloat-conversion]
TurnBearing::TurnBearing(const double value) : bearing(value / bearing_scale)
~~~~~~~^~~~~~~~~~~~~~~
1 warning generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extractor.hpp:32:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extractor.hpp:32:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:10:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:13:
/Users/dane/projects/osrm-backend/include/util/io.hpp:102:23: warning: implicit conversion loses integer precision: 'std::uint64_t' (aka 'unsigned long long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
offsets.push_back(current_offset);
~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:178:36: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
std::uint32_t number_of_bits = flags.size();
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/io.hpp:190:17: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
chunk = chunk_bitset.to_ulong();
~ ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:22:
In file included from /Users/dane/projects/osrm-backend/include/util/static_rtree.hpp:13:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:75:48: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
turn_lane_offsets[entry->second + 1] = entry->first.size();
~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:114:46: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const unsigned recommended_num_threads = tbb::task_scheduler_init::default_num_threads();
~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:117:35: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
tbb::task_scheduler_init init(number_of_threads);
~~~~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:160:48: warning: implicit conversion changes signedness: 'size_type' (aka 'unsigned long') to 'streamsize' (aka 'long') [-Wsign-conversion]
timestamp_out.write(timestamp.c_str(), timestamp.length());
~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:372:26: warning: implicit conversion changes signedness: 'typename __wrap_iter<InputEdge *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
edges.resize(new_end - edges.begin());
~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:530:38: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned size_of_mapping = internal_to_external_node_map.size();
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:573:33: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
node_based_edge_list.resize(new_size);
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:654:51: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
sizeof(bearings[0]) * bearings.size());
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:13:
/Users/dane/projects/osrm-backend/include/util/io.hpp:52:84: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.write(reinterpret_cast<const char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:271:15: note: in instantiation of function template specialization 'osrm::util::serializeVector<int>' requested here
util::serializeVector(config.edge_based_node_weights_output_path, edge_based_node_weights);
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:21:
/Users/dane/projects/osrm-backend/include/util/static_graph.hpp:73:27: warning: implicit conversion changes signedness: 'const int' to 'NodeIterator' (aka 'unsigned int') [-Wsign-conversion]
number_of_nodes = nodes;
~ ^~~~~
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:2185:15: note: in instantiation of function template specialization 'osrm::util::StaticGraph<UncontractedEdgeData, false>::StaticGraph<std::__1::vector<InputEdge, std::__1::allocator<InputEdge> > >' requested here
__second_(std::__1::forward<_Args2>(std::__1::get<_I2>(__second_args))...)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:2448:15: note: in instantiation of function template specialization 'std::__1::__libcpp_compressed_pair_imp<std::__1::allocator<osrm::util::StaticGraph<UncontractedEdgeData, false> >, osrm::util::StaticGraph<UncontractedEdgeData, false>, 1>::__libcpp_compressed_pair_imp<std::__1::allocator<osrm::util::StaticGraph<UncontractedEdgeData, false> > &, unsigned int &&, std::__1::vector<InputEdge, std::__1::allocator<InputEdge> > &, 0, 0, 1>' requested here
: base(__pc, std::__1::move(__first_args), std::__1::move(__second_args),
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:3791:15: note: in instantiation of function template specialization 'std::__1::__compressed_pair<std::__1::allocator<osrm::util::StaticGraph<UncontractedEdgeData, false> >, osrm::util::StaticGraph<UncontractedEdgeData, false> >::__compressed_pair<std::__1::allocator<osrm::util::StaticGraph<UncontractedEdgeData, false> > &, unsigned int &&, std::__1::vector<InputEdge, std::__1::allocator<InputEdge> > &>' requested here
: __data_(piecewise_construct, std::__1::forward_as_tuple(__a),
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:4385:26: note: in instantiation of function template specialization 'std::__1::__shared_ptr_emplace<osrm::util::StaticGraph<UncontractedEdgeData, false>, std::__1::allocator<osrm::util::StaticGraph<UncontractedEdgeData, false> > >::__shared_ptr_emplace<unsigned int, std::__1::vector<InputEdge, std::__1::allocator<InputEdge> > &>' requested here
::new(__hold2.get()) _CntrlBlk(__a2, std::__1::forward<_Args>(__args)...);
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:4749:29: note: in instantiation of function template specialization 'std::__1::shared_ptr<osrm::util::StaticGraph<UncontractedEdgeData, false> >::make_shared<unsigned int, std::__1::vector<InputEdge, std::__1::allocator<InputEdge> > &>' requested here
return shared_ptr<_Tp>::make_shared(std::__1::forward<_Args>(__args)...);
^
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:374:36: note: in instantiation of function template specialization 'std::__1::make_shared<osrm::util::StaticGraph<UncontractedEdgeData, false>, unsigned int, std::__1::vector<InputEdge, std::__1::allocator<InputEdge> > &>' requested here
auto uncontractor_graph = std::make_shared<UncontractedGraph>(max_edge_id + 1, edges);
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:27:
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:163:28: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<unsigned int *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
size_one_counter = std::count_if(component_size_vector.begin(),
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:378:22: note: in instantiation of member function 'osrm::extractor::TarjanSCC<osrm::util::StaticGraph<UncontractedEdgeData, false> >::Run' requested here
component_search.Run();
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:22:
/Users/dane/projects/osrm-backend/include/util/static_rtree.hpp:186:53: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
current_wrapper.m_array_index = element_counter;
~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:576:62: note: in instantiation of function template specialization 'osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, std::__1::vector<osrm::extractor::QueryNode, std::__1::allocator<osrm::extractor::QueryNode> >, false, 128, 4096>::StaticRTree<osrm::extractor::QueryNode>' requested here
util::StaticRTree<EdgeBasedNode, std::vector<QueryNode>> rtree(node_based_edge_list,
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:22:
/Users/dane/projects/osrm-backend/include/util/static_rtree.hpp:313:42: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
std::uint32_t search_tree_size = m_search_tree.size();
~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/static_rtree.hpp:335:38: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
std::uint32_t size_of_tree = m_search_tree.size();
~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/static_rtree.hpp:78:60: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
TreeIndex(std::size_t index, bool is_leaf) : index(index), is_leaf(is_leaf) {}
^~~~~
/Users/dane/projects/osrm-backend/include/util/static_rtree.hpp:259:21: note: in instantiation of member function 'osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, std::__1::vector<osrm::extractor::QueryNode, std::__1::allocator<osrm::extractor::QueryNode> >, false, 128, 4096>::TreeIndex::TreeIndex' requested here
TreeIndex{node_index * BRANCHING_FACTOR + leaf_index, true};
^
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:576:62: note: in instantiation of function template specialization 'osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, std::__1::vector<osrm::extractor::QueryNode, std::__1::allocator<osrm::extractor::QueryNode> >, false, 128, 4096>::StaticRTree<osrm::extractor::QueryNode>' requested here
util::StaticRTree<EdgeBasedNode, std::vector<QueryNode>> rtree(node_based_edge_list,
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:13:
/Users/dane/projects/osrm-backend/include/util/io.hpp:62:84: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.write(reinterpret_cast<const char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:633:11: note: in instantiation of function template specialization 'osrm::util::serializeVector<unsigned int>' requested here
util::serializeVector(file_out_stream, node_based_intersection_classes);
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extractor.hpp:32:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/name_table.hpp:4:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:65:49: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
unsigned num = (lengths.size() + 1) / (BLOCK_SIZE + 1);
~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:646:24: note: in instantiation of function template specialization 'osrm::util::RangeTable<16, false>::RangeTable<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> > >' requested here
util::RangeTable<> bearing_class_range_table(bearing_counts);
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extractor.hpp:32:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/name_table.hpp:4:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:92:40: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'unsigned char') [-Wconversion]
block[block_idx - 1] = last_length;
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:129:36: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'unsigned char') [-Wconversion]
block[block_idx - 1] = last_length;
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:211:68: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
out.write((char *)table.block_offsets.data(), sizeof(unsigned) * table.block_offsets.size());
~~~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:647:21: note: in instantiation of function template specialization 'osrm::util::operator<<<16, false>' requested here
file_out_stream << bearing_class_range_table;
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extractor.hpp:32:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/name_table.hpp:4:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:213:60: warning: implicit conversion changes signedness: 'unsigned long' to 'streamsize' (aka 'long') [-Wsign-conversion]
out.write((char *)table.diff_blocks.data(), BLOCK_SIZE * table.diff_blocks.size());
~~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:206:39: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned number_of_blocks = table.diff_blocks.size();
~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:13:
/Users/dane/projects/osrm-backend/include/util/io.hpp:62:84: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.write(reinterpret_cast<const char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:662:11: note: in instantiation of function template specialization 'osrm::util::serializeVector<osrm::util::guidance::EntryClass>' requested here
util::serializeVector(file_out_stream, entry_classes);
^
In file included from /Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:13:
/Users/dane/projects/osrm-backend/include/util/io.hpp:62:84: warning: implicit conversion changes signedness: 'unsigned long long' to 'streamsize' (aka 'long') [-Wsign-conversion]
stream.write(reinterpret_cast<const char *>(&data[0]), sizeof(simple_type) * count);
~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor.cpp:691:16: note: in instantiation of function template specialization 'osrm::util::serializeVector<unsigned short>' requested here
if (!util::serializeVector(ofs, turn_lane_masks))
^
35 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:5:
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:138:55: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
radiuses[i],
^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:145:82: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
facade.NearestPhantomNodesInRange(parameters.coordinates[i], radiuses[i]);
~~~~~~ ^~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:787:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:789:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:814:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:816:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:301:52: warning: implicit conversion loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wconversion]
current_lengths[s_prime] = network_distance;
~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:360:17: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<double *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
std::distance(model.viterbi[parent_timestamp_index].begin(), max_element_iter);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:9:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/match_api.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:14:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/match_api.hpp:5:
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:191:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
json::makePolyline(leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:192:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:196:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:197:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:78:35: warning: implicit conversion changes signedness: 'typename __wrap_iter<PhantomNodeWithDistance *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
candidates.resize(new_end - candidates.begin());
~~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/match_api.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:11:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:92:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:178:38: note: in instantiation of function template specialization 'osrm::engine::guidance::detail::summarizeRoute<2>' requested here
auto summary_array = detail::summarizeRoute<detail::MAX_USED_SEGMENTS>(
^
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:98:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/match_api.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/base_api.hpp:7:
/Users/dane/projects/osrm-backend/include/engine/api/json_factory.hpp:60:36: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
coordinates.values.reserve(num_coordinates);
~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:195:65: note: in instantiation of function template specialization 'osrm::engine::api::json::makeGeoJSONGeometry<std::__1::__wrap_iter<osrm::util::Coordinate *> >' requested here
return static_cast<util::json::Value>(json::makeGeoJSONGeometry(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:238:68: warning: implicit conversion turns floating-point number into integer: 'double' to 'const int' [-Wfloat-conversion]
((haversine_distance + max_distance_delta) * 0.25) * 10;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:301:52: warning: implicit conversion loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wconversion]
current_lengths[s_prime] = network_distance;
~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:360:17: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<double *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
std::distance(model.viterbi[parent_timestamp_index].begin(), max_element_iter);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:410:46: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion]
matching.confidence = confidence(trace_distance, matching_distance);
~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:410:62: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion]
matching.confidence = confidence(trace_distance, matching_distance);
~~~~~~~~~~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:396:44: warning: implicit conversion loses integer precision: 'const unsigned long' to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
matching.indices.push_back(timestamp_index);
~~~~~~~~ ^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:6:
/Users/dane/projects/osrm-backend/include/engine/map_matching/hidden_markov_model.hpp:100:38: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
std::fill(breakage.begin() + initial_timestamp, breakage.end(), true);
~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:203:23: note: in instantiation of member function 'osrm::engine::map_matching::HiddenMarkovModel<std::__1::vector<std::__1::vector<osrm::engine::PhantomNodeWithDistance, std::__1::allocator<osrm::engine::PhantomNodeWithDistance> >, std::__1::allocator<std::__1::vector<osrm::engine::PhantomNodeWithDistance, std::__1::allocator<osrm::engine::PhantomNodeWithDistance> > > > >::Clear' requested here
model.Clear(split_index);
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:124:36: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
node_index[node] = element.index;
~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:846:26: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Insert' requested here
forward_heap.Insert(source_phantom.forward_segment_id.id,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:265:51: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::GetNetworkDistanceWithCore' requested here
network_distance = super::GetNetworkDistanceWithCore(
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:143:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index[node];
~~~~~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:597:50: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetKey' requested here
const int key = forward_heap.GetKey(node);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:875:9: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:265:51: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::GetNetworkDistanceWithCore' requested here
network_distance = super::GetNetworkDistanceWithCore(
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:131:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:598:79: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetData' requested here
forward_entry_points.emplace_back(node, key, forward_heap.GetData(node).parent);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:875:9: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:265:51: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::GetNetworkDistanceWithCore' requested here
network_distance = super::GetNetworkDistanceWithCore(
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:161:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].node == node;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:81:26: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::WasInserted' requested here
if (reverse_heap.WasInserted(node))
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:602:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::RoutingStep' requested here
RoutingStep(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:875:9: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:265:51: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::GetNetworkDistanceWithCore' requested here
network_distance = super::GetNetworkDistanceWithCore(
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:205:28: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key &index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:181:34: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::DecreaseKey' requested here
forward_heap.DecreaseKey(to, to_weight);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:602:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::RoutingStep' requested here
RoutingStep(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:875:9: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:265:51: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::GetNetworkDistanceWithCore' requested here
network_distance = super::GetNetworkDistanceWithCore(
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:137:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:462:47: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetData' requested here
while (current_node_id != search_heap.GetData(current_node_id).parent &&
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:728:17: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::RetrievePackedPathFromSingleHeap' requested here
RetrievePackedPathFromSingleHeap(forward_heap, packed_core_leg.front(), packed_leg);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:875:9: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:265:51: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::GetNetworkDistanceWithCore' requested here
network_distance = super::GetNetworkDistanceWithCore(
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:787:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:889:20: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::GetPathDistance' requested here
return GetPathDistance(facade, packed_path, source_phantom, target_phantom);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:265:51: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade> >::GetNetworkDistanceWithCore' requested here
network_distance = super::GetNetworkDistanceWithCore(
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:169:49: note: in instantiation of member function 'osrm::engine::routing_algorithms::MapMatching<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
SubMatchingList sub_matchings = map_matching(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:789:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:796:73: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(current_coordinate.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:798:73: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(current_coordinate.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:814:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:816:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:9:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:503:13: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::UnpackLegs' requested here
UnpackLegs(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:199:22: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/match.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:9:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43 warnings generated.
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:109:62: warning: implicit conversion loses integer precision: 'unsigned long' to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned num_edges = (input_way.nodes().size() - 1);
~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:249:72: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const auto name_length = std::min<unsigned>(MAX_STRING_LENGTH, parsed_way.name.size());
~~~ ^~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:251:51: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
std::min<unsigned>(MAX_STRING_LENGTH, parsed_way.destinations.size());
~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:253:51: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
std::min<unsigned>(MAX_STRING_LENGTH, parsed_way.pronunciation.size());
~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:254:71: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const auto ref_length = std::min<unsigned>(MAX_STRING_LENGTH, parsed_way.ref.size());
~~~ ^~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:257:55: warning: implicit conversion loses integer precision: 'unsigned long long' to 'unsigned int' [-Wshorten-64-to-32]
name_id = external_memory.name_offsets.size() - 1;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:266:48: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long long') to 'const value_type' (aka 'const unsigned int') [-Wshorten-64-to-32]
external_memory.name_offsets.push_back(external_memory.name_char_data.size());
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:271:48: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long long') to 'const value_type' (aka 'const unsigned int') [-Wshorten-64-to-32]
external_memory.name_offsets.push_back(external_memory.name_char_data.size());
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:276:48: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long long') to 'const value_type' (aka 'const unsigned int') [-Wshorten-64-to-32]
external_memory.name_offsets.push_back(external_memory.name_char_data.size());
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/extractor_callbacks.cpp:281:48: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long long') to 'const value_type' (aka 'const unsigned int') [-Wshorten-64-to-32]
external_memory.name_offsets.push_back(external_memory.name_char_data.size());
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/graph_compressor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/graph_compressor.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
1 warning generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/nearest.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/nearest.hpp:5:
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:138:55: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
radiuses[i],
^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:145:82: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
facade.NearestPhantomNodesInRange(parameters.coordinates[i], radiuses[i]);
~~~~~~ ^~~~~~~~~~~
2 warnings generated.
/Users/dane/projects/osrm-backend/src/extractor/restriction_map.cpp:19:59: warning: implicit conversion loses integer precision: 'const OSMNodeID_weak' (aka 'const unsigned long long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
m_restriction_start_nodes.insert(restriction.from.node);
~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~^~~~
/Users/dane/projects/osrm-backend/src/extractor/restriction_map.cpp:20:55: warning: implicit conversion loses integer precision: 'const OSMNodeID_weak' (aka 'const unsigned long long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
m_no_turn_via_node_set.insert(restriction.via.node);
~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~^~~~
2 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/table.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:138:55: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
radiuses[i],
^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:145:82: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
facade.NearestPhantomNodesInRange(parameters.coordinates[i], radiuses[i]);
~~~~~~ ^~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/table.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:787:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:789:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:814:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:816:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/table_api.hpp:14:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:3:
/Users/dane/projects/osrm-backend/include/engine/api/table_api.hpp:110:61: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
auto row_begin_iterator = values.begin() + (row * number_of_columns);
~ ~~~~^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/table_api.hpp:111:65: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
auto row_end_iterator = values.begin() + ((row + 1) * number_of_columns);
~ ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/table_api.hpp:11:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:92:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:178:38: note: in instantiation of function template specialization 'osrm::engine::guidance::detail::summarizeRoute<2>' requested here
auto summary_array = detail::summarizeRoute<detail::MAX_USED_SEGMENTS>(
^
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:98:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/table.hpp:7:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:118:36: warning: implicit conversion loses integer precision: 'const unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
number_of_targets,
^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:64:23: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
distance_table(*facade, snapped_phantoms, params.sources, params.destinations);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/table.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:124:36: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
node_index[node] = element.index;
~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:75:28: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Insert' requested here
query_heap.Insert(phantom.forward_segment_id.id,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:64:23: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
distance_table(*facade, snapped_phantoms, params.sources, params.destinations);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/table.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:143:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index[node];
~~~~~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:213:46: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetKey' requested here
const int target_weight = query_heap.GetKey(node);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:89:17: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::BackwardRoutingStep' requested here
BackwardRoutingStep(facade, column_idx, query_heap, search_space_with_buckets);
^
/Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:64:23: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
distance_table(*facade, snapped_phantoms, params.sources, params.destinations);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/table.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:161:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].node == node;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:276:32: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::WasInserted' requested here
if (query_heap.WasInserted(to))
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:218:13: note: in instantiation of function template specialization 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::StallAtNode<false>' requested here
if (StallAtNode<false>(facade, node, target_weight, query_heap))
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:89:17: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::BackwardRoutingStep' requested here
BackwardRoutingStep(facade, column_idx, query_heap, search_space_with_buckets);
^
/Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:64:23: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
distance_table(*facade, snapped_phantoms, params.sources, params.destinations);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/table.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:131:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:253:32: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetData' requested here
query_heap.GetData(to).parent = node;
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:223:9: note: in instantiation of function template specialization 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::RelaxOutgoingEdges<false>' requested here
RelaxOutgoingEdges<false>(facade, node, target_weight, query_heap);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:89:17: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::BackwardRoutingStep' requested here
BackwardRoutingStep(facade, column_idx, query_heap, search_space_with_buckets);
^
/Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:64:23: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
distance_table(*facade, snapped_phantoms, params.sources, params.destinations);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/table.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:205:28: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key &index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:254:32: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::DecreaseKey' requested here
query_heap.DecreaseKey(to, to_weight);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:223:9: note: in instantiation of function template specialization 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::RelaxOutgoingEdges<false>' requested here
RelaxOutgoingEdges<false>(facade, node, target_weight, query_heap);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:89:17: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::BackwardRoutingStep' requested here
BackwardRoutingStep(facade, column_idx, query_heap, search_space_with_buckets);
^
/Users/dane/projects/osrm-backend/src/engine/plugins/table.cpp:64:23: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
distance_table(*facade, snapped_phantoms, params.sources, params.destinations);
^
20 warnings generated.
/Users/dane/projects/osrm-backend/src/server/service/match_service.cpp:58:90: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
"Query string malformed close to position " + std::to_string(prefix_length + position);
~ ^~~~~~~~
1 warning generated.
/Users/dane/projects/osrm-backend/src/server/service/nearest_service.cpp:57:90: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
"Query string malformed close to position " + std::to_string(prefix_length + position);
~ ^~~~~~~~
1 warning generated.
/Users/dane/projects/osrm-backend/src/extractor/restriction_parser.cpp:33:32: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const unsigned int' [-Wshorten-64-to-32]
const unsigned count = restrictions.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/restriction_parser.cpp:135:58: warning: implicit conversion changes signedness: 'object_id_type' (aka 'long long') to 'OSMNodeID_weak' (aka 'unsigned long long') [-Wsign-conversion]
restriction_container.restriction.via.node = member.ref();
~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/restriction_parser.cpp:143:62: warning: implicit conversion changes signedness: 'object_id_type' (aka 'long long') to 'OSMEdgeID_weak' (aka 'unsigned long long') [-Wsign-conversion]
restriction_container.restriction.from.way = member.ref();
~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/restriction_parser.cpp:147:60: warning: implicit conversion changes signedness: 'object_id_type' (aka 'long long') to 'OSMEdgeID_weak' (aka 'unsigned long long') [-Wsign-conversion]
restriction_container.restriction.to.way = member.ref();
~ ^~~~~~~~~~~~
4 warnings generated.
/Users/dane/projects/osrm-backend/src/server/service/route_service.cpp:54:90: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
"Query string malformed close to position " + std::to_string(prefix_length + position);
~ ^~~~~~~~
1 warning generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/tile.hpp:5:
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:138:55: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
radiuses[i],
^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:145:82: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
facade.NearestPhantomNodesInRange(parameters.coordinates[i], radiuses[i]);
~~~~~~ ^~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/tile.hpp:6:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:787:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:789:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:814:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:816:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/tile.hpp:7:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:7:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:282:20: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
parameters.x, parameters.y, parameters.z, min_lon, min_lat, max_lon, max_lat);
~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:282:34: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
parameters.x, parameters.y, parameters.z, min_lon, min_lat, max_lon, max_lat);
~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:282:48: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
parameters.x, parameters.y, parameters.z, min_lon, min_lat, max_lon, max_lat);
~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:590:57: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wconversion]
use_point_float_value(turn_cost / 10.0);
~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:628:20: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
parameters.x, parameters.y, parameters.z, min_lon, min_lat, max_lon, max_lat);
~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:628:34: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
parameters.x, parameters.y, parameters.z, min_lon, min_lat, max_lon, max_lat);
~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:628:48: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
parameters.x, parameters.y, parameters.z, min_lon, min_lat, max_lon, max_lat);
~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:646:42: warning: implicit conversion turns floating-point number into integer: 'const double' to 'uint32_t' (aka 'unsigned int') [-Wfloat-conversion]
util::vector_tile::EXTENT);
^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:727:75: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
field.add_element(130 + max_datasource_id + 1 +
~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:731:99: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
field.add_element(130 + max_datasource_id + 1 + used_line_ints.size() +
~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:831:68: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'uint8_t' (aka 'unsigned char') [-Wconversion]
facade->GetDatasourceName(i));
~~~~~~ ^
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:864:43: warning: implicit conversion turns floating-point number into integer: 'const double' to 'uint32_t' (aka 'unsigned int') [-Wfloat-conversion]
util::vector_tile::EXTENT);
^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:880:76: warning: implicit conversion changes signedness: 'int' to 'uint64_t' (aka 'unsigned long long') [-Wsign-conversion]
feature_writer.add_uint64(util::vector_tile::ID_TAG, id++);
~~~~~~~~~~~~~~ ~~^~
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:888:59: warning: implicit conversion loses integer precision: 'const std::size_t' (aka 'const unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
field.add_element(point_turn_data.in_angle_offset);
~~~~~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:890:59: warning: implicit conversion loses integer precision: 'const std::size_t' (aka 'const unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
field.add_element(point_turn_data.turn_angle_offset);
~~~~~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/tile.cpp:892:66: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
field.add_element(used_point_ints.size() + point_turn_data.weight_offset);
~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28 warnings generated.
/Users/dane/projects/osrm-backend/src/server/service/table_service.cpp:75:90: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
"Query string malformed close to position " + std::to_string(prefix_length + position);
~ ^~~~~~~~
1 warning generated.
/Users/dane/projects/osrm-backend/src/server/service/tile_service.cpp:30:90: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
"Query string malformed close to position " + std::to_string(prefix_length + position);
~ ^~~~~~~~
1 warning generated.
/Users/dane/projects/osrm-backend/src/server/service/trip_service.cpp:57:90: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
"Query string malformed close to position " + std::to_string(prefix_length + position);
~ ^~~~~~~~
1 warning generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:138:55: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
radiuses[i],
^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:145:82: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
facade.NearestPhantomNodesInRange(parameters.coordinates[i], radiuses[i]);
~~~~~~ ^~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:787:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:789:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:814:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:816:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:5:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/trip_api.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:14:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:5:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/trip_api.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:191:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
json::makePolyline(leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:192:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:196:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:197:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:5:
/Users/dane/projects/osrm-backend/include/engine/api/trip_api.hpp:80:63: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
for (auto sub_trip_index : util::irange<unsigned>(0u, sub_trips.size()))
~~~~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/trip_api.hpp:82:64: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
for (auto point_index : util::irange<unsigned>(0u, sub_trips[sub_trip_index].size()))
~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:8:
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:134:17: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
visited[next_node] = true;
~~~~~~~ ^~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:135:41: warning: implicit conversion changes signedness: 'int' to 'value_type' (aka 'unsigned int') [-Wsign-conversion]
route.insert(next_insert_point, next_node);
~~~~~ ^~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:176:20: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
max_from = index / number_of_locations;
^~~~~ ~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:177:18: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
max_to = index % number_of_locations;
^~~~~ ~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:176:26: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
max_from = index / number_of_locations;
~ ~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:177:24: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
max_to = index % number_of_locations;
~ ~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:103:40: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
prefix += scc.GetComponentSize(j);
~~~ ^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:110:55: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'NodeID' (aka 'unsigned int') [-Wshorten-64-to-32]
components[range_insertion[scc.GetComponentID(i)]] = i;
~~~ ^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:110:62: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
components[range_insertion[scc.GetComponentID(i)]] = i;
~ ^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:111:46: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'NodeID' (aka 'unsigned int') [-Wshorten-64-to-32]
++range_insertion[scc.GetComponentID(i)];
~~~ ^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:202:56: warning: implicit conversion changes signedness: 'value_type' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto route_begin = std::begin(scc.component) + scc.range[k];
~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:203:54: warning: implicit conversion changes signedness: 'value_type' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto route_end = std::begin(scc.component) + scc.range[k + 1];
~ ^~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:5:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/trip_api.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:11:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:92:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:178:38: note: in instantiation of function template specialization 'osrm::engine::guidance::detail::summarizeRoute<2>' requested here
auto summary_array = detail::summarizeRoute<detail::MAX_USED_SEGMENTS>(
^
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:98:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:5:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/trip_api.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/base_api.hpp:7:
/Users/dane/projects/osrm-backend/include/engine/api/json_factory.hpp:60:36: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
coordinates.values.reserve(num_coordinates);
~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:195:65: note: in instantiation of function template specialization 'osrm::engine::api::json::makeGeoJSONGeometry<std::__1::__wrap_iter<osrm::util::Coordinate *> >' requested here
return static_cast<util::json::Value>(json::makeGeoJSONGeometry(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:3:
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:112:64: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (SPECIAL_NODEID == tarjan_node_list[vprime].index)
~~~~~~~~~~~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:87:9: note: in instantiation of member function 'osrm::extractor::TarjanSCC<osrm::util::MatrixGraphWrapper<int> >::Run' requested here
scc.Run();
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:3:
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:114:70: warning: implicit conversion changes signedness: 'const int' to 'NodeID' (aka 'unsigned int') [-Wsign-conversion]
recursion_stack.emplace(TarjanStackFrame(vprime, v));
~~~~~~~~~~~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:118:50: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (tarjan_node_list[vprime].on_stack &&
~~~~~~~~~~~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:119:50: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
tarjan_node_list[vprime].index < tarjan_node_list[v].low_link)
~~~~~~~~~~~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:121:81: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
tarjan_node_list[v].low_link = tarjan_node_list[vprime].index;
~~~~~~~~~~~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:163:28: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<unsigned int *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
size_one_counter = std::count_if(component_size_vector.begin(),
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:87:9: note: in instantiation of member function 'osrm::extractor::TarjanSCC<osrm::util::MatrixGraphWrapper<int> >::Run' requested here
scc.Run();
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:3:
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:63:36: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'const NodeID' (aka 'const unsigned int') [-Wshorten-64-to-32]
const NodeID max_node_id = m_graph->GetNumberOfNodes();
~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:12:
/Users/dane/projects/osrm-backend/include/util/matrix_graph_wrapper.hpp:36:45: warning: implicit conversion changes signedness: 'unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
if (*(std::begin(table_) + node * number_of_nodes_ + i) != INVALID_EDGE_WEIGHT)
~ ~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/tarjan_scc.hpp:108:61: note: in instantiation of member function 'osrm::util::MatrixGraphWrapper<int>::GetAdjacentEdgeRange' requested here
for (const auto current_edge : m_graph->GetAdjacentEdgeRange(v))
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:87:9: note: in instantiation of member function 'osrm::extractor::TarjanSCC<osrm::util::MatrixGraphWrapper<int> >::Run' requested here
scc.Run();
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:12:
/Users/dane/projects/osrm-backend/include/util/matrix_graph_wrapper.hpp:36:66: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
if (*(std::begin(table_) + node * number_of_nodes_ + i) != INVALID_EDGE_WEIGHT)
~ ^
/Users/dane/projects/osrm-backend/include/util/matrix_graph_wrapper.hpp:38:33: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
edges.push_back(i);
~~~~~ ^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:124:36: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
node_index[node] = element.index;
~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:60:26: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Insert' requested here
forward_heap.Insert(source_phantom.forward_segment_id.id,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:342:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::SearchWithUTurn' requested here
SearchWithUTurn(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:138:18: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(facade, min_route.segment_end_coordinates, {false}, min_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:143:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index[node];
~~~~~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:597:50: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetKey' requested here
const int key = forward_heap.GetKey(node);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:100:20: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
super::SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:342:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::SearchWithUTurn' requested here
SearchWithUTurn(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:138:18: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(facade, min_route.segment_end_coordinates, {false}, min_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:131:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:598:79: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetData' requested here
forward_entry_points.emplace_back(node, key, forward_heap.GetData(node).parent);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:100:20: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
super::SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:342:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::SearchWithUTurn' requested here
SearchWithUTurn(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:138:18: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(facade, min_route.segment_end_coordinates, {false}, min_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:161:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].node == node;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:81:26: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::WasInserted' requested here
if (reverse_heap.WasInserted(node))
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:602:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade> >::RoutingStep' requested here
RoutingStep(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:100:20: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
super::SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:342:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::SearchWithUTurn' requested here
SearchWithUTurn(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:138:18: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(facade, min_route.segment_end_coordinates, {false}, min_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:205:28: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key &index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:181:34: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::DecreaseKey' requested here
forward_heap.DecreaseKey(to, to_weight);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:602:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade> >::RoutingStep' requested here
RoutingStep(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:100:20: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
super::SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:342:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::SearchWithUTurn' requested here
SearchWithUTurn(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:138:18: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(facade, min_route.segment_end_coordinates, {false}, min_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:137:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:462:47: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetData' requested here
while (current_node_id != search_heap.GetData(current_node_id).parent &&
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:728:17: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade> >::RetrievePackedPathFromSingleHeap' requested here
RetrievePackedPathFromSingleHeap(forward_heap, packed_core_leg.front(), packed_leg);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:100:20: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade> >::SearchWithCore' requested here
super::SearchWithCore(facade,
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:342:21: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::SearchWithUTurn' requested here
SearchWithUTurn(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:138:18: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(facade, min_route.segment_end_coordinates, {false}, min_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:503:13: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::UnpackLegs' requested here
UnpackLegs(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:138:18: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(facade, min_route.segment_end_coordinates, {false}, min_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/trip.hpp:7:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/many_to_many.hpp:118:36: warning: implicit conversion loses integer precision: 'const unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
number_of_targets,
^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:178:23: note: in instantiation of member function 'osrm::engine::routing_algorithms::ManyToManyRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
duration_table(*facade, snapped_phantoms, {}, {}), number_of_locations);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:7:
/Users/dane/projects/osrm-backend/include/engine/trip/trip_brute_force.hpp:69:84: warning: implicit conversion changes signedness: 'const long' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
const auto new_distance = ReturnDistance(dist_table, perm, min_route_dist, component_size);
~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:211:27: note: in instantiation of function template specialization 'osrm::engine::trip::BruteForceTrip<std::__1::__wrap_iter<const unsigned int *> >' requested here
trip::BruteForceTrip(route_begin, route_end, number_of_locations, result_table);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:8:
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:176:20: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
max_from = index / number_of_locations;
^~~~~ ~
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:215:35: note: in instantiation of function template specialization 'osrm::engine::trip::FarthestInsertionTrip<std::__1::__wrap_iter<const unsigned int *> >' requested here
scc_route = trip::FarthestInsertionTrip(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:8:
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:177:18: warning: implicit conversion changes signedness: 'const long' to 'unsigned long' [-Wsign-conversion]
max_to = index % number_of_locations;
^~~~~ ~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:198:32: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
max_from = *x;
~ ^~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:199:30: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
max_to = *y;
~ ^~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:209:43: warning: implicit conversion changes signedness: 'const long' to 'const std::size_t' (aka 'const unsigned long') [-Wsign-conversion]
return FindRoute(number_of_locations, component_size, start, end, dist_table, max_from, max_to);
~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:209:83: warning: implicit conversion changes signedness: 'int' to 'const NodeID' (aka 'const unsigned int') [-Wsign-conversion]
return FindRoute(number_of_locations, component_size, start, end, dist_table, max_from, max_to);
~~~~~~~~~ ^~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:209:93: warning: implicit conversion changes signedness: 'int' to 'const NodeID' (aka 'const unsigned int') [-Wsign-conversion]
return FindRoute(number_of_locations, component_size, start, end, dist_table, max_from, max_to);
~~~~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:176:26: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
max_from = index / number_of_locations;
~ ~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:177:24: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
max_to = index % number_of_locations;
~ ~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:125:33: warning: implicit conversion changes signedness: 'const unsigned int' to 'int' [-Wsign-conversion]
next_node = *i;
~ ^~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:209:12: note: in instantiation of function template specialization 'osrm::engine::trip::FindRoute<std::__1::__wrap_iter<const unsigned int *> >' requested here
return FindRoute(number_of_locations, component_size, start, end, dist_table, max_from, max_to);
^
/Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:215:35: note: in instantiation of function template specialization 'osrm::engine::trip::FarthestInsertionTrip<std::__1::__wrap_iter<const unsigned int *> >' requested here
scc_route = trip::FarthestInsertionTrip(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/trip.cpp:8:
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:134:17: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
visited[next_node] = true;
~~~~~~~ ^~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/trip/trip_farthest_insertion.hpp:135:41: warning: implicit conversion changes signedness: 'int' to 'value_type' (aka 'unsigned int') [-Wsign-conversion]
route.insert(next_insert_point, next_node);
~~~~~ ^~~~~~~~~
65 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:14:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:191:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
json::makePolyline(leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:192:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:196:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:197:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:6:
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:138:55: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
radiuses[i],
^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:145:82: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
facade.NearestPhantomNodesInRange(parameters.coordinates[i], radiuses[i]);
~~~~~~ ^~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:787:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:789:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:814:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:816:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:160:51: warning: implicit conversion changes signedness: 'typename __wrap_iter<unsigned int *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
via_node_candidate_list.resize(unique_end - begin(via_node_candidate_list));
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:514:69: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
(partially_unpacked_via_path[current_node] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:515:78: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[current_node] &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:516:82: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[current_node + 1] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:517:91: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[current_node + 1]);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:532:48: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index - 1] ==
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:533:62: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_shortest_path[shortest_path_index - 1] &&
~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:534:33: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:534:73: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:542:37: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:542:77: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:562:60: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (partially_unpacked_via_path[via_path_index - 1] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:563:74: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[shortest_path_index - 1] &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:564:45: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[via_path_index] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:565:54: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:10:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:11:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:92:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:178:38: note: in instantiation of function template specialization 'osrm::engine::guidance::detail::summarizeRoute<2>' requested here
auto summary_array = detail::summarizeRoute<detail::MAX_USED_SEGMENTS>(
^
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:98:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/base_api.hpp:7:
/Users/dane/projects/osrm-backend/include/engine/api/json_factory.hpp:60:36: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
coordinates.values.reserve(num_coordinates);
~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:195:65: note: in instantiation of function template specialization 'osrm::engine::api::json::makeGeoJSONGeometry<std::__1::__wrap_iter<osrm::util::Coordinate *> >' requested here
return static_cast<util::json::Value>(json::makeGeoJSONGeometry(
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:160:51: warning: implicit conversion changes signedness: 'typename __wrap_iter<unsigned int *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
via_node_candidate_list.resize(unique_end - begin(via_node_candidate_list));
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:91:29: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
alternative_path(*facade, raw_route.segment_end_coordinates.front(), raw_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:124:36: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
node_index[node] = element.index;
~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:96:27: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Insert' requested here
forward_heap1.Insert(phantom_node_pair.source_phantom.forward_segment_id.id,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:91:29: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
alternative_path(*facade, raw_route.segment_end_coordinates.front(), raw_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:131:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:656:48: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetData' requested here
search_space.emplace_back(forward_heap.GetData(node).parent, node);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:131:17: note: in instantiation of function template specialization 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::AlternativeRoutingStep<true>' requested here
AlternativeRoutingStep<true>(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:91:29: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
alternative_path(*facade, raw_route.segment_end_coordinates.front(), raw_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:161:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].node == node;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:658:26: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::WasInserted' requested here
if (reverse_heap.WasInserted(node))
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:131:17: note: in instantiation of function template specialization 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::AlternativeRoutingStep<true>' requested here
AlternativeRoutingStep<true>(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:91:29: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
alternative_path(*facade, raw_route.segment_end_coordinates.front(), raw_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:205:28: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key &index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:715:34: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::DecreaseKey' requested here
forward_heap.DecreaseKey(to, to_weight);
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:131:17: note: in instantiation of function template specialization 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::AlternativeRoutingStep<true>' requested here
AlternativeRoutingStep<true>(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:91:29: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
alternative_path(*facade, raw_route.segment_end_coordinates.front(), raw_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:143:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index[node];
~~~~~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:167:27: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetKey' requested here
forward_heap1.GetKey(middle_node) + reverse_heap1.GetKey(middle_node);
^
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:91:29: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
alternative_path(*facade, raw_route.segment_end_coordinates.front(), raw_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/search_engine_data.hpp:6:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:137:27: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const Key index = node_index.peek_index(node);
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:462:47: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, unsigned int, int, osrm::engine::HeapData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetData' requested here
while (current_node_id != search_heap.GetData(current_node_id).parent &&
^
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:177:20: note: in instantiation of member function 'osrm::engine::routing_algorithms::BasicRoutingInterface<osrm::engine::datafacade::BaseDataFacade, osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade> >::RetrievePackedPathFromSingleHeap' requested here
super::RetrievePackedPathFromSingleHeap(
^
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:91:29: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
alternative_path(*facade, raw_route.segment_end_coordinates.front(), raw_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:514:69: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
(partially_unpacked_via_path[current_node] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:288:13: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::ComputeLengthAndSharingOfViaPath' requested here
ComputeLengthAndSharingOfViaPath(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:91:29: note: in instantiation of member function 'osrm::engine::routing_algorithms::AlternativeRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
alternative_path(*facade, raw_route.segment_end_coordinates.front(), raw_route);
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:515:78: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[current_node] &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:516:82: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[current_node + 1] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:517:91: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[current_node + 1]);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:521:78: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
facade.FindEdgeInEitherDirection(partially_unpacked_via_path[current_node],
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:522:91: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[current_node + 1]);
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:532:48: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index - 1] ==
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:533:62: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_shortest_path[shortest_path_index - 1] &&
~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:534:33: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:534:73: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:537:52: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index - 1], packed_v_t_path[via_path_index]);
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:537:74: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index - 1], packed_v_t_path[via_path_index]);
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:542:37: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:542:77: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:545:70: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index - 1],
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:546:55: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index],
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:549:80: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_shortest_path[shortest_path_index - 1],
~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:550:60: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_shortest_path[shortest_path_index],
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:562:60: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (partially_unpacked_via_path[via_path_index - 1] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:563:74: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[shortest_path_index - 1] &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:564:45: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[via_path_index] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:565:54: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:568:64: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[via_path_index - 1],
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:569:49: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[via_path_index]);
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:10:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:503:13: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::UnpackLegs' requested here
UnpackLegs(facade,
^
/Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:100:22: note: in instantiation of member function 'osrm::engine::routing_algorithms::ShortestPathRouting<osrm::engine::datafacade::BaseDataFacade>::operator()' requested here
shortest_path(*facade,
^
In file included from /Users/dane/projects/osrm-backend/src/engine/plugins/viaroute.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:10:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
67 warnings generated.
/Users/dane/projects/osrm-backend/src/tools/contract.cpp:37:29: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
->default_value(tbb::task_scheduler_init::default_num_threads()),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/tools/contract.cpp:147:46: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
const unsigned recommended_num_threads = tbb::task_scheduler_init::default_num_threads();
~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/tools/contract.cpp:167:53: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
tbb::task_scheduler_init init(contractor_config.requested_num_threads);
~~~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:3:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:181:55: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
coordinates.begin() + index,
~ ^~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:183:57: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
*(coordinates.begin() + index)) < 0.25 * ASSUMED_LANE_WIDTH)
~ ^~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:242:24: warning: implicit conversion loses integer precision: 'const int' to 'std::uint8_t' (aka 'unsigned char') [-Wconversion]
considered_lanes))
^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:482:64: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
segment_distances.begin(), segment_distances.begin() + maximum_deviation_index, 0.);
~ ^~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:595:77: warning: implicit conversion changes signedness: 'const unsigned long' to 'difference_type' (aka 'long') [-Wsign-conversion]
return 0.5 * ASSUMED_LANE_WIDTH > GetMaxDeviation(coordinates.begin() + offset_index,
~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:694:64: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_type' (aka 'unsigned long') [-Wfloat-conversion]
sampled_coordinates.reserve(ceil(max_sample_length / rate) + 2);
~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:720:45: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::size_t' (aka 'const unsigned long') [-Wfloat-conversion]
const std::size_t num_samples = std::floor(
~~~~~~~~~~~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/coordinate_extractor.cpp:784:78: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
coordinates.erase(coordinates.begin(), coordinates.begin() + index);
~ ^~~~~
12 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:9:
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:36:36: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
detail::RAD_TO_DEGREE * 2. * std::atan(std::exp(clamped_y * detail::DEGREE_TO_RAD));
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:44:22: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double f = std::sin(detail::DEGREE_TO_RAD * static_cast<double>(latitude));
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:45:50: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double y = detail::RAD_TO_DEGREE * 0.5 * std::log((1 + f) / (1 - f));
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/web_mercator.hpp:111:87: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
const double g = (y - b) / -(shift / (2 * 3.14159265358979323846264338327950288)) / detail::DEGREE_TO_RAD;
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:584:80: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
std::copy(m_geometry_node_list.rbegin() + (m_geometry_node_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:585:80: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_geometry_node_list.rbegin() + (m_geometry_node_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:632:92: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
std::copy(m_geometry_rev_weight_list.rbegin() + (m_geometry_rev_weight_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:633:92: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_geometry_rev_weight_list.rbegin() + (m_geometry_rev_weight_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:904:78: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
std::copy(m_datasource_list.rbegin() + (m_datasource_list.size() - end),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:905:78: warning: implicit conversion changes signedness: 'unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_datasource_list.rbegin() + (m_datasource_list.size() - begin),
~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:919:52: warning: implicit conversion changes signedness: 'const unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
std::copy(m_datasource_name_data.begin() + m_datasource_name_offsets[datasource_name_id],
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:920:52: warning: implicit conversion changes signedness: 'const unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_datasource_name_data.begin() + m_datasource_name_offsets[datasource_name_id] +
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:921:23: warning: implicit conversion changes signedness: 'const unsigned long' to 'std::ptrdiff_t' (aka 'long') [-Wsign-conversion]
m_datasource_name_lengths[datasource_name_id],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:5:
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:138:55: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
radiuses[i],
^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/plugins/plugin_base.hpp:145:82: warning: implicit conversion loses floating-point precision: 'const value_type' (aka 'const double') to 'float' [-Wconversion]
facade.NearestPhantomNodesInRange(parameters.coordinates[i], radiuses[i]);
~~~~~~ ^~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
In file included from /Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:787:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:789:74: warning: implicit conversion loses floating-point precision: 'long double' to 'double' [-Wconversion]
static_cast<double>(toFloating(source_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:814:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lat)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/routing_base.hpp:816:74: warning: implicit conversion loses floating-point precision: 'long double' to 'const double' [-Wconversion]
static_cast<double>(toFloating(target_phantom.location.lon)) * DEGREE_TO_RAD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:301:52: warning: implicit conversion loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wconversion]
current_lengths[s_prime] = network_distance;
~ ^~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/map_matching.hpp:360:17: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<double *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
std::distance(model.viterbi[parent_timestamp_index].begin(), max_element_iter);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/match.hpp:9:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:266:58: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_begin = total_packed_path.begin() + packed_leg_begin[current_leg];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/shortest_path.hpp:267:56: warning: implicit conversion changes signedness: 'const value_type' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
auto leg_end = total_packed_path.begin() + packed_leg_begin[current_leg + 1];
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:14:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:191:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
json::makePolyline(leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:192:86: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:196:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_begin,
~ ~~~~~^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:197:63: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
leg_geometry.locations.begin() + step.geometry_end));
~ ~~~~~^~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:8:
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:160:51: warning: implicit conversion changes signedness: 'typename __wrap_iter<unsigned int *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
via_node_candidate_list.resize(unique_end - begin(via_node_candidate_list));
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:514:69: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
(partially_unpacked_via_path[current_node] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:515:78: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[current_node] &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:516:82: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[current_node + 1] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:517:91: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[current_node + 1]);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:532:48: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index - 1] ==
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:533:62: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_shortest_path[shortest_path_index - 1] &&
~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:534:33: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:534:73: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:542:37: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:542:77: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (packed_v_t_path[via_path_index] == packed_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:562:60: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (partially_unpacked_via_path[via_path_index - 1] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:563:74: warning: implicit conversion changes signedness: 'long long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[shortest_path_index - 1] &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:564:45: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_via_path[via_path_index] ==
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/routing_algorithms/alternative_path.hpp:565:54: warning: implicit conversion changes signedness: 'int64_t' (aka 'long long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
partially_unpacked_shortest_path[shortest_path_index])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:84:40: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::size_t' (aka 'const unsigned long') [-Wfloat-conversion]
const std::size_t pack_group = trunc(a_index / ELEMSIZE);
~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:540:33: note: in instantiation of member function 'osrm::util::PackedVector<OSMNodeID, true>::at' requested here
return m_osmnodeid_list.at(id);
^
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:20:
/Users/dane/projects/osrm-backend/include/util/packed_vector.hpp:89:86: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::size_t' (aka 'const unsigned long') [-Wfloat-conversion]
const std::size_t index = pack_group * BITSIZE + trunc(pack_index / BITSIZE) +
~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:19:
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:452:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wfloat-conversion]
std::round(forward_edge_bearing), filter_bearing, filter_bearing_range) &&
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:77:36: note: in instantiation of member function 'osrm::engine::GeospatialQuery<osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, osrm::util::SharedMemoryWrapper<osrm::util::Coordinate>, true, 128, 4096>, osrm::engine::datafacade::BaseDataFacade>::CheckSegmentBearing' requested here
return boolPairAnd(CheckSegmentBearing(segment, bearing, bearing_range),
^
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:681:36: note: in instantiation of member function 'osrm::engine::GeospatialQuery<osrm::util::StaticRTree<osrm::extractor::EdgeBasedNode, osrm::util::SharedMemoryWrapper<osrm::util::Coordinate>, true, 128, 4096>, osrm::engine::datafacade::BaseDataFacade>::NearestPhantomNodesInRange' requested here
return m_geospatial_query->NearestPhantomNodesInRange(
^
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:19:
/Users/dane/projects/osrm-backend/include/engine/geospatial_query.hpp:456:17: warning: implicit conversion turns floating-point number into integer: 'double' to 'int' [-Wfloat-conversion]
std::round(backward_edge_bearing), filter_bearing, filter_bearing_range) &&
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:156:56: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
begin_idx += PrefixSumAtIndex(internal_idx - 1, block);
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:783:36: note: in instantiation of member function 'osrm::util::RangeTable<16, true>::GetRange' requested here
auto range = m_name_table->GetRange(name_id);
^
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/engine/data_watchdog.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:22:
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:196:22: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
sum += block[i];
~~~~~ ^
/Users/dane/projects/osrm-backend/include/util/range_table.hpp:156:26: note: in instantiation of member function 'osrm::util::RangeTable<16, true>::PrefixSumAtIndex' requested here
begin_idx += PrefixSumAtIndex(internal_idx - 1, block);
^
/Users/dane/projects/osrm-backend/include/engine/datafacade/shared_datafacade.hpp:783:36: note: in instantiation of member function 'osrm::util::RangeTable<16, true>::GetRange' requested here
auto range = m_name_table->GetRange(name_id);
^
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:11:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:92:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:178:38: note: in instantiation of function template specialization 'osrm::engine::guidance::detail::summarizeRoute<2>' requested here
auto summary_array = detail::summarizeRoute<detail::MAX_USED_SEGMENTS>(
^
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:98:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/osrm/osrm.cpp:7:
In file included from /Users/dane/projects/osrm-backend/include/engine/engine.hpp:19:
In file included from /Users/dane/projects/osrm-backend/include/engine/plugins/viaroute.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:4:
In file included from /Users/dane/projects/osrm-backend/include/engine/api/base_api.hpp:7:
/Users/dane/projects/osrm-backend/include/engine/api/json_factory.hpp:60:36: warning: implicit conversion changes signedness: 'long' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
coordinates.values.reserve(num_coordinates);
~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/api/route_api.hpp:195:65: note: in instantiation of function template specialization 'osrm::engine::api::json::makeGeoJSONGeometry<std::__1::__wrap_iter<osrm::util::Coordinate *> >' requested here
return static_cast<util::json::Value>(json::makeGeoJSONGeometry(
^
55 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/intersection.cpp:2:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/intersection.cpp:2:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_generator.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_generator.cpp:3:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_generator.cpp:323:37: warning: implicit conversion changes signedness: 'int' to 'const std::size_t' (aka 'const unsigned long') [-Wsign-conversion]
const std::size_t third_index = [first_index, second_index]() {
~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_generator.cpp:508:55: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
intersection.erase(intersection.begin() + index);
~ ^~~~~
6 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_scenario_three_way.cpp:3:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_scenario_three_way.cpp:3:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_handler.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_handler.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_handler.cpp:3:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/intersection_handler.cpp:43:12: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<const ConnectedRoad *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
return std::count_if(intersection.begin(), intersection.end(), [](const ConnectedRoad &road) {
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 warnings generated.
/Users/dane/projects/osrm-backend/src/tools/routed.cpp:320:77: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
auto routing_server = server::Server::CreateServer(ip_address, ip_port, requested_thread_num);
~~~~~~ ^~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/tools/routed.cpp:342:27: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
(*(&wait_mask) |= __sigbits(2), 0);
~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/tools/routed.cpp:343:27: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
(*(&wait_mask) |= __sigbits(3), 0);
~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/tools/routed.cpp:344:27: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
(*(&wait_mask) |= __sigbits(15), 0);
~~ ^~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/motorway_handler.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/motorway_handler.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/motorway_handler.cpp:4:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/scripting_environment_lua.cpp:4:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extraction_helper_functions.hpp:15:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/scripting_environment_lua.cpp:4:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extraction_helper_functions.hpp:15:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/roundabout_handler.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/roundabout_handler.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/roundabout_handler.cpp:3:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/roundabout_handler.cpp:77:24: warning: implicit conversion changes signedness: 'const int' to 'unsigned long' [-Wsign-conversion]
++cnt, idx += step)
~~ ^~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/roundabout_handler.cpp:116:24: warning: implicit conversion changes signedness: 'const int' to 'unsigned long' [-Wsign-conversion]
++cnt, idx += step)
~~ ^~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/roundabout_handler.cpp:379:28: warning: implicit conversion changes signedness: 'const int' to 'unsigned long' [-Wsign-conversion]
++cnt, idx += step)
~~ ^~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/roundabout_handler.cpp:417:28: warning: implicit conversion changes signedness: 'const int' to 'unsigned long' [-Wsign-conversion]
++cnt, idx += step)
~~ ^~~~
8 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_analysis.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_analysis.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:10:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/sliproad_handler.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/sliproad_handler.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/sliproad_handler.cpp:4:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_classification.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_classification.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_classification.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_classification.hpp:6:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_classification.cpp:77:31: warning: implicit conversion turns floating-point number into integer: 'double' to 'DiscreteBearing' (aka 'unsigned short') [-Wfloat-conversion]
bearing_class.add(std::round(discrete_bearing_class *
~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_classification.cpp:88:31: warning: implicit conversion turns floating-point number into integer: 'double' to 'DiscreteBearing' (aka 'unsigned short') [-Wfloat-conversion]
bearing_class.add(std::round(road.turn.bearing));
~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_classification.cpp:74:38: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
entry_class.activate(number);
~~~~~~~~~~~ ^~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_classification.cpp:87:38: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
entry_class.activate(number);
~~~~~~~~~~~ ^~~~~~
8 warnings generated.
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:33:12: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<const ConnectedRoad *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
return std::count_if(intersection.begin(), intersection.end(), [](const ConnectedRoad &road) {
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:58:26: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
count += static_cast<int>(intersection[intersection_index].entry_allowed);
~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:71:26: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
count += static_cast<int>(intersection[intersection_index].entry_allowed);
~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:85:26: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
count += static_cast<int>(intersection[intersection_index].entry_allowed);
~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:99:26: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
count += static_cast<int>(intersection[intersection_index].entry_allowed);
~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:123:41: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
lane_data.erase(lane_data.begin() + none_index);
~ ^~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:141:45: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
lane_data.erase(lane_data.begin() + none_index);
~ ^~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:148:45: warning: implicit conversion changes signedness: 'const std::size_t' (aka 'const unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
lane_data.erase(lane_data.begin() + none_index);
~ ^~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_augmentation.cpp:273:9: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<TurnLaneData *> >::difference_type' (aka 'long') to 'const std::size_t' (aka 'const unsigned long') [-Wsign-conversion]
std::distance(lane_data.begin(), findTag(TurnLaneType::none, lane_data));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_discovery.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_discovery.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_discovery.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_discovery.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:10:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_handler.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_handler.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_handler.cpp:4:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_handler.cpp:566:57: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
const auto end_itr = intersection.begin() + left + 1;
~ ^~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_handler.cpp:573:53: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
std::find_if(intersection.begin() + right, end_itr, has_entry_forbidden);
~ ^~~~~
6 warnings generated.
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_data.cpp:82:41: warning: implicit conversion loses integer precision: 'int' to 'TurnLaneType::Mask' (aka 'unsigned short') [-Wconversion]
TurnLaneType::Mask mask = 1 << shift;
~~~~ ~~^~~~~~~~
1 warning generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_matcher.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_lane_matcher.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_matcher.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_lane_matcher.hpp:5:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_matcher.cpp:189:40: warning: implicit conversion changes signedness: 'std::size_t' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
intersection.begin() + road_index)
~ ^~~~~~~~~~
5 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_handler.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_lane_handler.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_handler.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_lane_handler.hpp:5:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_handler.cpp:28:12: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<const ConnectedRoad *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
return std::count_if(intersection.begin(), intersection.end(), [](const ConnectedRoad &road) {
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_handler.cpp:392:16: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<const TurnLaneData *> >::difference_type' (aka 'long') to 'unsigned long' [-Wsign-conversion]
return std::count_if(
^~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_handler.cpp:479:35: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<const ConnectedRoad *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
std::size_t match_index = std::distance(intersection.begin(), best_match);
~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_handler.cpp:589:9: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<TurnLaneData *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
std::distance(turn_lane_data.begin(), findTag(TurnLaneType::none, turn_lane_data));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_handler.cpp:679:9: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<const ConnectedRoad *> >::difference_type' (aka 'long') to 'const std::size_t' (aka 'const unsigned long') [-Wsign-conversion]
std::distance(previous_intersection.begin(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/extractor/guidance/turn_lane_handler.cpp:1:
/Users/dane/projects/osrm-backend/include/extractor/guidance/turn_lane_handler.hpp:94:35: warning: private field 'node_info_list' is not used [-Wunused-private-field]
const std::vector<QueryNode> &node_info_list;
^
10 warnings generated.
In file included from /Users/dane/projects/osrm-backend/src/tools/extract.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extractor.hpp:32:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/intersection_generator.hpp:5:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/coordinate_extractor.hpp:11:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/src/tools/extract.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extractor.hpp:32:
In file included from /Users/dane/projects/osrm-backend/include/extractor/edge_based_graph_factory.hpp:14:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/turn_analysis.hpp:10:
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:117:29: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (lane_string[i] != '|')
~~~~~~~~~~~ ^
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:142:53: warning: implicit conversion changes signedness: 'std::int32_t' (aka 'int') to 'unsigned long' [-Wsign-conversion]
lane_string.resize(lane_string.size() - count_right);
~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:194:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const LaneID' (aka 'const unsigned char') [-Wconversion]
LaneID const total = step.intersections.front().lane_description.size();
~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/src/tools/extract.cpp:40:29: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion]
->default_value(tbb::task_scheduler_init::default_num_threads()),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 warnings generated.
In file included from /Users/dane/projects/osrm-backend/unit_tests/engine/base64.cpp:1:
/Users/dane/projects/osrm-backend/include/engine/base64.hpp:108:68: warning: implicit conversion changes signedness: 'size_type' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
detail::BinaryFromBase64{begin(unpadded) + unpadded.length()}};
~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/base64.hpp:108:68: warning: implicit conversion changes signedness: 'size_type' (aka 'unsigned long') to 'difference_type' (aka 'long') [-Wsign-conversion]
detail::BinaryFromBase64{begin(unpadded) + unpadded.length()}};
~ ^~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/base64.hpp:119:5: note: in instantiation of function template specialization 'osrm::engine::decodeBase64<std::__1::back_insert_iterator<std::__1::basic_string<char> > >' requested here
decodeBase64(encoded, std::back_inserter(rv));
^
2 warnings generated.
In file included from /Users/dane/projects/osrm-backend/unit_tests/engine/douglas_peucker.cpp:1:
/Users/dane/projects/osrm-backend/include/engine/douglas_peucker.hpp:29:64: warning: implicit conversion turns floating-point number into integer: 'double' to 'const std::uint64_t' (aka 'const unsigned long long') [-Wfloat-conversion]
const std::uint64_t min_deg = min_pixel * pixel_to_deg * COORDINATE_PRECISION;
~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
In file included from /Users/dane/projects/osrm-backend/unit_tests/extractor/graph_compressor.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/graph_compressor.hpp:6:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:46:52: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
: source(source), target(target), data(std::forward<Ts>(data)...)
~~~~ ^~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/extractor/graph_compressor.cpp:33:9: note: in instantiation of function template specialization 'osrm::util::DynamicGraph<osrm::util::NodeBasedEdgeData>::InputEdge::InputEdge<int, const unsigned int &, int, bool, bool, bool, bool, const unsigned char &, const unsigned short &>' requested here
{0,
^
2 warnings generated.
/Users/dane/projects/osrm-backend/unit_tests/library/match.cpp:56:48: warning: implicit conversion turns floating-point number into integer: 'const double' to 'size_type' (aka 'unsigned long') [-Wfloat-conversion]
const auto &route_legs = matchings[matchings_index]
~~~~~~~~~ ^~~~~~~~~~~~~~~
1 warning generated.
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:38:39: warning: implicit conversion changes signedness: 'unsigned int' to 'value_type' (aka 'int') [-Wsign-conversion]
weights.push_back((i + 1) * 100);
~~~~~~~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:29: note: in instantiation of member function 'binary_heap::RandomDataFixture<100>::RandomDataFixture' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: in instantiation of function template specialization 'boost::function0<void>::assign_to<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:1073:5: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
base_type(f)
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:161:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].node == node;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:66:343: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::WasInserted' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(66) ); ::boost::test_tools::tt_detail:: report_assertion ( (!heap.WasInserted(ids[idx])), (::boost::unit_test::lazy_ostream::instance() << ::boost::unit_test::const_string( "!heap.WasInserted(ids[idx])", sizeof( "!heap.WasInserted(ids[idx])" ) - 1 )), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(66), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_PRED , 0 ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:119:25: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
element.index = static_cast<NodeID>(inserted_nodes.size());
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:68:14: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::Insert' requested here
heap.Insert(ids[idx], weights[idx], data[idx]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:267:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Key risingIndex = heap[key].index;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:125:9: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::Upheap' requested here
Upheap(key);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:68:14: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::Insert' requested here
heap.Insert(ids[idx], weights[idx], data[idx]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:268:36: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Weight weight = heap[key].weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:270:21: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
while (heap[nextKey].weight > weight)
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:273:18: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:273:30: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:274:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:274:33: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:278:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].index = risingIndex;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:279:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:280:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[risingIndex].key = key;
~~~~~~~~~~~~~~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:167:39: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[heap[1].index].node;
~~~~~~~~~~~~~~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:77:762: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::Min' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(77) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(77), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , min_id, "min_id" , heap.Min(), "heap.Min()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:132:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].data;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:82:30: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::GetData' requested here
const auto &d = heap.GetData(id);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:144:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].weight;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:85:30: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::GetKey' requested here
const auto &w = heap.GetKey(id);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:161:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].node == node;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:66:343: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::WasInserted' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(66) ); ::boost::test_tools::tt_detail:: report_assertion ( (!heap.WasInserted(ids[idx])), (::boost::unit_test::lazy_ostream::instance() << ::boost::unit_test::const_string( "!heap.WasInserted(ids[idx])", sizeof( "!heap.WasInserted(ids[idx])" ) - 1 )), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(66), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_PRED , 0 ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:119:25: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
element.index = static_cast<NodeID>(inserted_nodes.size());
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:68:14: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::Insert' requested here
heap.Insert(ids[idx], weights[idx], data[idx]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:267:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Key risingIndex = heap[key].index;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:125:9: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::Upheap' requested here
Upheap(key);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:68:14: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::Insert' requested here
heap.Insert(ids[idx], weights[idx], data[idx]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:268:36: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Weight weight = heap[key].weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:270:21: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
while (heap[nextKey].weight > weight)
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:273:18: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:273:30: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:274:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:274:33: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:278:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].index = risingIndex;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:279:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:280:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[risingIndex].key = key;
~~~~~~~~~~~~~~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:167:39: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[heap[1].index].node;
~~~~~~~~~~~~~~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:77:762: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::Min' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(77) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(77), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , min_id, "min_id" , heap.Min(), "heap.Min()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:132:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].data;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:82:30: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::GetData' requested here
const auto &d = heap.GetData(id);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:144:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].weight;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:85:30: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::GetKey' requested here
const auto &w = heap.GetKey(id);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:161:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].node == node;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:66:343: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::WasInserted' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(66) ); ::boost::test_tools::tt_detail:: report_assertion ( (!heap.WasInserted(ids[idx])), (::boost::unit_test::lazy_ostream::instance() << ::boost::unit_test::const_string( "!heap.WasInserted(ids[idx])", sizeof( "!heap.WasInserted(ids[idx])" ) - 1 )), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(66), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_PRED , 0 ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:119:25: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
element.index = static_cast<NodeID>(inserted_nodes.size());
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:68:14: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Insert' requested here
heap.Insert(ids[idx], weights[idx], data[idx]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:267:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Key risingIndex = heap[key].index;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:125:9: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Upheap' requested here
Upheap(key);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:68:14: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Insert' requested here
heap.Insert(ids[idx], weights[idx], data[idx]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:268:36: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Weight weight = heap[key].weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:270:21: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
while (heap[nextKey].weight > weight)
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:273:18: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:273:30: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:274:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:274:33: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:278:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].index = risingIndex;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:279:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:280:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[risingIndex].key = key;
~~~~~~~~~~~~~~ ^~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:167:39: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[heap[1].index].node;
~~~~~~~~~~~~~~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:77:762: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Min' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(77) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(77), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , min_id, "min_id" , heap.Min(), "heap.Min()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:132:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].data;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:82:30: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetData' requested here
const auto &d = heap.GetData(id);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:144:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].weight;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:85:30: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::GetKey' requested here
const auto &w = heap.GetKey(id);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:949: note: in instantiation of member function 'binary_heap::insert_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::insert_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::insert_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::insert_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:57:1407: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::insert_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct insert_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct insert_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" <<"\" fixture entry.").str() ); insert_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(57), (::boost::wrap_stringstream().ref() << '"' << "insert_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar insert_test_registrar57( boost::unit_test::ut_detail::template_test_case_gen< insert_test_invoker,storage_types >( "insert_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 57 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void insert_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:151:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].key == 0;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:101:344: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::WasRemoved' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(101) ); ::boost::test_tools::tt_detail:: report_assertion ( (!heap.WasRemoved(id)), (::boost::unit_test::lazy_ostream::instance() << ::boost::unit_test::const_string( "!heap.WasRemoved(id)", sizeof( "!heap.WasRemoved(id)" ) - 1 )), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(101), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_PRED , 0 ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:186:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[removedIndex].key = 0;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:104:756: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::DeleteMin' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , id, "id" , heap.DeleteMin(), "heap.DeleteMin()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:188:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[removedIndex].node;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:240:40: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Key droppingIndex = heap[key].index;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:184:13: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::Downheap' requested here
Downheap(1);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:104:756: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::DeleteMin' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , id, "id" , heap.DeleteMin(), "heap.DeleteMin()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:241:36: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Weight weight = heap[key].weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:247:53: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if ((nextKeyOther < heap_size) && (heap[nextKey].weight > heap[nextKeyOther].weight))
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:247:76: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if ((nextKeyOther < heap_size) && (heap[nextKey].weight > heap[nextKeyOther].weight))
~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:251:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (weight <= heap[nextKey].weight)
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:255:18: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:255:30: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:256:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:256:33: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:260:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].index = droppingIndex;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:261:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:262:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[droppingIndex].key = key;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:151:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].key == 0;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:101:344: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::WasRemoved' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(101) ); ::boost::test_tools::tt_detail:: report_assertion ( (!heap.WasRemoved(id)), (::boost::unit_test::lazy_ostream::instance() << ::boost::unit_test::const_string( "!heap.WasRemoved(id)", sizeof( "!heap.WasRemoved(id)" ) - 1 )), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(101), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_PRED , 0 ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:186:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[removedIndex].key = 0;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:104:756: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::DeleteMin' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , id, "id" , heap.DeleteMin(), "heap.DeleteMin()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:188:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[removedIndex].node;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:240:40: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Key droppingIndex = heap[key].index;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:184:13: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::Downheap' requested here
Downheap(1);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:104:756: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::DeleteMin' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , id, "id" , heap.DeleteMin(), "heap.DeleteMin()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:241:36: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Weight weight = heap[key].weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:247:53: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if ((nextKeyOther < heap_size) && (heap[nextKey].weight > heap[nextKeyOther].weight))
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:247:76: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if ((nextKeyOther < heap_size) && (heap[nextKey].weight > heap[nextKeyOther].weight))
~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:251:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (weight <= heap[nextKey].weight)
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:255:18: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:255:30: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:256:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:256:33: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:260:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].index = droppingIndex;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:261:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:262:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[droppingIndex].key = key;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:151:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[index].key == 0;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:101:344: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::WasRemoved' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(101) ); ::boost::test_tools::tt_detail:: report_assertion ( (!heap.WasRemoved(id)), (::boost::unit_test::lazy_ostream::instance() << ::boost::unit_test::const_string( "!heap.WasRemoved(id)", sizeof( "!heap.WasRemoved(id)" ) - 1 )), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(101), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_PRED , 0 ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:186:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[removedIndex].key = 0;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:104:756: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::DeleteMin' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , id, "id" , heap.DeleteMin(), "heap.DeleteMin()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:188:31: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
return inserted_nodes[removedIndex].node;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:240:40: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Key droppingIndex = heap[key].index;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:184:13: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::Downheap' requested here
Downheap(1);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:104:756: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::DeleteMin' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(104), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , id, "id" , heap.DeleteMin(), "heap.DeleteMin()" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:969: note: in instantiation of member function 'binary_heap::delete_min_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_min_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_min_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_min_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:90:1435: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_min_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_min_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_min_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" <<"\" fixture entry.").str() ); delete_min_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(90), (::boost::wrap_stringstream().ref() << '"' << "delete_min_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_min_test_registrar90( boost::unit_test::ut_detail::template_test_case_gen< delete_min_test_invoker,storage_types >( "delete_min_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 90 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_min_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:241:36: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
const Weight weight = heap[key].weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:247:53: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if ((nextKeyOther < heap_size) && (heap[nextKey].weight > heap[nextKeyOther].weight))
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:247:76: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if ((nextKeyOther < heap_size) && (heap[nextKey].weight > heap[nextKeyOther].weight))
~~~~ ^~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:251:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
if (weight <= heap[nextKey].weight)
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:255:18: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:255:30: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key] = heap[nextKey];
~~~~ ^~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:256:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:256:33: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[heap[key].index].key = key;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:260:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].index = droppingIndex;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:261:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:262:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[droppingIndex].key = key;
~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:196:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[i->index].key = 0;
~~~~~~~~~~~~~~ ~~~^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:121:10: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::DeleteAll' requested here
heap.DeleteAll();
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:112:971: note: in instantiation of member function 'binary_heap::delete_all_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_all_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_all_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" <<"\" fixture entry.").str() ); delete_all_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_all_test_registrar112( boost::unit_test::ut_detail::template_test_case_gen< delete_all_test_invoker,storage_types >( "delete_all_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 112 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_all_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_all_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_all_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_all_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_all_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:112:1439: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_all_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_all_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" <<"\" fixture entry.").str() ); delete_all_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_all_test_registrar112( boost::unit_test::ut_detail::template_test_case_gen< delete_all_test_invoker,storage_types >( "delete_all_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 112 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_all_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:196:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[i->index].key = 0;
~~~~~~~~~~~~~~ ~~~^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:121:10: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::DeleteAll' requested here
heap.DeleteAll();
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:112:971: note: in instantiation of member function 'binary_heap::delete_all_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_all_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_all_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" <<"\" fixture entry.").str() ); delete_all_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_all_test_registrar112( boost::unit_test::ut_detail::template_test_case_gen< delete_all_test_invoker,storage_types >( "delete_all_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 112 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_all_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_all_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_all_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_all_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:112:1439: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_all_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_all_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" <<"\" fixture entry.").str() ); delete_all_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_all_test_registrar112( boost::unit_test::ut_detail::template_test_case_gen< delete_all_test_invoker,storage_types >( "delete_all_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 112 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_all_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:196:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[i->index].key = 0;
~~~~~~~~~~~~~~ ~~~^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:121:10: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::DeleteAll' requested here
heap.DeleteAll();
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:112:971: note: in instantiation of member function 'binary_heap::delete_all_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct delete_all_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_all_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" <<"\" fixture entry.").str() ); delete_all_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_all_test_registrar112( boost::unit_test::ut_detail::template_test_case_gen< delete_all_test_invoker,storage_types >( "delete_all_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 112 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_all_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::delete_all_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_all_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::delete_all_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::delete_all_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:112:1439: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::delete_all_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct delete_all_test : public RandomDataFixture<NUM_NODES> { void test_method(); }; struct delete_all_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" <<"\" fixture entry.").str() ); delete_all_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(112), (::boost::wrap_stringstream().ref() << '"' << "delete_all_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar delete_all_test_registrar112( boost::unit_test::ut_detail::template_test_case_gen< delete_all_test_invoker,storage_types >( "delete_all_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 112 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void delete_all_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:38:39: warning: implicit conversion changes signedness: 'unsigned int' to 'value_type' (aka 'int') [-Wsign-conversion]
weights.push_back((i + 1) * 100);
~~~~~~~ ~~~~~~~~^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:126:29: note: in instantiation of member function 'binary_heap::RandomDataFixture<10>::RandomDataFixture' requested here
template<typename T> struct decrease_key_test : public RandomDataFixture<10> { void test_method(); }; struct decrease_key_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" <<"\" fixture entry.").str() ); decrease_key_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar decrease_key_test_registrar126( boost::unit_test::ut_detail::template_test_case_gen< decrease_key_test_invoker,storage_types >( "decrease_key_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 126 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void decrease_key_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::decrease_key_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: in instantiation of function template specialization 'boost::function0<void>::assign_to<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:1073:5: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
base_type(f)
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:126:1446: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct decrease_key_test : public RandomDataFixture<10> { void test_method(); }; struct decrease_key_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" <<"\" fixture entry.").str() ); decrease_key_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar decrease_key_test_registrar126( boost::unit_test::ut_detail::template_test_case_gen< decrease_key_test_invoker,storage_types >( "decrease_key_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 126 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void decrease_key_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:206:35: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
Key &key = inserted_nodes[index].key;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:146:18: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::ArrayStorage<unsigned int, int> >::DecreaseKey' requested here
heap.DecreaseKey(id, weights[id]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:126:974: note: in instantiation of member function 'binary_heap::decrease_key_test<osrm::util::ArrayStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct decrease_key_test : public RandomDataFixture<10> { void test_method(); }; struct decrease_key_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" <<"\" fixture entry.").str() ); decrease_key_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar decrease_key_test_registrar126( boost::unit_test::ut_detail::template_test_case_gen< decrease_key_test_invoker,storage_types >( "decrease_key_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 126 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void decrease_key_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::decrease_key_test_invoker::run<osrm::util::ArrayStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::ArrayStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:97:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::ArrayStorage<unsigned int, int> > >' requested here
test_case_template_invoker<TestCaseTemplate,TestType>() ) );
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker>::operator()<osrm::util::ArrayStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:126:1446: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct decrease_key_test : public RandomDataFixture<10> { void test_method(); }; struct decrease_key_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" <<"\" fixture entry.").str() ); decrease_key_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar decrease_key_test_registrar126( boost::unit_test::ut_detail::template_test_case_gen< decrease_key_test_invoker,storage_types >( "decrease_key_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 126 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void decrease_key_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:209:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[index].weight = weight;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:210:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:206:35: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
Key &key = inserted_nodes[index].key;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:146:18: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::MapStorage<unsigned int, int> >::DecreaseKey' requested here
heap.DecreaseKey(id, weights[id]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:126:974: note: in instantiation of member function 'binary_heap::decrease_key_test<osrm::util::MapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct decrease_key_test : public RandomDataFixture<10> { void test_method(); }; struct decrease_key_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" <<"\" fixture entry.").str() ); decrease_key_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar decrease_key_test_registrar126( boost::unit_test::ut_detail::template_test_case_gen< decrease_key_test_invoker,storage_types >( "decrease_key_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 126 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void decrease_key_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::decrease_key_test_invoker::run<osrm::util::MapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::MapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::MapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:78:9: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker>::operator()<osrm::util::MapStorage<unsigned int, int> >' requested here
aux::unwrap(f, 0)(boost::get(x));
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:126:1446: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct decrease_key_test : public RandomDataFixture<10> { void test_method(); }; struct decrease_key_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" <<"\" fixture entry.").str() ); decrease_key_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar decrease_key_test_registrar126( boost::unit_test::ut_detail::template_test_case_gen< decrease_key_test_invoker,storage_types >( "decrease_key_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 126 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void decrease_key_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:209:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[index].weight = weight;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:210:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:206:35: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
Key &key = inserted_nodes[index].key;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:146:18: note: in instantiation of member function 'osrm::util::BinaryHeap<unsigned int, int, int, binary_heap::TestData, osrm::util::UnorderedMapStorage<unsigned int, int> >::DecreaseKey' requested here
heap.DecreaseKey(id, weights[id]);
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:126:974: note: in instantiation of member function 'binary_heap::decrease_key_test<osrm::util::UnorderedMapStorage<unsigned int, int> >::test_method' requested here
template<typename T> struct decrease_key_test : public RandomDataFixture<10> { void test_method(); }; struct decrease_key_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" <<"\" fixture entry.").str() ); decrease_key_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar decrease_key_test_registrar126( boost::unit_test::ut_detail::template_test_case_gen< decrease_key_test_invoker,storage_types >( "decrease_key_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 126 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void decrease_key_test<T>::test_method()
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:63:43: note: in instantiation of function template specialization 'binary_heap::decrease_key_test_invoker::run<osrm::util::UnorderedMapStorage<unsigned int, int> >' requested here
void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:159:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >::operator()' requested here
(*f)();
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:937:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker0<boost::unit_test::ut_detail::test_case_template_invoker<binary_heap::decrease_key_test_invoker, osrm::util::UnorderedMapStorage<unsigned int, int> >, void>::invoke' requested here
{ { &manager_type::manage }, &invoker_type::invoke };
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/function/function_template.hpp:727:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
this->assign_to(f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list1<osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
::execute( static_cast<iter*>(0), static_cast<LastIterator*>(0), static_cast<TransformFunc*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:82:15: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list2<osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/mpl/for_each.hpp:105:11: note: in instantiation of function template specialization 'boost::mpl::aux::for_each_impl<false>::execute<boost::mpl::l_iter<boost::mpl::list3<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int> > >, boost::mpl::l_iter<boost::mpl::l_end>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
::execute(static_cast<first*>(0), static_cast<last*>(0), static_cast<TransformOp*>(0), f);
^
/Users/dane/projects/osrm-backend/mason_packages/headers/boost/1.61.0/include/boost/test/tree/test_case_template.hpp:120:14: note: in instantiation of function template specialization 'boost::mpl::for_each<boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::mpl::make_identity<mpl_::arg<-1> >, boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, binary_heap::decrease_key_test_invoker> >' requested here
mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) );
^
/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:126:1446: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<binary_heap::decrease_key_test_invoker, boost::mpl::list<osrm::util::ArrayStorage<unsigned int, int>, osrm::util::MapStorage<unsigned int, int>, osrm::util::UnorderedMapStorage<unsigned int, int>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::template_test_case_gen' requested here
template<typename T> struct decrease_key_test : public RandomDataFixture<10> { void test_method(); }; struct decrease_key_test_invoker { template<typename TestType> static void run( boost::type<TestType>* = 0 ) { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" <<"\" fixture entry.").str() ); decrease_key_test<TestType> t; ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" entry.").str() ); t.test_method(); ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp" ) - 1 ), static_cast<std::size_t>(126), (::boost::wrap_stringstream().ref() << '"' << "decrease_key_test" << "\" exit.").str() ); } }; static boost::unit_test::ut_detail::auto_test_unit_registrar decrease_key_test_registrar126( boost::unit_test::ut_detail::template_test_case_gen< decrease_key_test_invoker,storage_types >( "decrease_key_test", "/Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp", 126 ), boost::unit_test::decorator::collector::instance() ); template<typename T> void decrease_key_test<T>::test_method()
^
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/binary_heap.cpp:1:
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:209:24: warning: implicit conversion changes signedness: 'const int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
inserted_nodes[index].weight = weight;
~~~~~~~~~~~~~~ ^~~~~
/Users/dane/projects/osrm-backend/include/util/binary_heap.hpp:210:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
heap[key].weight = weight;
~~~~ ^~~
104 warnings generated.
In file included from /Users/dane/projects/osrm-backend/unit_tests/engine/guidance_assembly.cpp:5:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:135:56: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned short' [-Wfloat-conversion]
path_point.pre_turn_bearing.Get(), path_point.post_turn_bearing.Get());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:159:21: warning: implicit conversion turns floating-point number into integer: 'double' to 'std::int16_t' (aka 'short') [-Wfloat-conversion]
util::bearing::reverseBearing(std::round(bearings.first));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_steps.hpp:156:74: warning: implicit conversion loses integer precision: 'unsigned long' to 'std::uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
intersection.entry.push_back(entry_class.allowsEntry(idx));
~~~~~~~~~~~ ^~~
In file included from /Users/dane/projects/osrm-backend/unit_tests/engine/guidance_assembly.cpp:2:
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:92:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:178:38: note: in instantiation of function template specialization 'osrm::engine::guidance::detail::summarizeRoute<2>' requested here
auto summary_array = detail::summarizeRoute<detail::MAX_USED_SEGMENTS>(
^
/Users/dane/projects/osrm-backend/include/engine/guidance/assemble_leg.hpp:98:29: warning: implicit conversion changes signedness: 'typename __wrap_iter<NamedSegment *>::difference_type' (aka 'long') to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
segments.resize(new_end - segments.begin());
~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~
6 warnings generated.
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/dynamic_graph.cpp:1:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
1 warning generated.
/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp:33:12: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<char *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
return std::distance(options.begin(), iter);
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp:33:12: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<char *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
return std::distance(options.begin(), iter);
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp:38:766: note: in instantiation of function template specialization 'api_parameters_parser::testInvalidOptions<osrm::engine::api::RouteParameters>' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp" ) - 1 ), static_cast<std::size_t>(38) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp" ) - 1 ), static_cast<std::size_t>(38), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , testInvalidOptions<RouteParameters>("a;3,4"), "testInvalidOptions<RouteParameters>(\"a;3,4\")" , 0UL, "0UL" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp:33:12: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<char *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
return std::distance(options.begin(), iter);
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp:72:766: note: in instantiation of function template specialization 'api_parameters_parser::testInvalidOptions<osrm::engine::api::TableParameters>' requested here
do { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp" ) - 1 ), static_cast<std::size_t>(72) ); ::boost::test_tools::tt_detail:: check_frwd ( ::boost::test_tools::tt_detail::equal_impl_frwd(), (::boost::unit_test::lazy_ostream::instance() << ""), ::boost::unit_test::const_string( "/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp", sizeof( "/Users/dane/projects/osrm-backend/unit_tests/server/parameters_parser.cpp" ) - 1 ), static_cast<std::size_t>(72), ::boost::test_tools::tt_detail::CHECK, ::boost::test_tools::tt_detail::CHECK_EQUAL , testInvalidOptions<TableParameters>("1,2;3,4?sources=1&bla=foo"), "testInvalidOptions<TableParameters>(\"1,2;3,4?sources=1&bla=foo\")" , 17UL, "17UL" ); } while( ::boost::test_tools::tt_detail::dummy_cond() );
^
3 warnings generated.
/Users/dane/projects/osrm-backend/unit_tests/server/url_parser.cpp:39:12: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<char *> >::difference_type' (aka 'long') to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
return std::distance(url.begin(), iter);
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/duration_parsing.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extraction_helper_functions.hpp:15:
In file included from /Users/dane/projects/osrm-backend/include/extractor/guidance/toolkit.hpp:10:
In file included from /Users/dane/projects/osrm-backend/include/util/node_based_graph.hpp:6:
/Users/dane/projects/osrm-backend/include/util/dynamic_graph.hpp:221:87: warning: implicit conversion changes signedness: 'int32_t' (aka 'int') to 'unsigned int' [-Wsign-conversion]
for (EdgeIterator i = BeginEdges(source), iend = EndEdges(source); i < iend - deleted; ++i)
~ ^~~~~~~
In file included from /Users/dane/projects/osrm-backend/unit_tests/util/duration_parsing.cpp:1:
In file included from /Users/dane/projects/osrm-backend/include/extractor/extraction_helper_functions.hpp:15:
/User
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment