rusty@GARNET.BERKELEY.EDU (12/08/89)
The patches to final.c weren't correct; it needs to test for 2 defines. Here is the updated patch for final.c: diff -r -c gcc-1.36-old/final.c gcc-1.36/final.c *** gcc-1.36-old/final.c Tue Aug 22 20:16:56 1989 --- gcc-1.36/final.c Thu Dec 7 04:54:06 1989 *************** *** 398,405 **** --- 398,409 ---- int align = min (BIGGEST_ALIGNMENT, BITS_PER_WORD); extern int current_function_returns_struct; extern int current_function_needs_context; + #if defined(STRUCT_VALUE_INCOMING_REGNUM) || defined(STRUCT_VALUE_REGNUM) int sval = current_function_returns_struct; + #endif + #if defined(STATIC_CHAIN_INCOMING_REGNUM) || defined(STATIC_CHAIN_REGNUM) int cxt = current_function_needs_context; + #endif data_section (); ASM_OUTPUT_ALIGN (file, floor_log2 (align / BITS_PER_UNIT)); *************** *** 845,852 **** } } } - - reinsert_compare: /* Following a conditional branch, we have a new basic block. */ if (GET_CODE (insn) == JUMP_INSN && GET_CODE (body) == SET --- 849,854 ----