From 2a0e9b77b04dd51a83e9baac5dc0dc13567753f4 Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Mon, 2 Feb 2015 12:14:44 +0100 Subject: [PATCH] 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 --- src/include/encoding.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/include/encoding.h b/src/include/encoding.h index d72a7674c9b..de04eb50761 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 -- 2.47.3