X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=indirect.xs;h=b5e0675448331df025ad1a0c67db04dc3f6f0ceb;hb=24819cd3b0b220a2d05ae0346e3c745c45261b31;hp=65b4a50b900e23d8ab36b63d68dcc841d8a913e3;hpb=85a4490d77f884d65a2dbf35d130d735811cc4bf;p=perl%2Fmodules%2Findirect.git diff --git a/indirect.xs b/indirect.xs index 65b4a50..b5e0675 100644 --- a/indirect.xs +++ b/indirect.xs @@ -140,13 +140,13 @@ STATIC void indirect_map_delete(pTHX_ const OP *o) { #define indirect_map_delete(O) indirect_map_delete(aTHX_ (O)) OP2STR_BUF; - hv_delete(indirect_map, buf, OP2STR(o), G_DISCARD); + (void)hv_delete(indirect_map, buf, OP2STR(o), G_DISCARD); } STATIC void indirect_map_clean_kids(pTHX_ const OP *o) { #define indirect_map_clean_kids(O) indirect_map_clean_kids(aTHX_ (O)) if (o->op_flags & OPf_KIDS) { - const OP *kid = cUNOPo->op_first; + const OP *kid = ((const UNOP *) o)->op_first; for (; kid; kid = kid->op_sibling) { indirect_map_clean_kids(kid); indirect_map_delete(kid); @@ -210,7 +210,7 @@ STATIC OP *indirect_ck_rv2sv(pTHX_ OP *o) { SV *sv; const char *name = NULL, *s; STRLEN len; - OPCODE type = op->op_type; + OPCODE type = (OPCODE) op->op_type; switch (type) { case OP_GV: