Hi,

fpc 3.0.4 32-bit on win10.

{$mode objfpc}
{$h+}
{$EXTENDEDSYNTAX ON}
program Project1;
var
  i: integer;
  d: double;
begin
  {i:=}sqr(i);
  {i:=}sqr(d); //ilegal expression
  {d:=}sin(i); //ilegal expression
  {d:=}sqrt(i); //illegal expression
end.

Am I correct in assuming that internproc's do not allow dropping
function results?
Sqr(integer) is defined as internconst, sqr(valreal) as internproc.

If so, why?
Just curious.

Bart
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to