https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84088
--- Comment #7 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Paul Thomas from comment #6)
> (In reply to Tom de Vries from comment #5)
> > Hmm. Probably this failure would have been picked up by
> > libgomp-plugin-host_nonshm.
>
> Hi Tom,
>
> Although my patch caused it, I am not in a position to pick this one up - I
> am unable to reproduce it and do not have access to the target you are
> using. In addition, libgomp and all its workings are, as far as I am
> concerned, one of the arcane mysteries of gcc.
>
> I am perfectly happy to put in some time to help but I do not even know
> where to start.
I may have found a way to reproduce the problem without libgomp (disclaimer: I
have no idea whether this testcase if valid fortran or not).
Consider this testcase:
...
implicit none
integer(kind=4) z
call foo (z)
contains
subroutine foo (a)
type (*), dimension (..), contiguous :: a
print *, sizeof(a)
end subroutine foo
end program
...
compiled like this:
...
$ gfortran -O2 test.f90
...
gives:
...
$ ./a.out
8
...
Previously, the testcase printed 4 instead of 8.