If user has any -D flags (e.g. -DG_DISABLE_ASSERT -DNDEBUG) in CFLAGS, emerging gcc with gcj USE flag will fail. I guess that this bug was created by resolving bug #159402. $ emerge -ptv gcc These are the packages that would be merged, in reverse order: Calculating dependencies... done! [ebuild R ] sys-devel/gcc-4.1.1-r3 USE="fortran gcj gtk mudflap nls (-altivec) -bootstrap -build -doc (-hardened) -ip28 -ip32r10k (-multilib) -multislot (-n32) (-n64) -nocxx -objc -objc++ -objc-gc -test -vanilla" 0 kB Total: 1 package (1 reinstall), Size of downloads: 0 kB $ I suggest filtering -D flags in some parts of building gcc.
Created attachment 105735 [details] emerge log
So don't use -Dblah if you don't know what you are doing, sticking it into make.conf is completely unsupported... :P
-D is a CPPFLAG, not a CFLAG