Fixed bug: subranges of subranges did not work right
This commit is contained in:
parent
f00951f788
commit
619f6bb893
|
@ -1 +1 @@
|
||||||
static char Version[] = "ACK Modula-2 compiler Version 0.26";
|
static char Version[] = "ACK Modula-2 compiler Version 0.27";
|
||||||
|
|
|
@ -290,7 +290,7 @@ chk_basesubrange(tp, base)
|
||||||
int fund = base->tp_next->tp_fund;
|
int fund = base->tp_next->tp_fund;
|
||||||
|
|
||||||
if (! chk_bounds(base->sub_lb, tp->sub_lb, fund) ||
|
if (! chk_bounds(base->sub_lb, tp->sub_lb, fund) ||
|
||||||
! chk_bounds(base->sub_ub, tp->sub_ub, fund)) {
|
! chk_bounds(tp->sub_ub, base->sub_ub, fund)) {
|
||||||
error("base type has insufficient range");
|
error("base type has insufficient range");
|
||||||
}
|
}
|
||||||
base = base->tp_next;
|
base = base->tp_next;
|
||||||
|
|
Loading…
Reference in a new issue