https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106371
Lénárd Szolnoki <leni536 at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |leni536 at gmail dot com --- Comment #4 from Lénárd Szolnoki <leni536 at gmail dot com> --- Rejects valid code when -pedantic-errors is added: struct S { long l : 8; }; int main() { S s; int i = {s.l}; } https://godbolt.org/z/5bq6cMaMx Produces wrong code when it's used as a constraint: struct S { long l : 8; }; template <typename T> requires requires (T t) { int{t.l}; } void foo(T); // 1 void foo(...); // 2 int main() { foo(S{}); // calls 2 } https://godbolt.org/z/We4M1MP1M