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

            Bug ID: 121008
           Summary: Error on 'this' inside noexcept specifier of lambda
                    capturing 'this' inside noexcept specifier
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eczbek.void at gmail dot com
  Target Milestone: ---

https://godbolt.org/z/PEfMv78fd

```
struct A {
        void f() noexcept(noexcept([this]() noexcept(noexcept(this)) {})) {}
};

int main() {}
```

```
<source>:2:63: error: invalid use of 'this' at top level
    2 |         void f() noexcept(noexcept([this]() noexcept(noexcept(this))
{})) {}
      |                                                               ^~~~
Compiler returned: 1
```

This works in 15.1

Reply via email to