[an error occurred while processing this directive]
Тут дело тонкое. Стандарт не обязывает писать переносимые программы. Если там разрешено иметь char 16 бит, есть такая платформа, и не планируется переносить прогу куда-то, так пользуйтесь на здоровье.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)