https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61585

            Bug ID: 61585
           Summary: Subscript-out-of-range in unwind-seh.c?
           Product: gcc
           Version: 4.10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgcc
          Assignee: unassigned at gcc dot gnu.org
          Reporter: lh_mouse at 126 dot com

In file gcc/libgcc/unwind-seh.c, line 69:

struct _Unwind_Context
{
  _Unwind_Word cfa;
  _Unwind_Word ra;
  _Unwind_Word reg[2];     // ** Defined here.
  PDISPATCHER_CONTEXT disp;
};

/* Get the value of register INDEX as saved in CONTEXT.  */

_Unwind_Word
_Unwind_GetGR (struct _Unwind_Context *c, int index)
{
  if (index < 0 || index > 2)   // ** Isn't 2 an out-of-range index??
    abort ();
  return c->reg[index];  // ** Accessed here.
}

Reply via email to