pike.git / src / pike_types.c

version» Context lines:

pike.git/src/pike_types.c:2379:    my_strcat("string");    if (t->type == T_ZERO) {    my_strcat("(zero)");    } else if (t != int_type_string) {    my_strcat("(");    while (t->type == T_OR) {    struct pike_type *char_type = t->car;    while(char_type->type == T_ASSIGN) {    char_type = char_type->cdr;    } - #ifdef PIKE_DEBUG -  if (char_type->type != T_INT) { -  Pike_fatal("Invalid node type (%d:%s) in string type.\n", -  char_type->type, get_name_of_type(char_type->type)); -  } - #endif /* PIKE_DEBUG */ +  if (char_t->type != T_INT) { +  low_describe_type(t); +  } else {    min = CAR_TO_INT(char_type);    max = CDR_TO_INT(char_type);    if (!min && max && !(max & (max+1))) {    int j = 0;    while (max) {    max >>= 1;    j++;    }    sprintf(buffer, "%dbit", j);    my_strcat(buffer);
pike.git/src/pike_types.c:2406:    if (min != MIN_INT32) {    sprintf(buffer, "%d", min);    my_strcat(buffer);    }    my_strcat("..");    if (max != MAX_INT32) {    sprintf(buffer, "%d", max);    my_strcat(buffer);    }    } +  }    my_strcat(" | ");    t = t->cdr;    }    while(t->type == T_ASSIGN) {    t = t->cdr;    }    if (t->type != T_INT) {    low_describe_type(t);    } else {    min = CAR_TO_INT(t);