mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-07 14:57:21 +08:00
final.c (final): Detect out of bounds array access to the insn_lengths array.
* final.c (final): Detect out of bounds array access to the insn_lengths array. From-SVN: r34901
This commit is contained in:
parent
3abaac67a1
commit
a12cf65042
@ -1,3 +1,8 @@
|
||||
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.
|
||||
|
@ -2014,6 +2014,12 @@ final (first, file, optimize, prescan)
|
||||
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);
|
||||
|
Loading…
Reference in New Issue
Block a user