On Fri, May 2, 2025 at 5:50 AM Florian Weimer <fwei...@redhat.com> wrote:
>
> gcc/c/
>
>         PR c/120055
>         * c-typeck.cc (convert_arguments): Check if fundecl is null
>         before checking for builtin function declaration.
>
> ---
>  gcc/c/c-typeck.cc | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/gcc/c/c-typeck.cc b/gcc/c/c-typeck.cc
> index c7a13bf2b2f..9fd568feee3 100644
> --- a/gcc/c/c-typeck.cc
> +++ b/gcc/c/c-typeck.cc
> @@ -4337,7 +4337,7 @@ convert_arguments (location_t loc, vec<location_t> 
> arg_loc, tree fntype,
>         }
>
>        if (!typetail && parmnum == 0 && !TYPE_NO_NAMED_ARGS_STDARG_P (fntype)
> -         && !fndecl_built_in_p (fundecl))
> +         && fundecl && !fndecl_built_in_p (fundecl))

I think this should be && (!fundecl || !fndecl_built_in_p (fundecl)), otherwise
you also restrict the diagnostic to direct calls now, which it wasn't previously

Richard.

>         {
>           auto_diagnostic_group d;
>           bool warned;
>
> base-commit: fd013e3fe47f2623b581213c6d7c08bdbd5b1614
>

Reply via email to