gdb: Remove deprecated assertion in setting::get
authorLancelot SIX <lsix@lancelotsix.com>
Tue, 5 Oct 2021 19:55:19 +0000 (19:55 +0000)
committerLancelot SIX <lsix@lancelotsix.com>
Tue, 5 Oct 2021 21:43:13 +0000 (21:43 +0000)
The commit 702991711a91bd47b209289562843a11e7009396 (gdb: Have setter
and getter callbacks for settings) makes it possible for a setting not
to be backed by a memory buffer but use callback functions instead to
retrieve or set the setting's value.

An assertion was not properly updated to take into account that the
m_var member (which points to a memory buffer, if used) might be nullptr
if the setting uses callback functions.  If the setting is backed by a
memory buffer, the m_var has to be non nullptr, which is already checked
before the pointer is dereferenced.

This commit removes this assertion as it is not valid anymore.

gdb/command.h

index 7c226f193b805d5f076c89cf29193c18b4f58e41..0049ab6ff9e0dc5da5265d38991604b2d65a6d6f 100644 (file)
@@ -288,7 +288,6 @@ struct setting
   const T &get () const
   {
     gdb_assert (var_type_uses<T> (m_var_type));
-    gdb_assert (m_var != nullptr);
 
     if (m_var == nullptr)
       {