Merge pull request #1704 from BenLubar/missing-braces

Fix -Wmissing-braces warning (included in -Wall) in array constructor for generated function call bindings
This commit is contained in:
David Snopek
2025-03-13 12:45:03 -05:00
committed by GitHub

View File

@@ -2446,7 +2446,7 @@ def make_varargs_template(
function_signature += " {"
result.append(function_signature)
args_array = f"\tstd::array<Variant, {len(method_arguments)} + sizeof...(Args)> variant_args{{ "
args_array = f"\tstd::array<Variant, {len(method_arguments)} + sizeof...(Args)> variant_args{{{{ "
for argument in method_arguments:
if argument["type"] == "Variant":
args_array += escape_argument(argument["name"])
@@ -2454,7 +2454,7 @@ def make_varargs_template(
args_array += f'Variant({escape_argument(argument["name"])})'
args_array += ", "
args_array += "Variant(p_args)... };"
args_array += "Variant(p_args)... }};"
result.append(args_array)
result.append(f"\tstd::array<const Variant *, {len(method_arguments)} + sizeof...(Args)> call_args;")
result.append("\tfor (size_t i = 0; i < variant_args.size(); i++) {")