]> granicus.if.org Git - flex/commitdiff
cast to get rid of warnings
authorrlar <rlar>
Sun, 28 Feb 2016 20:12:45 +0000 (21:12 +0100)
committerWill Estes <westes575@gmail.com>
Tue, 8 Mar 2016 20:30:35 +0000 (15:30 -0500)
src/main.c
src/misc.c
src/regex.c
src/scan.l
src/scanopt.c
src/tables_shared.c

index 4e5254a5f42ca7b6bda7a5d3575e5e06f955df75..e1edac31eece1081f335f923301f8a0c57fb0221 100644 (file)
@@ -360,14 +360,14 @@ void check_options (void)
                        } else {
                                do {
                                        char m4_path[PATH_MAX];
-                                       int length = strlen(path);
+                                       size_t length = strlen(path);
                                        struct stat sbuf;
 
                                        const char *endOfDir = strchr(path, ':');
                                        if (!endOfDir)
                                                endOfDir = path+length;
 
-                                       if ((endOfDir-path+2) >= sizeof(m4_path)) {
+                                       if (endOfDir + 2 >= path + sizeof(m4_path)) {
                                            path = endOfDir+1;
                                                continue;
                                        }
@@ -413,7 +413,7 @@ void check_options (void)
                FILE   *tablesout;
                struct yytbl_hdr hdr;
                char   *pname = 0;
-               int     nbytes = 0;
+               size_t  nbytes = 0;
 
                buf_m4_define (&m4defs_buf, "M4_YY_TABLES_EXTERNAL", NULL);
 
@@ -1124,7 +1124,7 @@ void flexinit (int argc, char **argv)
                        break;
 
         case OPT_PREPROC_LEVEL:
-            preproc_level = strtol(arg,NULL,0);
+            preproc_level = (int) strtol(arg,NULL,0);
             break;
 
                case OPT_MAIN:
@@ -1287,7 +1287,7 @@ void flexinit (int argc, char **argv)
                                }
                                else {
                                        buf_strnappend (&userdef_buf, arg,
-                                                       def - arg);
+                                                       (int) (def - arg));
                                        buf_strappend (&userdef_buf, " ");
                                        buf_strappend (&userdef_buf,
                                                       def + 1);
index 62a29d9dbdc3ce078ee3abeafa640f6f32ec4b0e..ceda60d9381ae36dce17ced0912275b636b34bef 100644 (file)
@@ -167,7 +167,7 @@ void add_action (const char *new_text)
 void   *allocate_array (int size, size_t element_size)
 {
        void *mem;
-       size_t  num_bytes = element_size * size;
+       size_t  num_bytes = element_size * (size_t) size;
 
        mem = malloc(num_bytes);
        if (!mem)
@@ -692,7 +692,7 @@ char   *readable_form (int c)
                return "' '";
 
        else {
-               rform[0] = c;
+               rform[0] = (char) c;
                rform[1] = '\0';
 
                return rform;
@@ -705,7 +705,7 @@ char   *readable_form (int c)
 void   *reallocate_array (void *array, int size, size_t element_size)
 {
        void *new_array;
-       size_t  num_bytes = element_size * size;
+       size_t  num_bytes = element_size * (size_t) size;
 
        new_array = realloc(array, num_bytes);
        if (!new_array)
index 84f0e9eeba101aa1b9883d1745a97878f7155890..b44d958a0fdbec079a8f8411f579c4218a28fe75 100644 (file)
@@ -54,7 +54,7 @@ void flex_regcomp(regex_t *preg, const char *regex, int cflags)
        memset (preg, 0, sizeof (regex_t));
 
        if ((err = regcomp (preg, regex, cflags)) != 0) {
-        const int errbuf_sz = 200;
+        const size_t errbuf_sz = 200;
         char *errbuf, *rxerr;
 
                errbuf = malloc(errbuf_sz * sizeof(char));
@@ -80,11 +80,11 @@ void flex_regcomp(regex_t *preg, const char *regex, int cflags)
 char   *regmatch_dup (regmatch_t * m, const char *src)
 {
        char   *str;
-       int     len;
+       size_t  len;
 
        if (m == NULL || m->rm_so < 0)
                return NULL;
-       len = m->rm_eo - m->rm_so;
+       len = (size_t) (m->rm_eo - m->rm_so);
        str = malloc((len + 1) * sizeof(char));
        if (!str)
                flexfatal(_("Unable to allocate a copy of the match"));
@@ -107,7 +107,7 @@ char   *regmatch_cpy (regmatch_t * m, char *dest, const char *src)
                return dest;
        }
 
-       snprintf (dest, regmatch_len(m), "%s", src + m->rm_so);
+       snprintf (dest, (size_t) regmatch_len(m), "%s", src + m->rm_so);
     return dest;
 }
 
@@ -150,7 +150,7 @@ int regmatch_strtol (regmatch_t * m, const char *src, char **endptr,
        else
                s = regmatch_dup (m, src);
 
-       n = strtol (s, endptr, base);
+       n = (int) strtol (s, endptr, base);
 
        if (s != buf)
                free (s);
index cfc832d01852bec960eeb163b727bfa3ce0adda6..65bdf89fb8ea5eb6f0395139dade7f06bf7d2cae 100644 (file)
@@ -685,7 +685,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
 
                        else
                                { /* push back name surrounded by ()'s */
-                               int len = strlen( nmdefptr );
+                               size_t len = strlen( nmdefptr );
                 if (end_is_ws)
                     unput(end_ch);
 
index a11854168fa8947e35115e3a80b54a687a0ca670..a475b6f6e89a429299e7875fa0702963803cf790 100644 (file)
@@ -186,21 +186,21 @@ scanopt_t *scanopt_init (const optspec_t *options, int argc, char **argv, int fl
                        if (*p == '=' || isspace ((unsigned char)*p)
                            || !(aux->flags & IS_LONG)) {
                                if (aux->namelen == 0)
-                                       aux->namelen = p - pname;
+                                       aux->namelen = (int) (p - pname);
                                aux->flags |= ARG_REQ;
                                aux->flags &= ~ARG_NONE;
                        }
                        /* detect optional arg. This overrides required arg. */
                        if (*p == '[') {
                                if (aux->namelen == 0)
-                                       aux->namelen = p - pname;
+                                       aux->namelen = (int) (p - pname);
                                aux->flags &= ~(ARG_REQ | ARG_NONE);
                                aux->flags |= ARG_OPT;
                                break;
                        }
                }
                if (aux->namelen == 0)
-                       aux->namelen = p - pname;
+                       aux->namelen = (int) (p - pname);
        }
        return (scanopt_t *) s;
 }
@@ -571,7 +571,7 @@ static int matchlongopt (char *str, char **optname, int *optlen, char **arg, int
        while (*p && *p != '=')
                ++p;
 
-       *optlen = p - *optname;
+       *optlen = (int) (p - *optname);
 
        if (!*p)
                /* an option with no '=...' part. */
@@ -583,7 +583,7 @@ static int matchlongopt (char *str, char **optname, int *optlen, char **arg, int
        *arg = p;
        while (*p)
                ++p;
-       *arglen = p - *arg;
+       *arglen = (int) (p - *arg);
 
        return 1;
 }
@@ -614,7 +614,7 @@ static int find_opt (struct _scanopt_t *s, int lookup_long, char *optstart, int
                        if (len > s->aux[i].namelen)
                                continue;
 
-                       if (strncmp (optname, optstart, len) == 0) {
+                       if (strncmp (optname, optstart, (size_t) len) == 0) {
                                nmatch++;
                                *opt_offset = i;
 
index 123626c77dd5d45422ce34dc89cef31ed7f0d051..fca04388a588b71bce6b00b36f8a2a5293da66e1 100644 (file)
@@ -57,7 +57,7 @@ dnl
  */
 yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl)
 {
-       flex_int32_t n;
+       flex_uint32_t n;
 
        /* total number of ints */
        n = tbl->td_lolen;
@@ -66,5 +66,5 @@ yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl)
 
        if (tbl->td_id == YYTD_ID_TRANSITION)
                n *= 2;
-       return n;
+       return (flex_int32_t) n;
 }