]> granicus.if.org Git - flex/commitdiff
dfa.c:157:24: warning: conversion to 'size_t' from 'int' may change the sign of the...
authorrlar <rlar>
Sat, 27 Feb 2016 18:10:48 +0000 (19:10 +0100)
committerWill Estes <westes575@gmail.com>
Sat, 27 Feb 2016 22:40:14 +0000 (17:40 -0500)
most certainly safe cast

src/dfa.c
src/parse.y

index 4473ce955ad16fa079965fb3a6ef6777cad15ba2..be62da82ded585281e53e3a5b51f1be77a849db7 100644 (file)
--- a/src/dfa.c
+++ b/src/dfa.c
@@ -154,7 +154,7 @@ void dump_associated_rules (FILE *file, int ds)
                }
        }
 
-       qsort (&rule_set [1], num_associated_rules, sizeof (rule_set [1]), intcmp);
+       qsort (&rule_set [1], (size_t) num_associated_rules, sizeof (rule_set [1]), intcmp);
 
        fprintf (file, _(" associated rule line numbers:"));
 
@@ -823,7 +823,7 @@ int snstods (int sns[], int numstates, int accset[], int nacc, int hashval, int
                                        /* We sort the states in sns so we
                                         * can compare it to oldsns quickly.
                                         */
-                                       qsort (&sns [1], numstates, sizeof (sns [1]), intcmp);
+                                       qsort (&sns [1], (size_t) numstates, sizeof (sns [1]), intcmp);
                                        didsort = 1;
                                }
 
@@ -858,7 +858,7 @@ int snstods (int sns[], int numstates, int accset[], int nacc, int hashval, int
         */
 
        if (!didsort)
-               qsort (&sns [1], numstates, sizeof (sns [1]), intcmp);
+               qsort (&sns [1], (size_t) numstates, sizeof (sns [1]), intcmp);
 
        for (i = 1; i <= numstates; ++i)
                dss[newds][i] = sns[i];
@@ -881,7 +881,7 @@ int snstods (int sns[], int numstates, int accset[], int nacc, int hashval, int
                 * match in the event of ties will work.
                 */
 
-               qsort (&accset [1], nacc, sizeof (accset [1]), intcmp);
+               qsort (&accset [1], (size_t) nacc, sizeof (accset [1]), intcmp);
 
                dfaacc[newds].dfaacc_set =
                        allocate_integer_array (nacc + 1);
index c28d5bb2fac87ff258e8c28f0719bcf674af7f79..ffe3c7325596a1bb8ba8fc67e05102093ba112fd 100644 (file)
@@ -725,7 +725,7 @@ singleton   :  singleton '*'
                        {
                                /* Sort characters for fast searching.
                                 */
-                               qsort( ccltbl + cclmap[$1], ccllen[$1], sizeof (*ccltbl), cclcmp );
+                               qsort( ccltbl + cclmap[$1], (size_t) ccllen[$1], sizeof (*ccltbl), cclcmp );
 
                        if ( useecs )
                                mkeccl( ccltbl + cclmap[$1], ccllen[$1],