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

Reply via email to