https://gcc.gnu.org/bugzilla/show_bug.cgi?id=41565

--- Comment #14 from Richard Biener <rguenth at gcc dot gnu.org> ---
It should happen everywhere, no explicit lto1 invocation should be necessary.

> ./xgcc -B. t.c -flto -c
> ./xgcc -B. t.o -m32
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld:
skipping incompatible libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld:
skipping incompatible libgcc_s.so.1 when searching for libgcc_s.so.1
lto1: internal compiler error: in operator[], at vec.h:841
0x871a92 vec<tree_node*, va_heap, vl_embed>::operator[](unsigned int)
        /tmp/trunk/gcc/vec.h:841
0x870416 vec<tree_node*, va_heap, vl_ptr>::operator[](unsigned int)
        /tmp/trunk/gcc/vec.h:1360
0x11e26fe streamer_tree_cache_get_tree
        /tmp/trunk/gcc/tree-streamer.h:98
0x11e6b18 streamer_get_pickled_tree(lto_input_block*, data_in*)
        /tmp/trunk/gcc/tree-streamer-in.c:1100
...

but as said, fixing aka diagnosing this in a "nicer" form is somewhat
difficult.

Reply via email to