jump_command (arg, from_tty) char *arg; int from_tty;
jump_command (char *arg, int from_tty)
jump_command (arg, from_tty)     char *arg;     int from_tty;{  register CORE_ADDR addr;  struct symtabs_and_lines sals;  struct symtab_and_line sal;  struct symbol *fn;  struct symbol *sfn;  ERROR_NO_INFERIOR;  if (!arg)    error_no_arg ("starting address");  sals = decode_line_spec_1 (arg, 1);  if (sals.nelts != 1)    {      error ("Unreasonable jump request");    }  sal = sals.sals[0];  free ((PTR)sals.sals);  if (sal.symtab == 0 && sal.pc == 0)    error ("No source file has been specified.");  resolve_sal_pc (&sal);			/* May error out */  /* See if we are trying to jump to another function. */  fn = get_frame_function (get_current_frame ());  sfn = find_pc_function (sal.pc);  if (fn != NULL && sfn != fn)    {      if (!query ("Line %d is not in `%s'.  Jump anyway? ", sal.line,		  SYMBOL_SOURCE_NAME (fn)))	{	  error ("Not confirmed.");	  /* NOTREACHED */	}    }  addr = sal.pc;  if (from_tty)    {      printf_filtered ("Continuing at ");      print_address_numeric (addr, 1, gdb_stdout);      printf_filtered (".\n");    }  clear_proceed_status ();  proceed (addr, TARGET_SIGNAL_0, 0);}