pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:5960:    default:    /* Fall back to complex_function below. */    break;    }       complex_function:    /* Either of ai and/or bi is a complex type. */       if (op != PT_BINOP_AND) {    compiler_discard_type(); -  type_stack_mark(); +        push_remap_markers(b, remap,    remap_flags ^ PT_FLAG_REMAP_SWAP_MARKERS);    push_remap_markers(a, remap, remap_flags);       push_binop(op);       return pop_unfinished_type();    }   
pike.git/src/pike_types.cmod:5990:    push_remap_markers(bi, remap,    remap_flags ^ PT_FLAG_REMAP_SWAP_MARKERS);    push_remap_markers(ai, remap, remap_flags);       push_binop(op);    }       while (nargs--) {    push_reverse_type(T_FUNCTION);    } +     return pop_unfinished_type();       function_fail: -  compiler_discard_type(); +  low_discard_type(); +     return NULL;    }       case TWOT(T_VOID, T_ZERO):    if (aflags & PT_FLAG_CMP_VOID_IS_ZERO) {    a = zero_type_string;    goto full_loop;    }    if (op & PT_BINOP_AND) {    if (bflags & PT_FLAG_CMP_VOIDABLE) {
pike.git/src/pike_types.cmod:6492:    }       nbounds = peek_stack_mark();    if (!nbounds) {    pop_stack_mark();    return NULL;    }       if ((op == PT_BINOP_MINUS) && (aflags & PT_FLAG_CMP_INSEPARABLE)) {    if ((nbounds != 1) || (peek_type_stack() != a)) { -  compiler_discard_type(); +  low_discard_type();    return NULL;    }    }       /* NB: Loop starts at 1! */    for (i = 1; i < nbounds; i++) {    push_type(T_OR);    }       if (remap_flags & PT_FLAG_REMAP_TRACE) {
pike.git/src/pike_types.cmod:7837:    free_type(tmp);       push_reverse_type(T_AND);       while (nargs--) {    push_reverse_type(T_FUNCTION);    }    return pop_unfinished_type();       function_fail: -  compiler_discard_type(); +  low_discard_type();    pop_stack_mark();    return NULL;    }       case TWOT(T_VOID, T_ZERO):    /* Return zero. */    add_ref(b);    return b;       case TWOT(T_ZERO, T_VOID):