]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
encoding: ignore uninitialized instantiation in boost::optional decode 3584/head
authorJosh Durgin <jdurgin@redhat.com>
Mon, 2 Feb 2015 11:14:44 +0000 (12:14 +0100)
committerJosh Durgin <jdurgin@redhat.com>
Mon, 2 Feb 2015 12:06:12 +0000 (13:06 +0100)
POD types won't be initialized until the decode writes to them.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
src/include/encoding.h

index d72a7674c9be9d025fe4039ccd813d30b480ccbf..de04eb507615b3569f62de38ec9ad07914985729 100644 (file)
@@ -306,6 +306,8 @@ inline void encode(const boost::optional<T> &p, bufferlist &bl)
     encode(p.get(), bl);
 }
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wuninitialized"
 template<typename T>
 inline void decode(boost::optional<T> &p, bufferlist::iterator &bp)
 {
@@ -317,6 +319,7 @@ inline void decode(boost::optional<T> &p, bufferlist::iterator &bp)
     decode(p.get(), bp);
   }
 }
+#pragma GCC diagnostic pop
 
 //triple tuple
 template<class A, class B, class C>