IMP80TESTS is a file of test programs with an obeyfile "TESTCOMP" to execute them. Subfiles "CT??" are compile time tests whereas subfile "RT??" should compile and execute with checks and opt. Exact functions of each test are:- CT0 : Tests simple conditional compilation CT1 :Tests more complex conditional compilation CT2 :Tests faulting of undeclared string CT3 :Tests faulting of excessive constant bounds in array CT4 :Tests further faults in string declarations and FNs CT5 :Tests faulting of misplaced %ON statement CT6 :Tests faulting of invalid %OWNRECORD initialising CT7 :Tests error messages after invalid use of map RECORD CT8 :Has four unusual type inconsistencies CT9 :Has 4 errors in external&entrinsic declarations CT10 : Checks that danging %elses are faulted. CT11: CHECKS ON RECORDFORMATSPECS. CT12: Checks that foreign assemblers are ignored when conditionally compiled CT13: Check a great variety of pathological continuations. Should compile. RT0 :Checks %OWN initialising with const NL. Should print 10 twice. RT1 :Checks access and passing of arrays in records.Prints integers 1 to 5 RT2 :Simple test of UNTIL cycles. Prints integers 0 to 3 RT3 :Checks resolution using TOSTRING. Outputs string"ABCDE" RT4 :Tests a loop of unknown direction. No output RT5 :Tests switching on longintegers. Outputs "GOT HERE OK" RT6 :Tests initialised string arrays. Outputs"THREE ONE TWO THREE" RT7 :Tests simple access to record arrays via whole record assignment Outputs :WORKED OK" RT8 :A complex test of passing strings in records by name and value. Outputs nothing unless a failure found. RT9 :Old faithful of interchange with record parameters.Outputs on failure RT10 :Checks addr with record names. Outputs a message RT11 :Complex conditions. May loop on failure. Outputs a message. RT12 :Tests space allocation in recordarrays. Output on failure. RT13 :Simple test of stringarray passing by name. Outputs "ABCD" RT14 :Checks line number after array fault on line 13. RT15 :Tests some very complex conditions. Output on failure. RT16 :Tests space assignment if records with alternative formats. Outputs three numbers which should be the same + 1 more RT17 :Tests lower case in hex consts. No output. RT18 :Test of resolution. No output if successful RT19 :Old faithfull string quicksort. Reads data and outputs nine names in alphabetic order. RT20 :Tests records passed by value. Outputs on failure. RT21 :Tests very large string constants one of which is output RT22: Tests initialising 2D own arrays +odds&ends.Output on failure RT23: Test == assignments and comparisons. Outputs on failure. RT24: The classic test for correct environment of formal procedures. Outputs 10 or a failure message. RT25: The classic HOUSEHOLDER program RT26: A test of repeated event trapping (ex H.dewar.) RT27: A simple test of string jam transfers. Outputs "TEST OK" RT28: A test of formal procedures with predeclared names. RT29: A check of shifting aginst integer exponentiation. Outputs on failure RT30: A pathological string map program.Outputs the constructed string. RT31: A simple test of string lexiographic conditions. O-P on failure RT32: A test of array eqivalence including arrayname in records. no o-p RT33: A simple test of byte pointers. Outputs on failure only RT34: A simple test of string pointers. Outputs on failure only RT35:A version of rt30 using %record %maps RT36:A test of recursive fns as parameters. No output. RT37: Atest of LINT & LINTPT on large long integers RT38: A test of multi dimension arrays for overlapping problems. RT39: A test of all simple parameters by name&value.O-p=Test Ok. RT40: Imp compiler error routine. O/P a pseudo error message.