choice_component ()
{
ada_component *last = components.back ().get ();
- ada_choices_component *result = dynamic_cast<ada_choices_component *> (last);
- gdb_assert (result != nullptr);
- return result;
+ return gdb::checked_static_cast<ada_choices_component *> (last);
}
/* Pop the most recent component from the global stack, and return
error (_("May only assign to trace state variables"));
internalvar_operation *ivarop
- = dynamic_cast<internalvar_operation *> (subop);
- gdb_assert (ivarop != nullptr);
+ = gdb::checked_static_cast<internalvar_operation *> (subop);
const char *name = internalvar_name (ivarop->get_internalvar ());
struct trace_state_variable *tsv;
error (_("May only assign to trace state variables"));
internalvar_operation *ivarop
- = dynamic_cast<internalvar_operation *> (subop);
- gdb_assert (ivarop != nullptr);
+ = gdb::checked_static_cast<internalvar_operation *> (subop);
const char *name = internalvar_name (ivarop->get_internalvar ());
struct trace_state_variable *tsv;
{
gdb_disassemble_info *di = (gdb_disassemble_info *) dis_info;
gdb_printing_disassembler *dis
- = dynamic_cast<gdb_printing_disassembler *> (di);
- gdb_assert (dis != nullptr);
+ = gdb::checked_static_cast<gdb_printing_disassembler *> (di);
ui_file *stream = dis->stream ();
gdb_assert (stream != nullptr);
return stream;
#include "defs.h"
#include "gdbsupport/gdb_assert.h"
+#include "gdbsupport/gdb-checked-static-cast.h"
#include "location.h"
#include "symtab.h"
#include "language.h"
linespec parsing below and discard the explicit location
spec. */
explicit_location_spec *xloc
- = dynamic_cast<explicit_location_spec *> (locspec.get ());
- gdb_assert (xloc != nullptr);
+ = gdb::checked_static_cast<explicit_location_spec *> (locspec.get ());
match_type = xloc->func_name_match_type;
}
#include "interps.h"
#include "ui-out.h"
#include "utils.h"
+#include "gdbsupport/gdb-checked-static-cast.h"
/* Mark beginning of a table. */
static mi_ui_out *
as_mi_ui_out (ui_out *uiout)
{
- mi_ui_out *mi_uiout = dynamic_cast<mi_ui_out *> (uiout);
-
- gdb_assert (mi_uiout != NULL);
-
- return mi_uiout;
+ return gdb::checked_static_cast<mi_ui_out *> (uiout);
}
int
{
symbol *sym;
expr::var_value_operation *vvop
- = (dynamic_cast<expr::var_value_operation *>
+ = (gdb::checked_static_cast<expr::var_value_operation *>
(exp->op.get ()));
sym = vvop->get_symbol ();
case OP_REGISTER:
{
expr::register_operation *regop
- = (dynamic_cast<expr::register_operation *>
+ = (gdb::checked_static_cast<expr::register_operation *>
(exp->op.get ()));
const char *name = regop->get_name ();
tempval = evaluate_expression (exp.get ());
addr = value_address (tempval);
expr::unop_memval_operation *memop
- = (dynamic_cast<expr::unop_memval_operation *>
+ = (gdb::checked_static_cast<expr::unop_memval_operation *>
(exp->op.get ()));
struct type *type = memop->get_type ();
/* Initialize the TYPE_LENGTH if it is a typedef. */
case OP_VAR_VALUE:
{
expr::var_value_operation *vvo
- = (dynamic_cast<expr::var_value_operation *>
+ = (gdb::checked_static_cast<expr::var_value_operation *>
(exp->op.get ()));
struct symbol *sym = vvo->get_symbol ();
const char *name = sym->natural_name ();
#include "gdb_curses.h"
#include <map>
#include "pager.h"
+#include "gdbsupport/gdb-checked-static-cast.h"
/* This redefines CTRL if it is not already defined, so it must come
after terminal state releated include files like <term.h> and
tui_old_stdout = gdb_stdout;
tui_old_stderr = gdb_stderr;
tui_old_stdlog = gdb_stdlog;
- tui_old_uiout = dynamic_cast<cli_ui_out *> (current_uiout);
- gdb_assert (tui_old_uiout != nullptr);
+ tui_old_uiout = gdb::checked_static_cast<cli_ui_out *> (current_uiout);
/* Reconfigure gdb output. */
gdb_stdout = tui_stdout;