except.c (find_exception_handler_labels): Use xmalloc instead of alloca...
* except.c (find_exception_handler_labels): Use xmalloc instead of alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million in some cases. From-SVN: r15452
This commit is contained in:
parent
18a7cd243d
commit
1d77fa5397
|
@ -1,3 +1,9 @@
|
|||
1997-09-15 Brendan Kehoe <brendan@cygnus.com>
|
||||
|
||||
* except.c (find_exception_handler_labels): Use xmalloc instead of
|
||||
alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million
|
||||
in some cases.
|
||||
|
||||
Sun Sep 14 21:01:23 1997 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* Makefile.in: Various changes to build info files
|
||||
|
|
|
@ -1748,7 +1748,10 @@ find_exception_handler_labels ()
|
|||
|
||||
/* Generate a handy reference to each label. */
|
||||
|
||||
labels = (rtx *) alloca ((max_labelno - min_labelno) * sizeof (rtx));
|
||||
/* We call xmalloc here instead of alloca; we did the latter in the past,
|
||||
but found that it can sometimes end up being asked to allocate space
|
||||
for more than 1 million labels. */
|
||||
labels = (rtx *) xmalloc ((max_labelno - min_labelno) * sizeof (rtx));
|
||||
bzero ((char *) labels, (max_labelno - min_labelno) * sizeof (rtx));
|
||||
|
||||
/* Arrange for labels to be indexed directly by CODE_LABEL_NUMBER. */
|
||||
|
|
Loading…
Reference in New Issue