|
|
1.1 ! root 1: {TEST 6.6.3.1-5, CLASS=CONFORMANCE} ! 2: ! 3: { When a procedure (or function) with a parameter list is ! 4: included in the formal parameter list of another procedure ! 5: (or function), the identifiers in the parameter list of the ! 6: procedure parameter have defining occurences for that list ! 7: and the corresponding block for the procedure only, and not ! 8: for the block of the procedure to which it is passed. ! 9: The example in this program should be passed by the compiler. } ! 10: ! 11: program t6p6p3p1d5(output); ! 12: var ! 13: i : integer; ! 14: procedure alsoconforms(x : integer); ! 15: begin ! 16: writeln(' PASS...6.6.3.1-5') ! 17: end; ! 18: ! 19: procedure conforms(procedure alsoconforms(x : integer)); ! 20: var x : boolean; ! 21: begin ! 22: x:=true; ! 23: alsoconforms(1) ! 24: end; ! 25: ! 26: begin ! 27: i:=2; ! 28: conforms(alsoconforms) ! 29: end.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.