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