Se você deseja um caso de uso do mundo real para isso, tente compilar uma versão muito antiga do X Windows - digamos, XFree86 ou XOrg a partir de 2004, em torno da divisão - usando uma versão "moderna" (tosse) do gcc , como 4.9.3.
Você notará que o CFLAGS da compilação especifica "-ansi" e "-pedantic". Em teoria, isso significa "explodir se algo violar levemente as especificações da linguagem". Na prática, a série 3.x de gcc não capturou muito desse tipo de coisa, e construí-la com 4.9.3 deixará um buraco de fumaça no chão, a menos que você defina CFLAGS e BOOTSTRAPCFLAGS como "-permissive".
Usando esse sinalizador, a maioria desses arquivos C realmente será criada, deixando você livre para passar para os destroços dependentes da versão que o lexer irá gerar. =]