*** expr.c.orig Thu Dec 1 01:08:49 1994 --- expr.c Sun May 7 23:32:12 1995 *************** *** 4406,4413 **** --- 4406,4418 ---- /* Convert the integer argument to a type the same size as a pointer so the multiply won't overflow spuriously. */ + #if 0 if (TYPE_PRECISION (index_type) != POINTER_SIZE) index = convert (type_for_size (POINTER_SIZE, 0), index); + #else + if (TYPE_MODE (index_type) != Pmode) + index = convert (type_for_mode (Pmode, 0), index); + #endif if (TREE_CODE (size) != INTEGER_CST && contains_placeholder_p (size)) *** real.c.orig Sat Nov 5 19:57:08 1994 --- real.c Sat Jun 3 02:26:47 1995 *************** *** 24,29 **** --- 24,31 ---- #include "config.h" #include "tree.h" + #ifndef EXTERNAL_REAL_EMULATION + #ifndef errno extern int errno; #endif *************** *** 5967,5969 **** --- 5969,5974 ---- abort (); } } + + #endif /* not EXTERNAL_REAL_EMULATION */ + *** rtl.c.orig Fri Mar 25 20:17:09 1994 --- rtl.c Sat Jun 17 21:16:35 1995 *************** *** 811,816 **** --- 811,829 ---- } #endif + #ifdef BITS_PER_FLOAT_BYTE + if (BITS_PER_UNIT != BITS_PER_FLOAT_BYTE) + for (mode = VOIDmode; (int) mode < (int) MAX_MACHINE_MODE; + mode = (enum machine_mode) ((int) mode + 1)) + if (GET_MODE_CLASS (mode) == MODE_FLOAT) + { + mode_size [mode] = mode_size [mode] * BITS_PER_FLOAT_BYTE + / BITS_PER_UNIT; + mode_unit_size [mode] = mode_unit_size [mode] * BITS_PER_FLOAT_BYTE + / BITS_PER_UNIT; + } + #endif + #ifdef EXTRA_CC_MODES for (i = (int) CCmode + 1; i < (int) MAX_MACHINE_MODE; i++) {