tb0570.pp 827 B

123456789101112131415161718192021222324252627282930313233343536
  1. program rangtest ;
  2. type
  3. trange = 0..2030 ;
  4. ytrange = 1990..2030 ;
  5. CONST
  6. lrange = low ( trange ) ;
  7. hrange = high ( trange ) ;
  8. ylrange = low ( ytrange ) ;
  9. yhrange = high ( ytrange ) ;
  10. var
  11. bbb : trange ;
  12. kkk : longint ;
  13. xyzzy : array [ ytrange, 1..100 ] of
  14. record
  15. xyzp : longint ;
  16. xyzb : boolean ;
  17. end ;
  18. begin (*$r+,s+,o+*)
  19. bbb := 0 ;
  20. kkk := 1 ;
  21. IF ( bbb >= ylrange ) // this IFstatement can not be found in the assembler file
  22. AND ( bbb <= yhrange ) // and the program stops with range error
  23. THEN begin //
  24. WITH xyzzy[bbb,kkk] DO
  25. BEGIN
  26. halt(1);
  27. xyzp := 2 ;
  28. xyzb := True ;
  29. END ;
  30. end
  31. else writeln ( 'out' ) ;
  32. end.