Bootstrap failure
Vladimir N. Makarov
vmakarov@redhat.com
Sun May 5 11:36:00 GMT 2002
Neil Booth wrote:
> Hi Vlad,
>
> Your just-committed patch
>
> appears to cause a bootstrap failure on i686-pc-linux-gnu:
>
> ./genattrtab ../../gcc/config/i386/i386.md > tmp-attrtab.c
> Check description...done
> Reservation transformation...done
> genattrtab: Internal error: virtual array units_container[0]: element 0
> out of bounds in initiate_states, at genautomata.c:3896
> make[2]: *** [s-attrtab] Error 1
> make[2]: Leaving directory `/home/neil/src/gcc/build/gcc'
> make[1]: *** [stage1_build] Error 2
> make[1]: Leaving directory `/home/neil/src/gcc/build/gcc'
> make: *** [bootstrap] Error 2
Thanks, Neil. I've just fixed it.
My apologies, Vlad.
2002-05-05 Vladimir Makarov <vmakarov@redhat.com>
* genautomata.c (initiate_states): Add additional guard to
initialize `units_array'.
Index: genautomata.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/genautomata.c,v
retrieving revision 1.7
diff -c -p -r1.7 genautomata.c
*** genautomata.c 5 May 2002 17:40:15 -0000 1.7
--- genautomata.c 5 May 2002 18:25:33 -0000
*************** initiate_states ()
*** 3893,3899 ****
VLA_PTR_CREATE (units_container, description->units_num,
"units_container");
units_array
! = (description->decls_num ? VLA_PTR_BEGIN (units_container) : NULL);
for (i = 0; i < description->decls_num; i++)
{
decl = description->decls [i];
--- 3893,3900 ----
VLA_PTR_CREATE (units_container, description->units_num,
"units_container");
units_array
! = (description->decls_num && description->units_num
! ? VLA_PTR_BEGIN (units_container) : NULL);
for (i = 0; i < description->decls_num; i++)
{
decl = description->decls [i];
More information about the Gcc-bugs
mailing list