--- gforth/test/gforth.fs 2006/10/22 16:54:01 1.9 +++ gforth/test/gforth.fs 2006/10/27 21:47:02 1.10 @@ -64,24 +64,8 @@ decimal \ division overflows (might come out as "division by zero" or "overflow") environment-wordlist >order -{ max-n invert -1 ' / catch 0= -> max-n invert -1 false } -{ max-n invert -1 ' mod catch 0= -> max-n invert -1 false } -{ max-n invert -1 ' /mod catch 0= -> max-n invert -1 false } -{ 1 max-n invert -1 ' */ catch 0= -> 1 max-n invert -1 false } -{ 1 max-n invert -1 ' */mod catch 0= -> 1 max-n invert -1 false } -{ max-n invert s>d -1 ' fm/mod catch 0= -> max-n invert s>d -1 false } -{ max-n invert s>d -1 ' sm/rem catch 0= -> max-n invert s>d -1 false } - -{ 2 max-n 2/ 1+ 1 ' */ catch 0= -> 2 max-n 2/ 1+ 1 false } -{ 2 max-n 2/ 1+ 1 ' */mod catch 0= -> 2 max-n 2/ 1+ 1 false } -{ max-n 0 1. d+ 1 ' fm/mod catch 0= -> max-n 0 1. d+ 1 false } -{ max-n 0 1. d+ 1 ' sm/rem catch 0= -> max-n 0 1. d+ 1 false } -{ max-u 0 1. d+ 1 ' um/mod catch 0= -> max-u 0 1. d+ 1 false } - -{ 1 1 dnegate 2 ' fm/mod catch 0= -> max-u 0 2. d+ dnegate 2 false } { 1 1 dnegate 2 ' sm/rem catch 0= -> -1 max-n invert true } -{ 1 1 -2 ' fm/mod catch 0= -> 1 1 -2 false } { 1 1 -2 ' sm/rem catch 0= -> 1 max-n invert true } { max-u max-n 2/ max-n invert ' fm/mod catch -> -1 max-n invert 0 } @@ -90,8 +74,6 @@ environment-wordlist >order { 0 max-n 2/ 1+ max-n invert ' fm/mod catch -> 0 max-n invert 0 } { 0 max-n 2/ 1+ max-n invert ' sm/rem catch -> 0 max-n invert 0 } -{ 1 max-n 2/ 1+ max-n invert ' fm/mod catch 0= -> 1 max-n 2/ 1+ max-n invert false } { 1 max-n 2/ 1+ max-n invert ' sm/rem catch 0= -> 1 max-n invert true } { 0 max-u -1. d+ max-u ' um/mod catch 0= -> max-u 1- max-u true } -{ 0 max-u max-u ' um/mod catch 0= -> 0 max-u max-u false }