-Wimplicit-int型を指定していない宣言に対して警告します。-Wimplicit-function-declaration宣言に先立って用いられた関数に対して警告します。関数が不審な型で宣言あるいは定義されている場合に警告します。個の引数をとる関数です。定義された時に常に警告します。文がある場合にも常に警告します。利用されていない場合に常に警告します。欠けている場合に常に警告します。ラベルが存在する場合、この警告は出ません。ラベルも、常に警告されます。コメント中に現れた時に常に警告します。(トライグラフが使用可能であると仮定します)。定を満足する型を持っているかを検査します。あった場合に警告します。これはよくある間違いのもとです。プログラマはしばしば忘れてしまいます。-Wuninitialized初期化されていない自動変数が使用されています。これらの警告は、最適化コンパイルを行なう時のみ発生します。コンパイラは最適化を行なう時にのみデータフロー情報を必要とするからです。指定しなかった場合は、この警告を得ることはできません。これらの警告は、レジスタ割り当ての対象となった変数についてのみ発生します。バイト以外の変数に関してはこれらの警告は発生しません。割り当てられたとしても、これらの警告は発生しません。警告が生じないことに注意して下さい。データフロー解析によって削除されます。理解できない、というものです。