pike.git / src / docode.c

version» Context lines:

pike.git/src/docode.c:1552:    default:    normal_assign:    tmp1=do_docode(CAR(n),DO_LVALUE);    if(do_docode(CDR(n),0)!=1) yyerror("RHS is void!");    emit0(flags & DO_POP ? F_ASSIGN_AND_POP:F_ASSIGN);    break;    }    return flags & DO_POP ? 0 : 1;    }    +  case F_CLEAR_LOCAL: + #ifdef PIKE_DEBUG +  if (!CAR(n) || (CAR(n)->token != F_LOCAL) || CAR(n)->u.integer.b) { +  print_tree(n); +  Pike_fatal("Invalid CLEAR_LOCAL variable.\n"); +  } + #endif +  emit1(F_CLEAR_LOCAL, CAR(n)->u.integer.a); +  if (!(flags & DO_POP)) { +  emit0(F_CONST0); +  return 1; +  } +  return 0; +     case F_LAND:    case F_LOR:    tmp1=alloc_label();    if(flags & DO_POP)    {    do_cond_jump(CAR(n), (INT32)tmp1, n->token == F_LOR, DO_POP);    DO_CODE_BLOCK(CDR(n));    low_insert_label( (INT32)tmp1 );    return 0;    }else{