mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-07-06 02:20:25 +00:00
Tentative fix for custom array lbounds with $checking:off
This commit is contained in:
parent
930d85a540
commit
b5e896d07b
|
@ -13270,19 +13270,17 @@ FUNCTION arrayreference$ (indexes$, typ)
|
||||||
IF e$ = "" THEN Give_Error "Array index missing": EXIT FUNCTION
|
IF e$ = "" THEN Give_Error "Array index missing": EXIT FUNCTION
|
||||||
argi = (elements - curarg) * 4 + 4
|
argi = (elements - curarg) * 4 + 4
|
||||||
IF curarg = 1 THEN
|
IF curarg = 1 THEN
|
||||||
'RhoSigma (waive to array_check() in $CHECKING:OFF mode)
|
|
||||||
IF NoChecks = 0 THEN
|
IF NoChecks = 0 THEN
|
||||||
r$ = r$ + "array_check((" + e$ + ")-" + n$ + "[" + str2(argi) + "]," + n$ + "[" + str2(argi + 1) + "])+"
|
r$ = r$ + "array_check((" + e$ + ")-" + n$ + "[" + str2(argi) + "]," + n$ + "[" + str2(argi + 1) + "])+"
|
||||||
ELSE
|
ELSE
|
||||||
r$ = r$ + "(" + e$ + ")+"
|
r$ = r$ + "(" + e$ + ")-" + n$ + "[" + str2(argi) + "]+"
|
||||||
END IF
|
END IF
|
||||||
|
|
||||||
ELSE
|
ELSE
|
||||||
'RhoSigma (waive to array_check() in $CHECKING:OFF mode)
|
|
||||||
IF NoChecks = 0 THEN
|
IF NoChecks = 0 THEN
|
||||||
r$ = r$ + "array_check((" + e$ + ")-" + n$ + "[" + str2(argi) + "]," + n$ + "[" + str2(argi + 1) + "])*" + n$ + "[" + str2(argi + 2) + "]+"
|
r$ = r$ + "array_check((" + e$ + ")-" + n$ + "[" + str2(argi) + "]," + n$ + "[" + str2(argi + 1) + "])*" + n$ + "[" + str2(argi + 2) + "]+"
|
||||||
ELSE
|
ELSE
|
||||||
r$ = r$ + "(" + e$ + ")*" + n$ + "[" + str2(argi + 2) + "]+"
|
r$ = r$ + "((" + e$ + ")-" + n$ + "[" + str2(argi) + "])*" + n$ + "[" + str2(argi + 2) + "]+"
|
||||||
END IF
|
END IF
|
||||||
END IF
|
END IF
|
||||||
firsti = i + 1
|
firsti = i + 1
|
||||||
|
|
Loading…
Reference in a new issue