OSDN Git Service

Fix out-of-bounds array access found by mudflap.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Feb 2005 22:16:07 +0000 (22:16 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Feb 2005 22:16:07 +0000 (22:16 +0000)
* gengtype.c (note_insn_name): Make 1 element larger.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95473 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gengtype.c

index 6755836..7873232 100644 (file)
@@ -1,3 +1,7 @@
+2005-02-23  James E Wilson  <wilson@specifixinc.com>
+
+       * gengtype.c (note_insn_name): Make 1 element larger.
+
 2005-02-23  Roger Sayle  <roger@eyesopen.com>
 
        PR target/20018
index ad2c880..e3de822 100644 (file)
@@ -367,7 +367,9 @@ enum insn_note {
   NOTE_INSN_MAX
 };
 
-static const char *const note_insn_name[NOTE_INSN_MAX] = {
+/* We must allocate one more entry here, as we use NOTE_INSN_MAX as the
+   default field for line number notes.  */
+static const char *const note_insn_name[NOTE_INSN_MAX+1] = {
 #define DEF_INSN_NOTE(NAME) #NAME,
 #include "insn-notes.def"
 #undef DEF_INSN_NOTE