summaryrefslogtreecommitdiff
path: root/gnu/lib
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/lib')
-rw-r--r--gnu/lib/libg++/librx/rx.c16
-rw-r--r--gnu/lib/libg++/librx/rx.h4
2 files changed, 10 insertions, 10 deletions
diff --git a/gnu/lib/libg++/librx/rx.c b/gnu/lib/libg++/librx/rx.c
index 6a93834f55d..3230cdccf8b 100644
--- a/gnu/lib/libg++/librx/rx.c
+++ b/gnu/lib/libg++/librx/rx.c
@@ -5169,7 +5169,7 @@ rx_compile (pattern, size, syntax, rxb)
return REG_ESPACE;
++paramc;
params [sync_se].se = re_se_tv;
- side = (rx_side_effect)sync_se;
+ side = (rx_side_effect)(long)sync_se;
goto add_side_effect;
}
}
@@ -5547,10 +5547,10 @@ rx_compile (pattern, size, syntax, rxb)
{
struct rexp_node * left
= rx_mk_r_side_effect (&rxb->rx,
- (rx_side_effect)left_se);
+ (rx_side_effect)(long)left_se);
struct rexp_node * right
= rx_mk_r_side_effect (&rxb->rx,
- (rx_side_effect)right_se);
+ (rx_side_effect)(long)right_se);
struct rexp_node * c1
= (*inner
? rx_mk_r_concat (&rxb->rx, left, *inner) : left);
@@ -5595,7 +5595,7 @@ rx_compile (pattern, size, syntax, rxb)
{
struct rexp_node * sync
= rx_mk_r_side_effect (&rxb->rx,
- (rx_side_effect)sync_se);
+ (rx_side_effect)(long)sync_se);
struct rexp_node * conc
= rx_mk_r_concat (&rxb->rx, sync, 0);
@@ -5720,7 +5720,7 @@ rx_compile (pattern, size, syntax, rxb)
(rx_side_effect)re_se_push0);
struct rexp_node * start_one_iter
= rx_mk_r_side_effect (&rxb->rx,
- (rx_side_effect)iter_se);
+ (rx_side_effect)(long)iter_se);
struct rexp_node * phase1
= rx_mk_r_concat (&rxb->rx, start_one_iter,
*last_expression);
@@ -5738,7 +5738,7 @@ rx_compile (pattern, size, syntax, rxb)
= rx_mk_r_concat (&rxb->rx, push0, loop);
struct rexp_node * final_test
= rx_mk_r_side_effect (&rxb->rx,
- (rx_side_effect)end_se);
+ (rx_side_effect)(long)end_se);
struct rexp_node * full_exp
= rx_mk_r_concat (&rxb->rx, push_n_loop, final_test);
@@ -5905,7 +5905,7 @@ rx_compile (pattern, size, syntax, rxb)
++paramc;
params[backref_se].se = re_se_backref;
params[backref_se].op1 = c1;
- side = (rx_side_effect)backref_se;
+ side = (rx_side_effect)(long)backref_se;
goto add_side_effect;
}
break;
@@ -5976,7 +5976,7 @@ rx_compile (pattern, size, syntax, rxb)
params[win_se].se = re_se_win;
{
struct rexp_node * se
- = rx_mk_r_side_effect (&rxb->rx, (rx_side_effect)win_se);
+ = rx_mk_r_side_effect (&rxb->rx, (rx_side_effect)(long)win_se);
struct rexp_node * concat
= rx_mk_r_concat (&rxb->rx, rexp, se);
if (!(se && concat))
diff --git a/gnu/lib/libg++/librx/rx.h b/gnu/lib/libg++/librx/rx.h
index 60f99e199e2..41ebb753277 100644
--- a/gnu/lib/libg++/librx/rx.h
+++ b/gnu/lib/libg++/librx/rx.h
@@ -2604,7 +2604,7 @@ rx_search (rxb, startpos, range, stop, total_size,
search_state.outer_pos.offset = 0;
search_state.outer_pos.size = 0;
- search_state.outer_pos.pos = (unsigned char *)startpos;
+ search_state.outer_pos.pos = (unsigned char *)(long)startpos;
init_fastmap (rxb, &search_state);
search_state.fastmap_resume_pt = rx_fastmap_start;
@@ -2886,7 +2886,7 @@ rx_search (rxb, startpos, range, stop, total_size,
/* We've encountered an instruction other than next-char.
* Dispatch that instruction:
*/
- inx = (int)search_state.ifr->inx;
+ inx = (long)search_state.ifr->inx;
#ifdef RX_DEBUG_0
if (rx_debug_trace)
{