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 -- ^-^ ~ Krzysztof Gozdziewski (o o) ~ Torun Centre for Astronomy =*= ~ Gagarina 11, PL-87-100 Torun, POLAND (m_m) ~ http://www.astri.uni.torun.pl/~chris