On Tue, 29 Aug 2023 at 07:37, Bruce Momjian <br...@momjian.us> wrote:
>             nargs = 0;
>             foreach(lc, args)
>             {
>                 actual_arg_types[nargs++] = exprType((Node *) lfirst(lc));
>             }

Does it still produce the warning if you form the above more like?

nargs = list_length(args);
for (int i = 0; i < nargs; i++)
    actual_arg_types[i] = exprType((Node *) list_nth(args, i));

I'm just not sure if it's unable to figure out if at least nargs
elements is set or if it won't be happy until all 100 elements are
set.

David


Reply via email to