Hallo, Frank; hello, everybody!
According to Frank Heckenbach:
The output of a compiler program is not redirectable (neither as stdout, nor stderr).
Hmmm ... I am redirecting stderr all the time ... what OS are you using? With DJGPP and the BPcompat package, redirection is turned off when DirectVideo is `true'. (And redirection is not easy with DJGPP anyway.) It works fine on my Linux box.
Writeln('a','':5,'b'); I think it should write "a b", but it just writes "ab".
Okay. I am adding it to my bug list. Thanks.
My standard way for "variable size arrays" in BP doesn't work in gpc:
PROGRAM t;
CONST MaxVar=$FFF0;
TYPE X=Integer;
XArray=ARRAY[1..MaxVar DIV SizeOf(X)] OF X; {}
BEGIN END.
[...]
Okay. I am adding it to my bug list. Thanks. :-)
Workaround: GPC has no problems to deal with structures above 65520 bytes. (It has a 4GB limit instead.) So you can just write:
Const MaxVar = 1000000; (* large random number *)
Type X = Integer; XArray = array [ 1..MaxVar ] of X;
[...]
Okay. I am ... etc. :-)
(I could provide all the register values if necessary.)
That's not necessary. I have the example program, so I will be able to reproduce the bug. (I hope at least.)
Also thanks for the detailed description in which situations the bug occurs. :-)
(See above.:-)
Last but not least: Is there anything like TP's Exit (return from current procedure/function)? I couldn't find it in the docs.
Return.
But I am planning to support `Exit' as an alternative to it.
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 - http://home.pages.de/~gnu-pascal/ [970125]