DPCT1000

メッセージ

エラーを処理する if-stmt が検出されましたが、書き換えることができませんでした。詳細は、結果ファイルのコメントを参照してください。

説明

この警告は、インテル® DPC++ 互換性ツールが、削除しても安全と思われるよりも複雑なエラー処理を検出した場合に生成されます。

CUDA* API は、プログラムロジックで使用されるエラーコードを返します。SYCL* では、エラーの報告に例外を使用しており、エラーコードは使用していません。

オリジナルコードのエラー処理ロジックが単純な場合 (例えば、エラーメッセージを出力して終了するなど)、そのコードは結果のデータ並列 C++ (DPC++) アプリケーションで削除されます。この場合、SYCL* は例外を発生させ、例外メッセージを表示して終了します (例外ハンドラーは、インテル® DPC++ 互換性ツールによって自動的に生成されます)。

修正方法の提案

エラーを処理する if 文を確認して、代わりに例外ハンドラーを使うように書き換えます。