/* PR tree-optimization/86696 - ICE in handle_char_store at
   gcc/tree-ssa-strlen.c
   { dg-do compile }
   { dg-options "-O2 -Wall -std=c++11" } */

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});
}