]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
opts: fix narrowing warning
authorJason Merrill <jason@redhat.com>
Mon, 11 Nov 2024 02:42:48 +0000 (21:42 -0500)
committerJason Merrill <jason@redhat.com>
Mon, 11 Nov 2024 22:30:21 +0000 (17:30 -0500)
The init-list initialization of cl_deferred_option p had a couple of
narrowing warnings: first of opt_index from int to size_t and then of value
from HOST_WIDE_INT to int.  Fixed by making the types more consistent.

gcc/ChangeLog:

* opts.h (cl_deferred_option::value): Change to HOST_WIDE_INT.
(set_option): Change opt_index parm to size_t.
* opts-common.cc (set_option): Likewise.

gcc/opts-common.cc
gcc/opts.h

index ac2e77b16590b3b11cebbb3cadb97fd4b0338586..6ab26051297bf58f558c152dc08749383fcf0bfe 100644 (file)
@@ -1656,8 +1656,8 @@ read_cmdline_option (struct gcc_options *opts,
 
 void
 set_option (struct gcc_options *opts, struct gcc_options *opts_set,
-           int opt_index, HOST_WIDE_INT value, const char *arg, int kind,
-           location_t loc, diagnostic_context *dc,
+           size_t opt_index, HOST_WIDE_INT value, const char *arg,
+           int kind, location_t loc, diagnostic_context *dc,
            HOST_WIDE_INT mask /* = 0 */)
 {
   const struct cl_option *option = &cl_options[opt_index];
index 3fc57773f4ee5ca7a9533affa8bb00a29a22afde..25dd42b0796e67e35cbb946a37faae1bd87eff1a 100644 (file)
@@ -300,7 +300,7 @@ struct cl_deferred_option
      options.  */
   size_t opt_index;
   const char *arg;
-  int value;
+  HOST_WIDE_INT value;
 };
 
 /* Structure describing a single option-handling callback.  */
@@ -398,7 +398,7 @@ extern bool get_option_state (struct gcc_options *, int,
                              struct cl_option_state *);
 extern void set_option (struct gcc_options *opts,
                        struct gcc_options *opts_set,
-                       int opt_index, HOST_WIDE_INT value, const char *arg,
+                       size_t opt_index, HOST_WIDE_INT value, const char *arg,
                        int kind, location_t loc, diagnostic_context *dc,
                        HOST_WIDE_INT = 0);
 extern void *option_flag_var (int opt_index, struct gcc_options *opts);