[Bug tree-optimization/90416] [10 Regression] ICE in dump_generic_node at tree-pretty-print.c:1383
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90416 Martin Liška changed: What|Removed |Added Assignee|dmalcolm at gcc dot gnu.org|marxin at gcc dot gnu.org --- Comment #5 from Martin Liška --- I've got a patch for it.
[Bug tree-optimization/90416] [10 Regression] ICE in dump_generic_node at tree-pretty-print.c:1383 since r271006
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90416 --- Comment #3 from Martin Liška --- Created attachment 46338 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46338=edit Debugging patch So the issue started before the revision, output of the debugging patch is following: $ ./xgcc -B. /tmp/ice.f90 -c -O3 -ffast-math -fdump-tree-vect-details -march=haswell unit-size align:32 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type 0x77ac8b28 precision:32 min max > V8SI size constant 256> unit-size constant 32> align:256 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type 0x77ac8bd0 nunits:8> calling dump_printf_loc with mask_vectype=0x77ac8bd0, vectype=0x7796ae70 case T=0x22d0090 during GIMPLE pass: vect dump file: ice.f90.158t.vect dump_generic_node node=0x77ac1150 /tmp/ice.f90:9:0: 9 | subroutine refl10cm_hm (dBZ , kte) | internal compiler error: in decode_format, at dumpfile.c:976 0xbc6618 dump_pretty_printer::decode_format(text_info*, char const*, char const**) ../../gcc/dumpfile.c:976 0xbc63fc dump_pretty_printer::format_decoder_cb(pretty_printer*, text_info*, char const*, int, bool, bool, bool, bool*, char const**) ../../gcc/dumpfile.c:906 0x20d387a pp_format(pretty_printer*, text_info*) ../../gcc/pretty-print.c:1390 0xbc66e0 dump_context::dump_printf_va(dump_metadata_t const&, char const*, __va_list_tag (*) [1]) ../../gcc/dumpfile.c:1003 0xbc6790 dump_context::dump_printf_loc_va(dump_metadata_t const&, dump_user_location_t const&, char const*, __va_list_tag (*) [1]) ../../gcc/dumpfile.c:1024 0xbc7248 dump_printf_loc(dump_metadata_t const&, dump_user_location_t const&, char const*, ...) ../../gcc/dumpfile.c:1350 0x1541755 vect_check_load_store_mask ../../gcc/tree-vect-stmts.c:2575 0x155446b vectorizable_load ../../gcc/tree-vect-stmts.c:7620 0x155b46d vect_analyze_stmt(_stmt_vec_info*, bool*, _slp_tree*, _slp_instance*, vec*) ../../gcc/tree-vect-stmts.c:9695 0x156b927 vect_analyze_loop_operations ../../gcc/tree-vect-loop.c:1575 0x156cd0e vect_analyze_loop_2 ../../gcc/tree-vect-loop.c:1969 0x156e1ac vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*) ../../gcc/tree-vect-loop.c:2268 0x15aad71 try_vectorize_loop_1 ../../gcc/tree-vectorizer.c:883 0x15ab506 try_vectorize_loop ../../gcc/tree-vectorizer.c:1029 0x15ab6d6 vectorize_loops() ../../gcc/tree-vectorizer.c: 0x141b9cd execute ../../gcc/tree-ssa-loop.c:414 So as seen, we call dump_printf_loc with 2 arguments, but the var_arg arguments are smashed somehow. I'm going to bisect that now.
[Bug tree-optimization/90416] [10 Regression] ICE in dump_generic_node at tree-pretty-print.c:1383
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90416 Martin Liška changed: What|Removed |Added CC||dmalcolm at gcc dot gnu.org Assignee|marxin at gcc dot gnu.org |dmalcolm at gcc dot gnu.org Target Milestone|10.0|9.2 Summary|[10 Regression] ICE in |[10 Regression] ICE in |dump_generic_node at|dump_generic_node at |tree-pretty-print.c:1383|tree-pretty-print.c:1383 |since r271006 | Known to fail||10.0, 9.1.0 --- Comment #4 from Martin Liška --- Started with David's r264424 with the debugging patch.
[Bug tree-optimization/90416] [10 Regression] ICE in dump_generic_node at tree-pretty-print.c:1383 since r271006
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90416 Martin Liška changed: What|Removed |Added Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |marxin at gcc dot gnu.org --- Comment #2 from Martin Liška --- I'm going to investigate that, it's quite strange issue..
[Bug tree-optimization/90416] [10 Regression] ICE in dump_generic_node at tree-pretty-print.c:1383 since r271006
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90416 Richard Biener changed: What|Removed |Added Target||x86_64-*-* Priority|P3 |P1
[Bug tree-optimization/90416] [10 Regression] ICE in dump_generic_node at tree-pretty-print.c:1383 since r271006
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90416 Martin Liška changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed||2019-05-09 CC||crazylht at gmail dot com, ||hjl.tools at gmail dot com, ||wei3.xiao at intel dot com Version|9.0 |10.0 Target Milestone|--- |10.0 Ever confirmed|0 |1
[Bug tree-optimization/90416] [10 Regression] ICE in dump_generic_node at tree-pretty-print.c:1383 since r271006
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90416 --- Comment #1 from Martin Liška --- Same happens for e.g. Haswell: $ ./xgcc -B. /tmp/ice.f90 -c -O3 -ffast-math -fdump-tree-vect-details -march=haswell during GIMPLE pass: vect dump file: ice.f90.158t.vect /tmp/ice.f90:9:0: 9 | subroutine refl10cm_hm (dBZ , kte) | internal compiler error: Segmentation fault 0xd7615f crash_signal /home/marxin/Programming/gcc2/gcc/toplev.c:326 0x779b7e0f ??? /usr/src/debug/glibc-2.29-5.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0xe324cc dump_generic_node(pretty_printer*, tree_node*, int, dump_flag, bool) /home/marxin/Programming/gcc2/gcc/tree-pretty-print.c:1383 0xe3cda6 do_niy /home/marxin/Programming/gcc2/gcc/tree-pretty-print.c:69 0xe3275d dump_generic_node(pretty_printer*, tree_node*, int, dump_flag, bool) /home/marxin/Programming/gcc2/gcc/tree-pretty-print.c:1619 0x9d1392 make_item_for_dump_generic_expr /home/marxin/Programming/gcc2/gcc/dumpfile.c:722 0x9d15d8 dump_pretty_printer::decode_format(text_info*, char const*, char const**) /home/marxin/Programming/gcc2/gcc/dumpfile.c:973 0x16d1d5c pp_format(pretty_printer*, text_info*) /home/marxin/Programming/gcc2/gcc/pretty-print.c:1390 0x9cf965 dump_context::dump_printf_va(dump_metadata_t const&, char const*, __va_list_tag (*) [1]) /home/marxin/Programming/gcc2/gcc/dumpfile.c:997 0x9cfc26 dump_context::dump_printf_loc_va(dump_metadata_t const&, dump_user_location_t const&, char const*, __va_list_tag (*) [1]) /home/marxin/Programming/gcc2/gcc/dumpfile.c:1018 0x9cfc26 dump_printf_loc(dump_metadata_t const&, dump_user_location_t const&, char const*, ...) /home/marxin/Programming/gcc2/gcc/dumpfile.c:1344 0xf96c53 vect_check_load_store_mask /home/marxin/Programming/gcc2/gcc/tree-vect-stmts.c:2594 0xfab874 vectorizable_load /home/marxin/Programming/gcc2/gcc/tree-vect-stmts.c:7637 0xfb01b7 vect_analyze_stmt(_stmt_vec_info*, bool*, _slp_tree*, _slp_instance*, vec*) /home/marxin/Programming/gcc2/gcc/tree-vect-stmts.c:9747 0xfc62a0 vect_analyze_loop_operations /home/marxin/Programming/gcc2/gcc/tree-vect-loop.c:1575 0xfc7487 vect_analyze_loop_2 /home/marxin/Programming/gcc2/gcc/tree-vect-loop.c:1969 0xfc9889 vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*) /home/marxin/Programming/gcc2/gcc/tree-vect-loop.c:2268 0xfe2799 try_vectorize_loop_1 /home/marxin/Programming/gcc2/gcc/tree-vectorizer.c:883 0xfe3511 vectorize_loops() /home/marxin/Programming/gcc2/gcc/tree-vectorizer.c: