Using both gdl 0.9.2 and 0.9.4 on a VM with Ubuntu 12.04 guest and Windows7 host (both 64bit) I found:
which is wrong because: 8926507+8938828+0=17865335
so i obtain total(a)=total(a)-1
total(a) eq 17865335 returns TRUE (e.g. when put in a if-then statement)
BUT if I use two different numbers, the bug vanishes:
Finally, defining e.g. a=8926507 and b=8938828, a+b gives the correct result. Moreover, 17865336 eq 17865335 returns FALSE.
I'm quite new to GDL, but it seems to me a total- or lonarr-related bug.
For completeness: I've installed gdl 0.9.2 through apt-get, and gdl 0.9.4 compiling it with cmake, make, make check (all passed) and make install.