X-Git-Url: http://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=test.c;h=d828f4a2e855adbbd24d2852738453892614f634;hp=914764e39d2d3c25382be63f5fe5dada0b9aa4b9;hb=d3438ae51da4c98b47441911495f10e686191abd;hpb=1bf625553dc35ac4a5c1afceb6950fd44776a424 diff --git a/test.c b/test.c index 914764e..d828f4a 100644 --- a/test.c +++ b/test.c @@ -5,25 +5,21 @@ static const char source[] = "MODULE Test;" "TYPE" - " Rec = RECORD i : INTEGER; END;" + " Callback = PROCEDURE() : INTEGER;" + "" "VAR" + " cb : Callback;" " i : INTEGER;" - " j : INTEGER;" - "" - "PROCEDURE ^ Tier(x : INTEGER);" - "" - "PROCEDURE Tier(x : INTEGER);" - "VAR a : INTEGER;" - "BEGIN;" - " a := 1;" - "END Tier;" "" - "PROCEDURE ^ Tier(x : INTEGER);" + "PROCEDURE RelBack;" + "BEGIN" + " i := 666;" + "END RelBack;" "" "BEGIN;" - " i := ABS(-666);" - " Tier(i);" - " ABS(1);" + " i := 1;" + " i := cb();" + " RelBack;" "END Test." ;