https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68817
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2015-12-09 Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org Target Milestone|--- |6.0 Ever confirmed|0 |1 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. valgrind reports ==2312== Invalid read of size 8 ==2312== at 0x116D5D0: bitmap_bit_p(simple_bitmap_def const*, int) (sbitmap.h:105) ==2312== by 0x1171A85: vect_attempt_slp_rearrange_stmts(_slp_instance*) (tree-vect-slp.c:1240) ==2312== by 0x1171D4F: vect_supported_load_permutation_p(_slp_instance*) (tree-vect-slp.c:1313) ==2312== by 0x11731C6: vect_analyze_slp_instance(vec_info*, gimple*, unsigned int) (tree-vect-slp.c:1807) ==2312== by 0x11735AA: vect_analyze_slp(vec_info*, unsigned int) (tree-vect-slp.c:1916) ==2312== by 0x1158072: vect_analyze_loop_2(_loop_vec_info*, bool&) (tree-vect-loop.c:1904) ==2312== by 0x1158F1D: vect_analyze_loop(loop*) (tree-vect-loop.c:2251) ==2312== by 0x117B7E6: vectorize_loops() (tree-vectorizer.c:532) ==2312== by 0x105CE21: (anonymous namespace)::pass_vectorize::execute(function*) (tree-ssa-loop.c:386) ==2312== by 0xD77678: execute_one_pass(opt_pass*) (passes.c:2336) ==2312== by 0xD77982: execute_pass_list_1(opt_pass*) (passes.c:2410) ==2312== by 0xD779B3: execute_pass_list_1(opt_pass*) (passes.c:2411) ==2312== Address 0x6813a48 is not stack'd, malloc'd or (recently) free'd ... ==2312== Invalid write of size 8 ==2312== at 0x116D645: bitmap_set_bit(simple_bitmap_def*, int) (sbitmap.h:115) ==2312== by 0x1171AB8: vect_attempt_slp_rearrange_stmts(_slp_instance*) (tree-vect-slp.c:1245) ==2312== by 0x1171D4F: vect_supported_load_permutation_p(_slp_instance*) (tree-vect-slp.c:1313) ==2312== by 0x11731C6: vect_analyze_slp_instance(vec_info*, gimple*, unsigned int) (tree-vect-slp.c:1807) ==2312== by 0x11735AA: vect_analyze_slp(vec_info*, unsigned int) (tree-vect-slp.c:1916) ==2312== by 0x1158072: vect_analyze_loop_2(_loop_vec_info*, bool&) (tree-vect-loop.c:1904) ==2312== by 0x1158F1D: vect_analyze_loop(loop*) (tree-vect-loop.c:2251) ==2312== by 0x117B7E6: vectorize_loops() (tree-vectorizer.c:532) ==2312== by 0x105CE21: (anonymous namespace)::pass_vectorize::execute(function*) (tree-ssa-loop.c:386) ==2312== by 0xD77678: execute_one_pass(opt_pass*) (passes.c:2336) ==2312== by 0xD77982: execute_pass_list_1(opt_pass*) (passes.c:2410) ==2312== by 0xD779B3: execute_pass_list_1(opt_pass*) (passes.c:2411) I'll have a look.