gcc-4.6.2 fails to build on fedora 17

Ralf Corsepius ralf.corsepius@rtems.org
Tue Jan 24 13:47:00 GMT 2012


On 01/23/2012 06:02 PM, Markus Trippelsdorf wrote:
> On 2012.01.23 at 16:45 +0100, Ralf Corsepius wrote:
>> Hi,
>>
>> Crossbuilding gcc-4.6.2 for rtems targets succeeds on Fedora 15, 16,
>> openSUSE-11.4 and 12.1, but fails with this error on Fedora rawhide
>> (aka. Fedora 17):
>>
>> ...
>> # gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
>> -fstack-protector --param=ssp-buffer-size=4  -m64 -mtune=generic -c   -g
>> -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wwrite-strings
>> -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
>> -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros
>> -Wno-overlength-strings -Wold-style-definition -Wc++-compat
>> -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6.2/gcc -I../../gcc-4.6.2/gcc/.
>> -I../../gcc-4.6.2/gcc/../include -I../../gcc-4.6.2/gcc/../libcpp/include
>>    -I../../gcc-4.6.2/gcc/../libdecnumber
>> -I../../gcc-4.6.2/gcc/../libdecnumber/dpd -I../libdecnumber
>> gtype-desc.c -o gtype-desc.o
>> gtype-desc.c:8735:18: error: subscripted value is neither array nor
>> pointer nor vector
>> gtype-desc.c:8854:36: error: subscripted value is neither array nor
>> pointer nor vector
>> gtype-desc.c:8938:31: error: subscripted value is neither array nor
>> pointer nor vector
>> gtype-desc.c:8959:31: error: subscripted value is neither array nor
>> pointer nor vector
>> gtype-desc.c:8966:31: error: subscripted value is neither array nor
>> pointer nor vector
>> gtype-desc.c:8973:31: error: subscripted value is neither array nor
>> pointer nor vector
>> make[2]: *** [gtype-desc.o] Error 1
>>
>>
>>
>> Poking around inside of the build-trees, I found this difference in the
>> GCC-generated sources between Fedora 16 and rawhide, which I am inclined
>> to believe to be related to this breakdown:
>>
>> diff -u
>> /var/lib/mock/fedora-16-x86_64-rtems/root/builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/gcc/gt-cp-mangle.h
>> /var/lib/mock/fedora-17-x86_64-rtems/root/builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc
>> ---
>> /var/lib/mock/fedora-16-x86_64-rtems/root/builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/gcc/gt-cp-mangle.h
>>          2012-01-23 08:26:19.056369396 +0100
>> +++
>> /var/lib/mock/fedora-17-x86_64-rtems/root/builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/gcc/gt-cp-mangle.h
>>          2012-01-23 08:26:38.648665206 +0100
>> @@ -39,7 +39,7 @@
>>      {
>>        &G.substitutions,
>>        1,
>> -    sizeof (G.substitutions),
>> +    sizeof (G),
>>        &gt_ggc_mx_VEC_tree_gc,
>>        &gt_pch_nx_VEC_tree_gc
>>      },
>> diff -u
>> /var/lib/mock/fedora-16-x86_64-rtems/root/builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/gcc/gtype-desc.c
>> /var/lib/mock/fedora-17-x86_64-rtems/root/builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4
>> ---
>> /var/lib/mock/fedora-16-x86_64-rtems/root/builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/gcc/gtype-desc.c
>>    2012-01-23 08:26:19.058369427 +0100
>> +++
>> /var/lib/mock/fedora-17-x86_64-rtems/root/builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/gcc/gtype-desc.c
>>    2012-01-23 08:26:38.652665266 +0100
>> @@ -8375,7 +8375,7 @@
>>      {
>>        &ipa_escaped_pt.vars,
>>        1,
>> -    sizeof (ipa_escaped_pt.vars),
>> +    sizeof (ipa_escaped_pt),
>>        &gt_ggc_mx_bitmap_head_def,
>>        &gt_pch_nx_bitmap_head_def
>>      },
>> ...
>>
>>
>> Any ideas about the cause?
> I've opened a bug for this issue:
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51969
>
> It only happens if you try to build gcc-4.6 with gcc-4.7 on my machine.
>
This applies in my case. rawhide's native gcc is a gcc-4.7 variant.

Ralf



More information about the Gcc mailing list