g++ -DHAVE_CONFIG_H -I. -I. -I. -I./.. -isystem /usr/X11R6/include -DNDEBUG -O2 -W -Wall -march=athlon-xp -pipe -fforce-addr -fprefetch-loop-arrays -fmove-all-movables -mfpmath=sse,387 -trigraphs -c -o uniquify.o `test -f 'uniquify.C' || echo './'`uniquify.C In file included from StringA.h:37, from uniquify.h:36, from uniquify.C:36: VarArray.h: In member function `virtual void VarArray<T>::add(const T&)': VarArray.h:56: error: there are no arguments to `value' that depend on a template parameter, so a declaration of `value' must be available VarArray.h:56: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[2]: *** [uniquify.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/ddd-3.3.7/work/ddd-3.3.7/ddd' make[1]: *** [all] Error 2 make[1]: Leaving directory `/var/tmp/portage/ddd-3.3.7/work/ddd-3.3.7/ddd' make: *** [all-recursive] Error 1 Since 3.3.9 compiles fine with gcc 3.4.3 and .10 is out, I think marking stable should "fix" this.
Same error, trying 3.3.9 now, since I am using gcc 3.4.3.
*** Bug 75891 has been marked as a duplicate of this bug. ***
Seems to be fixed with 3.3.10 and gcc-3.4.3.20050110, at least. Please re-open if necessary