diff options
Diffstat (limited to 'compat/regex')
| -rw-r--r-- | compat/regex/regcomp.c | 4 | ||||
| -rw-r--r-- | compat/regex/regex.c | 1 | 
2 files changed, 3 insertions, 2 deletions
diff --git a/compat/regex/regcomp.c b/compat/regex/regcomp.c index 06f3088708..d8bde06f1a 100644 --- a/compat/regex/regcomp.c +++ b/compat/regex/regcomp.c @@ -2577,7 +2577,7 @@ parse_dup_op (bin_tree_t *elem, re_string_t *regexp, re_dfa_t *dfa,      old_tree = NULL;    if (elem->token.type == SUBEXP) -    postorder (elem, mark_opt_subexp, (void *) (long) elem->token.opr.idx); +    postorder (elem, mark_opt_subexp, (void *) (intptr_t) elem->token.opr.idx);    tree = create_tree (dfa, elem, NULL, (end == -1 ? OP_DUP_ASTERISK : OP_ALT));    if (BE (tree == NULL, 0)) @@ -3806,7 +3806,7 @@ create_token_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right,  static reg_errcode_t  mark_opt_subexp (void *extra, bin_tree_t *node)  { -  int idx = (int) (long) extra; +  int idx = (int) (intptr_t) extra;    if (node->token.type == SUBEXP && node->token.opr.idx == idx)      node->token.opt_subexp = 1; diff --git a/compat/regex/regex.c b/compat/regex/regex.c index 6aaae00327..5cb23e5d59 100644 --- a/compat/regex/regex.c +++ b/compat/regex/regex.c @@ -60,6 +60,7 @@     GNU regex allows.  Include it before <regex.h>, which correctly     #undefs RE_DUP_MAX and sets it to the right value.  */  #include <limits.h> +#include <stdint.h>  #ifdef GAWK  #undef alloca  | 
