Hi Janus,

well, is it really that obvious? It fixes the ICE, correct. But what about
cases where the actual has an explicit interface, but is not a variable? Like
in:

function f()
  integer :: f
end function

call sub(f())

! sub() defined as in the pr.

I haven't checked whether that is valid Fortran.

Another thought, because I fell on my nose about this once too often, what
about the actual argument being a component of a derived type. I known this is
not the bug you fixes, but quite close. Think about:

type t
  real :: r(:)
end type

type(t) :: foo

call sub(foo%r)

I assume the check for C1232 does not address this correctly. Can you comment
having thought about this somewhat?

- Andre

On Wed, 9 Nov 2016 21:42:15 +0100
Janus Weil <ja...@gcc.gnu.org> wrote:

> Hi all,
> 
> I have committed yet another obvious ice-on-invalid fix:
> 
> https://gcc.gnu.org/viewcvs?rev=242020&root=gcc&view=rev
> 
> Cheers,
> Janus


-- 
Andre Vehreschild * Email: vehre ad gmx dot de 

Reply via email to