@@ -0,0 +1,30 @@
+const
+ err : boolean = true;
+
+type
+ tf = function:longint;
+procedure p1(l:longint);overload;
+begin
+ writeln('longint');
+end;
+procedure p1(f:tf);overload;
+ writeln('procvar');
+ err:=false;
+function vf:longint;
+ vf:=10;
+var
+ v : tf;
+ v:=vf;
+ p1(v);
+ if err then
+ halt(1);
+end.