if (event_loop_p && async_exec && !target_can_async_p ())
if (async_exec && !target_can_async_p ())
until_command (char *arg, int from_tty){  int async_exec = 0;  if (!target_has_execution)    error ("The program is not running.");  /* Find out whether we must run in the background. */  if (arg != NULL)    async_exec = strip_bg_char (&arg);  /* If we must run in the background, but the target can't do it,     error out. */  if (event_loop_p && async_exec && !target_can_async_p ())    error ("Asynchronous execution not supported on this target.");  /* If we are not asked to run in the bg, then prepare to run in the     foreground, synchronously. */  if (event_loop_p && !async_exec && target_can_async_p ())    {      /* Simulate synchronous execution */      async_disable_stdin ();    }  if (arg)    until_break_command (arg, from_tty, 0);  else    until_next_command (from_tty);}