| 1234567891011121314 |
- MODULE TRecArr;
- (* Regression: a RECORD element in an ARRAY must stride by the record's
- size, not 4 (QbeGen.ArrBodyItems fell through to 4 for record/class/
- set elements). Exit 42. *)
- VAR ExitCode : INTEGER;
- TYPE R = RECORD a : ARRAY [0..63] OF CHAR; n : INTEGER END;
- VAR x : ARRAY [0..3] OF R;
- BEGIN
- x[2].a[0] := "Z"; x[2].n := 7;
- x[0].n := 1; x[1].n := 2; x[3].n := 4;
- IF (x[2].a[0] = "Z") AND (x[2].n = 7)
- AND (x[0].n = 1) AND (x[1].n = 2) AND (x[3].n = 4)
- THEN ExitCode := 42 ELSE ExitCode := 1 END
- END TRecArr.
|