On Mon, Mar 24, 2025 at 09:40:38PM +0100, Thomas Koenig wrote:
>
> Regression-tested.  Again no test case because I don't know
> how.  During testing, I also found that vtabs were dumped,
> this is also corrected.
> 
> OK for trunk?

Thanks for working on this, but ...

> 
>  /* This section deals with dumping the global symbol tree.  */
> diff --git a/gcc/fortran/resolve.cc b/gcc/fortran/resolve.cc
> index 34c8210f66a..efc059908f7 100644
> --- a/gcc/fortran/resolve.cc
> +++ b/gcc/fortran/resolve.cc
> @@ -12187,6 +12187,34 @@ caf_possible_reallocate (gfc_expr *e)
>    return last_arr_ref && last_arr_ref->u.ar.type == AR_FULL;
>  }
>  
> +/*  Handle C_FUNPTR assignments, for generating C prototypes and for warning 
> if
> +    pointers are assigned to procedures with different interfaces.  */
> +
> +static void
> +check_c_funptr_assign_interface (gfc_expr *lhs, gfc_expr *rhs)
> +{
> +
> +  fprintf (stderr,"%p %p\n", (void *) lhs, (void *) rhs);

This looks like a debugging printf() statement.  If it is
meant to be informative, I would expect gfc_warning( ) or
gfc_error().

-- 
Steve

Reply via email to