[Bug fortran/99124] [9/10/11 Regression] ICE in gfc_get_class_from_expr, at fortran/trans-expr.c:541

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Feb 23 19:29:15 GMT 2021


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

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

https://gcc.gnu.org/g:29a5298955f777c539c628f51e78b75d8e586c44

commit r11-7349-g29a5298955f777c539c628f51e78b75d8e586c44
Author: Paul Thomas <pault@gcc.gnu.org>
Date:   Tue Feb 23 19:29:04 2021 +0000

    Fortran: Fix for class defined operators [PR99124].

    2021-02-23  Paul Thomas  <pault@gcc.gnu.org>

    gcc/fortran
            PR fortran/99124
            * resolve.c (resolve_fl_procedure): Include class results in
            the test for F2018, C15100.
            * trans-array.c (get_class_info_from_ss): Do not use the saved
            descriptor to obtain the class expression for variables. Use
            gfc_get_class_from_expr instead.

    gcc/testsuite/
            PR fortran/99124
            * gfortran.dg/class_defined_operator_2.f03 : New test.
            * gfortran.dg/elemental_result_2.f90 : New test.
            * gfortran.dg/class_assign_4.f90: Correct the non-conforming
            elemental function with an allocatable result with an operator
            interface with array dummies and result.


More information about the Gcc-bugs mailing list