When configuring with --enable-checking=assert,misc,tree,gc,rtlflag,valgrind compilation of some c++ source files in the libjava directory give the following invalid reads:
/home/mark/src/gcc-obj/gcc/xgcc -shared-libgcc -B/home/mark/src/gcc-obj/gcc/ -nostdinc++ -L/home/mark/src/gcc-obj/i686-pc-linux-gnu/libstdc++-v3/src -L/home/mark/src/gcc-obj/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/usr/local/gcc40/i686-pc-linux-gnu/bin/ -B/usr/local/gcc40/i686-pc-linux-gnu/lib/ -isystem /usr/local/gcc40/i686-pc-linux-gnu/include -isystem /usr/local/gcc40/i686-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc/libjava -I./include -I./gcj -I../../../gcc/libjava -Iinclude -I../../../gcc/libjava/include -I../../../gcc/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../gcc/libjava/libltdl -I../../../gcc/libjava/libltdl -I../../../gcc/libjava/.././libjava/../gcc -I../../../gcc/libjava/../zlib -I../../../gcc/libjava/../libffi/include -I../libffi/include -O2 -g -O2 -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fno-omit-frame-pointer -I/usr/X11R6/include -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"/usr/local/gcc40\" -DLIBDIR=\"/usr/local/gcc40/lib\" -DBOOT_CLASS_PATH=\"/usr/local/gcc40/share/java/libgcj-4.0.0.jar\" -DJAVA_EXT_DIRS=\"/usr/local/gcc40/share/java/ext\" -g -O2 -D_GNU_SOURCE -MT prims.lo -MD -MP -MF .deps/prims.Tpo -c ../../../gcc/libjava/prims.cc -fPIC -DPIC -o .libs/prims.o ==28413== Invalid read of size 1 ==28413== at 0x814DA3B: pushdecl_namespace_level (name-lookup.c:3027) ==28413== by 0x81188C5: do_friend (friend.c:546) ==28413== by 0x8072546: grokdeclarator (decl.c:8084) ==28413== by 0x80D07D4: grokfield (decl2.c:845) ==28413== Address 0x1C32087C is not stack'd, malloc'd or (recently) free'd -- Summary: Valgrind errors compiling libjava c++ sources Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: mark at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19349