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