[MDEV-741] LP:645171 - Compiler warnings when compiling oqgraph in maria-5.2 Created: 2010-09-22  Updated: 2013-01-08  Resolved: 2013-01-08

Status: Closed
Project: MariaDB Server
Component/s: None
Affects Version/s: None
Fix Version/s: 5.5.29, 5.2.14, 5.3.12

Type: Bug Priority: Trivial
Reporter: Philip Stoev (Inactive) Assignee: Unassigned
Resolution: Won't Fix Votes: 0
Labels: Launchpad

Attachments: XML File LPexportBug645171.xml    

 Description   

When compiling oqgraph in maria-5.2, GCC 4.4.4 reports the following warnings:

In file included from /usr/lib/gcc/i686-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/hash_set:60,
from /usr/include/boost/graph/adjacency_list.hpp:25,
from graphcore.cc:40:
/usr/lib/gcc/i686-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/backward_warning.h:28:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
In file included from graphcore.cc:41:
graphcore.cc: In function ‘void boost::breadth_first_visit(const IncidenceGraph&, typename boost::graph_traits<Graph>::vertex_descriptor, Buffer&, BFSVisitor, ColorMap) [with IncidenceGraph = boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, open_query::VertexInfo, open_query::EdgeInfo, boost::no_property, boost::listS>, Buffer = boost::queue<unsigned int, std::deque<unsigned int, std::allocator<unsigned int> > >, BFSVisitor = boost::bfs_visitor<std::pair<boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, boost::vec_adj_list_vertex_id_map<boost::property<boost::vertex_bundle_t, open_query::VertexInfo, boost::no_property>, unsigned int>, unsigned int, unsigned int&>, boost::on_tree_edge>, open_query::oqgraph_goal<false, boost::on_discover_vertex> > >, ColorMap = boost::two_bit_color_map<boost::vec_adj_list_vertex_id_map<boost::property<boost::vertex_bundle_t, open_query::VertexInfo, boost::no_property>, unsigned int> >]’:
graphcore.cc:208: warning: dereferencing pointer ‘p’ does break strict-aliasing rules
/usr/include/boost/optional/optional.hpp:593: note: initialized from here
graphcore.cc:208: warning: dereferencing pointer ‘p’ does break strict-aliasing rules
/usr/include/boost/optional/optional.hpp:593: note: initialized from here



 Comments   
Comment by Philip Stoev (Inactive) [ 2010-09-24 ]

Re: Compiler warnings when compiling oqgraph in maria-5.2
Some more warnings:

graphcore.cc:52: warning: missing initializer for member ‘open_query::row::orig_indicator’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::dest_indicator’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::weight_indicator’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::seq_indicator’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::link_indicator’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::latch’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::orig’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::dest’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::weight’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::seq’
graphcore.cc:52: warning: missing initializer for member ‘open_query::row::link’

Comment by Arjen Lentz (Inactive) [ 2010-10-22 ]

Re: Compiler warnings when compiling oqgraph in maria-5.2
The "missing initializer" are already fixed in the current 5.2
In storage/oqgraph/graphcore.cc line 52:
-static const row empty_row =

{ 0 }

;
+static const row empty_row =

{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }

;

I get some of the other errors with gcc 4.3 (Ubuntu 10.04 Lucid).
The warnings appear to be related to the Boost Graph library which we don't directly control, as far as I can see there's nothing we can do about this, directly. Will assign to Antony to review.

Comment by Philip Stoev (Inactive) [ 2010-10-22 ]

Re: Compiler warnings when compiling oqgraph in maria-5.2
For any warnings in the Boost library, please file a bug in the upstream project. Our goal is to have a warning-free MariaDB.

Comment by Rasmus Johansson (Inactive) [ 2010-10-22 ]

Launchpad bug id: 645171

Generated at Thu Feb 08 06:31:00 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.