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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|13.5                        |---
            Summary|[13/14/15/16 Regression]    |Inconsistent const for
                   |Inconsistent const for      |capture in generic lambda
                   |capture in generic lambda   |in an sizeof
                   |in an sizeof                |
   Last reconfirmed|                            |2026-03-02
             Status|UNCONFIRMED                 |NEW
      Known to work|11.5.0                      |
     Ever confirmed|0                           |1
      Known to fail|                            |11.5.0

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed.

Note GCC 11.5.0 caused a static_assert for this valid C++20 code though, so I
am not sure it was actually working correctly in GCC 11.5.0 either.

```
  struct X {
    short f();
    int f() const;
  };

  void g(X x) {
    static_assert ([x](auto) {return sizeof(x.f());}(1) == sizeof(short),"");
  }
```

Reply via email to