В ряде компиляторов "недо-C" для embedded включалось отключение integer promotion. Потому, что в целом это повышает эффективность кода. В SDCC точно, в Keil C51, в CCS для пиков. Проблема в том, что это капитально ломает совместимость с C и код написанный для нормального C-компилятора перестаёт работать. И вообще программировать сложно, потому, что мозги уже автоматом пишут код расчитывая на integer promotion. Видимо, ты имеешь ввиду то, что по ссылке:
http://www.keil.co …/support/docs/1754.htm