Ich frage mich ehrlich warum es so einen Unsinn überhaupt gibt!
Warum soll man dabei unterstützt werden unsauber zu programmieren?
Wo ist im Beispiel eigentlich das Problem die Variable mit einer sinnvollen Farbe zu initialiseren?
Es gibt bei den Warnungen leider auch False Positives, zumindest bei älteren Compilern.
Wenn man es dem alten Compiler dann recht macht, indem man eine Zuweisung einfügt, motzen neuere, dass der zugewiesene Wert nicht benutzt würde. Und schon ist man dann entweder bei IFDEF oder bei WARN xxx OFF.