"Uso de un operando entero con signo con un operador binario a nivel de bit" - cuando se usa un short sin signo

En el siguiente fragmento de C que comprueba si se establecen los dos primeros bits de una secuencia de 16 bits:

bool is_pointer(unsigned short int sequence) {
  return (sequence >> 14) == 3;
}

lang-Tidy de @ CLion me está dando una advertencia de "Uso de un operando entero con signo con un operador binario bitwise", y no puedo entender por qué. Esunsigned short no está lo suficientemente sin firmar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta