the insn_lengths array.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34901
138bc75d-0d04-0410-961f-
82ee72b054a4
+Fri Jul 7 07:47:35 2000 Jeffrey A Law (law@cygnus.com)
+
+ * final.c (final): Detect out of bounds array access to
+ the insn_lengths array.
+
2000-07-07 Kazu Hirata <kazu@hxi.com>
* fold-const.c (fold): Fix a comment typo.
for (insn = NEXT_INSN (first); insn;)
{
#ifdef HAVE_ATTR_length
+#ifdef ENABLE_CHECKING
+ /* This can be triggered by bugs elsewhere in the compiler if
+ new insns are created after init_insn_lengths is called. */
+ if (INSN_UID (insn) >= insn_lengths_max_uid)
+ abort ();
+#endif
insn_current_address = insn_addresses[INSN_UID (insn)];
#endif
insn = final_scan_insn (insn, file, optimize, prescan, 0);