This is an automated email from Gerrit. "Antonio Borneo <borneo.anto...@gmail.com>" just uploaded a new patch set to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/9041
-- gerrit commit 19a08b49ea6816f0a8080bc17d8fceb055e8245f Author: Antonio Borneo <borneo.anto...@gmail.com> Date: Sun Jun 29 23:15:54 2025 +0200 svf: drop goto and label in switch statement Drop the jumps to the label thanks to the factorized code. Drop the now unused label. Change-Id: I7e61ecee5a883a6ed6b77bfbff54a615d1b4d61c Signed-off-by: Antonio Borneo <borneo.anto...@gmail.com> diff --git a/src/svf/svf.c b/src/svf/svf.c index d0a8563dd2..5c87f895a0 100644 --- a/src/svf/svf.c +++ b/src/svf/svf.c @@ -1271,7 +1271,7 @@ static int svf_xxr_common(char **argus, int num_of_argu, char command, struct sv static int svf_run_command(struct command_context *cmd_ctx, char *cmd_str) { char *argus[256], command; - int num_of_argu = 0, i; + int num_of_argu = 0, i, retval; /* tmp variable */ int i_tmp; @@ -1279,8 +1279,6 @@ static int svf_run_command(struct command_context *cmd_ctx, char *cmd_str) /* for RUNTEST */ int run_count; float min_time; - /* for XXR */ - struct svf_xxr_para *xxr_para_tmp; /* for STATE */ enum tap_state *path = NULL, state; /* flag padding commands skipped due to -tap command */ @@ -1351,37 +1349,44 @@ static int svf_run_command(struct command_context *cmd_ctx, char *cmd_str) padding_command_skipped = 1; break; } - xxr_para_tmp = &svf_para.hdr_para; - goto xxr_common; + retval = svf_xxr_common(argus, num_of_argu, command, &svf_para.hdr_para); + if (retval != ERROR_OK) + return retval; + break; case HIR: if (svf_tap_is_specified) { padding_command_skipped = 1; break; } - xxr_para_tmp = &svf_para.hir_para; - goto xxr_common; + retval = svf_xxr_common(argus, num_of_argu, command, &svf_para.hir_para); + if (retval != ERROR_OK) + return retval; + break; case TDR: if (svf_tap_is_specified) { padding_command_skipped = 1; break; } - xxr_para_tmp = &svf_para.tdr_para; - goto xxr_common; + retval = svf_xxr_common(argus, num_of_argu, command, &svf_para.tdr_para); + if (retval != ERROR_OK) + return retval; + break; case TIR: if (svf_tap_is_specified) { padding_command_skipped = 1; break; } - xxr_para_tmp = &svf_para.tir_para; - goto xxr_common; + retval = svf_xxr_common(argus, num_of_argu, command, &svf_para.tir_para); + if (retval != ERROR_OK) + return retval; + break; case SDR: - xxr_para_tmp = &svf_para.sdr_para; - goto xxr_common; + retval = svf_xxr_common(argus, num_of_argu, command, &svf_para.sdr_para); + if (retval != ERROR_OK) + return retval; + break; case SIR: - xxr_para_tmp = &svf_para.sir_para; - goto xxr_common; -xxr_common: - int retval = svf_xxr_common(argus, num_of_argu, command, xxr_para_tmp); + retval = svf_xxr_common(argus, num_of_argu, command, &svf_para.sir_para); if (retval != ERROR_OK) return retval; break; --