Не могу понять в чем дело
assert использован текст с какими-то забавными символами. Два очевидных способа решения:assert. Начать можно, например, выполнив вместо компиляции препроцессирование (заменив в командной строке вызова gcc -c на -E) и почитав внимательно препроцессированный код в местах на которые ругается компилятор.