Trailing-Edge
-
PDP-10 Archives
-
bb-bt99e-bb
-
alg10b.d09
There are 2 other files named alg10b.d09 in the archive. Click here to see a list.
EDIT DESCRIPTIONS FOR ALGOL-10-V10B
EDIT 353 FOR ALGOL
[SYMPTOM]
The compiler gets an illegal instruction trap on user's erroneous
program.
[DIAGNOSIS]
The compiler noticed many errors in the program but continued doing
semantics checking when it should not have. As a result, it attempted
to process an invalid statement and executed the illegal instruction.
[CURE]
Stop semantic checking after a "assignment to procedure outside its
body" error occurs. Continue with syntactic checking, however.
********************************************************************************
EDIT 354 FOR ALGOL
[SYMPTOM]
Program hangs or gets illegal instruction traps when /OTS:NONSHARE is
specified to LINK with sample user program.
[DIAGNOSIS]
ALGOL's memory manager is doing address calculations in the left half
of an accumulator. If the address is 400000 or above (as can happen
with /OTS:NONSHARE), an integer underflow can result. The trap
processor takes over, but at a bad time since memory is in an
indeterminate state. This corrupts the program and causes many
symptoms of failure.
[CURE]
Rewrite the memory manager code to use full accumulators rather than
halfwords when doing address calculations. This avoids causing
underflows and the resultant traps.
********************************************************************************
EDIT 355 FOR ALGOL
[SYMPTOM]
ALGOL compiler loops printing "?COMPILATION TERMINATED" if CCL started
with no TMPCOR file.
[DIAGNOSIS]
The TMPCOR error handler does not understand how to handle this
situation.
[CURE]
Print a better error message and terminate compilation in this case.
Clear the TMPCOR filename word after an error occurs.
********************************************************************************
EDIT 356 FOR ALGOL
[SYMPTOM]
Some ALGOL programs hang when ^C'ed or ALGDDT is started.
[DIAGNOSIS]
Accumulator A4 is not saved during execution of the CORE UUO handler
in ALGOTS.
[CURE]
Save A4 around the call to the code which uses it.
********************************************************************************
END OF ALGOL-10-V10B