mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-05 23:23:09 +00:00
gdbsupport: allow passing nullptr to checked_static_cast
Both static_cast and dynamic_cast handle nullptr (they return nullptr),
so I think checked_static_cast should too. This will allow doing a null
check after a checked_static_cast:
cooked_index_vector *table
= (gdb::checked_static_cast<cooked_index_vector *>
(per_bfd->index_table.get ()));
if (table != nullptr)
return;
Change-Id: If5c3134e63696f8e417c87b5f3901240c9f7ea97
This commit is contained in:
@@ -54,6 +54,9 @@ checked_static_cast (V *v)
|
|||||||
"types must be related");
|
"types must be related");
|
||||||
|
|
||||||
#ifdef DEVELOPMENT
|
#ifdef DEVELOPMENT
|
||||||
|
if (v == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
|
||||||
T result = dynamic_cast<T> (v);
|
T result = dynamic_cast<T> (v);
|
||||||
gdb_assert (result != nullptr);
|
gdb_assert (result != nullptr);
|
||||||
#else
|
#else
|
||||||
|
|||||||
Reference in New Issue
Block a user