Это сообщение об ошибке говорит вам, что есть ошибка в самом компиляторе g ++.
Попробуйте сузить ее, удаляя кусочки исходного файла, пока проблема не исчезнет.Вы не пытаетесь исправить свою программу, вы просто пытаетесь найти часть, которая нарушает компилятор.Найдя его, вы можете либо дать более точное описание ошибки, либо изменить код, чтобы обойти его.
Или просто загрузите последнюю версию компилятора g ++ и надеитесь, что она уже исправлена.