gdbsupport: allow passing nullptr to checked_static_cast
authorSimon Marchi <simon.marchi@efficios.com>
Tue, 31 Jan 2023 15:57:20 +0000 (10:57 -0500)
committerSimon Marchi <simon.marchi@efficios.com>
Tue, 31 Jan 2023 17:36:46 +0000 (12:36 -0500)
commitd7789889b1839c3c0f64c6738b0d8517ccead049
tree8b3f227cfb4a51ad30a8480c958c826ebf0d0a27
parent95cbab2bebf7e810eded3e16ae7e82b13f4d2493
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
gdbsupport/gdb-checked-static-cast.h