summaryrefslogtreecommitdiff
path: root/tiger-compiler/tests/good/array-of-nil.tig
blob: d56de502eef32427e61dea2f2e8c39b423205bc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
// Source: https://assignments.lre.epita.fr/reference_manual/tiger_language_reference_manual/semantics/declarations/type_declarations/type_declarations.html
let
  type rec = { val : int }
  type rec_arr = array of rec
  var  table := rec_arr[2] of nil
in
  for i := 0 to 1 do
    table[i] := rec { val = 42 };
  table[0].val := 51
  /* table[1].val = 42. */
end