According to Herbert Voss:
[...] Var i : Real; Begin For i := 0 to 25 Do WriteLn; End;
Obviously, your version of GPC (2.0?) has a bug with type-checking in `for' loops. Recent beta versions of GPC (available at ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/beta/) are correct here and complain:
test.pas: In function `program_Test': test.pas:7: `for' variable must be of ordinal type
/usr/lib/crt1.o: In function start': /usr/lib/crt1.o(.text+0x5a): undefined reference to main'
This is what Borland Pascal would comment with "Cannot run a Unit". Use `gpc -c foo.pas' if you only want to *compile* a Unit, not to link it and produce an executable.
Another problem comes, when I choosed the Type Byte for the variable i.
gpc-2.0 has no built-in `Byte' data type (recent beta versions have), but you can use the definitions in the `BPcompat' package.
Hope this helps,
Peter
Dipl.-Phys. Peter Gerwinski, Essen, Germany, free physicist and programmer peter.gerwinski@uni-essen.de - http://home.pages.de/~peter.gerwinski/ [970201] maintainer GNU Pascal [970714] - http://home.pages.de/~gnu-pascal/ [970125]