VSLRead.C compilation error (on gcc 3.4.2 and 4.1.0)

"R. Bernstein" <[email protected]>
Newsgroups gmane.comp.debugging.ddd.general
Message-ID <[email protected]>
[Sorry if this is a duplicate. I sent it 15 hourse ago and don't see
it posted or in the archives.]

When I try to build ddd 3.3.12-test3 people have noted been getting
the following error:

  gmake[1]: Entering directory `/usr/local/src/ddd-3.3.12-test3/ddd' 
  gmake all-am 
  gmake[2]: Entering directory `/usr/local/src/ddd-3.3.12-test3/ddd' 
  if g++ -DHAVE_CONFIG_H -I. -I. -I. -I./.. -isystem /usr/openwin/include -O2 -g -Wall -W -Wwrite-strings -trigraphs -MT VSLRead.o -MD -MP -MF ".deps/VSLRead.Tpo" -c -o VSLRead.o VSLRead.C; \ 
  then mv -f ".deps/VSLRead.Tpo" ".deps/VSLRead.Po"; else rm -f ".deps/VSLRead.Tpo"; exit 1; fi 
  In file included from VSLRead.C:113: 
  y.tab.c:343: error: parse error before `delete' 
  lex.vsl.c:1565: warning: `void vslunput(int, char*)' defined but not used 
  gmake[2]: *** [VSLRead.o] Error 1 

People have noted this using gcc 3.4.2 and 4.1.0.  To get around the
compilation problem, I simply commented out line 348 of vsl-gramma.C:
 
//int delete [] void *; /* INFRINGES ON USER NAME SPACE */ 
 
And in the pydb branch I've committed this change.

I don't understand this part of DDD well enough or g++'s error
messages to know why this is there and why it now fails. Anyone care
to comment?

(In the past we've seen that changes to libstdc++ and/or C++ caused ddd
failures.)
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.