Diff for /gforth/test/other.fs between versions 1.4 and 1.7

version 1.4, 1997/07/31 16:17:28 version 1.7, 1998/04/14 16:43:22
Line 52  foo1 Line 52  foo1
   
 5 fac 120 <> throw  5 fac 120 <> throw
   
   \ TO and locals
   
   : locals-test2 ( -- )
       true dup dup dup { addr1 u1 addr2 u2 -- n }
       false TO addr1
       addr1 false <> abort" TO does not work on locals" ;
   locals-test2
   
   : locals-test3 ( -- )
       \ this should compile, but gives "invalid name argument" on gforth-0.3.0
       0 { a b } 0 to a ;
   
   \ multiple reveals (recursive)
   
   0
   : xxx recursive ;
   throw \ if the TOS is not 0, throw an error
   
 \ look for primitives  \ look for primitives
   
 ' + look 0= throw ( nt )  ' + look 0= throw ( nt )
Line 74  s" a     " 2 /string -trailing throw dro Line 92  s" a     " 2 /string -trailing throw dro
 name abc 2dup name xyza search throw d<> throw  name abc 2dup name xyza search throw d<> throw
 name b 2dup name abc search throw d<> throw  name b 2dup name abc search throw d<> throw
   
   \ only
   
   : test-only ( -- )
       get-order get-current
       0 set-current
       only
       get-current >r
       set-current set-order
       r> abort" ONLY sets current" ;
   test-only
   
   \ create-interpret/compile
   
   : my-constant ( n "name" -- )
       create-interpret/compile
       ,
   interpretation>
       @
   <interpretation
   compilation>
       @ postpone literal
   <compilation ;
   
   5 my-constant five
   five 5 <> throw
   : five' five ;
   five' 5 <> throw
   
   \ structs and alignment
   
   struct
     char% field field1
     float% field field2
   end-struct my-struct%
   
   0 field2 float% %alignment <> throw
   
 \ comments across several lines  \ comments across several lines
   
 ( fjklfjlas;d  ( fjklfjlas;d
 abort" ( does not work across lines"  abort" ( does not work across lines"
 )  )
   
 s" ( testing ( without delimited by newline in non-files" evaluate  s" ( testing ( without being delimited by newline in non-files" evaluate
   
 \ last test!  \ last test!
 \ testing '(' without ')' at end-of-file  \ testing '(' without ')' at end-of-file

Removed from v.1.4  
changed lines
  Added in v.1.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>