Diff for /gforth/test/other.fs between versions 1.5 and 1.9

version 1.5, 1997/10/24 17:13:31 version 1.9, 1998/12/08 22:03:16
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 Free Software Foundation, Inc.  \ Copyright (C) 1997,1998 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 60  foo1 Line 60  foo1
     addr1 false <> abort" TO does not work on locals" ;      addr1 false <> abort" TO does not work on locals" ;
 locals-test2  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)  \ multiple reveals (recursive)
   
 0  0
 : xxx recursive ;  : xxx recursive ; .s
 throw \ if the TOS is not 0, throw an error  throw \ if the TOS is not 0, throw an error
   
 \ look for primitives  \ look for primitives
Line 99  name b 2dup name abc search throw d<> th Line 103  name b 2dup name abc search throw d<> th
     r> abort" ONLY sets current" ;      r> abort" ONLY sets current" ;
 test-only  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.5  
changed lines
  Added in v.1.9


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