hitech-C 9.51pl2 (некоторые говорят pl3 тоже ничё). Но не PRO версией и не XC8 (он же PRO версия, только переименованная в (C) Microchip). Может быть ещё C18. Мои последние достижения в попытке использовать PRO версию (последнюю версию XC8):
http://caxapa.ru/476958.html -- много багов они (microchip) побороли по сравнению с прошлыми версиями (can't generate code было через строчку), но других добавили.
Ещё значительной проблемой этого компилятора есть подсовывание при компиляции (забыл уж через какое место, из командной строки как-то отключается) его собственный *.h файлов (не из стандартной библиотеки) напрочь сейчас и здесь не нужных, но добавляющих имён массово пересекающихся с практически любой программой (типа adc и т.п.) и то же касается *.h файлов -- начинает искать в собственных каталогах и adc.h находит поперёд собственного (на #include "adc.h"). При том диагностика ошибка тоже "на уровне", попросту не соответствует действительности, что сильно запутывает (опция --pre и просмотр *.lst или *.obj несколько распутывают).