Browse Source

* Another strange delphi procvar thingy, this time with assigned()

peter 22 years ago
parent
commit
d393a6f1cb
1 changed files with 19 additions and 0 deletions
  1. 19 0
      tests/tbs/tb0430.pp

+ 19 - 0
tests/tbs/tb0430.pp

@@ -0,0 +1,19 @@
+{$ifdef fpc}{$mode delphi}{$endif}
+
+function f1:pointer;
+begin
+  result:=nil;
+end;
+
+var
+  func: function:pointer;
+begin
+  func:=f1;
+  { Assigned() works on the procvar and does not
+    call func }
+  if not assigned(func) then
+   begin
+     writeln('ERROR!');
+     halt(1);
+   end;
+end.