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

Patrick Palka <ppalka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |ppalka at gcc dot 
gnu.org

--- Comment #3 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Further reduced:

template <class>
struct Qux {
  struct A { } a_;

  void AsyncOp() {
    [this](auto) {
      decltype(a_) x;
      struct Grault : decltype(a_) {};
      Grault ptr;
    }(0);
  }
};

void corge() {
  Qux<int> qux;
  qux.AsyncOp();
}

Reply via email to