ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

53 lines
4.1 KiB

  1. PROGRAM FILE 30: EXCEPTION - OVERFLOW OF NUMERIC CONSTANTS.
  2. ANSI STANDARD 5.4, 5.5
  3. THIS PROGRAM TESTS VARIOUS CASES OF CONSTANT OVERFLOW.
  4. SECTION 30.1: POSITIVE CONSTANT OVERFLOW
  5. THIS SECTION TESTS THE RESULT OF CONSTANT EVALUATION
  6. EXCEEDING POSITIVE MACHINE INFINITY.
  7. TO PASS THIS TEST:
  8. 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
  9. DISPLAYED, AND
  10. 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE
  11. OF THE CONSTANT AND EXECUTION CONTINUES.
  12. BEGIN TEST
  13. *** Arithmetic Overflow ***
  14. RESULT OF ASSIGNING E399999 = 1.79769E+308
  15. IF (RESULT = 3E99999) OR
  16. (RESULT = POSITIVE INFINITY AND EXCEPTION REPORTED)
  17. *** TEST PASSED *** OTHERWISE *** TEST FAILED ***
  18. END TEST
  19. SECTION 30.2: NEGATIVE CONSTANT OVERFLOW
  20. THIS SECTION TESTS THE RESULT OF CONSTANT EVALUATION
  21. EXCEEDING NEGATIVE MACHINE INFINITY.
  22. TO PASS THIS TEST:
  23. 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
  24. DISPLAYED, AND
  25. 2) NEGATIVE INFINITY MUST BE SUPPLIED AS THE VALUE
  26. OF THE CONSTANT AND EXECUTION CONTINUES.
  27. BEGIN TEST
  28. *** Arithmetic Overflow ***
  29. RESULT OF ASSIGNING -3E99999 = -1.79769E+308
  30. IF (RESULT = -3E99999) OR
  31. (RESULT = NEGATIVE INFINITY AND EXCEPTION REPORTED)
  32. *** TEST PASSES *** OTHERWISE *** TEST FAILS ***
  33. END TEST
  34. END PROGRAM 30