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.
}