[Patch, fortran] PR48298 - [F03] User-Defined Derived-Type IO (DTIO)
Jerry DeLisle
jvdelisle@charter.net
Mon Aug 22 18:20:00 GMT 2016
On 08/22/2016 08:33 AM, Paul Richard Thomas wrote:
> Hi Dominique,
>
> Thanks for trying this out so quickly and finding this rather
> fundamental problem.
>
> In pr30617, DTIO is obliquely described as recursive IO. It isn't really, is it?
>
> I'll contact Jerry on #gfortran to see what we can do about this.
>
>
> On 22 August 2016 at 17:09, Dominique d'Humières <dominiq@lps.ens.fr> wrote:
>> The executable hangs with
>>
>> Call graph:
>> 2699 Thread_25555235 DispatchQueue_1: com.apple.main-thread (serial)
>> 2699 get_external_unit (in libgfortran.3.dylib) + 254 [0x10de297be] gthr-default.h:748
>> 2699 _pthread_mutex_lock_wait (in libsystem_pthread.dylib) + 89 [0x7fff96686e4a]
>> 2699 __psynch_mutexwait (in libsystem_kernel.dylib) + 10 [0x7fff875bfde6]
>>
I am thinking that the parent is holding the mutex lock on the unit. When the
child tries to access, it is blocked.
I will see if I can reproduce it here and then try to find a solution. Thanks
for the report.
Regards,
Jerry
More information about the Fortran
mailing list