version 1.13, 1999/11/14 10:22:27
|
version 1.21, 2003/01/06 11:18:59
|
Line 1
|
Line 1
|
\ various tests, especially for bugs that have been fixed |
\ various tests, especially for bugs that have been fixed |
|
|
\ Copyright (C) 1997,1998 Free Software Foundation, Inc. |
\ Copyright (C) 1997,1998,2000 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 16
|
Line 16
|
|
|
\ You should have received a copy of the GNU General Public License |
\ You should have received a copy of the GNU General Public License |
\ along with this program; if not, write to the Free Software |
\ along with this program; if not, write to the Free Software |
\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
\ combination of marker and locals |
\ combination of marker and locals |
marker foo1 |
marker foo1 |
Line 72 throw \ if the TOS is not 0, throw an er
|
Line 72 throw \ if the TOS is not 0, throw an er
|
|
|
\ look for primitives |
\ look for primitives |
|
|
' + look 0= throw ( nt ) |
' + xt>threaded threaded>name dup 0= throw ( nt ) |
s" +" find-name <> throw |
s" +" find-name <> throw |
|
|
\ represent |
\ represent |
Line 142 s" //jkfklfggfld/fjsjfk/hjfdjs" open-fpa
|
Line 142 s" //jkfklfggfld/fjsjfk/hjfdjs" open-fpa
|
|
|
here 1+ head? throw |
here 1+ head? throw |
|
|
|
\ [compile] exit = exit |
|
|
|
: foo [compile] exit abort" '[compile] exit' broken" ; |
|
foo |
|
|
|
\ restore-input |
|
|
|
: test-restore-input[ ( -- ) |
|
refill 0= abort" refill failed" |
|
bl word drop |
|
save-input |
|
refill 0= abort" refill failed" |
|
-1 ; |
|
|
|
: ]test-restore-input ( -- ) |
|
drop restore-input abort" restore-input failed" 0 ; |
|
|
|
\ First input is skipped until the "]test-restore-input", then it is |
|
\ reset to just before "0 [if]" |
|
test-restore-input[ abort \ these aborts are skipped |
|
abort 0 [if] |
|
s" oops" 2drop ]test-restore-input abort |
|
[then] |
|
( 0 ) throw |
|
|
|
\ the same test with CRLF newlines |
|
test-restore-input[ abort \ these aborts are skipped
|
|
abort 0 [if]
|
|
s" oops" 2drop ]test-restore-input abort
|
|
[then]
|
|
( 0 ) throw |
|
|
\ comments across several lines |
\ comments across several lines |
|
|
( fjklfjlas;d |
( fjklfjlas;d |