https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102349
--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> --- Sorry, the line numbers are wrong because I didn't use the vanilla repository. So for a37d7d6fc1dbd9906bbb2c6bf5ba9d30fd17a584 I see: /dev/shm/objdir2/./gcc/xgcc -B/dev/shm/objdir2/./gcc/ -xc -nostdinc /dev/null -S -o /dev/null -fself-test=/home/marxin/Programming/gcc/gcc/testsuite/selftests /dev/null: internal compiler error: Segmentation fault 0x13ce86c crash_signal /home/marxin/Programming/gcc/gcc/toplev.c:328 0x7ffff786239f ??? ../sysdeps/unix/sysv/linux/sigaction.c:10 0x19290ae rs6000_xcoff_encode_section_info /home/marxin/Programming/gcc/gcc/config/rs6000/rs6000.c:21731 0x18a6e06 make_decl_rtl(tree_node*) /home/marxin/Programming/gcc/gcc/varasm.c:1639 0x1202d5b init_one_libfunc_visibility(char const*, symbol_visibility) /home/marxin/Programming/gcc/gcc/optabs-libfuncs.c:773 0x1202d86 init_one_libfunc(char const*) /home/marxin/Programming/gcc/gcc/optabs-libfuncs.c:779 0x1202ec1 set_optab_libfunc(optab_tag, machine_mode, char const*) /home/marxin/Programming/gcc/gcc/optabs-libfuncs.c:814 0x120316a init_optabs() /home/marxin/Programming/gcc/gcc/optabs-libfuncs.c:886 0x13d204a lang_dependent_init_target /home/marxin/Programming/gcc/gcc/toplev.c:1869 0x13d2317 lang_dependent_init /home/marxin/Programming/gcc/gcc/toplev.c:1955 0x13d2bee do_compile /home/marxin/Programming/gcc/gcc/toplev.c:2218 21728 if (decl 21729 && DECL_P (decl) 21730 && VAR_OR_FUNCTION_DECL_P (decl) 21731 && symtab_node::get (decl)->alias == 0 21732 && symname[strlen (symname) - 1] != ']') 21733 { and valgrind tells: ==31369== Invalid read of size 1 ==31369== at 0x19290AE: rs6000_xcoff_encode_section_info(tree_node*, rtx_def*, int) (rs6000.c:21731) ==31369== by 0x18A6E06: make_decl_rtl(tree_node*) (varasm.c:1639) ==31369== by 0x1202D5B: init_one_libfunc_visibility(char const*, symbol_visibility) (optabs-libfuncs.c:773) ==31369== by 0x1202D86: init_one_libfunc(char const*) (optabs-libfuncs.c:779) ==31369== by 0x1202EC1: set_optab_libfunc(optab_tag, machine_mode, char const*) (optabs-libfuncs.c:814) ==31369== by 0x120316A: init_optabs() (optabs-libfuncs.c:886) ==31369== by 0x13D204A: lang_dependent_init_target() (toplev.c:1869) ==31369== by 0x13D2317: lang_dependent_init(char const*) (toplev.c:1955) ==31369== by 0x13D2BEE: do_compile() (toplev.c:2218) ==31369== by 0x13D2FEC: toplev::main(int, char**) (toplev.c:2372) ==31369== by 0x249BF5F: main (main.c:39) ==31369== Address 0x2 is not stack'd, malloc'd or (recently) free'd