[LAU] rtmix compile errors

paul wisehart listreader at lupulin.net
Fri May 18 02:01:27 EDT 2007


On Fri, May 18, 2007 at 04:23:36AM +0000, Josh Lawrence wrote:
> ...
> c++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/X11R6/include
> -DQT_THREAD_SUPPORT  -D_REENTRANT  -O2 -fno-exceptions -fno-check-new
> -c mathexpr.cpp
> mathexpr.cpp: In function `void SimplifyStr(char*&)':
> mathexpr.cpp:435: error: ISO C++ forbids initialization in array new
> ...

On line 435 of mathexpr.cpp there is:
s=new char[1](0);

thats not valid c++, but it seems to compile in 3.3 but not 3.4.

look here:
http://gcc.gnu.org/ml/gcc/2004-05/msg00787.html

I tried a simple test.cpp with that line 435 in a old redhat
machine(gcc3.2), and my slack-current(gcc4.1.2).

The redhat machine compiled and ran, but the slack machine gave 
the same error you get.

So it looks like maybe that mathexpr.cpp file needs to be updated
for gcc 3.4+ ?

It looks like std::vector is the prefered way.

--
paul wisehart




More information about the Linux-audio-user mailing list