Hello!
I have found a strange behaviour of the gpc compiler, when reading real numbers, having the form x.xxe+00 They are converted to 0.
The sample session follows.
Thanks. Krzysztof Gozdziewski
/home/chris/Gravity>uname -a Linux ecia 2.0.30 #2 Sat Sep 27 15:42:44 MET DST 1997 i486
/home/chris/Gravity>gpc --version 2.0(2.7.2.1)
/home/chris/Gravity>more test.p program testbug; var a : real; begin writeln('Enter 1.0e+00 to reproduce the error'); readln( a ); writeln( 'a = ', a ); end.
/home/chris/Gravity>gpc test.p
/home/chris/Gravity>a.out Enter 1.0e+00 to reproduce the error 1.0e+00 a = 2.1883084e-314 /home/chris/Gravity>a.out
Enter 1.0e+00 to reproduce the error 2 a = 2.0000000e+00