compiler bug? Call of sqr in a expression as parameter

06 Sep 1997 09:58:00 +0200



Please check, if it is an error!

greetings...
      ___,
    ((__         o
   ,____)) V E N I


program Bug;

function ReturnNum: Real;
begin
  ReturnNum := 0;
end;

function TestNum(AnyNum: Real): Real;
begin
  TestNum := AnyNum;
end;

var
  Test : Real;

begin
  Test := sqr(ReturnNum);
  { no compiler error }

  Test := TestNum(sin(ReturnNum));
  { no compiler error }

  Test := TestNum(sqr(0.1));
  { no compiler error }

  Test := TestNum(sqr(ReturnNum));
  {
    the GPC compiler meant:
      "argument to `sqr' must be of integer, real  or complex type"
  }
end.




Sven Hilscher (Sven@rufus.central.de (Sven Hilscher))

HTML conversion by Lluís de Yzaguirre i Maura
Institut de Lingüística Aplicada - Universitat "Pompeu Fabra"
e-mail: de_yza@upf.es