This is valid even after CWG2881 because it publicly and unambiguously inherits from the lambda type.
For an invalid type, like int (*fptr)(int) = &lambda_type::operator()<int>;, I would expect a diagnosis even with -fsyntax-only, but there is no diagnosis and it crashes in the same way during codegen.
https://godbolt.org/z/8Ma8Yz5x1
This crashes:
This is valid even after CWG2881 because it publicly and unambiguously inherits from the lambda type.
For an invalid type, like
int (*fptr)(int) = &lambda_type::operator()<int>;
, I would expect a diagnosis even with-fsyntax-only
, but there is no diagnosis and it crashes in the same way during codegen.