jjc@UUNET.UU.NET (James Clark) (05/24/89)
There's a typo in gas 1.33 in flonum_multip which causes incorrect
assembly of floating point constants.
*** flonum-mult.c~ Wed May 24 08:02:47 1989
--- flonum-mult.c Wed May 24 09:59:17 1989
***************
*** 94,100 ****
int A; /* Which [] of a? */
int B; /* Which [] of b? */
! if((a->sign!='-' && a->sign!='-') || (b->sign!='-' && b->sign!='+')) {
/* ...
Got to fail somehow. Any suggestions? */
product->sign=0;
--- 94,100 ----
int A; /* Which [] of a? */
int B; /* Which [] of b? */
! if((a->sign!='-' && a->sign!='+') || (b->sign!='-' && b->sign!='+')) {
/* ...
Got to fail somehow. Any suggestions? */
product->sign=0;
The makefile for gas 1.33 has a target for asparc but there was no
sparc.c in my copy. Was this intentional?
James Clark
jjc@jclark.uucp