Message ID | 4E33EFD6.3040209@netcologne.de |
---|---|
State | New |
Headers | show |
On Sat, Jul 30, 2011 at 01:49:42PM +0200, Thomas Koenig wrote: > Hello world, > > the attached, rather self-explanatory patch fixes PR 48876. > > OK for trunk? > Yes. If the problem exists on 4.6, can you apply the patch to 4.6 as well.
Hello Steve, > On Sat, Jul 30, 2011 at 01:49:42PM +0200, Thomas Koenig wrote: >> Hello world, >> >> the attached, rather self-explanatory patch fixes PR 48876. >> >> OK for trunk? >> > > Yes. If the problem exists on 4.6, can you apply the patch > to 4.6 as well. Applied to trunk and 4.6 (this was not a regression). Thanks for the review! Thomas
Index: expr.c =================================================================== --- expr.c (Revision 176933) +++ expr.c (Arbeitskopie) @@ -1839,6 +1839,9 @@ gfc_simplify_expr (gfc_expr *p, int type) if (p->ref && p->ref->u.ss.end) gfc_extract_int (p->ref->u.ss.end, &end); + if (end < 0) + end = 0; + s = gfc_get_wide_string (end - start + 2); memcpy (s, p->value.character.string + start, (end - start) * sizeof (gfc_char_t));