https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67649
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-09-21 CC| |trippels at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #3 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- Also happens on ppc64le: ... ==72250== Invalid write of size 8 ==72250== at 0x10200988: bitmap_initialize_stat (bitmap.h:333) ==72250== by 0x10200988: bitmap_obstack_alloc_stat(bitmap_obstack*) (bitmap.c:286) ==72250== by 0x102A4E03: df_analyze() (df-core.c:1263) ==72250== by 0x1055D46F: execute_one_pass(opt_pass*) (passes.c:2332) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== by 0x1055DA23: execute_pass_list(function*, opt_pass*) (passes.c:2396) ==72250== by 0x1027F6CB: cgraph_node::expand() (cgraphunit.c:1983) ==72250== by 0x10281097: expand_all_functions (cgraphunit.c:2119) ==72250== by 0x10281097: symbol_table::compile() (cgraphunit.c:2472) ==72250== by 0x10282D0B: symbol_table::finalize_compilation_unit() (cgraphunit.c:2562) ==72250== by 0x1063E78F: compile_file() (toplev.c:508) ==72250== by 0x1011535F: do_compile (toplev.c:1973) ==72250== by 0x1011535F: toplev::main(int, char**) (toplev.c:2080) ==72250== by 0x10117337: main (main.c:39) ==72250== Address 0xe3bdb60 is 256 bytes inside a block of size 65,536 alloc'd ==72250== at 0x4093D9C: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-ppc64le-linux.so) ==72250== by 0x10D2562B: xmalloc (xmalloc.c:147) ==72250== by 0x10CC4FC3: mempool_obstack_chunk_alloc(unsigned long) (memory-block.cc:51) ==72250== by 0x466D2A3: _obstack_begin (in /usr/lib64/libc-2.20.so) ==72250== by 0x107FF9BF: init_alias_vars() (tree-ssa-structalias.c:6658) ==72250== by 0x10800117: compute_points_to_sets (tree-ssa-structalias.c:6782) ==72250== by 0x10800117: compute_may_aliases() (tree-ssa-structalias.c:7139) ==72250== by 0x1055931B: execute_function_todo(function*, void*) (passes.c:1932) ==72250== by 0x1055A363: do_per_function(void (*)(function*, void*), void*) (passes.c:1652) ==72250== by 0x1055A59F: execute_todo(unsigned int) (passes.c:2018) ==72250== by 0x1055D4F7: execute_one_pass(opt_pass*) (passes.c:2345) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== ==72250== Invalid write of size 8 ==72250== at 0x10200998: bitmap_initialize_stat (bitmap.h:332) ==72250== by 0x10200998: bitmap_obstack_alloc_stat(bitmap_obstack*) (bitmap.c:286) ==72250== by 0x102A4E03: df_analyze() (df-core.c:1263) ==72250== by 0x1055D46F: execute_one_pass(opt_pass*) (passes.c:2332) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== by 0x1055DA23: execute_pass_list(function*, opt_pass*) (passes.c:2396) ==72250== by 0x1027F6CB: cgraph_node::expand() (cgraphunit.c:1983) ==72250== by 0x10281097: expand_all_functions (cgraphunit.c:2119) ==72250== by 0x10281097: symbol_table::compile() (cgraphunit.c:2472) ==72250== by 0x10282D0B: symbol_table::finalize_compilation_unit() (cgraphunit.c:2562) ==72250== by 0x1063E78F: compile_file() (toplev.c:508) ==72250== by 0x1011535F: do_compile (toplev.c:1973) ==72250== by 0x1011535F: toplev::main(int, char**) (toplev.c:2080) ==72250== by 0x10117337: main (main.c:39) ==72250== Address 0xe3bdb58 is 248 bytes inside a block of size 65,536 alloc'd ==72250== at 0x4093D9C: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-ppc64le-linux.so) ==72250== by 0x10D2562B: xmalloc (xmalloc.c:147) ==72250== by 0x10CC4FC3: mempool_obstack_chunk_alloc(unsigned long) (memory-block.cc:51) ==72250== by 0x466D2A3: _obstack_begin (in /usr/lib64/libc-2.20.so) ==72250== by 0x107FF9BF: init_alias_vars() (tree-ssa-structalias.c:6658) ==72250== by 0x10800117: compute_points_to_sets (tree-ssa-structalias.c:6782) ==72250== by 0x10800117: compute_may_aliases() (tree-ssa-structalias.c:7139) ==72250== by 0x1055931B: execute_function_todo(function*, void*) (passes.c:1932) ==72250== by 0x1055A363: do_per_function(void (*)(function*, void*), void*) (passes.c:1652) ==72250== by 0x1055A59F: execute_todo(unsigned int) (passes.c:2018) ==72250== by 0x1055D4F7: execute_one_pass(opt_pass*) (passes.c:2345) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== ==72250== Invalid read of size 8 ==72250== at 0x10203BE0: bitmap_find_bit (bitmap.c:488) ==72250== by 0x10203BE0: bitmap_set_bit(bitmap_head*, int) (bitmap.c:576) ==72250== by 0x102A4EF3: df_analyze() (df-core.c:1274) ==72250== by 0x1094C43B: rs6000_analyze_swaps(function*) (rs6000.c:36112) ==72250== by 0x1055D46F: execute_one_pass(opt_pass*) (passes.c:2332) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== by 0x1055DA23: execute_pass_list(function*, opt_pass*) (passes.c:2396) ==72250== by 0x1027F6CB: cgraph_node::expand() (cgraphunit.c:1983) ==72250== by 0x10281097: expand_all_functions (cgraphunit.c:2119) ==72250== by 0x10281097: symbol_table::compile() (cgraphunit.c:2472) ==72250== by 0x10282D0B: symbol_table::finalize_compilation_unit() (cgraphunit.c:2562) ==72250== by 0x1063E78F: compile_file() (toplev.c:508) ==72250== by 0x1011535F: do_compile (toplev.c:1973) ==72250== by 0x1011535F: toplev::main(int, char**) (toplev.c:2080) ==72250== Address 0xe3bdb60 is 256 bytes inside a block of size 65,536 alloc'd ==72250== at 0x4093D9C: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-ppc64le-linux.so) ==72250== by 0x10D2562B: xmalloc (xmalloc.c:147) ==72250== by 0x10CC4FC3: mempool_obstack_chunk_alloc(unsigned long) (memory-block.cc:51) ==72250== by 0x466D2A3: _obstack_begin (in /usr/lib64/libc-2.20.so) ==72250== by 0x107FF9BF: init_alias_vars() (tree-ssa-structalias.c:6658) ==72250== by 0x10800117: compute_points_to_sets (tree-ssa-structalias.c:6782) ==72250== by 0x10800117: compute_may_aliases() (tree-ssa-structalias.c:7139) ==72250== by 0x1055931B: execute_function_todo(function*, void*) (passes.c:1932) ==72250== by 0x1055A363: do_per_function(void (*)(function*, void*), void*) (passes.c:1652) ==72250== by 0x1055A59F: execute_todo(unsigned int) (passes.c:2018) ==72250== by 0x1055D4F7: execute_one_pass(opt_pass*) (passes.c:2345) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== ==72250== Invalid read of size 8 ==72250== at 0x10203BF8: bitmap_element_allocate (bitmap.c:131) ==72250== by 0x10203BF8: bitmap_set_bit(bitmap_head*, int) (bitmap.c:583) ==72250== by 0x102A4EF3: df_analyze() (df-core.c:1274) ==72250== by 0x1094C43B: rs6000_analyze_swaps(function*) (rs6000.c:36112) ==72250== by 0x1055D46F: execute_one_pass(opt_pass*) (passes.c:2332) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== by 0x1055DA23: execute_pass_list(function*, opt_pass*) (passes.c:2396) ==72250== by 0x1027F6CB: cgraph_node::expand() (cgraphunit.c:1983) ==72250== by 0x10281097: expand_all_functions (cgraphunit.c:2119) ==72250== by 0x10281097: symbol_table::compile() (cgraphunit.c:2472) ==72250== by 0x10282D0B: symbol_table::finalize_compilation_unit() (cgraphunit.c:2562) ==72250== by 0x1063E78F: compile_file() (toplev.c:508) ==72250== by 0x1011535F: do_compile (toplev.c:1973) ==72250== by 0x1011535F: toplev::main(int, char**) (toplev.c:2080) ==72250== Address 0xe3bdb00 is 160 bytes inside a block of size 65,536 alloc'd ==72250== at 0x4093D9C: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-ppc64le-linux.so) ==72250== by 0x10D2562B: xmalloc (xmalloc.c:147) ==72250== by 0x10CC4FC3: mempool_obstack_chunk_alloc(unsigned long) (memory-block.cc:51) ==72250== by 0x466D2A3: _obstack_begin (in /usr/lib64/libc-2.20.so) ==72250== by 0x107FF9BF: init_alias_vars() (tree-ssa-structalias.c:6658) ==72250== by 0x10800117: compute_points_to_sets (tree-ssa-structalias.c:6782) ==72250== by 0x10800117: compute_may_aliases() (tree-ssa-structalias.c:7139) ==72250== by 0x1055931B: execute_function_todo(function*, void*) (passes.c:1932) ==72250== by 0x1055A363: do_per_function(void (*)(function*, void*), void*) (passes.c:1652) ==72250== by 0x1055A59F: execute_todo(unsigned int) (passes.c:2018) ==72250== by 0x1055D4F7: execute_one_pass(opt_pass*) (passes.c:2345) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== ==72250== Invalid read of size 8 ==72250== at 0x10203E24: bitmap_element_allocate (bitmap.c:138) ==72250== by 0x10203E24: bitmap_set_bit(bitmap_head*, int) (bitmap.c:583) ==72250== by 0x102A4EF3: df_analyze() (df-core.c:1274) ==72250== by 0x1094C43B: rs6000_analyze_swaps(function*) (rs6000.c:36112) ==72250== by 0x1055D46F: execute_one_pass(opt_pass*) (passes.c:2332) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== by 0x1055DA23: execute_pass_list(function*, opt_pass*) (passes.c:2396) ==72250== by 0x1027F6CB: cgraph_node::expand() (cgraphunit.c:1983) ==72250== by 0x10281097: expand_all_functions (cgraphunit.c:2119) ==72250== by 0x10281097: symbol_table::compile() (cgraphunit.c:2472) ==72250== by 0x10282D0B: symbol_table::finalize_compilation_unit() (cgraphunit.c:2562) ==72250== by 0x1063E78F: compile_file() (toplev.c:508) ==72250== by 0x1011535F: do_compile (toplev.c:1973) ==72250== by 0x1011535F: toplev::main(int, char**) (toplev.c:2080) ==72250== Address 0xe3bdb08 is 168 bytes inside a block of size 65,536 alloc'd ==72250== at 0x4093D9C: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-ppc64le-linux.so) ==72250== by 0x10D2562B: xmalloc (xmalloc.c:147) ==72250== by 0x10CC4FC3: mempool_obstack_chunk_alloc(unsigned long) (memory-block.cc:51) ==72250== by 0x466D2A3: _obstack_begin (in /usr/lib64/libc-2.20.so) ==72250== by 0x107FF9BF: init_alias_vars() (tree-ssa-structalias.c:6658) ==72250== by 0x10800117: compute_points_to_sets (tree-ssa-structalias.c:6782) ==72250== by 0x10800117: compute_may_aliases() (tree-ssa-structalias.c:7139) ==72250== by 0x1055931B: execute_function_todo(function*, void*) (passes.c:1932) ==72250== by 0x1055A363: do_per_function(void (*)(function*, void*), void*) (passes.c:1652) ==72250== by 0x1055A59F: execute_todo(unsigned int) (passes.c:2018) ==72250== by 0x1055D4F7: execute_one_pass(opt_pass*) (passes.c:2345) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== ==72250== Invalid write of size 4 ==72250== at 0x10203C18: bitmap_set_bit(bitmap_head*, int) (bitmap.c:584) ==72250== by 0x102A4EF3: df_analyze() (df-core.c:1274) ==72250== by 0x1094C43B: rs6000_analyze_swaps(function*) (rs6000.c:36112) ==72250== by 0x1055D46F: execute_one_pass(opt_pass*) (passes.c:2332) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== by 0x1055DA23: execute_pass_list(function*, opt_pass*) (passes.c:2396) ==72250== by 0x1027F6CB: cgraph_node::expand() (cgraphunit.c:1983) ==72250== by 0x10281097: expand_all_functions (cgraphunit.c:2119) ==72250== by 0x10281097: symbol_table::compile() (cgraphunit.c:2472) ==72250== by 0x10282D0B: symbol_table::finalize_compilation_unit() (cgraphunit.c:2562) ==72250== by 0x1063E78F: compile_file() (toplev.c:508) ==72250== by 0x1011535F: do_compile (toplev.c:1973) ==72250== by 0x1011535F: toplev::main(int, char**) (toplev.c:2080) ==72250== Address 0xe3bdb10 is 176 bytes inside a block of size 65,536 alloc'd ==72250== at 0x4093D9C: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-ppc64le-linux.so) ==72250== by 0x10D2562B: xmalloc (xmalloc.c:147) ==72250== by 0x10CC4FC3: mempool_obstack_chunk_alloc(unsigned long) (memory-block.cc:51) ==72250== by 0x466D2A3: _obstack_begin (in /usr/lib64/libc-2.20.so) ==72250== by 0x107FF9BF: init_alias_vars() (tree-ssa-structalias.c:6658) ==72250== by 0x10800117: compute_points_to_sets (tree-ssa-structalias.c:6782) ==72250== by 0x10800117: compute_may_aliases() (tree-ssa-structalias.c:7139) ==72250== by 0x1055931B: execute_function_todo(function*, void*) (passes.c:1932) ==72250== by 0x1055A363: do_per_function(void (*)(function*, void*), void*) (passes.c:1652) ==72250== by 0x1055A59F: execute_todo(unsigned int) (passes.c:2018) ==72250== by 0x1055D4F7: execute_one_pass(opt_pass*) (passes.c:2345) ==72250== by 0x1055D983: execute_pass_list_1(opt_pass*) (passes.c:2385) ==72250== by 0x1055D99B: execute_pass_list_1(opt_pass*) (passes.c:2386) ==72250== ...