У CodeVision заметил такую вещь: в какой-то определенный и непредсказуемый момент он видел лишь часть текста программы и естественно выдавал ошибку при компиляции. Лечилось закрытием проекта и пересохранением файла в текстовом редакторе. Почему так происходит, я так и не понял.