|
18 | 18 | Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
19 | 19 | 02110-1301 USA. */
|
20 | 20 |
|
| 21 | +#include <stdint.h> |
| 22 | + |
21 | 23 | static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern,
|
22 | 24 | size_t length, reg_syntax_t syntax);
|
23 | 25 | static void re_compile_fastmap_iter (regex_t *bufp,
|
@@ -2577,7 +2579,7 @@ parse_dup_op (bin_tree_t *elem, re_string_t *regexp, re_dfa_t *dfa,
|
2577 | 2579 | old_tree = NULL;
|
2578 | 2580 |
|
2579 | 2581 | if (elem->token.type == SUBEXP)
|
2580 |
| - postorder (elem, mark_opt_subexp, (void *) (long) elem->token.opr.idx); |
| 2582 | + postorder (elem, mark_opt_subexp, (void *) (intptr_t) elem->token.opr.idx); |
2581 | 2583 |
|
2582 | 2584 | tree = create_tree (dfa, elem, NULL, (end == -1 ? OP_DUP_ASTERISK : OP_ALT));
|
2583 | 2585 | if (BE (tree == NULL, 0))
|
@@ -3806,7 +3808,7 @@ create_token_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right,
|
3806 | 3808 | static reg_errcode_t
|
3807 | 3809 | mark_opt_subexp (void *extra, bin_tree_t *node)
|
3808 | 3810 | {
|
3809 |
| - int idx = (int) (long) extra; |
| 3811 | + int idx = (int) (intptr_t) extra; |
3810 | 3812 | if (node->token.type == SUBEXP && node->token.opr.idx == idx)
|
3811 | 3813 | node->token.opt_subexp = 1;
|
3812 | 3814 |
|
|
0 commit comments