pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:6156:    free_type(tmp2);    }    return pop_unfinished_type();       case T_MULTISET:    case T_PROGRAM:    case T_TYPE:    /* FIXME: Handle PT_FLAG_CMP_INSEPARABLE. */    tmp = low_type_binop(op, a->car, b->car, remap,    0, 0, remap_flags); -  if (!tmp) return NULL; +  if (!tmp && ((op != PT_BINOP_AND) || (a->car && b->car))) { +  return NULL; +  }    type_stack_mark();    push_finished_type(tmp);    push_type(a->type);    free_type(tmp);    return pop_unfinished_type();       case T_OBJECT:    /* FIXME: Handle PT_FLAG_CMP_INSEPARABLE. */    switch(op) {    case PT_BINOP_AND: