Add basic caller-side support for default values in check (#7800)

Modifies the arity check to include a lower-bound for arguments.
Adds logic to pattern matching to supply default arguments for
missing parameters.
This commit is contained in:
Lucile Rose Nihlen
2026-09-22 22:07:35 +00:00
committed by GitHub
parent 795729bb4a
commit 53b7cfbaba
8 changed files with 508 additions and 159 deletions
+1
View File
@@ -2661,6 +2661,7 @@ static auto TryResolveTypedInst(ImportRefResolver& resolver,
if (import_function.definition_id.has_value()) {
new_function.definition_id = new_function.first_owning_decl_id;
}
new_function.default_value_arity = import_function.default_value_arity;
switch (import_function.special_function_kind) {
case SemIR::Function::SpecialFunctionKind::CppThunk: