Am 02.12.22 um 12:36 schrieb Sven Schreiber:
Hi, consider this fairly minimal code example:
loop i = $tmax..$tmax + 9
catch value = LRM[i]
eval $error # This line necessary to provoke the problem!
What I'm getting on gretl 2022c is that in the first loop iteration it
works as expected, namely that catch isn't necessary (since LRM[$tmax]
gives the last available obs) and the error value is zero. Directly
afterwards for i==$tmax+1 gretl says "index value 56 out of bounds".
This is correct, but that's exactly what 'catch' should, well, catch.
Notice that when the $error value isn't accessed, then gretl does _not_
Yes, I can confirm this which gretl build 2-3 weeks ago.
It's really about the $error accessor. This, for instance, also fails:
loop i = $tmax..($tmax + 1)
catch value = L.LRM[i]
scalar err = $error