>>35
g++ だと、最適化をかけないと未使用変数のチェックができななかった気がする。

g++ -O -Wuninitialized

でどう?