From: Josh Durgin Date: Mon, 2 Feb 2015 11:14:44 +0000 (+0100) Subject: encoding: ignore uninitialized instantiation in boost::optional decode X-Git-Tag: v0.93~132^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F3584%2Fhead;p=ceph.git encoding: ignore uninitialized instantiation in boost::optional decode POD types won't be initialized until the decode writes to them. Signed-off-by: Josh Durgin --- diff --git a/src/include/encoding.h b/src/include/encoding.h index d72a7674c9be..de04eb507615 100644 --- a/src/include/encoding.h +++ b/src/include/encoding.h @@ -306,6 +306,8 @@ inline void encode(const boost::optional &p, bufferlist &bl) encode(p.get(), bl); } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wuninitialized" template inline void decode(boost::optional &p, bufferlist::iterator &bp) { @@ -317,6 +319,7 @@ inline void decode(boost::optional &p, bufferlist::iterator &bp) decode(p.get(), bp); } } +#pragma GCC diagnostic pop //triple tuple template