[Bug tree-optimization/90416] [10 Regression] ICE in dump_generic_node at tree-pretty-print.c:1383

2019-05-13 Thread marxin at gcc dot gnu.org
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

2019-05-10 Thread marxin at gcc dot gnu.org
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

2019-05-10 Thread marxin at gcc dot gnu.org
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

2019-05-10 Thread marxin at gcc dot gnu.org
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

2019-05-10 Thread rguenth at gcc dot gnu.org
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

2019-05-09 Thread marxin at gcc dot gnu.org
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

2019-05-09 Thread marxin at gcc dot gnu.org
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: