t_addreq.mod 270 B

1234567891011
  1. MODULE TAddrEq;
  2. (* ADDRESS/pointer equality: ADR(p^) is the pointer value p. *)
  3. TYPE P = POINTER TO INTEGER;
  4. VAR p : P;
  5. a : ADDRESS;
  6. ExitCode : INTEGER;
  7. BEGIN
  8. NEW(p); p^ := 42;
  9. a := ADR(p^);
  10. IF a = p THEN ExitCode := 42 ELSE ExitCode := 1 END
  11. END TAddrEq.