The Terminal output is..
test
X 0.
Y 2.
Z 0.
T 0.
L 0.
<2>
1.000000000000E0 2.000000000000E0
Test function prior start PERE12
X 5.
Y 2.
Z 0.
T 0.
L 0.
<3>
1.000000000000E0 2.000000000000E0 5.000000000000E0
Where is the 1.000000000000E0 coming from? Is it a bug? It can be deleted from the stack with FNIP. But for me this is weird FNIP must be used to delete a number which appeared in the stack.
Then it turns to be ok
: TEST ( -- )
CLEARSTACK
2.0e FDUP Y F!
FNIP
CR D_RPNS
5.0e FDUP X F!
CR ." Test function prior start PERE12" D_RPNS
;
then the output is fine,,,
test
X 0.
Y 2.
Z 0.
T 0.
L 0.
<1> 2.000000000000E0
Test function prior start PERE12
X 5.
Y 2.
Z 0.
T 0.
L 0.
<2> 2.000000000000E0 5.000000000000E0
gforth 0.7.3 fromDebian 11.