[Bug fortran/103748] [PDT] Variable declaration with PDT syntax when the type is not a PDT fails to trigger a syntax error

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Sun Oct 12 07:21:24 GMT 2025


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

--- Comment #2 from GCC 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:915fdb3bd9773b7c8afd180ffee6f0ecdc79fc04

commit r16-4383-g915fdb3bd9773b7c8afd180ffee6f0ecdc79fc04
Author: Paul Thomas <pault@gcc.gnu.org>
Date:   Sun Oct 12 08:21:11 2025 +0100

    Fortran: Fix some minor PDT parse errors [PR95543,PR103748]

    2025-10-12  Paul Thomas  <pault@gcc.gnu.org>

    gcc/fortran
            PR fortran/95543
            PR fortran/103748
            * decl.cc (insert_parameter_exprs): Guard param->expr before
            using it.
            (gfc_get_pdt_instance): Substitute paramaters in kind default
            initializers.
            (gfc_match_decl_type_spec): Emit an error if a type paramter
            specification list appears in a variable declaraion with a
            non-parameterized type.
            * primary.cc (gfc_match_rvalue): Emit an error if a type spec
            list is empty.

    gcc/testsuite/
            PR fortran/95543
            * gfortran.dg/pdt_17.f03: Change error message.
            * gfortran.dg/pdt_57.f03: New test.

            PR fortran/103748
            * gfortran.dg/pdt_58.f03: New test.


More information about the Gcc-bugs mailing list