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 ----