From 1c2cbcf1de2d3fcba119ff4ef01dc1b74923daeb Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Fri, 6 May 2022 20:09:04 +0100 Subject: Make structs breakpoint/base_breakpoint/catchpoint be abstract You should never instanciate these types directly. Change-Id: I8086c74c415eadbd44924bb0ef20f34b5b97ee6f --- gdb/breakpoint.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gdb/breakpoint.h') diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h index fb8651c..b7e3b4d 100644 --- a/gdb/breakpoint.h +++ b/gdb/breakpoint.h @@ -631,7 +631,7 @@ struct breakpoint DISABLE_COPY_AND_ASSIGN (breakpoint); - virtual ~breakpoint () = default; + virtual ~breakpoint () = 0; /* Allocate a location for this breakpoint. */ virtual struct bp_location *allocate_location (); @@ -862,6 +862,8 @@ struct base_breakpoint : public breakpoint { using breakpoint::breakpoint; + ~base_breakpoint () override = 0; + void re_set () override; int insert_location (struct bp_location *) override; int remove_location (struct bp_location *, @@ -1023,6 +1025,8 @@ struct catchpoint : public base_breakpoint COND_STRING is not NULL, then store it in the breakpoint. */ catchpoint (struct gdbarch *gdbarch, bool temp, const char *cond_string); + ~catchpoint () override = 0; + void re_set () override { /* For catchpoints, the default is to do nothing. */ -- cgit v1.1