As for "bugs" in general: I guess there are quite a few programs in 2.11BSD that fall into the category:
"Why, oh why, is that code using 16 bit ints [here] and [there] instead of a 32 bit long :-( ??? "
My favorite example is "head" :
head -40000 some_long_file
will silently decide to output exactly zero lines, because the line count is parsed and processed as a (signed) int ==> overflow to a negative number.
of course
head -70000 some_long_file
will silently decide to output exactly 4464 lines ... you get the drift.
But is this a "bug" that should be corrected in the distribution????
OTOH, the source code is there for everyone who cares to roll their own enhanced version of head, put it in ~/bin and put that in the beginning of your $PATH.
Hmmmm...I honestly don't know. But there are cases where 32767 is really not expected to be a limit, maybe not even in 1975.
Cheers
HB