[Boost.Graph] Compiler warning in dijkstra_shortest_paths

Hello. I use the Boost.Graph with the dijkstra_shortest_paths algorithm in my graph application. All works fine. But while compiling with the options -Wall -W I get a strange compiler warning:
/usr/include/boost/graph/dijkstra_shortest_paths.hpp:80: Warning: »bfs_vis$m_decreased« is used in this function uninitialised
This was the last line of the warning because it is quite long in its complete version. I translated the line above from German because I use a German version of g++, so maybe it sounds in the English version a little bit different. But the meaning remains the same:)
Does anybody know what that is supposed to mean? Is something wrong with my program or is it a bug in dijkstra_shortest_paths?
Here is the warning in the complete version:
/usr/include/boost/graph/dijkstra_shortest_paths.hpp: In function »void boost::detail::dijkstra_dispatch2(const VertexListGraph&, typename boost::graph_traits<G>::vertex_descriptor, DistanceMap, WeightMap, IndexMap, const Params&, ColorMap) [with VertexListGraph = boost::adjacency_list

Ewgenij Sokolovski wrote:
Hello. I use the Boost.Graph with the dijkstra_shortest_paths algorithm in my graph application. All works fine. But while compiling with the options -Wall -W I get a strange compiler warning:
/usr/include/boost/graph/dijkstra_shortest_paths.hpp:80: Warning: »bfs_vis$m_decreased« is used in this function uninitialised
This was the last line of the warning because it is quite long in its complete version. I translated the line above from German because I use a German version of g++, so maybe it sounds in the English version a little bit different. But the meaning remains the same:)
Does anybody know what that is supposed to mean? Is something wrong with my program or is it a bug in dijkstra_shortest_paths?
Neither, actually. g++ is optimizing something in the Dijkstra visitor and triggering a false warning in the process. This warning does not mean that there is a bug anywhere in the BGL or in your code. - Doug
participants (2)
-
Douglas Gregor
-
Ewgenij Sokolovski