libjit vararg call
[m6w6/ext-psi] / src / context.c
index ba587201926ffafc0286fce4b8c76d1dc8fdf491..b07b6533a1e1a4e2884d33f979f676c3748ca9da 100644 (file)
@@ -1214,9 +1214,9 @@ zend_function_entry *PSI_ContextCompile(PSI_Context *C)
 }
 
 
-void PSI_ContextCall(PSI_Context *C, decl_callinfo *decl_call)
+void PSI_ContextCall(PSI_Context *C, decl_callinfo *decl_call, impl_vararg *va)
 {
-       C->ops->call(C, decl_call);
+       C->ops->call(C, decl_call, va);
 }
 
 static inline void dump_decl_type(int fd, decl_type *t) {
@@ -1404,8 +1404,8 @@ void PSI_ContextDump(PSI_Context *C, int fd)
                                                dprintf(fd, " = %s", iarg->def->text);
                                        }
                                }
-                               if (impl->func->args->vararg) {
-                                       impl_arg *vararg = impl->func->args->vararg;
+                               if (impl->func->args->vararg.name) {
+                                       impl_arg *vararg = impl->func->args->vararg.name;
 
                                        dprintf(fd, ", %s %s...$%s",
                                                        vararg->type->name,