Number: 1127

Date: 18-May-84 12':29':20

Submitter: JonL.pa

Source: Farrell.pa

Subject: Floating multiply of -1.0 by 0.0 produces illegal format number on Dorado

Assigned To: JonL.pa

Attn: Release

Status: Superseded

In/By: 

Problem Type: 

Impact: Fatal

Difficulty: Moderate

Frequency: Everytime

Priority: Perhaps

System: Language Support

Subsystem: Arithmetic

Machine: 1132

Disk: 

Lisp Version: 14-May-84 21':12':25

Source Files: 

Microcode Version: 5124

Memory Size: 4096

File Server: 

Server Software Version: 

Disposition: Superseded by AR 1290.'
["JonL.pa" "23-Sep-84 22':13':55" Attn': Status':(Open->Superseded) Subsystem':(Microcode->Arithmetic) Disposition': Description':]

Description: (FTIMES -1.0 0.0) produces a "negative zero", which is a legal IEEE format number, but which Interlisp-D can''t deal with; additionally, "negative zero" should only be produced by dividing a "positive zero" by "negative infinity" or dividing a "negative zero" by "positive infinity". -- JonL 5/16/84 '
--'
Correction': negative zero may also be produced by multiplication exactly as in the reported case.   Since it appears that the Dorado ucode was doing exactly the right thing,  I''ve superseded this AR by AR 1290.  -- JonL 23-Sep-84 --  

Workaround: 

Test Case: 

Edit-By: JonL.pa

Edit-Date: 23-Sep-84 22':13':57