From: Patrick Donnelly Date: Sat, 31 May 2025 01:44:32 +0000 (-0400) Subject: mon/FSCommands: avoid unreachable code triggering compiler warning X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F63621%2Fhead;p=ceph.git mon/FSCommands: avoid unreachable code triggering compiler warning In file included from /home/pdonnell/ceph/src/mds/FSMap.h:31, from /home/pdonnell/ceph/src/mon/PaxosFSMap.h:20, from /home/pdonnell/ceph/src/mon/MDSMonitor.h:26, from /home/pdonnell/ceph/src/mon/FSCommands.cc:17: /home/pdonnell/ceph/src/mds/MDSMap.h: In member function ‘int FileSystemCommandHandler::set_val(Monitor*, FSMap&, MonOpRequestRef, const cmdmap_t&, std::ostream&, FileSystemCommandHandler::fs_or_fscid, std::string, std::string)’: /home/pdonnell/ceph/src/mds/MDSMap.h:223:40: warning: ‘fsp’ may be used uninitialized in this function [-Wmaybe-uninitialized] 223 | bool test_flag(int f) const { return flags & f; } | ^~~~~ /home/pdonnell/ceph/src/mon/FSCommands.cc:417:21: note: ‘fsp’ was declared here 417 | const Filesystem* fsp; | ^~~ Signed-off-by: Patrick Donnelly --- diff --git a/src/mon/FSCommands.cc b/src/mon/FSCommands.cc index ac5b87a3c715a..4cb50d71fc37c 100644 --- a/src/mon/FSCommands.cc +++ b/src/mon/FSCommands.cc @@ -417,9 +417,10 @@ int FileSystemCommandHandler::set_val(Monitor *mon, FSMap& fsmap, MonOpRequestRe const Filesystem* fsp; if (std::holds_alternative(fsv)) { fsp = std::get(fsv); - } else if (std::holds_alternative(fsv)) { + } else { + ceph_assert(std::holds_alternative(fsv)); fsp = &fsmap.get_filesystem(std::get(fsv)); - } else ceph_assert(0); + } { std::string interr;