From: "John Spence" Newsgroups: comp.os.msdos.djgpp Subject: Re: tracking down runtime error Date: Wed, 19 Aug 1998 12:30:42 +0930 Organization: Telstra Internet Browse Server Lines: 27 Message-ID: <35db3c4e.1490948@l> References: <35dab9f3 DOT 3381119 AT l> NNTP-Posting-Host: 203.33.18.75 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Well most of you were right and my pride blinded me to the problem :-) I had malloc'd memory for the list nodes according to the sizeof(Pointer_to_struct) instead of sizeof(structure_node) The strange thing is that Linux-gcc let me do this and it worked. I was suspicious of the DJGPP/gcc compiler but I think now that the behaviour of the DJGPP compiler was correct. Thanks to all who responded and I think I'll get a copy of Lint. >Using the following code to display the contents of a linked list with >DJGPP (gcc2721b) > >void traverse(NODEPTR start) >{ > while(start) > { > printf("%d\n", start->number); > start = start->next; > } >} > >I get the error which follows during runtime. I can run this program >without a problem under Linux with gcc and DOS with Turbo C so I am >99% confident that this is not a problem with my code.