Re: Build failure with version 2007-08-20

David Fang <[email protected]>
Newsgroups gmane.comp.gnu.gnucap.devel
Message-ID <[email protected]>
>> Back to the 3.3 issue ... I need to decide where to draw the line on 
>> supporting old compilers.  Using an enum here is no problem.  If that was 
>> all that is needed, I would do it.  I have concerns about the other 
>> problems with g++-3.3, particularly the stack overflow, which happens on 
>> both 32 and 64 bit systems.  (Actually, all of the mentioned problems 
>> happen both on an AMD-64 and Intel-32.)

Hi,
 	I'm getting a different (?) issue with 
powerpc-apple-darwin8-gcc-3.3 where a few generated model files
(d_mos5, d_mos8) crash the compiler with:

cc1plus(1685) malloc: *** vm_allocate(size=2210779136) failed (error 
code=3)
cc1plus(1685) malloc: *** error: can't allocate region
cc1plus(1685) malloc: *** set a breakpoint in szone_error to debug

The culprit seems to be the massive switch-case statements in 
MODEL::set_param_by_index(...) and friends.  Does this occur on other 
gcc-3.3's, or is it just Apple's?  (I'll hunt around for other gcc-3.3s..)
Might it be posssible to convert this to a function table?

> any conclusions on this?  Unfortunately most of the computers I use have 
> gcc-3.2 or gcc-3.3.

If I can get it to compile, what needs to be done to reproduce the 
stack-overflow?  (Test case +instructions?)

IMHO, gcc-3.3 is still a good compiler to support, but I personally draw 
the line at 3.2 because of C++ front-end bugs I've encountered.


David Fang
Computer Systems Laboratory
Electrical & Computer Engineering
Cornell University
http://www.csl.cornell.edu/~fang/
 	-- (2400 baud? Netscape 3.0?? lynx??? No problem!)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.