This is a new check for a somewhat obscure istream::operator>> behavior, when
the destination is a character array. Characters will be copied to the
destination until a separator is found, with no regard for the size of the
destination. In order to prevent a potential overflow, one would have to
set the width property of the stream via width() or std::setw(), and keep in
mind that the width is reset to 0 after each operator>> call.
With this check, we attempt to assess that istream::operator>> is used
properly, setting a width prior to the call when needed, and if sizes can be
deduced, make sure they are consistent.
same here