[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[creduce-bugs] pass_clang::remove-nested-function has encountered a bug



Hi,

Using a841921192e820d440bd51e65a1b0f5d31aeb92f on Linux, this crashes:

creduce --no-default-passes --add-pass pass_clang remove-nested-function 1 /bin/true test.cpp


Thanks
Ian

template < typename > class allocator;
template < typename a, typename = int, typename = allocator< a > >
class i;
template < typename > struct m {};
template < typename > class allocator {};
template < typename, typename, typename > class i {};
template < typename a, typename b, typename c >
i< a > operator+(const a *, i< b, c >);
#if BOOST_GRAPH_DYN_LINK
#endif
class d {
public:
  d(i< char >);
};
struct e {
  i< char > message();
};
class f : d {
  e g;
  f() : d("" + g.message()) {}
};
template < typename > class h {
public:
  template < typename j > void k(j);
};
template < typename l= allocator< m< i< char > > > >
class r {
  h< l > n;

public:
  m<i<char> > insert_s;
void insert(void) { n.k(insert_s); }
};
r<> q;
void o() {
  m< i< char > > p;
  q.insert();
}