https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83817

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P1                          |P2
                 CC|                            |jakub at gcc dot gnu.org
            Summary|[8 Regression] internal     |[7/8 Regression] internal
                   |compiler error: tree check: |compiler error: tree check:
                   |expected call_expr, have    |expected call_expr, have
                   |aggr_init_expr in           |aggr_init_expr in
                   |tsubst_copy_and_build, at   |tsubst_copy_and_build, at
                   |cp/pt.c:17822               |cp/pt.c:17822

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Reduced testcase:
struct A;
struct B { template <typename> using C = A; };
struct D : B { struct F { typedef C<char> E; }; };
struct G {
  struct I { I (D, A &); } h;
  D::F::E &k ();
  D j;
  G (G &&) : h (j, k ()) {}
};
struct N { G l; };
typedef N (*M)(N &);
struct H { const char *o; M s; };
N foo (N &);
H r { "", [](auto &x) { return foo (x); }};

Started with r239268.

Reply via email to