Path: news.mv.net!news-out.cwix.com!newsfeed.cwix.com!newsfeed.icl.net!colt.net!diablo.theplanet.net!news.theplanet.net!newspost.theplanet.net!not-for-mail From: Jason Green Newsgroups: comp.os.msdos.djgpp Subject: Re: ok, I have more info on problem at hand Date: Sat, 02 Sep 2000 12:31:43 +0100 Organization: Customer of Energis Squared Lines: 43 Message-ID: References: NNTP-Posting-Host: modem-81.chlorine.dialup.pol.co.uk Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: news8.svr.pol.co.uk 967894342 13722 62.136.16.81 (2 Sep 2000 11:32:22 GMT) NNTP-Posting-Date: 2 Sep 2000 11:32:22 GMT X-Complaints-To: abuse AT theplanet DOT net X-Newsreader: Forte Agent 1.7/32.534 Xref: news.mv.net comp.os.msdos.djgpp:103081 James W Sager Iii wrote: > Either way, malloc and remalloc are no longer working with this updated > version of c/c++ So is this a C program, or C++. This is important to know because what you are trying to do is legal in C but not legal in C++. > Here is my code: > > int *i; > i=malloc(20); > i=realloc(100); i=realloc(i, 100); > errors: > Error: ANSI C++ forbids implicit conversion from `void *' in assignment > Error: ANSI C++ forbids implicit conversion from `void *' in assignment > > > These errors are really messing my day up. I was able to work around > them elsewhere but they nailed me here. Rather than trawl through your code and fixup all these problems, you could compile with the -fpermissive switch, then gcc should behave much like it used to. > Ideas on what causes this would be muchly appreciated. The error message says it all. You cannot implicitly cast the void ptr return from malloc() to a int ptr. If this is a C++ program you should use new/delete rather than malloc()/free(). If this is a C program we need to see the command line you used to compile to tell why it is being compiled as C++ code. > I want to compile my old game project properly before I try compiling > crystal space 3d so I don't ask lots of pathetic questions about why I > can't get it to compile on their newsgroup that are based in the fact > that my compiler doesn't work. DJGPP *does* work. The problems you have are due to the fact that gcc conforms to ANSI/ISO standard, whereas your old game project does not.