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 From: swamp-dog AT ntlworld DOT com (Guy Harrison) To: Subject: Re: BUG - Cygwin to GNU CC compatibility Date: Mon, 05 Aug 2002 17:30:13 GMT Message-ID: <3d4eb5c9.344917344@smtp.ntlworld.com> References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id g75HVYk07938 On Mon, 5 Aug 2002 23:47:03 +1000, "Arash Partow" wrote: >Hi all, > >I've found a certain combination of simple code that is totally compatible >with unix/linux GNU compilers and runs perfectly on those OSs however >even though it compiles fine using Cygwin g++, causes the program to crash >under windows when executed. You were unlucky (that it worked at all). >The demo program is a simple counter example written in C++, no fancy >code, or special coding tricks have been used. The only libs used are: >stdio, stdlib and iostream. > >The error occurs on a particular malloc, as state before the program runs >fine on all unix based systems and I was able to compile it with Borland C++ >Builder 6.0 and the produced executable ran fine on windows. Also unlucky. >I've tried running the cygwin produced executable on Win95,98,2K,XP,NT >and on all these OSs the program will crash. > >I'm using the latest version of cygwin compiler system as of the 2nd of Aug. >I have no idea on how to go around fixing a patch for this cause i'm not >sure >where to begin, there are a number of places for which such an error like >this >can occur, I think it maybe something to do with the Cygwin DLL. > >I have uploaded the sourcode, makefile, executable and a copy of my cygwin >checkout, the url is: >http://www.froggy.com.au/arash/cygwin/cygwin_bug.zip > >to make the application type: >make all > >to run the application type: >countertest > >If anyone has any suggestions or ideas to fix this BUG can you please e-mail >me >ASAP, any other help on how to avoid this bug until someone can come up with >a patch would be very much appreciated. std::string dig1("123"); //or std::vector + push_back std::cout<<"Num digits:"<PS: The malloc in question can be found on line 114 of DigitList.cpp Most often a symptom of earlier problems. Nothing wrong with the DLL or gcc here, just language issues. Try alt.comp.lang.learn.c-c++ for an explanation (for instance) of what is really happening in your copy constructors. -- swamp-dog AT ntlworld DOT com -- 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/