https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117778
Bug ID: 117778
Summary: ICE maybe_add_lambda_conv_op
Product: gcc
Version: 14.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: ing.russomauro at gmail dot com
Target Milestone: ---
The following code generates an internal error:
auto l = [](auto (*fp)() -> auto) { return fp; };
> internal compiler error: in maybe_add_lambda_conv_op, at cp/lambda.cc:1100
The trailing-return-type being auto is crucial to trigger the problem.
cv-qualification or a constraint in trailing-return-type do not save from ICE.
Not sure whether the cause is shared with one among:
Bug 99538
Bug 102624
Bug 115852
Bug 117400
but it seems those are different cases.