pike.git / src / opcodes.c

version» Context lines:

pike.git/src/opcodes.c:236:    apply_lfun(sp[-2].u.object, LFUN_CAST, 1);    free_svalue(sp-2);    sp[-2]=sp[-1];    sp--;    return;    }       switch(run_time_type)    {    case T_MIXED: -  break; +  return;       case T_ARRAY:    switch(sp[-1].type)    {    case T_MAPPING:    {    struct array *a=mapping_to_array(sp[-1].u.mapping);    pop_stack();    push_array(a);    break;
pike.git/src/opcodes.c:381:    sp[-1].subtype=i;    sp[-1].u.object=fp->current_object;    fp->current_object->refs++;    }else{    sp[-1].type=T_INT;    sp[-1].subtype=NUMBER_UNDEFINED;    sp[-1].u.integer=0;    }    break;    } -  +     }    }      #ifdef DEBUG    if(run_time_type != sp[-1].type) -  fatal("Internal error: Cast failed.\n"); +  fatal("Internal error: Cast failed (run_time_type = %d, sp[-1].type = %d.)\n");   #endif       switch(run_time_type)    {    case T_ARRAY:    {    struct pike_string *itype;    INT32 run_time_itype;       push_string(itype=index_type(sp[-2].u.string,0));