pike.git / src / docode.c

version» Context lines:

pike.git/src/docode.c:2772:    Pike_fatal("No aggregate!\n");    return 0;    }    aggregate_cnum = store_constant(sval, 0, NULL);    emit1(F_CALL_BUILTIN, aggregate_cnum);    if (Pike_compiler->compiler_frame->max_number_of_locals !=    Pike_compiler->compiler_frame->num_args+1) {    emit2(F_FILL_STACK,    Pike_compiler->compiler_frame->max_number_of_locals, 0);    } -  emit2(F_INIT_FRAME, Pike_compiler->compiler_frame->num_args+1, -  Pike_compiler->compiler_frame->max_number_of_locals); +     } else {    emit0(F_POP_TO_MARK);    if (Pike_compiler->compiler_frame->max_number_of_locals !=    Pike_compiler->compiler_frame->num_args) {    emit2(F_FILL_STACK,    Pike_compiler->compiler_frame->max_number_of_locals, 0);    } -  +  }    emit2(F_INIT_FRAME, Pike_compiler->compiler_frame->num_args,    Pike_compiler->compiler_frame->max_number_of_locals); -  } +     if (Pike_compiler->compiler_frame->lexical_scope & SCOPE_SCOPE_USED) {    emit1(F_PROTECT_STACK, Pike_compiler->compiler_frame->max_number_of_locals);    }       if(id && (id->id_flags & ID_INLINE))    {    Pike_compiler->compiler_frame->recur_label=0;    Pike_compiler->compiler_frame->is_inline=1;    }