Program Markus2;

  (*$X+*)

  type
    VarRealProc = ^Function ( var x, y: real ): integer;


Function foo ( var x, y: real ): integer;

begin (* foo *)
  writeln ( 'failed' );
  foo:= 0;
end (* foo *);


Procedure Bloedsinn ( f: VarRealProc );

  var
    u, v: real;

begin (* Bloedsinn *)
  f ( u, v );               (* WRONG *)
end (* Bloedsinn *);


begin
  Bloedsinn ( @foo );
end.

