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

--- Comment #3 from anlauf at gcc dot gnu.org ---
(In reply to kargl from comment #2)
> This fixes the problem.  Someone that regularly use git will need to commit
> it.

Are you sure this is the right solution?

Consider:

program p
  type t
     character(3) :: c = '(a)'
  end type
  class(t), parameter :: x = t()
  class(*), parameter :: y = t()
  print x%c
end

Intel accepts the code, and I haven't found anything prohibiting the above.

F2018 has:

C850 An entity with the PARAMETER attribute shall not be a variable, a coarray,
or a procedure.

I think we see here an area where gfortran lacks newer features.
We shouldn't simply reject PARAMETER and CLASS.
(There are a couple of related PRs.)

Reply via email to