X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL,BAYES_00,SPF_PASS X-Spam-Check-By: sourceware.org Message-ID: <4A075CB3.8080905@gmail.com> Date: Mon, 11 May 2009 00:01:07 +0100 From: Dave Korn User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: gfortran-4 problem: stdout is lost when redirected References: <4A06C63B DOT 60106 AT gmail DOT com> In-Reply-To: <4A06C63B.60106@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com David Billinghurst wrote: > I have a problem with cygwin gfortran 4.3.2 20080827 on cygwin-1.7. Text > written to stdout (unit 6) is lost when redirected. The problem goes > away if I add a "close(6)" statement, so the buffer may not be flushed > properly. > > I don't see the problem with vanilla gcc-4.4.0 or gcc-trunk, compiled > from source. These versions still use static libraries, so I am unsure > if the problem has been fixed, or if it is due to the patches in the > cygwin version of 4.3.2. Yes, this is a known problem with the DLL build of libgfortran, last discussed on this list two days ago. It's almost certainly to do with buffered output and DLLs unloading at process shutdown, and the current workaround is to use static linking. I believe this is a problem from upstream, where shared libraries are still not the default. Getting java to work at all (it currently builds an invalid DLL) is my first priority, followed by gfortran stdio and libstdc function replacement. Also, PTC! cheers, DaveK -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/