私はSystemVerilogを使用しています。私のコードは次のとおりです。void以外の関数がvoidコンテキストで使用されていますか?
function write_pixel_data(datastr ds);
/* some stuff here... but no return */
endfunction
その後、私は次のように私の関数を呼び出しています:
write_pixel_data(someval);
と私はVCSの警告を取得:
Warning-[SV-NFIVC] Non-void function used in void context.
しかし、私は私が知っている、何も返さないのですが関数呼び出しをvoidにキャストして警告を取り除くことができます。しかし、なぜこの警告を与えるのですか?
ありがとうございました。