PR c++/119048
gcc/cp/ChangeLog:
* lambda.cc (compare_lambda_sig): Only skip first parameter for
object members.
gcc/testsuite/ChangeLog:
* g++.dg/cpp23/static-operator-call8.C: New test.
Reviewed-by: Jason Merrill <jason@redhat.com>
|| fn_b == error_mark_node)
return false;
- for (tree args_a = TREE_CHAIN (TYPE_ARG_TYPES (TREE_TYPE (fn_a))),
- args_b = TREE_CHAIN (TYPE_ARG_TYPES (TREE_TYPE (fn_b)));
+ for (tree args_a = FUNCTION_FIRST_USER_PARMTYPE (fn_a),
+ args_b = FUNCTION_FIRST_USER_PARMTYPE (fn_b);
args_a || args_b;
args_a = TREE_CHAIN (args_a), args_b = TREE_CHAIN (args_b))
{
--- /dev/null
+// PR c++/119048
+// { dg-do compile { target c++23 } }
+
+int main() {
+ [] {}, [](...) static {};
+}