https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112834

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Paul Thomas <pa...@gcc.gnu.org>:

https://gcc.gnu.org/g:5ae6f524f5d4ee2ab79ba797fa4901daf90afb25

commit r14-6620-g5ae6f524f5d4ee2ab79ba797fa4901daf90afb25
Author: Paul Thomas <pa...@gcc.gnu.org>
Date:   Sat Dec 16 13:26:47 2023 +0000

    Fortran: Fix problems with class array function selectors [PR112834]

    2023-12-16  Paul Thomas  <pa...@gcc.gnu.org>

    gcc/fortran
            PR fortran/112834
            * match.cc (build_associate_name): Fix whitespace issues.
            (select_type_set_tmp): If the selector is of unknown type, go
            the SELECT TYPE selector to see if this is a function and, if
            the result is available, use its typespec.
            * parse.cc (parse_associate): Again, use the function result if
            the type of the selector result is unknown.
            * trans-stmt.cc (trans_associate_var): The expression has to be
            of type class, for class_target to be true. Convert and fix
            class functions. Pass the fixed expression.

            PR fortran/111853
            * resolve.cc (gfc_expression_rank): Avoid null dereference.

    gcc/testsuite/
            PR fortran/112834
            * gfortran.dg/associate_63.f90 : New test.

            PR fortran/111853
            * gfortran.dg/pr111853.f90 : New test.

Reply via email to