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

            Bug ID: 109648
           Summary: ICE: tree check: expected type_pack_expansion or
                    expr_pack_expansion, have error_mark in
                    tsubst_pack_expansion, at cp/pt.cc:13551
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hewillk at gmail dot com
  Target Milestone: ---

struct S {
  int operator[](int);
};

auto foo(auto v) {
  return [&]<int... Is> {
    return (v()[Is] + ...);
  }.template operator()<>();
}

auto test() {
  auto v = [] { return S{}; };
  return [&]<int... Is> {
    return (foo(v()[Is]) + ...);
  }.template operator()<>();
}

int main() {
  test();
}

https://godbolt.org/z/Ye89xfKdY

Reply via email to