| 1234567891011121314151617 |
- MODULE TRecordMultiDimCtor;
- (* M5: runtime record constructor whose field is a rank-2 array. *)
- TYPE
- Row = ARRAY [0..2] OF INTEGER;
- Grid = ARRAY [0..1] OF Row;
- Rec = RECORD tag : INTEGER; g : Grid END;
- VAR ExitCode : INTEGER;
- r : Rec;
- BEGIN
- r := Rec { 7, Grid { Row{1,2,3}, Row{4,5,42} } };
- IF (r.tag = 7) AND (r.g[1,2] = 42) THEN
- ExitCode := 42
- ELSE
- ExitCode := 1
- END
- END TRecordMultiDimCtor.
|