Today we have int16_t et al., so this is much less of an issue.
*) IME "know" is often merely a "believe".
**) Not sure that even if you have a MISRA checker that has a suitable inference, it is allowed to discard alarms on this kind of violation. I wrote MISRA test cases for something for a suitable powerful checker/analyzer, but I can't remember this detail anymore.