Non è questione di offesa ma ti faccio notare che il tuo modo di discutere di problematiche tecniche è effettivamente da "programmatore giocattolo". Se scrivi "se sei in grado ..." dopo aver studiato e insegnato il C per 40 anni allora ti mando a quel p... Cerca di capire con chi discuti in un forum.
Tu rileggi come vuoi, io ho detto SOLO che il MIO compilatore si comporta
correttamente, con e senza volatile (per cui, anche se sei stato
insistente, ho provato a spiegarti perché non c'entra il volatile ...).
Se il TUO compilatore non fa quello che dovrebbe probabilmente lo devi aggiornare o usare uno switch come -pedantic-errors che DOVREBBE funzionare ma io non ne sono sicuro perché NON ho la tua versione di gcc, anzi non uso gcc. Comunque potresti anche provare
-Werror=discarded-qualifiers
Quindi, per tagliare la testa al toro, fai tu una prova con altro compilatore, magari velocemente usa questo
https://www.onlinegdb.com/online_c_compile
e avrai il tuo warning.