I'd guess that's an incorrect representation of what Grubba reported, some time ago:
I've now changed the implementation of the subtype for strings in Pike 7.7 to an integer range rather than a width in bits:
typeof("");
(1) Result: string(zero)
typeof("foo");
(2) Result: string(0..255)