Use gdb::checked_static_cast for code_breakpoint

This replaces some casts to 'code_breakpoint *' with
checked_static_cast.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
This commit is contained in:
Tom Tromey 2023-09-15 12:19:57 -06:00
parent 01bccc56af
commit 6a9196a65f
2 changed files with 5 additions and 3 deletions

View File

@ -6170,10 +6170,12 @@ bpstat_run_callbacks (bpstat *bs_head)
handle_jit_event (bs->bp_location_at->address);
break;
case bp_gnu_ifunc_resolver:
gnu_ifunc_resolver_stop ((code_breakpoint *) b);
gnu_ifunc_resolver_stop
(gdb::checked_static_cast<code_breakpoint *> (b));
break;
case bp_gnu_ifunc_resolver_return:
gnu_ifunc_resolver_return_stop ((code_breakpoint *) b);
gnu_ifunc_resolver_return_stop
(gdb::checked_static_cast<code_breakpoint *> (b));
break;
}
}

View File

@ -1033,7 +1033,7 @@ elf_gnu_ifunc_resolver_return_stop (code_breakpoint *b)
"gnu-indirect-function breakpoint type %d"),
(int) b->type);
}
b = (code_breakpoint *) b_next;
b = gdb::checked_static_cast<code_breakpoint *> (b_next);
}
gdb_assert (b->type == bp_gnu_ifunc_resolver);
gdb_assert (b->has_single_location ());