------- Comment #23 from fxcoudert at gcc dot gnu dot org  2008-02-08 08:58 
-------
(In reply to comment #19)
>  I would not mind seeing a threaded example where
> this could be tested and that confirms we need to lock internal units. :)

Me too :)  I think I got confused between locking the file/string and locking
the unit. I agree that internal units don't need to be locked.

(In reply to comment #21)
> The other is to keep track of
> units assigned as internal and not create a new unit structure, but reuse the
> old. Stay tuned.

This might be desirable for other reasons, but it will not fix the problem
completely. My comment #7 shows that this problem is also present for exernal
units:

  program test
    do
      open(10,file="foo",status="replace")
      write(10,'()')
      close(10)
    end do
  end program test

(and watch the Handle count grow). 


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35063

Reply via email to