Branch: Tag:

2012-06-18

2012-06-18 16:12:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Fixed a few opcode bugs.

F_ASSIGN_LOCAL_NUMBER_AND_POP did not clear the subtype.
F_INC_LOCAL had an erroneous pop.

564:    push_int(1);    f_add(2);    assign_svalue(Pike_fp->locals+arg1,Pike_sp-1); -  pop_stack(); +     }   });   
1064:      OPCODE2(F_ASSIGN_LOCAL_NUMBER_AND_POP, "assign local number and pop", 0, {    free_svalue(Pike_fp->locals + arg1); -  Pike_fp->locals[arg1].u.integer = arg2; -  Pike_fp->locals[arg1].type = PIKE_T_INT; +  SET_SVAL(Pike_fp->locals[arg1], PIKE_T_INT, 0, integer, arg2);   });      OPCODE1(F_ASSIGN_GLOBAL, "assign global", 0, {