--- gforth/test/other.fs 1997/10/24 17:13:31 1.5 +++ gforth/test/other.fs 1998/05/02 21:29:15 1.8 @@ -60,10 +60,14 @@ foo1 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 ; +: xxx recursive ; .s throw \ if the TOS is not 0, throw an error \ look for primitives @@ -99,13 +103,39 @@ name b 2dup name abc search throw d<> th r> abort" ONLY sets current" ; test-only +\ create-interpret/compile + +: my-constant ( n "name" -- ) + create-interpret/compile + , +interpretation> + @ + + @ postpone literal + 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 ( fjklfjlas;d 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! \ testing '(' without ')' at end-of-file