create_breakpoints_sal,
};
+/* Implementation of abstract dtors. These must exist to satisfy the
+ linker. */
+
+breakpoint::~breakpoint ()
+{
+}
+
+base_breakpoint::~base_breakpoint ()
+{
+}
+
+catchpoint::~catchpoint ()
+{
+}
+
/* The structure to be used in regular breakpoints. */
struct ordinary_breakpoint : public base_breakpoint
{
DISABLE_COPY_AND_ASSIGN (breakpoint);
- virtual ~breakpoint () = default;
+ virtual ~breakpoint () = 0;
/* Allocate a location for this breakpoint. */
virtual struct bp_location *allocate_location ();
{
using breakpoint::breakpoint;
+ ~base_breakpoint () override = 0;
+
void re_set () override;
int insert_location (struct bp_location *) override;
int remove_location (struct bp_location *,
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. */