const char *addr_string_,
bool tempflag,
bool enabled,
- bool from_tty)
+ bool from_tty,
+ std::string &&excep_string_)
: code_breakpoint (gdbarch_, bp_catchpoint, tempflag),
+ excep_string (std::move (excep_string_)),
m_kind (kind)
{
add_location (sal);
void
create_ada_exception_catchpoint (struct gdbarch *gdbarch,
enum ada_exception_catchpoint_kind ex_kind,
- const std::string &excep_string,
+ std::string &&excep_string,
const std::string &cond_string,
int tempflag,
int enabled,
std::unique_ptr<ada_catchpoint> c
(new ada_catchpoint (gdbarch, ex_kind, sal, addr_string.c_str (),
- tempflag, enabled, from_tty));
- c->excep_string = excep_string;
+ tempflag, enabled, from_tty,
+ std::move (excep_string)));
create_excep_cond_exprs (c.get (), ex_kind);
if (!cond_string.empty ())
set_breakpoint_condition (c.get (), cond_string.c_str (), from_tty, false);
catch_ada_exception_command_split (arg, false, &ex_kind, &excep_string,
&cond_string);
create_ada_exception_catchpoint (gdbarch, ex_kind,
- excep_string, cond_string,
+ std::move (excep_string), cond_string,
tempflag, 1 /* enabled */,
from_tty);
}
catch_ada_exception_command_split (arg, true, &ex_kind, &excep_string,
&cond_string);
create_ada_exception_catchpoint (gdbarch, ex_kind,
- excep_string, cond_string,
+ std::move (excep_string), cond_string,
tempflag, 1 /* enabled */,
from_tty);
}
arg = "";
catch_ada_assert_command_split (arg, cond_string);
create_ada_exception_catchpoint (gdbarch, ada_catch_assert,
- "", cond_string,
+ {}, cond_string,
tempflag, 1 /* enabled */,
from_tty);
}
extern void create_ada_exception_catchpoint
(struct gdbarch *gdbarch, enum ada_exception_catchpoint_kind ex_kind,
- const std::string &excep_string, const std::string &cond_string, int tempflag,
+ std::string &&excep_string, const std::string &cond_string, int tempflag,
int enabled, int from_tty);
/* Return true if BP is an Ada catchpoint. */
scoped_restore restore_breakpoint_reporting = setup_breakpoint_reporting ();
create_ada_exception_catchpoint (gdbarch, ex_kind,
- exception_name,
+ std::move (exception_name),
condition, temp, enabled, 0);
}
scoped_restore restore_breakpoint_reporting
= setup_breakpoint_reporting ();
create_ada_exception_catchpoint (gdbarch, ada_catch_handlers,
- exception_name,
+ std::move (exception_name),
condition, temp, enabled, 0);
}