From 24acaaf766336466021caadba1facd2901775435 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Fri, 30 May 2025 21:44:32 -0400 Subject: [PATCH] mon/FSCommands: avoid unreachable code triggering compiler warning MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- src/mon/FSCommands.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; -- 2.39.5