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

Reply via email to