Fragen? Antworten! Siehe auch: Alternativlos
Der meldet auch Schreibzugriffe, die gleich wieder überschrieben werden, ohne dass dazwischen jemand liest.
Mir ist ja nicht klar, wieso man dafür statische Analyse braucht und der Compiler nicht gleich was sagt. Aber hey, solange ich überhaupt an die Warnungen rankomme, ist es mir recht.
Ich finde ja: Immer wenn der Compiler ein Stück Code wegoptimiert, dann sollte er eine Warnung anzeigen. Der Programmierer hat sich wahrscheinlich was dabei gedacht, den Code da hin zu tun, und würde vermutlich gerne informiert werden, wenn es wegoptimiert wird.
Update: Hmm, das stimmt gar nicht. gcc warnt bei unbenutzten Variablen, und bei Variablen, die nur geschrieben werden. Die Fälle, die die statische Analyse für clang zusätzlich findet, sind sowas wie: Variable geht out of scope, niemand hält einen Zeiger, und der letzte Zugriff war ein Schreibzugriff. Dead Store ist der Term dafür in der Compilerwelt.