Re: Build failure with version 2007-08-20

David Fang <[email protected]>
Newsgroups gmane.comp.gnu.gnucap.devel
Message-ID <[email protected]>
> I decided to play around with the latest Gnucap snapshot,
> gnucap-2007-08-20.  I did the usual "configure && make" incantation.
> However, the build fails with this message:
>
> if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../src  -DNDEBUG  -g -O2 -MT
> mg_out_dev.o -MD -MP -MF ".deps/mg_out_dev.Tpo" -c -o mg_out_dev.o
> mg_out_dev.cc; \
> then mv -f ".deps/mg_out_dev.Tpo" ".deps/mg_out_dev.Po"; else rm -f
> ".deps/mg_out_dev.Tpo"; exit 1; fi
> mg_out_dev.cc: In function `std::string fix_expression(const
> std::string&)':
> mg_out_dev.cc:336: error: type specifier omitted for parameter `in'

Hi,

I can reproduce this with all the g++-3.3 compilers I've tried, it seems 
to be an old parser bug that interprets

 	CS x(CS_STRING(), in);

as a function declaration.
A workaround is:

 	static const CS_STRING _CSS = CS_STRING();
 	CS x(_CSS, in);

Looks like g++-3.3 has more compiling issues throughout the source.  Let 
us/me know if you need help patching them up.

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.