Si desea un caso de uso del mundo real para esto, intente compilar una versión muy antigua de X Windows, digamos, XFree86 o XOrg de aproximadamente 2004, a la vuelta de la división, utilizando un "moderno" (tos) versión de gcc, como 4.9.3.
Notarás que las CFLAGS de compilación especifican "-ansi" y "-pedantic". En teoría, esto significa "explotar si algo viola ligeramente la especificación del idioma". En la práctica, la serie 3.x de gcc no captó mucho de ese tipo de cosas, y construirlo con 4.9.3 dejará un agujero humeante en la tierra a menos que configure CFLAGS y BOOTSTRAPCFLAGS a "-permisivo".
Usando esa bandera, la mayoría de esos archivos C se construirán realmente, dejándote libre para moverte a los restos de la versión que el lexer generará. =]
Algo que no está permitido por el estándar de lenguaje aún puede estar bien definido. De hecho, casi todos los compiladores tienen extensiones bien definidas. No digo que este sea el caso con todas las instancias de permisividad aunque – MikeMB