[gnu.gcc.bug] cross compilation and floats

ham@Neon.Stanford.EDU (Peter R. Ham) (09/27/89)

It seems to me that none of the routines that
build immediate floating point values should
ever be called when doing cross compilation
except when REAL_ARITHMETIC is defined.
There are some calls to immed_real_const() and
related routines that should be ifdef'd out.
For instance, in gcc-1.35;
*** expr.c	Fri Sep 22 17:35:48 1989
--- ../dist/expr.c	Fri Sep 22 17:17:17 1989
***************
*** 2209,2218 ****
      case REAL_CST:
        /* If optimized, generate immediate CONST_DOUBLE
  	 which will be turned into memory by reload if necessary.  */
- #if !defined (REAL_IS_NOT_DOUBLE) || defined (REAL_ARITHMETIC)
        if (!cse_not_expected)
  	return immed_real_const (exp);
- #endif /* not REAL_IS_NOT_DOUBLE, or REAL_ARITHMETIC */
      case COMPLEX_CST:
      case STRING_CST:
        if (! TREE_CST_RTL (exp))
--- 2209,2216 ----
--
Peter Ham			PO Box 3430	(h)(415) 324-9645
MS Computer Science Student	Stanford, CA	ham@polya.stanford.edu
Stanford University 		94309		(o)(415) 723-2067