Если вам нужен реальный вариант использования для этого, попробуйте скомпилировать очень старую версию X Windows - скажем, либо XFree86, либо XOrg примерно с 2004 года, прямо во время раскола - с использованием «modern» (кашель)версия gcc, такая как 4.9.3.
Вы заметите, что CFLAGS сборки указывает и "-ansi" и "-pedantic".Теоретически это означает «взорвать, если что-нибудь даже слегка нарушает спецификацию языка».На практике, серия gcc 3.x не уловила такого количества вещей, и сборка с 4.9.3 оставит дыру в земле, если вы не установите CFLAGS и BOOTSTRAPCFLAGS в «-fpermissive».
Используя этот флаг, большинство этих файлов C будут фактически собраны, и вы сможете свободно переходить к зависящим от версии обломкам, которые сгенерирует лексер.=]