Number: 1807

Date: 10-Aug-84 15':42':37

Submitter: Sannella.PA

Source: Masinter.pa

Subject: ''ufns'' for most of the arith fns changed to have the ''right'' frame name

Assigned To: Masinter.pa

Attn: 

Status: Closed

In/By: Harmony

Problem Type: Design - UI

Impact: Annoying

Difficulty: 

Frequency: 

Priority: Perhaps

System: Language Support

Subsystem: Stack and Interpreter

Machine: 

Disk: 

Lisp Version: 

Source Files: 

Microcode Version: 

Memory Size: 

File Server: 

Server Software Version: 

Disposition: '
["Sannella" "20-Aug-84 19':13':52" Assigned% To': Status':(Fixed->Closed) In/By':]

Description: '
Date': 16 Jul 84 16':07 PDT'
From': Masinter.pa'
Subject': non-numeric args from compiled code'
To': lispcore↑'
Reply-to': Masinter.pa'
'
one of the things I changed a while back that I''ve only noticed happening recently is that I changed the ''ufns'' (trap cases) for most of the arithmetic functions to have the ''right'' frame name.'
'
I.e., in compiled code if you call'
(PLUS X Y)'
'
and you run it compiled, and PLUS punts out, it will show up as (PLUS broken) rather than \SLOWPLUS2.'
'
This piece is the result of some trickery': the UFN is not really PLUS but \SLOWPLUS2, but the definition of \SLOWPLUS2 is such that its frame name is PLUS.'
'
I find this quite reasonable and useful in debugging, but it *is* different.'
'
I''ve also been running with (OVERFLOW T) in my init file, and I''ve found a few oddities (including a file that must have been made in Interlisp-10 with (RADIX -8) in 1979, since (OVERFLOW 0) just truncates) but for the most part, I''ve had no problems. We might even be able to encourage users to turn it on!'
'
(CAR/CDRERR is another story, but....)'


Workaround: 

Test Case: 

Edit-By: Sannella

Edit-Date: 20-Aug-84 19':13':52