Hi Matthias,
Matthias Trute writes:
> Hi
>
>
>> interestingly, this behaviour repeats when running the same test
>> again.
>> Looking at the code makes "depth" or the handling of depth a
>> candidate
>> for misbehaving, however, I did not look too deep.
>>
>> Can anyone confirm?
>
> freshly flashed and loaded
>
> (ATmega16)> -1 VERBOSE !
> ok
> (ATmega16)> t{ -1 -> -1 }t
> ok
> (ATmega16)> 1 2 3
> ok
> (ATmega16)> t{ -1 -> -1 }t
> WRONG NUMBER OF RESULTS: t{ -1 -> -1 }t
> ok
> (ATmega16)>
>
> The problem is triggered with the additional numbers on the
> data stack (1 2 3). That confuses the tester. Since the
> tester code is not mine, it may take some time to debug it.
>
I found that revision 2030 fixes the behaviour above except for
a very minor "case-sensitive" glitch. Patch below.
Thanks for this fast resolution :-)
Cheers,
Erich
svn diff common/lib/forth2012/tester/tester-amforth.frt
Index: common/lib/forth2012/tester/tester-amforth.frt
===================================================================
--- common/lib/forth2012/tester/tester-amforth.frt (revision 2030)
+++ common/lib/forth2012/tester/tester-amforth.frt (working copy)
@@ -41,7 +41,7 @@
: -> \ ( ... -- ) RECORD DEPTH AND CONTENT OF STACK.
depth dup ACTUAL-DEPTH ! \ RECORD DEPTH
START-DEPTH @ > if \ IF THERE IS SOMETHING ON STACK
- DEPTH START-DEPTH @ - 0 do ACTUAL-RESULTS i cells + ! loop \ SAVE THEM
+ depth START-DEPTH @ - 0 do ACTUAL-RESULTS i cells + ! loop \ SAVE THEM
then
;
------------------------------------------------------------------------------
_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
[email protected]
https://lists.sourceforge.net/lists/listinfo/amforth-devel