From 6184e940b2fd356a3f9e95255b2be0bdcdbdaa0a Mon Sep 17 00:00:00 2001 From: Andrius Merkys Date: Thu, 30 Jun 2022 10:44:20 +0300 Subject: [PATCH] Retype `opt` from `char` to `int` as `char` may be unsigned on ARM architectures. --- src/main.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.cc b/src/main.cc index 8b09305..e7346d6 100644 --- a/src/main.cc +++ b/src/main.cc @@ -530,7 +530,7 @@ static int parse_arg(int argc, char **argv, struct cli_state *state) { int alg_set = 0; - char opt; + int opt; int n_opt = 'z' + 1; char opt_set['z' + 1]; int option_index = 0; @@ -540,7 +540,7 @@ parse_arg(int argc, char **argv, struct cli_state *state) while ((opt = getopt_long(argc, argv, options_string, long_options, &option_index)) != -1) { - opt_set[(int)opt] = 1; + opt_set[opt] = 1; /* Assume arguments starting with dash are actually missing arguments */ if (optarg != NULL && optarg[0] == '-') { if (option_index > 0)