dereference.teal 221 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
type T(x : string, y : int);


fun f(a : nonnull array[int], y : int) : int = {
  return a[y];
}

fun main() = {
  var b : T := new T("", null);
  var c : nonnull T := b;

  b := null;

  f([1, 2], c.y);

  return b.x;
}