gcc7 warns that GroupSnapshotNamespace::group_pool may be used
uninitialized in SnapshotNamespaceOnDisk::decode. Reordering the member
variables silences the spurious warning.
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
GroupSnapshotNamespace(int64_t _group_pool,
const string &_group_id,
- const snapid_t &_snapshot_id) :group_pool(_group_pool),
- group_id(_group_id),
- snapshot_id(_snapshot_id) {}
+ snapid_t _snapshot_id)
+ : group_id(_group_id), group_pool(_group_pool), snapshot_id(_snapshot_id) {
+ }
+ std::string group_id;
int64_t group_pool = 0;
- string group_id;
- snapid_t snapshot_id;
+ snapid_t snapshot_id = CEPH_NOSNAP;
void encode(bufferlist& bl) const;
void decode(bufferlist::iterator& it);