summaryrefslogtreecommitdiff
path: root/pp_ctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'pp_ctl.c')
-rw-r--r--pp_ctl.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/pp_ctl.c b/pp_ctl.c
index db62e3cc07..0b6dcd2464 100644
--- a/pp_ctl.c
+++ b/pp_ctl.c
@@ -880,7 +880,7 @@ I32 cxix;
}
}
-#ifdef STANDARD_C
+#ifdef I_STDARG
OP *
die(char* pat, ...)
#else
@@ -1531,14 +1531,15 @@ PP(pp_goto)
SAVETMPS;
if (CvXSUB(cv)) {
if (CvOLDSTYLE(cv)) {
+ I32 (*fp3)_((int,int,int));
while (sp > mark) {
sp[1] = sp[0];
sp--;
}
- items = (*(I32(*)_((int,int,int)))CvXSUB(cv))(
- CvXSUBANY(cv).any_i32,
- mark - stack_base + 1,
- items);
+ fp3 = (I32(*)_((int,int,int)))CvXSUB(cv);
+ items = (*fp3)(CvXSUBANY(cv).any_i32,
+ mark - stack_base + 1,
+ items);
sp = stack_base + items;
}
else {