このオプションが設定されると、コンパイラーは、すべての関数がプロトタイプ化されているものと想定する。
このオプションは、プロシージャーがプロトタイプ宣言されていない場合でも、プロシージャー呼び出し点がその宣言に一致することを明示します。
呼び出し元は、汎用レジスター (GPR) ではなく、浮動小数点レジスターのみで浮動小数点引き数を渡すことができます。コンパイラーは、プロシージャー呼び出し時の引き数の型が、プロシージャー定義の対応するパラメーターと同じであると想定します。
コンパイラーはプロトタイプを持たない関数については、警告を出します。
my_c_program.c をコンパイルして全関数がプロトタイプ宣言されていることを想定させるには、以下を入力します。
xlc my_c_program.c -qproto