pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:5289:    return pop_unfinished_type();    }    }       if (a->type != b->type) {    if (a->type == T_VOID) {    if (bflags & PT_FLAG_CMP_VOIDABLE) {    b = a;    goto recur;    } -  if (aflags & PT_FLAG_CMP_NULLABLE) { +  if (aflags & (PT_FLAG_CMP_NULLABLE | PT_FLAG_CMP_VOID_IS_ZERO)) {    a = zero_type_string;    goto recur;    }    }    if (b->type == T_VOID) {    if (aflags & PT_FLAG_CMP_VOIDABLE) {    a = b;    goto recur;    } -  if (bflags & PT_FLAG_CMP_NULLABLE) { +  if (bflags & (PT_FLAG_CMP_NULLABLE | PT_FLAG_CMP_VOID_IS_ZERO)) {    b = zero_type_string;    goto recur;    }    }       if (a->type != T_VOID) {    if (b->type == T_MIXED) {    switch(op & PT_BINOP_B) {    case 0:    return NULL;