aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1997-12-06 08:48:29 -0700
committerJeff Law <law@gcc.gnu.org>1997-12-06 08:48:29 -0700
commitda932f04bf29ea11aa9554d84efd114f52bb7093 (patch)
treed3ec4d03867dc1c946b0b2742d599df1ce8246e1 /gcc/cse.c
parentaa2fbe8d1fbffec8eb928cf350fbb890343f33be (diff)
downloadgcc-da932f04bf29ea11aa9554d84efd114f52bb7093.zip
gcc-da932f04bf29ea11aa9554d84efd114f52bb7093.tar.gz
gcc-da932f04bf29ea11aa9554d84efd114f52bb7093.tar.bz2
m68k.c: Include tree.h for dwarf2out_cfi_label.
* m68k.c: Include tree.h for dwarf2out_cfi_label. * gcc.c (process_command): Do not take address of function fatal when calling lang_specific_driver. * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling doesn't work with it yet, so set it to 0. * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define. * cse.c (cse_insn): Check for invalid entries when taking references. More assorted pending patches. From-SVN: r16978
Diffstat (limited to 'gcc/cse.c')
-rw-r--r--gcc/cse.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 1f5504a..593d075 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -7463,6 +7463,11 @@ cse_insn (insn, in_libcall_block)
merge_equiv_classes (src_elt, classp);
classp = src_elt->first_same_value;
+ /* Ignore invalid entries. */
+ while (classp
+ && GET_CODE (classp->exp) != REG
+ && ! exp_equiv_p (classp->exp, classp->exp, 1, 0))
+ classp = classp->next_same_value;
}
}
}