Branch: Tag:

2021-11-21

2021-11-21 14:19:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Improved handling of index type for arrays.

7955:    break;    }    +  case T_ARRAY:    case T_STRING:    if (!a->cdr || !b->cdr)    break; -  /* FALLTHRU */ -  case T_ARRAY: +        if(!(tmp = low_match_types(a->cdr, b->cdr,    flags & ~(A_EXACT|B_EXACT)))) {
8850:    array_cnt = 0;    goto recurse;    -  case T_STRING: -  if (!a->car) return 1; -  /* FALLTHRU */ +     case T_ARRAY: -  +  case T_STRING:    if (flags & LE_TYPE_SVALUE) return 1; -  +  if (!a->car) return 1;    if (!low_pike_types_le(a->car, b->car, 0, flags)) return 0;    a = a->cdr;    b = b->cdr;