delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/08/05/21:59:05

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
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 <pechtcha AT cs DOT nyu DOT edu>
Reply-To: cygwin AT cygwin DOT com
To: Arash Partow <arashp AT hotmail DOT com>
cc: cygwin AT cygwin DOT com
Subject: Re: Re: BUG - Cygwin to GNU CC compatibility
In-Reply-To: <F1813ooYFbW7xV2zLwF0001ed5a@hotmail.com>
Message-ID: <Pine.GSO.4.44.0208052123380.694-101000@slinky.cs.nyu.edu>
MIME-Version: 1.0

---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: <Pine DOT GSO DOT 4 DOT 44 DOT 0208052158500 DOT 694 AT slinky DOT cs DOT nyu DOT edu>
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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019