pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:7879:    if (tmp) {    /* Valid recursion. */    push_expand_transitive_type(tmp, trans, markers, 0);    free_type(tmp);    push_type(T_OR);    }    }    END_CYCLIC();    }    break; +  case PIKE_T_OPERATOR: +  if (num_args) { +  /* No need to expand futher for now. */ +  push_finished_type(trans); +  push_finished_type(cont); +  push_type(PIKE_T_TRANSITIVE); +  } else { +  /* We have no idea. */ +  push_type(PIKE_T_MIXED); +  } +  break;    case PIKE_T_MIXED:    push_type(PIKE_T_MIXED);    break; -  +  case T_VOID: +  push_type(T_VOID); +  break;    default:    /* Unsupported. */    fprintf(stderr, "Attempting to expand unsupported type: ");    simple_describe_type(cont);    fprintf(stderr, "\n");    push_finished_type(function_type_string);    Pike_fatal("Attempt to expand unsupported type: %d\n", cont->type);    break;    }   }