https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86696
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-07-27 Target Milestone|--- |9.0 Ever confirmed|0 |1 --- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> --- Reproducer: $ cat ice.ii typedef char a; template <typename b> struct c { int d; b e; }; struct f; class g { public: void h(c<f>); }; enum i {}; enum j : a { k, l }; struct f { i m; a n; a o; a p; j family; }; void fn1() { i format; f info{format, a(), 0, 4, l}; g dest; dest.h({format, info}); } $ g++ ice.ii -c -O2 during GIMPLE pass: strlen ice.ii: In function ‘void fn1()’: ice.ii:20:6: internal compiler error: in handle_char_store, at tree-ssa-strlen.c:3332 void fn1() { ^~~ 0x76a03f handle_char_store /home/marxin/Programming/gcc/gcc/tree-ssa-strlen.c:3332 0x76a03f strlen_check_and_optimize_stmt /home/marxin/Programming/gcc/gcc/tree-ssa-strlen.c:3718 0x76a03f strlen_dom_walker::before_dom_children(basic_block_def*) /home/marxin/Programming/gcc/gcc/tree-ssa-strlen.c:3881 0x16551a7 dom_walker::walk(basic_block_def*) /home/marxin/Programming/gcc/gcc/domwalk.c:353 0x1080272 execute /home/marxin/Programming/gcc/gcc/tree-ssa-strlen.c:3961