--- gforth/source.fs 2003/01/20 22:16:04 1.11 +++ gforth/source.fs 2003/03/09 15:16:52 1.14 @@ -1,6 +1,6 @@ \ source location handling -\ Copyright (C) 1995,1997 Free Software Foundation, Inc. +\ Copyright (C) 1995,1997,2003 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -23,7 +23,7 @@ \ this stuff is used by (at least) assert.fs and debugs.fs : loadfilename#>str ( n -- addr u ) - included-files 2@ drop swap 2* cells + 2@ ; + included-files 2@ rot min 2* cells + 2@ ; : str>loadfilename# ( addr u -- n ) included-files 2@ 0 ?do ( addr u included-files ) @@ -37,7 +37,7 @@ : compile-sourcepos ( compile-time: -- ; run-time: -- nfile nline ) \ compile the current source position as literals: nfile is the \ source file index, nline the line number within the file. - loadfilename 2@ str>loadfilename# postpone literal + sourcefilename str>loadfilename# postpone literal sourceline# postpone literal ; : .sourcepos ( nfile nline -- )