Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm 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 X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs Date: Mon, 5 Aug 2002 21:58:50 -0400 (EDT) From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com To: Arash Partow cc: cygwin AT cygwin DOT com Subject: Re: Re: BUG - Cygwin to GNU CC compatibility In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1254324197-1028599130=:694" ---559023410-1254324197-1028599130=:694 Content-Type: TEXT/PLAIN; charset=US-ASCII On Tue, 6 Aug 2002, Arash Partow wrote: > Hi Ernest, > > >If your program runs on a bunch of systems, well, you're just lucky, > >because the bugs are in your code, not in cygwin. > > i doubt the efforts of the cygwin group can surpass those of borland > and GCC and now after recieving your mail visual c++ > It seems that all these systems can produce perfectly running > executables, running both on linux, solaris and windows. > > I don't think there is any luck involved in this, there is a bug and it > needs to be fixed. out of the 4 compilers i compiled this code on only > cygwin was the one to fail. Arash, Whether a code with dangling pointers fails depends solely on the implementation of the memory manager. Some memory managers try not to reuse memory as much, and thus, even if you free a pointer, the memory may not be overwritten for short running programs, and using a dangling pointer produces a semblance of correct operation. However, failing to run buggy programs is not in itself a bug. A suggestion would be to try to introduce a 'ulimit -m 5k' (or some other small value, so that your free list becomes more of a bottleneck) on linux and try to run your program again. Unless the linux developers can work miracles, you can limit the memory enough that free list entries become reused, and your program will fail. I won't reply to the rest, except to say I fully agree with everyone who said your code is buggy, and I intend to prove it. > [snip: a long defense of incorrect concepts and code] > > no two objects are using digitList, hence no crossing over into the > twilight-zone. :-D Just you wait... I've added printfs to your code to print the pointer value of the digitList field whenever it's assigned, and just before it's freed. This should prove very illuminating. Sit back and watch. A zip is attached. Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! It took the computational power of three Commodore 64s to fly to the moon. It takes a 486 to run Windows 95. Something is wrong here. -- SC sig file ---559023410-1254324197-1028599130=:694 Content-Type: APPLICATION/ZIP; name="arash_bug.zip" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="arash_bug.zip" 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 AAcABwD2AQAAygkAAAAA ---559023410-1254324197-1028599130=:694 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ---559023410-1254324197-1028599130=:694--