- 357 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 10:14:00 ]
- >>356
詳しいことは知らんが、その警告は最適化しないと出てこない。 要は、最適化のフェーズで変数を未代入で参照しているようなパスを見出しているのだろう。 手元の3.4.4のソースだと、どちらも関数の戻り値で初期化しているように見えるのだけど、3.4.5で変わったのかもしれない。 尤も、例えば次のようなコードでもその警告は出るので余り心配する必要はないだろう。 -- int main() { int foo; for (int ic = 0; ic < 10; ++ic) { if (ic) { ++foo; } else { foo = 0; } } printf("%d\n", foo); return 0; }
|

|