I was rooting around in the gdb c++ bug list a bit ago and came across this one: "sizeof should have unsigned type in print expressions." Assuming that, as in C/C++, size_t is typedeffed from unsigned int, the fix is a one-line patch in c-exp.y, attached. If that assumption is wrong, well, never mind...